
.-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 {
  --width: 1440;
}
@media screen and (max-width: 768px) {
  :root {
    --width: 375;
  }
}

/***基本設定***/
html {
  font-size: calc(15 / var(--width) * 100vw);
}
/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
  background: #fff;
  color: #1a1a1a;
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  line-height: 1.7;
  font-weight: 400;
  font-size: calc(15 / var(--width) * 100vw);
  transition: all .35s linear;
  overflow-x: hidden;
  letter-spacing: 0.1em;
}
body.hamburger-active {
  overflow-y: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  min-width: 320px;
  overflow: hidden;
}

img,
video {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* リスト */
ul {
  list-style-position: inside;
}
.gray {
  color: #757575;
}

/* 角丸み */
.radius {
  border-radius: 8px;
}

.radius-min {
  border-radius: 4px;
}

.radius-circle {
  border-radius: 100%;
}

[data-edit_image_mode="background"] {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.richtext {
  margin-bottom: 20px;
}
.red {
  color: #d60000;
}
.blue {
  color: #094994;
}

@media screen and (min-width: 769px) {
  body {
    overflow-x: hidden;
  }
    
  a:hover {
    text-decoration: none;
    img {
      opacity: 0.8;
    }
  }
}

.pc,
#pc {
    display: block;
}

.ipad,
#ipad {
    display: none;
}

.sp,
#sp {
    display: none;
}

.sp-min {
    display: none;
}

.lp-color {
    color: ;
}

.accent-color {
    color: #d60000;
}

b,
strong {
    font-family: 700;
}


/*----- main -----*/
@media screen and (max-width: 1024px) {
    .ipad,
    #ipad {
        display: block;
    }
}

@media (max-width:768px) {
  html {
    font-size: calc(14 / var(--width) * 100vw);
  }
    body {
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100vh;
        font-size: calc(14 / var(--width) * 100vw);
        letter-spacing: 0.08em;
    }
    
    .pc,
    #pc {
        display: none;
    }
    .sp,
    #sp {
        display: block;
    }
    
    [data-edit_image_mode="background"] {
        height: 250px;
    }
}

@media (max-width: 450px) {
    .sp-min {
        display: block;
    }
}

/* 左右横並び */
.-w-detail_area{
   display:-webkit-box;h
  	display:-ms-flexbox;
  	display:flex;
   -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"]{
    width: 1170px;
    width:calc(1250 / var(--width) * 100vw);
    margin: 0 auto;
}
/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

/* メニュークリック時ぼかし */
.cp_fullscreenmenu .toggle:checked ~ .-x-cont {
    filter: blur(2px);
}

/***見出し設定　※ここは案件個別で設定してOK！以下は例***/
h1,
h2,
h3,
h4,
h5,
#fv_slide .w-logo {
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

h1 {
   font-size: calc(32 / var(--width) * 100vw);
}
h2 {
  font-size: calc(34 / var(--width) * 100vw);
  line-height: 1.4;
}
h3 {
  font-size: calc(23 / var(--width) * 100vw);
}
h4 {
  font-size: calc(20 / var(--width) * 100vw);
}
h5 {
  font-size: calc(18 / var(--width) * 100vw);
}

@media (min-width: 769px) {
  #pageUnder h2 {
    font-size: calc(40 / var(--width) * 100vw);
  }
  #pageUnder h3 {
    font-size: calc(30 / var(--width) * 100vw);
  }
  #pageUnder h4 {
    font-size: calc(24 / var(--width) * 100vw);
  }
}

#under .-w-sub-title {
    font-size: 3rem;
}
#under h2 .-w-main-title {
    font-size: 1.5rem;
}

.people {
    display: block;
    font-size: 16px;
    text-align: right;
}

/* 注釈 */
.chushaku {
  font-size: 0.9em;
}

/* 文中電話リンク */
.tel {
    text-decoration: none;
    color: ;
}

/*共通ボタン*/
.-x-more_btn {
	text-align: right;
}
.-x-more_btn a {
    display: inline-block;
    color: #1a1a1a;
    background-color: #fff000;
    border: #1a1a1a 1px solid;
	text-decoration: none;
	padding: 18px 16px;
	text-align: center;
	width: 250px;
	font-size: 1.1rem;
	position: relative;
    z-index: 2;
    overflow: hidden;
    font-weight: 400;
}

.btn-right {
    display: inline-block;
    padding-left: 10px;
    color: #1a1a1a;
}

.-x-more_btn a:hover{
    background-color: #1a1a1a;
    color: #fff000;
    border: 1px solid #fff000;
    opacity: 1;
    transition-duration: 0.2s;
}

a:hover .btn-right {
    color: #fff000;
    transform: translateX(5px);
    transition-duration: 0.5s;
}

.-x-more_btn a:before,
.-x-more_btn a:after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.-x-more_btn a,
.-x-more_btn a:before,
.-x-more_btn a:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.-x-more_btn a:after {
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.-x-more_btn a:hover:after {
    left: 0;
    background-color: #1a1a1a;
}

/*アーティクル　ページャー 
*****************************************/
.pagenation {
	display: flex;
	align-items: center;
	margin-top: calc(50 / var(--width) * 100vw);
}
.pagenation span {
	display: inline-block;
	line-height: 1;
	width: calc(30 / var(--width) * 100vw);
	font-style: italic;
	font-size: 1.2rem;
}

/*ページリンク*/
.pagenation span a {
  color: #1a1a1a;
  text-decoration: none;
}
.pagenation span.prev a,
.pagenation span.next a {
  text-decoration: none;
}
.pagenation span.page.current {
  position: relative;
}
.pagenation span.page.current:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 35%;
  height: 2px;
  background: #1a1a1a;
}

@media screen and (min-width: 769px) {
  .pagenation span {
    transition: all ;
  }
  .pagenation span:hover {
  	opacity: ;
  }
  .pagenation span.current {
    opacity: 1;
  }
}
.pagenation span.scope_limit {
}

/*前へ・次へ*/
.pagenation span.prev a,
.pagenation span.next a {
	color: ;
	font-size: calc(18 / var(--width) * 100vw);
}
.pagenation span.prev{
}
.pagenation span.prev a:hover,.pagenation span.next a:hover {
}
.pagenation span.prev.current,.pagenation span.next.current {
	display: none;
}

@media (max-width: 1170px){
    [data-w-width="1"]{
        max-width: 100%;
        width:calc(1250 / var(--width) * 100vw);
        margin: 0 auto;
    }
}
@media (max-width: 1024px){
    .sub-midashi {
        font-size: 24px;
    }
}
@media (max-width: 768px){
  h1 {
    font-size: calc(26 / var(--width) * 100vw);
  }
  h2 {
    font-size: calc(24 / var(--width) * 100vw);
  }
  h3 {
    font-size: calc(20 / var(--width) * 100vw);
  }
  h4 {
    font-size: calc(18 / var(--width) * 100vw);
  }
  h5 {
    font-size: calc(17 / var(--width) * 100vw);
  }
}

@media (max-width: 480px){
    .-x-title-m h4{
        margin-bottom: 3rem;
        font-size: 3.8vw;
    }
}

/*テーブル
*****************************************/
table,
th,
td {
  border-collapse: collapse;
}
table tr {
  border-bottom: 1px solid #D9D9D9;
}
/* table.thead-no tbody tr:first-of-type th,
table.thead-no tbody tr:first-of-type td {
  padding-top: 0;
} */

th,
td {
  padding: calc(20 / var(--width) * 100vw) 0;
}
table tr:first-of-type th,
table tr:first-of-type td {
  padding-top: 0;
}
th {
  font-weight: 700;
}

td {
  text-align: left;
  padding-left: calc(28 / var(--width) * 100vw);
}

table {
  width: 100%;
  text-align: center;
  /* font-size: calc(16 / var(--width) * 100vw); */
  /* background: #fff; */
}
table tbody tr th {
  display: block;
  min-width: calc(200 / var(--width) * 100vw);
  text-align: left;
}

/* thead */
table thead tr:empty {
  display: none;
}
table thead:empty {
  display: none;
}
thead {
  text-align: left;
}
table thead tr {
  background: #1a1a1a;
  color: #fff;
}
table.thead-on {
  border: 1px solid #757575;
}
table.thead-on th,
table.thead-on td {
  padding: calc(10 / var(--width) * 100vw) calc(7 / var(--width) * 100vw);
  vertical-align: top;
}
table thead tr th {
  border-left: 1px solid;
}
table.thead-on td {
  border-left: 1px solid #757575;
}
table thead tr th:first-of-type {
  border-left: 1px solid #757575;
}

@media screen and (max-width: 768px) {
  table.thead-no {
    /* display: flex; */
    font-size: calc(15 / var(--width) * 100vw);
  }
  table.thead-no tbody tr th {
    min-width: calc(80 / var(--width) * 100vw);
  }
  table.thead-no tbody tr td {
    padding-left: calc(20 / var(--width) * 100vw);
  }
}

/*
 フォント
****************************************/
/*英数字フォント*/
.en_txt {
  font-family:'Montserrat';
  font-weight: 700;
  /* letter-spacing: 0; */
  line-height: 1;
}
input,
select,
button {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-size: calc(15 / var(--width) * 100vw);
  font-weight: 400;
  letter-spacing: 0.1em;
}

/*
 input
****************************************/
@media (min-width:1025px) {
    input[type="submit"]:hover {
        cursor: pointer;
    }
}
/*
 ハンガーメニュー
****************************************/
body.noscroll {
    overflow: hidden;
    background: rgba(255, 217,4, 0.8);
}
/*
 余白
****************************************/
.mt-100 {
  margin-top: calc(100 / var(--width) * 100vw)!important;
}
.mt-75 {
  margin-top: calc(75 / var(--width) * 100vw)!important;
}
.mt-50 {
  margin-top: calc(50 / var(--width) * 100vw)!important;
}
.mt-30 {
  margin-top: calc(30 / var(--width) * 100vw)!important;
}
.mt-20 {
  margin-top: calc(20 / var(--width) * 100vw)!important;
}
.mt-14 {
  margin-top: calc(14 / var(--width) * 100vw)!important;
}
.mt-10 {
  margin-top: calc(10 / var(--width) * 100vw)!important;
}
.mt-7 {
  margin-top: calc(7 / var(--width) * 100vw)!important;
}
.mt-0 {
  margin-top: 0!important;
}
@media (max-width:768px) {
  .mt-100 {
    margin-top: calc(75 / var(--width) * 100vw)!important;
  }
  .mt-75 {
    margin-top: calc(50 / var(--width) * 100vw)!important;
  }
  .mt-50 {
    margin-top: calc(40 / var(--width) * 100vw)!important;
  }
}

/*
 リンクの矢印
****************************************/
a .arrow-txt {
  width: calc(100% - calc(30 / var(--width) * 100vw));
  padding-right: calc(30 / var(--width) * 100vw);
}
a .w-arrow,
button .w-arrow {
  display: flex;
  position: relative;
  width: calc(30 / var(--width) * 100vw);
  height: calc(30 / var(--width) * 100vw);
  border-radius: 100%;
}
a .ring,
button .ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 1px solid;
}
a .arrow,
button .arrow,
.select_box .arrow {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% ,-50%);
  border-left: calc(7 / var(--width) * 100vw) solid;
  border-top: calc(3 / var(--width) * 100vw) solid transparent;
  border-bottom: calc(3 / var(--width) * 100vw) solid transparent;
}
@media (max-width:768px) {
  a .arrow-txt {
    width: calc(100% - calc(26 / var(--width) * 100vw));
    padding-right: calc(25 / var(--width) * 100vw);
  }
  a .w-arrow,
  button .w-arrow {
    width: calc(26 / var(--width) * 100vw);
    height: calc(26 / var(--width) * 100vw);
  }
  /* a .arrow,
  button .arrow,
  .select_box .arrow {
    border-left-width: calc(7 / var(--width) * 100vw);
    border-top-width: calc(3 / var(--width) * 100vw);
    border-bottom-width: calc(3 / var(--width) * 100vw);
  } */
}
@media (min-width:769px) {
  a .ring,
  button .ring {
    transition: transform .3s cubic-bezier(0.4, 0, 0, 1);
  }
  a:hover .ring,
  button:hover .ring {
    transform: scale(1.2);
  }
}

/*
 テキストリンク
****************************************/
.-w-text a,
a.txt_link,
.-w-table a,
.-w-detail-article a,
.-w-list a {
  color: ;
  transition: all ;
}
/* リンクホバー */
@media (min-width:769px) {
  .-w-text a:hover,
  a.txt_link:hover,
  .-w-table a:hover,
  .-w-detail-article a:hover,
  .-w-list a:hover {
    opacity: ;
  }
}

/*
 リスト
****************************************/
.-w-text ul,
.-w-table ul,
.-w-detail-article ul {
  list-style: none;
}
.-w-text ul li,
.-w-table ul li,
.-w-detail-article ul li {
  padding-left: 1em;
  position: relative;
}
.-w-text ul li:before,
.-w-table ul li:before,
.-w-detail-article ul li:before {
  content: '・';
  position: absolute;
  top: .02em;
  left: 0;
}

/*
 背景グレースラッシュ
****************************************/
.main-contents {
  position: relative;
  overflow: hidden;
}
.main-contents:before,
.main-contents:after {
  content: '';
  position: absolute;
  z-index: -10;
  height: calc(2000 / var(--width) * 100vw);
}
.main-contents:before {
  top: 0;
  right: 0;
  width: 119%;
  background: linear-gradient(-48deg,transparent 0%,transparent 44%,#efefef 44%,#efefef 56%,transparent 56%,transparent 100%);
}
#pageTop .main-contents:after {
  top: calc(1830 / var(--width) * 100vw);
  left: -70%;
  width: 170%;
  background: linear-gradient(69.5deg,transparent 0%,transparent 44%,#efefef 44%,#efefef 56%,transparent 56%,transparent 100%);
}
#pageUnder .main-contents:before {
  top: calc(140 / var(--width) * 100vw);
}
#pageUnder .main-contents:after {
  top: calc(calc(1830 / var(--width) * 100vw) + calc(140 / var(--width) * 100vw));
}
@media (max-width: 768px) {
  #pageTop .main-contents {
    background: linear-gradient(-48deg,transparent 0%,transparent 46%,#efefef 46%,#efefef 54%,transparent 54%,transparent 100%);
  }
  .main-contents:before {
    width: 130%;
    height: calc(700 / var(--width) * 100vw);
    background: linear-gradient(-48deg,transparent 0%,transparent 39%,#efefef 39%,#efefef 61%,transparent 61%,transparent 100%);
  }
  #pageTop .main-contents:after {
    height: calc(3000 / var(--width) * 100vw);
  }
}

/*
 スムーススクロール
****************************************/
html {
  scroll-behavior: smooth;
}

/*
 営業カレンダー
****************************************/
.w-calendar {
  display: flex;
  align-items: center;
}
.w-calendar {
  font-size: calc(14 / var(--width) * 100vw);
}
.w-calendar .w-img {
  width: calc(20 / var(--width) * 100vw);
  margin-right: calc(13 / var(--width) * 100vw);
}
.w-calendar .w-img img {
  vertical-align: text-bottom;
}

/* 
tableカスタム 
***************************************/
@media (max-width: 768px) {
  table tbody tr th {
    min-width: calc(80 / var(--width) * 100vw);
  }
}[data-lib="276"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:8f4f170c-a0f5-4029-93fb-27c01a28cf8d*/
[data-lib="276"]{display: inline-block;
	text-decoration: none;
	color: #1a1a1a;
	font-size: calc(18 / var(--width) * 100vw);
	text-align: center;
	font-weight: 700;
	min-width: calc(350 / var(--width) * 100vw);
	background: #fff000;
	border: 1px solid;
	border-radius: 100vh;
	padding: calc(20 / var(--width) * 100vw) calc(50 / var(--width) * 100vw);
	position: relative;
	box-shadow: calc(4 / var(--width) * 100vw) calc(4 / var(--width) * 100vw) 0 0 #757575;
	transition: .3s ease;}[data-lib="276"]:after{content: "";
	display: inline-block;
	width: calc(9 / var(--width) * 100vw);
	height: calc(9 / var(--width) * 100vw);
	border-top: calc(2 / var(--width) * 100vw) solid;
	border-right: calc(2 / var(--width) * 100vw) solid;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: calc(30 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="276"]{font-size: calc(16 / var(--width) * 100vw);
	min-width: calc(350 / var(--width) * 100vw);
	padding: calc(14 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);
	box-shadow: calc(2 / var(--width) * 100vw) calc(2 / var(--width) * 100vw) 0 0 #757575;}}@media (min-width:769px){[data-lib="276"]:hover{box-shadow: none;
	transform: translate(calc(4 / var(--width) * 100vw), calc(4 / var(--width) * 100vw));}}[data-lib="339"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:d1ef3fe6-f2cf-4c01-95da-46640b0dc0d6*/
[data-lib="339"]{display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: calc(16 / var(--width) * 100vw);
	font-weight: 700;
	min-width: calc(220 / var(--width) * 100vw);
	background: #757575;
	border-radius: calc(5 / var(--width) * 100vw);
	padding: calc(8 / var(--width) * 100vw) calc(40 / var(--width) * 100vw) calc(8 / var(--width) * 100vw) calc(17 / var(--width) * 100vw);
	position: relative;
	box-shadow: calc(3 / var(--width) * 100vw) calc(3 / var(--width) * 100vw) 0 0 rgba(57,57,57,1);
	transition: .3s ease;}[data-lib="339"]:after{content: "";
	display: inline-block;
	width: calc(7 / var(--width) * 100vw);
	height: calc(7 / var(--width) * 100vw);
	border-top: calc(2 / var(--width) * 100vw) solid;
	border-right: calc(2 / var(--width) * 100vw) solid;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: calc(25 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="339"]{min-width: initial;}}@media (min-width:769px){[data-lib="339"]:hover{box-shadow: none;
	transform: translate(calc(3 / var(--width) * 100vw), calc(3 / var(--width) * 100vw));}}[data-lib="361"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:e3d295fd-b8aa-486e-ae5c-b30696dbec81*/
[data-lib="361"]{display: inline-block;
	text-decoration: none;
	text-align: left;
	color: #1a1a1a;
	font-size: calc(18 / var(--width) * 100vw);
	font-weight: 700;
	width: 100%;
	min-width: calc(300 / var(--width) * 100vw);
	background: #fff;
	border: 2px solid;
	border-radius: calc(5 / var(--width) * 100vw);
	padding: calc(36 / var(--width) * 100vw) calc(60 / var(--width) * 100vw) calc(36 / var(--width) * 100vw) calc(27 / var(--width) * 100vw);
	position: relative;
	box-shadow: calc(3 / var(--width) * 100vw) calc(3 / var(--width) * 100vw) 0 0 rgba(117,117,117,1);
	transition: .3s ease;}[data-lib="361"]:after{content: "";
	display: inline-block;
	width: calc(12 / var(--width) * 100vw);
	height: calc(12 / var(--width) * 100vw);
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: calc(30 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="361"]{font-size: calc(16 / var(--width) * 100vw);
	min-width: calc(350 / var(--width) * 100vw);
	padding: calc(14 / var(--width) * 100vw) calc(60 / var(--width) * 100vw) calc(14 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);}[data-lib="361"]:after{width: calc(9 / var(--width) * 100vw);
	height: calc(9 / var(--width) * 100vw);}}@media (min-width:769px){[data-lib="361"]:hover{box-shadow: none;
	transform: translate(calc(3 / var(--width) * 100vw), calc(3 / var(--width) * 100vw));}}[data-lib="391"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:4358a603-2cb9-46eb-8384-744454fccd72*/
[data-lib="391"]{display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: calc(18 / var(--width) * 100vw);
	text-align: center;
	font-weight: 700;
	min-width: calc(260 / var(--width) * 100vw);
	background: #d60000;
	border-radius: 100vh;
	padding: calc(12 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);
	box-shadow: calc(4 / var(--width) * 100vw) calc(4 / var(--width) * 100vw) 0 0 #757575;
	transition: .3s ease;}[data-lib="391"] span{background-size: calc(21 / var(--width) * 100vw) auto;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: calc(30 / var(--width) * 100vw);}@media (min-width:769px){[data-lib="391"]:hover{box-shadow: none;
	transform: translate(calc(4 / var(--width) * 100vw), calc(4 / var(--width) * 100vw));}}/*widget:dd7d804e-24d7-4043-adf3-28c2886414a3*/
[data-lib="271"] .title,[data-lib="271"] 
.sub-title{display: block;}[data-lib="271"] .sub-title{color: #efefef;
	font-size: calc(90 / var(--width) * 100vw);
	font-weight: 800;
	line-height: .75;
	letter-spacing: 0.06em;
	word-break: break-all;
	margin-bottom: calc(12 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="271"]{text-align: center;}[data-lib="271"] .sub-title{font-size: calc(60 / var(--width) * 100vw);}}/*widget:bbec8284-53d0-4658-aee2-cf495ac34e31*/
[data-lib="299"] .red_line{display: inline-block;
	position: relative;
	padding-bottom: calc(3 / var(--width) * 100vw);}[data-lib="299"] .red_line:before{content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(7 / var(--width) * 100vw);
	background: #d60000;}@media (max-width: 768px){}/*widget:a12eebdf-7607-435d-ab10-a88fd627574c*/
[data-lib="449"]{width: 100%;
	background: #094994;
	color: #fff;
	padding: calc(9 / var(--width) * 100vw) calc(30 / var(--width) * 100vw) calc(8 / var(--width) * 100vw);
	border-radius: 100vh;
	font-size: calc(26 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="449"]{padding: calc(7 / var(--width) * 100vw) calc(20 / var(--width) * 100vw) calc(6 / var(--width) * 100vw);
	font-size: calc(20 / var(--width) * 100vw);}}/*widget:ddbe95be-6cea-4880-9242-f707386a639f*/
[data-lib="176"]{width: 100%;}[data-lib="176"] ul{list-style: none;}[data-lib="176"] a{display: block;
	text-decoration: none;
	color: #1a1a1a;}[data-lib="176"] .header > *{width: calc(1348 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="176"] .header-info{margin-top: calc(6 / var(--width) * 100vw);
	display: flex;
	align-items: center;
	justify-content: flex-end;}[data-lib="176"] .header-info .w-calendar{display: flex;
	align-items: center;
	margin: 0 calc(15 / var(--width) * 100vw);}[data-lib="176"] .header-info .w-tel a{display: flex;
	align-items: center;}[data-lib="176"] .header-info .w-tel{font-size: calc(24 / var(--width) * 100vw);
	font-weight: 700;}[data-lib="176"] .header-info .w-tel .w-img{width: calc(18 / var(--width) * 100vw);
	margin-right: calc(6 / var(--width) * 100vw);}[data-lib="176"] .header-info .w-tel .w-img img{vertical-align: middle;}[data-lib="176"] .header-info.sp{display: none;}[data-lib="176"] .header-main{display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc(20 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo{display: flex;
	align-items: center;}[data-lib="176"] .header-main .h_logo a{display: flex;
	align-items: flex-end;
	flex-wrap: wrap;}[data-lib="176"] .header-main .h_logo .w-img{width: calc(370 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo .w-copy{margin-left: calc(18 / var(--width) * 100vw);
	font-size: .9rem;
	font-weight: 400;}[data-lib="176"] .h_contents ul{display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: calc(16 / var(--width) * 100vw);
	font-weight: 500;
	line-height: 1;}[data-lib="176"] .h_contents ul li:nth-of-type(n + 2){margin-left: calc(35 / var(--width) * 100vw);}[data-lib="176"] .h_contents ul li:last-of-type a{background: #d60000;
	color: #fff;
	border-radius: 100vh;
	padding: calc(13 / var(--width) * 100vw) calc(24 / var(--width) * 100vw) calc(13 / var(--width) * 100vw) calc(50 / var(--width) * 100vw);
	position: relative;
	text-align: center;
	overflow: hidden;
	z-index: 1;}[data-lib="176"] .h_contents ul li:last-of-type a:before{content: '';
	position: absolute;
	top: 50%;
	left: calc(24 / var(--width) * 100vw);
	transform: translateY(-50%);
	width: calc(18 / var(--width) * 100vw);
	height: calc(13 / var(--width) * 100vw);
	background-image: url(/_img/ja/cms_parts_library/552/image/_/);
	background-repeat: no-repeat;
	background-size: contain;}[data-lib="176"] .h_contents ul li:last-of-type a:after{content: '';
	position: absolute;
	background: #094994;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: all 0.3s;
	border-radius: 10rem;
	z-index: -1;}[data-lib="176"] .h_contents ul li:last-of-type a:hover{opacity: 1;}[data-lib="176"] .h_contents ul li:last-of-type a:hover:after{width: 100%;}[data-lib="176"] .toggle,[data-lib="176"] 
.hamburger{display: none;}[data-lib="176"] .header.pageTop{position: absolute;
	top: 0;
	left: 0;
	z-index: 1010;
	width: 100%;}[data-lib="176"] .header.pageTop a,[data-lib="176"] 
.header.pageTop h1,[data-lib="176"] 
.header.pageTop .w-calendar{color: #fff;}[data-lib="176"] .header.pageTop .h_logo .black{display: none;}@media (min-width: 769px){[data-lib="176"] .header-info .w-calendar,[data-lib="176"]  
.header-info .w-tel a{transition: opacity .3s ease;}[data-lib="176"] .header-info .w-calendar:hover,[data-lib="176"]  
.header-info .w-tel a:hover{opacity: .8;}[data-lib="176"] .gnav_li{transition: .3s ease;}[data-lib="176"] .gnav_li:hover{opacity: .8;}[data-lib="176"] .header.pageTop .header-info p{color: #fff000;
	font-weight: 700;}}@media (max-width: 768px){[data-lib="176"] .header-info{display: none;}[data-lib="176"] .header{z-index: 1010;
	width: 100%;}[data-lib="176"] .header > *{width: 100%;}[data-lib="176"] .header-main{margin-bottom: 0;}[data-lib="176"] .header-main .h_logo{padding-left: calc(11 / var(--width) * 100vw);
	width: calc(100% - calc(51 / var(--width) * 100vw));
	height: calc(51 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo .w-img{width: calc(240 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo .w-ttl .w-sub{font-size: calc(10 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo .w-ttl .w-main{font-size: calc(22 / var(--width) * 100vw);}[data-lib="176"] .header-main .h_logo .w-copy{position: absolute;
	top: calc(62 / var(--width) * 100vw);
	margin-left: 0;
	font-size: calc(12 / var(--width) * 100vw);
	font-weight: 400;}[data-lib="176"] .h_contents .h_pages{background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: .6s cubic-bezier(.33,1,.68,1);
	padding-top: calc(51 / var(--width) * 100vw);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	visibility: hidden;
	display: block;
	width: 100%;
	height: 100vh;
	margin: 0;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	justify-content: center;
	opacity: 0;
	transition: all .6s ease;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateX(100%);}[data-lib="176"] .h_contents ul{display: block;
	width: 100%;
	margin: 0 auto;
	font-size: calc(15 / var(--width) * 100vw);}[data-lib="176"] .h_contents .h_pages ul li{margin: 0 auto;
	padding: calc(18 / var(--width) * 100vw) calc(11 / var(--width) * 100vw);
	border-top: 1px solid #d9d9d9;
	display: block;
	list-style: none;
	text-align: left;}[data-lib="176"] .h_contents .h_pages ul li:last-of-type{padding-top: calc(30 / var(--width) * 100vw);}[data-lib="176"] .h_contents ul li:last-of-type a{font-size: calc(16 / var(--width) * 100vw);}[data-lib="176"] .header-info.sp{justify-content: space-around;
	flex-wrap: wrap;
	width: calc(360 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="176"] .header-info.sp p{width: 100%;
	text-align: center;}[data-lib="176"] .header-info.sp .w-calendar{margin: 0;}[data-lib="176"] .header-info.sp .w-tel{font-size: calc(20 / var(--width) * 100vw);}[data-lib="176"] .h_contents .h_pages ul{display: block;
	list-style: none;
	transition: opacity 0.4s ease;}[data-lib="176"] .h_contents .toggle{position: absolute;
	top: 0;
	right: 0;
	z-index: 1002;
	display: block;
	width: calc(51 / var(--width) * 100vw);
	height: calc(51 / var(--width) * 100vw);
	cursor: pointer;
	opacity: 0;}[data-lib="176"] .h_contents .toggle:checked + .hamburger > span{transform: rotate(-45deg);
	top: 50%;}[data-lib="176"] .h_contents .toggle:checked + .hamburger{position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
	border-color: #1a1a1a;}[data-lib="176"] .h_contents .toggle:checked + .hamburger > span:before{display: none;
	opacity: 0;}[data-lib="176"] .h_contents .toggle:checked + .hamburger > span:after{top: 0;
	left: 0;
	transform: rotate(-90deg);
	width: 100%;}[data-lib="176"] .h_contents .toggle:checked ~ .h_pages{opacity: 1;
	visibility: visible;
	transform: initial;
	pointer-events: auto;}[data-lib="176"] .hamburger-active .header-main .h_logo{position: absolute;
	top: 0;
	left: 0;
	z-index: 1031;}[data-lib="176"] .hamburger-active .header-main .h_logo .w-copy{display: none;}[data-lib="176"] .hamburger-active .h_pages .header-info.sp{display: flex;}[data-lib="176"] .h_contents .hamburger{display: flex;
	width: calc(51 / var(--width) * 100vw);
	height: calc(51 / var(--width) * 100vw);
	background: #094994;
	padding: calc(17 / var(--width) * 100vw) calc(12 / var(--width) * 100vw);
	cursor: pointer;
	transition: all 0.4s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;}[data-lib="176"] .h_contents .hamburger > span,[data-lib="176"] 
.h_contents .hamburger > span:before,[data-lib="176"] 
.h_contents .hamburger > span:after{display: block;
	height: 1px;
	background: #fff;}[data-lib="176"] .h_contents .hamburger > span{position: relative;
	top: 0;
	transform: translateY(-50%);
	margin: 0 auto;
	width: 100%;
	transition: all 0.4s ease;}[data-lib="176"] .h_contents .hamburger > span:before,[data-lib="176"] 
.h_contents .hamburger > span:after{position: absolute;
	z-index: 1;
	right: 0%;
	content: '';
	transition: all 0.4s ease;}[data-lib="176"] .h_contents .hamburger > span:before{top: calc(7 / var(--width) * 100vw);
	width: 60%;}[data-lib="176"] .h_contents .hamburger > span:after{top: calc(14 / var(--width) * 100vw);
	width: 30%;}[data-lib="176"] .sp_nav_banner{font-size: calc(26 / var(--width) * 100vw);
	font-family: 'Montserrat';
	font-style: italic;
	text-transform: uppercase;
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: calc(30 / var(--width) * 100vw);}[data-lib="176"] .sp_nav_banner:after{content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	bottom: -5px;
	z-index: -1;
	background: linear-gradient(85.5deg, rgba(214,0,0,1) 7.29%, rgba(26,26,26,0) 100%);}[data-lib="176"] .recruit_link .sp_nav_banner:after{background: linear-gradient(85.5deg,  7.29%, rgba(26,26,26,0) 100%);}[data-lib="176"] .header.pageTop.hamburger-active .h_logo a,[data-lib="176"] 
.header.pageTop.hamburger-active h1,[data-lib="176"] 
.header.pageTop.hamburger-active .h_contents .h_pages ul li:not(:last-of-type) a,[data-lib="176"] 
.header.pageTop.hamburger-active .w-calendar,[data-lib="176"] 
.header.pageTop.hamburger-active .w-tel a{color: #1a1a1a;}[data-lib="176"] .header.pageTop.hamburger-active .h_logo{background: #fff;}[data-lib="176"] .header.pageTop.hamburger-active .h_logo .black{display: inline;}[data-lib="176"] .header.pageTop.hamburger-active .h_logo .white{display: none;}[data-lib="176"] .header.pageUnder{position: absolute;
	top: 0;
	left: 0;
	z-index: 1020;
	width: 100%;}[data-lib="176"] .header.pageUnder .header-main .h_logo{background: #fff;}[data-lib="176"] .header.pageUnder .header-main .h_logo .w-copy{display: none;}[data-lib="176"] .header.fixed{position: fixed;
	background: #fff;}[data-lib="176"] .header.fixed .h_logo h1,[data-lib="176"] .header.fixed .h_logo 
    a{color: #1a1a1a;}[data-lib="176"] .header.fixed .h_logo .black{display: inline;}[data-lib="176"] .header.fixed .h_logo .white{display: none;}}/*widget:49fec60f-be3a-4cfa-8aa1-022ec978b1e2*/
[data-lib="379"]{background: linear-gradient(to bottom, #fff 0%, #fff 40%, #d60000 40%, #d60000 100%);
	padding: calc(100 / var(--width) * 100vw) 0 calc(70 / var(--width) * 100vw);}[data-lib="379"] ul{list-style: none;}[data-lib="379"] .w-area{width: calc(1348 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="379"] .w-area ul{display: flex;
	justify-content: space-between;}[data-lib="379"] .w-area ul li{border-radius: calc(5 / var(--width) * 100vw);
	position: relative;}[data-lib="379"] .w-area ul li:before{content: '';
	width: calc(100% - calc(20 / var(--width) * 100vw));
	height: calc(100% - calc(20 / var(--width) * 100vw));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #d9d9d9;
	border-radius: calc(5 / var(--width) * 100vw);}[data-lib="379"] .w-area h2{font-size: calc(28 / var(--width) * 100vw);
	text-align: center;
	margin-bottom: calc(20 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring{width: 64%;
	background: #094994;
	color: #fff;
	padding: calc(40 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring > *{z-index: 1;
	position: relative;}[data-lib="379"] .w-area .w-bring h2{color: #fff000;}[data-lib="379"] .w-area .w-bring a{color: #fff;}[data-lib="379"] .w-area .w-bring .w-map{display: flex;
	justify-content: space-between;}[data-lib="379"] .w-area .w-bring .w-map .w-txt{width: 55%;}[data-lib="379"] .w-area .w-bring .w-map .w-txt .w-name{background-image: url(/_img/ja/cms_parts_library/383/image/_/?u=1737358729);
	background-size: calc(17 / var(--width) * 100vw) auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: calc(25 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring .w-map .w-txt .address{margin-top: calc(10 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring .w-map .w-txt .address .link{display: block;}[data-lib="379"] .w-area .w-bring .w-map .w-txt .w-info{margin-top: calc(16 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring .w-map .w-txt .w-info .calendar{display: inline-block;
	background-image: url(/_img/ja/cms_parts_library/559/image/_/?u=1790815027);
	background-size: calc(19 / var(--width) * 100vw) auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: calc(25 / var(--width) * 100vw);
	margin-left: calc(20 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring .w-map .w-img{width: 42%;
	border-radius: calc(5 / var(--width) * 100vw);
	overflow: hidden;}[data-lib="379"] .w-area .w-trip{width: 34%;
	background: #efefef;
	text-align: center;
	padding: calc(40 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip .w-img{width: calc(90 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="379"] .w-area .w-trip .w-txt{margin-top: calc(10 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip .w-txt .blue{font-size: calc(18 / var(--width) * 100vw);
	font-weight: 700;
	margin-top: calc(20 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip .w-txt h3{width: fit-content;
	margin: 0 auto 7px;
	padding: 6px 10px 7px;
	background: #094994;
	border-radius: 100vh;
	color: #fff;
	font-size: 1.1em;
	line-height: 1;}[data-lib="379"] .w-area .w-trip .w-txt .chushaku{margin-top: calc(10 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="379"]{background: linear-gradient(to bottom, #fff 0%, #fff 10%, #d60000 10%, #d60000 100%);
	padding: calc(50 / var(--width) * 100vw) 0;}[data-lib="379"] .w-area{width: calc(360 / var(--width) * 100vw);}[data-lib="379"] .w-area ul{display: block;}[data-lib="379"] .w-area ul li{width: 100% !important;
	padding: calc(30 / var(--width) * 100vw) calc(11 / var(--width) * 100vw) !important;}[data-lib="379"] .w-area ul li:before{width: calc(100% - calc(10 / var(--width) * 100vw));
	height: calc(100% - calc(10 / var(--width) * 100vw));}[data-lib="379"] .w-area h2{font-size: calc(22 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-bring{background: #094994;
	color: #fff;}[data-lib="379"] .w-area .w-bring .w-map{display: block;}[data-lib="379"] .w-area .w-bring .w-map .w-txt{width: 100%;}[data-lib="379"] .w-area .w-bring .w-map .w-img{width: 100%;
	margin-top: calc(10 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip{margin-top: calc(18 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip .w-img{width: calc(70 / var(--width) * 100vw);}[data-lib="379"] .w-area .w-trip .w-txt .blue{font-size: calc(17 / var(--width) * 100vw);}}/*widget:ea9fc3c2-083c-4ad7-8b5b-fa90108022b5*/
[data-lib="190"] a{color: #1a1a1a;
	text-decoration: none;}[data-lib="190"] a:hover{opacity: .75;}[data-lib="190"] ul{list-style: none;}[data-lib="190"] .flex{display: flex;}[data-lib="190"] .tel_fax p{margin-left: calc(40 / var(--width) * 100vw);}[data-lib="190"] .tel_fax p:first-child{margin-left: 0;}[data-lib="190"] .footer .footer-wrap{width: calc(1348 / var(--width) * 100vw);
	padding: calc(70 / var(--width) * 100vw) 0 calc(53 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="190"] .footer .f-nav{display: flex;
	align-items: flex-end;
	justify-content: space-between;}[data-lib="190"] .footer .h_logo{display: flex;
	align-items: flex-end;}[data-lib="190"] .footer .h_logo a{display: flex;
	align-items: flex-end;
	flex-wrap: wrap;}[data-lib="190"] .footer .h_logo .w-img{width: calc(280 / var(--width) * 100vw);}[data-lib="190"] .footer .f-info{display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: calc(17 / var(--width) * 100vw);}[data-lib="190"] .footer .f-info .w-info{line-height: 2;}[data-lib="190"] .footer .f-info .holiday{display: flex;
	align-items: center;}[data-lib="190"] .footer .f-info .w-calendar{margin-left: calc(15 / var(--width) * 100vw);}[data-lib="190"] .footer .w-sitemap ul{display: flex;
	align-items: flex-end;
	line-height: 1.4;
	justify-content: flex-end;}[data-lib="190"] .footer .w-sitemap ul li:nth-of-type(n + 2){margin-left: calc(30 / var(--width) * 100vw);}[data-lib="190"] .footer .f-info .w-copyright{margin-top: calc(14 / var(--width) * 100vw);
	font-size: calc(13 / var(--width) * 100vw);
	font-weight: 400;}@media (max-width: 768px){[data-lib="190"] .footer .footer-wrap{width: calc(350 / var(--width) * 100vw);
	padding: calc(30 / var(--width) * 100vw) 0;}[data-lib="190"] .footer .f-nav{display: block;
	margin-top: calc(7 / var(--width) * 100vw);
	padding-left: 0;}[data-lib="190"] .footer .h_logo .w-img{width: calc(190 / var(--width) * 100vw);}[data-lib="190"] .footer .h_logo .w-ttl .w-sub{font-size: calc(10 / var(--width) * 100vw);}[data-lib="190"] .footer .h_logo .w-ttl .w-main{font-size: calc(25 / var(--width) * 100vw);}[data-lib="190"] .footer .f-nav .footer_nav{margin-top: calc(17 / var(--width) * 100vw);
	padding-left: 0;}[data-lib="190"] .footer .f-nav ul{flex-wrap: wrap;
	align-items: flex-start;}[data-lib="190"] .footer .f-nav ul li,[data-lib="190"] 
.footer .w-sitemap ul li{width: 50%;
	margin-left: 0;}[data-lib="190"] .footer .f-nav ul li:nth-of-type(n + 2){margin-left: 0;}[data-lib="190"] .footer .f-nav ul li:nth-of-type(n + 3){margin-top: calc(17 / var(--width) * 100vw);}[data-lib="190"] .footer .f-nav ul li:nth-of-type(2n),[data-lib="190"] 
.footer .w-sitemap ul li:nth-of-type(2n){padding-left: calc(14 / var(--width) * 100vw);
	margin-left: 0;}[data-lib="190"] .footer .f-info{display: block;
	margin-top: calc(22 / var(--width) * 100vw);}[data-lib="190"] .footer .f-info .holiday{display: block;}[data-lib="190"] .footer .f-info .w-calendar{margin-left: 0;}[data-lib="190"] .footer .w-sitemap ul{align-items: flex-start;}[data-lib="190"] .footer .f-info .w-copyright{font-size: calc(13 / var(--width) * 100vw);}[data-lib="190"] .tel_fax{flex-direction: column;}[data-lib="190"] .tel_fax p{margin-left: 0;}[data-lib="190"] .footer .w-sitemap{margin-top: calc(40 / var(--width) * 100vw);}}@media (min-width: 769px){[data-lib="190"] ul li a,[data-lib="190"] 
p a{transition: all;}[data-lib="190"] ul li a:hover,[data-lib="190"] 
p a:hover{opacity:;}}/*widget:e7f56f56-8a7f-41e4-a9c1-01a84555459d*/
[data-lib="385"]{background-size: cover;
	background-repeat: no-repeat;
	background-position: center;}[data-lib="385"] ul{list-style: none;}[data-lib="385"] .w-contact{background: rgba(47, 49, 51, 0.50);}[data-lib="385"] .w-contact .inner{width: calc(1348 / var(--width) * 100vw);
	margin: 0 auto;
	position: relative;}[data-lib="385"] .w-contact .inner:before{content: '';
	background-image: url(/_img/ja/cms_parts_library/396/image/_/?u=1734052428);
	background-size: contain;
	background-repeat: no-repeat;
	width: calc(500 / var(--width) * 100vw);
	height: calc(100 / var(--width) * 100vw);
	position: absolute;
	top: 0;
	left: 0;}[data-lib="385"] .w-contact ul{display: flex;
	justify-content: space-between;
	padding: calc(70 / var(--width) * 100vw) 0;}[data-lib="385"] .w-contact .ttl-li{width: 34%;
	color: #fff;}[data-lib="385"] .w-contact .ttl-li .w-txt{margin-top: calc(40 / var(--width) * 100vw);
	font-size: calc(16 / var(--width) * 100vw);}[data-lib="385"] .w-contact .link-li{width: 30%;
	background: #fff;
	border-radius: calc(5 / var(--width) * 100vw);
	padding: calc(24 / var(--width) * 100vw);
	text-align: center;}[data-lib="385"] .w-contact .link-li h3{margin-bottom: calc(16 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li{width: 30%;}[data-lib="385"] .w-contact .tel-li .w-info{margin-top: calc(12 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li .w-info p{margin-bottom: calc(7 / var(--width) * 100vw);
	font-size: .9rem;}[data-lib="385"] .w-contact .tel-li .tel{font-size: calc(36 / var(--width) * 100vw);
	color: #d60000;
	background-image: url(/_img/ja/cms_parts_library/557/image/_/?u=1790815027);
	background-size: calc(21 / var(--width) * 100vw) auto;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: calc(30 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li .tel:hover{opacity: .8;}[data-lib="385"] .w-contact .tel-li .calendar{display: inline-block;
	color: #1a1a1a;
	background-image: url(/_img/ja/cms_parts_library/558/image/_/?u=1790815027);
	background-size: calc(19 / var(--width) * 100vw) auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: calc(30 / var(--width) * 100vw);
	text-decoration: underline;
	margin-top: calc(7 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li .calendar:hover{text-decoration: none;}@media (max-width: 768px){[data-lib="385"] .w-contact .inner{width: calc(360 / var(--width) * 100vw);
	text-align: center;}[data-lib="385"] .w-contact .inner:before{width: calc(329 / var(--width) * 100vw);
	height: calc(73 / var(--width) * 100vw);
	left: 50%;
	transform: translateX(-50%);}[data-lib="385"] .w-contact ul{display: block;
	padding: calc(50 / var(--width) * 100vw) 0 calc(50 / var(--width) * 100vw);}[data-lib="385"] .w-contact ul li{width: 100% !important;}[data-lib="385"] .w-contact ul li:nth-of-type(n + 2){margin-top: calc(20 / var(--width) * 100vw);}[data-lib="385"] .w-contact .ttl-li .w-txt{margin-top: calc(30 / var(--width) * 100vw);
	font-size: calc(15 / var(--width) * 100vw);}[data-lib="385"] .w-contact .link-li{padding: calc(24 / var(--width) * 100vw) calc(11 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li .tel{font-size: calc(28 / var(--width) * 100vw);
	background-size: calc(19 / var(--width) * 100vw) auto;
	padding-left: calc(26 / var(--width) * 100vw);}[data-lib="385"] .w-contact .tel-li .calendar{background-size: calc(17 / var(--width) * 100vw) auto;}}/*widget:4358a603-2cb9-46eb-8384-744454fccd72*/
[data-lib="391"]{display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: calc(18 / var(--width) * 100vw);
	text-align: center;
	font-weight: 700;
	min-width: calc(260 / var(--width) * 100vw);
	background: #d60000;
	border-radius: 100vh;
	padding: calc(12 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);
	box-shadow: calc(4 / var(--width) * 100vw) calc(4 / var(--width) * 100vw) 0 0 #757575;
	transition: .3s ease;}[data-lib="391"] span{background-size: calc(21 / var(--width) * 100vw) auto;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: calc(30 / var(--width) * 100vw);}@media (min-width:769px){[data-lib="391"]:hover{box-shadow: none;
	transform: translate(calc(4 / var(--width) * 100vw), calc(4 / var(--width) * 100vw));}}/*widget:a13335a3-dd1e-445a-be15-582c5660e2a4*/
[data-lib="258"]{text-transform: uppercase;
	width: 100%;
	position: relative;
	background: #094994;
	color: #fff;}[data-lib="258"] .w-under_top{width: calc(1250 / var(--width) * 100vw);
	margin: 0 auto;
	background-image: url(/_img/ja/cms_parts_library/422/image/_/?u=1790815027);
	background-repeat: no-repeat;
	background-position: 90% 100%;
	background-size: auto 90%;}[data-lib="258"] .under_top{padding-top: calc(46 / var(--width) * 100vw);}[data-lib="258"] .under_top h1{text-align: left;}[data-lib="258"] .w-pankuzu{padding-bottom: calc(23 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="258"] .w-under_top{width: calc(350 / var(--width) * 100vw);
	background-size: auto 50%;}[data-lib="258"] .under_top{padding-top: calc(90 / var(--width) * 100vw);}[data-lib="258"] .w-pankuzu{display: none;}}/*instance:147*//*instance mediea*/@media (max-width: 768px){}/*widget:2fb14bfa-7573-41a7-afc5-ea373e798448*/
[data-lib="194"]{width: 100%;}[data-lib="194"] #breadcrumb{margin: 0 auto;
	text-align: right;
	font-size: calc(14 / var(--width) * 100vw);}[data-lib="194"] ol{margin:0;
	padding:0;}[data-lib="194"] ol li{padding-left: 2em;
	display: inline-block;
	color: #fff;
	position: relative;}[data-lib="194"] ol li:first-child{padding-left: 0;}[data-lib="194"] ol li:nth-child(n+2):before{content:"";
	display: inline-block;
	width: calc(7 / var(--width) * 100vw);
	height: calc(7 / var(--width) * 100vw);
	border-top: calc(2 / var(--width) * 100vw) solid;
	border-right: calc(2 / var(--width) * 100vw) solid;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;}[data-lib="194"] a{color: #fff;
	text-decoration: none;
	transition: all .5s;}[data-lib="194"] a span{margin: 0 auto;}@media (max-width: 1024px){[data-lib="194"]{display: none;}}@media (min-width: 769px){[data-lib="194"] a:hover{opacity: .7;}}/*widget:d0e8033c-83e0-4811-ab47-c29695ef23a9*/
[data-lib="423"]{position: absolute;
	bottom: 0;
	right: 0;
	width: calc(calc(1348 / var(--width) * 100vw) + calc(46 / var(--width) * 100vw));
	transform: translateY(50%);}[data-lib="423"] a{text-decoration: none;
	color: #fff;}[data-lib="423"] .InternalLink{display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: #d60000;
	border-radius: 100vh 0 0 100vh;
	padding: calc(9 / var(--width) * 100vw) calc(46 / var(--width) * 100vw);}[data-lib="423"] .InternalLink .linkBox{position: relative;
	margin-left: calc(30 / var(--width) * 100vw);}[data-lib="423"] .InternalLink .linkBox a{position: relative;
	padding-right: calc(20 / var(--width) * 100vw);
	font-size: calc(14 / var(--width) * 100vw);
	transition: .3s ease;}[data-lib="423"] .InternalLink .linkBox a:after{content: '';
	display: inline-block;
	width: calc(6 / var(--width) * 100vw);
	height: calc(6 / var(--width) * 100vw);
	border-bottom: calc(2 / var(--width) * 100vw) solid;
	border-right: calc(2 / var(--width) * 100vw) solid;
	position: absolute;
	top: 15%;
	right: 0;
	transform: rotate(45deg);
	transition: .3s ease;}@media (max-width: 768px){[data-lib="423"]{position: initial;
	transform: translateY(20px);
	width: calc(360 / var(--width) * 100vw);}[data-lib="423"] .InternalLink{justify-content: space-between;
	padding: calc(16 / var(--width) * 100vw) calc(11 / var(--width) * 100vw);
	border-radius: calc(5 / var(--width) * 100vw) 0 0 calc(5 / var(--width) * 100vw);}[data-lib="423"] .InternalLink .linkBox{width: calc(50% - calc(14 / var(--width) * 100vw));
	margin-left: 0;}[data-lib="423"] .InternalLink .linkBox a{display: block;
	width: 100%;}[data-lib="423"] .InternalLink .linkBox a:after{right: calc(2 / var(--width) * 100vw);}[data-lib="423"] .InternalLink .linkBox:nth-of-type(n + 3){margin-top: calc(6 / var(--width) * 100vw);}}@media (min-width: 769px){[data-lib="423"] .InternalLink .linkBox a:hover{opacity: .75;}[data-lib="423"] .InternalLink .linkBox a:hover:after{top: 30%;}[data-lib="423"] .InternalLink .linkBox a:first-of-type{margin-left: 0;}}/*instance:149*//*instance mediea*/@media (max-width: 768px){}/*widget:c9bab674-ba3f-41f6-9e5a-90b94f43bc8d*/
[data-lib="1"]{width: 100%;}[data-lib="1"] .w-contents{margin: calc(50 / var(--width) * 100vw) auto 0;
	position: relative;}[data-lib="1"] .contents{width: calc(1250 / var(--width) * 100vw);
	margin: 0 auto;
	padding:  0;}[data-lib="1"] .contents .midashi,[data-lib="1"] .contents 
    .-x-cont{margin: 0 auto;}[data-lib="1"] .contents .midashi{margin: 0 auto;}[data-lib="1"] .contents .midashi:empty{display: none;}[data-lib="1"] .contents .-x-cont:empty{margin: 0 auto;}[data-lib="1"] .contents .-x-cont{margin-top: calc(30 / var(--width) * 100vw);}[data-lib="1"] .contents .midashi:empty + .-x-cont{margin-top: 0;}[data-lib="1"] .-w-main .contents{padding-bottom: calc(calc(50 / var(--width) * 100vw) / 2);}[data-lib="1"] .midashi_img{text-align: center;
	margin-bottom: 30px;}[data-lib="1"] .midashi_img img{width: 90px;}[data-lib="1"] .contents .parts{margin-top: calc(17 / var(--width) * 100vw);}[data-lib="1"] .contents .w-waku{margin-top: calc(36 / var(--width) * 100vw);}[data-lib="1"] .contents .tri_column .parts:nth-of-type(n + 2){margin-top: calc(14 / var(--width) * 100vw);}[data-lib="1"] .contents .parts:first-child{margin-top: 0;}[data-lib="1"] .contents .w-waku:first-of-type{margin-top: 0;}[data-lib="1"] .contents .w-waku [data-lib="90"] a{width: 100%;
	min-width: 150px;}[data-lib="1"] .contents .midashi [data-lib="117"] .-one-text{text-align: center;}[data-lib="1"] .contents-no{margin: 0;
	padding: 0 !important;}[data-lib="1"] .contents-non{width: 100%;}[data-lib="1"] .contents-small{padding-top: calc(50 / var(--width) * 100vw);
	padding-bottom: calc(50 / var(--width) * 100vw);}[data-lib="1"] .w-contents.m-under{padding-bottom: calc(70 / var(--width) * 100vw);}[data-lib="1"] .w-contents.base_light,[data-lib="1"] 
.w-contents.base_dark,[data-lib="1"] 
.w-contents.white{padding: calc(50 / var(--width) * 100vw) 0 calc(50 / var(--width) * 100vw);}[data-lib="1"] .w-contents.base_light{background-color: #efefef;}[data-lib="1"] .w-contents.base_dark{background-color: #094994;
	color: #fff;}[data-lib="1"] .w-contents.white{background: #fff;}@media (max-width: 1024px){}@media (max-width: 768px){[data-lib="1"] .w-contents{margin-top: calc(50 / var(--width) * 100vw);}[data-lib="1"] .contents{width: calc(350 / var(--width) * 100vw);}[data-lib="1"] .contents-no{margin: 0;
	padding: 0 !important;
	margin: 0;
	padding: 0 !important;}[data-lib="1"] .contents-non{width: 100%;}[data-lib="1"] .contents-small{padding-top: calc(50 / var(--width) * 100vw);
	padding-bottom: calc(50 / var(--width) * 100vw);
	padding-top: calc(50 / var(--width) * 100vw) !important;
	padding-bottom: calc(50 / var(--width) * 100vw) !important;}[data-lib="1"] .contents-left{width: 100%;}[data-lib="1"] .contents-left [data-lib="121"] .w-column .-w-main:nth-child(1){width: calc(350 / var(--width) * 100vw);
	margin-right: auto;
	margin-left: auto;}[data-lib="1"] .contents .midashi [data-lib="117"] .-one-text{text-align: left;}[data-lib="1"] .contents .midashi [data-lib="117"] .-one-text br{display: none;}[data-lib="1"] .w-contents.base_light,[data-lib="1"] 
.w-contents.base_dark,[data-lib="1"] 
.w-contents.white{padding: calc(50 / var(--width) * 100vw) 0 calc(50 / var(--width) * 100vw);
	margin-top: 0;}[data-lib="1"] .contents .-x-cont{margin-top: calc(30 / var(--width) * 100vw);}[data-lib="1"] .contents .midashi:empty + .-x-cont{margin-top: 0;}[data-lib="1"] [data-lib="80"] .contents{padding-bottom: calc(calc(50 / var(--width) * 100vw) / 2);}[data-lib="1"] .contents [data-lib="82"].parts{margin-top: calc(18 / var(--width) * 100vw);}[data-lib="1"] .contents .parts:first-child{margin-top: 0;}[data-lib="1"] .contents .w-waku:first-child{margin-top: 0;}[data-lib="1"] .w-contents.top-small,[data-lib="1"] 
.w-contents.top-small2{margin-top: calc(18 / var(--width) * 100vw);}[data-lib="1"] .w-contents.top-no{margin-top: 0;}[data-lib="1"] .w-contents.m-under{padding-bottom: calc(50 / var(--width) * 100vw);}}@media (min-width: 769px){[data-lib="1"] .contents-left{width: calc(1348 / var(--width) * 100vw);
	margin-right: 0;
	margin-left: auto;}[data-lib="1"] .contents-right{width: calc(1348 / var(--width) * 100vw);
	margin-left: 0;
	margin-right: auto;}[data-lib="1"] .w-contents.middle{margin-top: calc(70 / var(--width) * 100vw);}[data-lib="1"] .w-contents.large{margin-top: calc(100 / var(--width) * 100vw);}[data-lib="1"] .w-contents.top-no{margin-top: 0;}[data-lib="1"] .w-contents.top-small{margin-top: calc(14 / var(--width) * 100vw);}[data-lib="1"] .w-contents.top-small2{margin-top: calc(30 / var(--width) * 100vw);}}/*instance:153*/[data-instance="153"] .home_blue [data-lib="339"] table tbody tr,[data-instance="153"] 
.home_yellow [data-lib="339"] table tbody tr{border-color: #fff;}/*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*widget:dbcd0381-e321-4c32-8b0d-323e785be9d0*/
[data-lib="36"]{width: 100%;
	margin-top: calc(30 / var(--width) * 100vw);}[data-lib="36"] .heading.white{color: #fff;}@media (max-width: 768px){[data-lib="36"]{margin-top: calc(40 / var(--width) * 100vw);}}/*widget:b034c426-51be-41a9-8b7a-0033a83ab406*/
/*instance:175*/[data-instance="175"] table tr th{width: 30%;}[data-instance="175"] table tr td{width: calc(100% - 30%);}/*instance mediea*/@media (max-width: 768px){[data-instance="175"] table tr th{width: 100% !important;}[data-instance="175"] table tr td{width: 100% !important;}}/*instance:155*/[data-instance="155"] .home_blue [data-lib="339"] table tbody tr,[data-instance="155"] 
.home_yellow [data-lib="339"] table tbody tr{border-color: #fff;}/*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*instance:171*/[data-instance="171"] table tr th{width: 30%;}[data-instance="171"] table tr td{width: calc(100% - 30%);}/*instance mediea*/@media (max-width: 768px){[data-instance="171"] table tr th{width: 100% !important;}[data-instance="171"] table tr td{width: 100% !important;}}/*instance:164*/[data-instance="164"] .home_blue [data-lib="339"] table tbody tr,[data-instance="164"] 
.home_yellow [data-lib="339"] table tbody tr{border-color: #fff;}/*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*widget:bcb86530-c6b3-4cb1-8dac-055e1df1c8db*/
[data-lib="502"] ul{list-style: none;}[data-lib="502"] a{color: #1a1a1a;}[data-lib="502"] .w-area{margin: 0 auto;}[data-lib="502"] .w-area ul{display: flex;
	justify-content: space-between;}[data-lib="502"] .w-area ul li{border-radius: calc(5 / var(--width) * 100vw);
	position: relative;}[data-lib="502"] .w-area ul li:before{content: '';
	width: calc(100% - calc(20 / var(--width) * 100vw));
	height: calc(100% - calc(20 / var(--width) * 100vw));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #d9d9d9;
	border-radius: calc(5 / var(--width) * 100vw);}[data-lib="502"] .w-area h2{font-size: calc(28 / var(--width) * 100vw);
	text-align: center;
	margin-bottom: calc(20 / var(--width) * 100vw);
	color: #fff000;}[data-lib="502"] .w-area .w-map{display: flex;
	justify-content: space-between;
	margin-bottom: calc(30 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-map .w-txt .address{margin-top: calc(10 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-map .w-img{width: 40%;
	border-radius: calc(5 / var(--width) * 100vw);
	overflow: hidden;}[data-lib="502"] .w-area .w-map:last-of-type{margin-bottom: 0;}[data-lib="502"] .w-area .w-trip{width: 34%;
	background: #efefef;
	text-align: center;
	padding: calc(40 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-img{width: calc(90 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="502"] .w-area .w-trip .w-txt{margin-top: calc(10 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-txt .blue{font-size: calc(18 / var(--width) * 100vw);
	font-weight: 700;
	margin-top: calc(20 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-txt .chushaku{margin-top: calc(10 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-txt .w-white{background: #fff;
	font-size: calc(13 / var(--width) * 100vw);
	padding: calc(2 / var(--width) * 100vw) calc(4 / var(--width) * 100vw);
	margin-top: calc(12 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="502"] .w-area ul{display: block;}[data-lib="502"] .w-area ul li{width: 100% !important;
	padding: calc(30 / var(--width) * 100vw) calc(11 / var(--width) * 100vw) !important;}[data-lib="502"] .w-area ul li:before{width: calc(100% - calc(10 / var(--width) * 100vw));
	height: calc(100% - calc(10 / var(--width) * 100vw));}[data-lib="502"] .w-area h2{font-size: calc(22 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-map{display: block;
	margin-bottom: calc(50 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-map .w-txt{width: 100%;
	margin-bottom: calc(14 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-map .w-img{width: 100%;}[data-lib="502"] .w-area .w-trip{margin-top: calc(18 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-img{width: calc(70 / var(--width) * 100vw);}[data-lib="502"] .w-area .w-trip .w-txt .blue{font-size: calc(17 / var(--width) * 100vw);}[data-lib="502"] .googlemap{display: block;}}/*instance:166*/[data-instance="166"] .home_blue [data-lib="339"] table tbody tr,[data-instance="166"] 
.home_yellow [data-lib="339"] table tbody tr{border-color: #fff;}/*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*instance:196*/[data-instance="196"] .home_blue [data-lib="339"] table tbody tr,[data-instance="196"] 
.home_yellow [data-lib="339"] table tbody tr{border-color: #fff;}/*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*instance:198*/[data-instance="198"] table tr th{width: 30%;}[data-instance="198"] table tr td{width: calc(100% - 30%);}/*instance mediea*/@media (max-width: 768px){[data-instance="198"] table tr th{width: 100% !important;}[data-instance="198"] table tr td{width: 100% !important;}}/*layout:1*//*layout:2*//*PAGE*//* 所在地 */
ul.address-list {
  margin-left: 1em;
  list-style: none;
}
ul.address-list li {
  text-indent: -1em;
}
ul.address-list li:before {
  content: '●';
}
ul.address-list li:nth-of-type(n + 2) {
  margin-top: calc(14 / var(--width) * 100vw);
}