:root{
	--o-r-colors-text_color:#000;
	--o-r-colors-main_color:#000;
	--o-r-colors-sub_color:#BFA46C;
	--o-r-colors-accent_color:#DEDEDE;
	--o-r-colors-alert_color:#CC4141;
	--o-r-colors-gray_color:#8D8D8D;
	--o-r-colors-gray_color2:#F7F7F7;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
@charset "utf-8";
/* CSS Document */
/***基本設定***/
html {
  font-size: 62.5%;
}
html:focus {
  outline: none;
}
*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", serif;
  line-height: 1.8 !important;
  font-size: 16px;
  color: var(--o-r-colors-text_color);
  margin: 0;
  text-align: justify;
  text-justify: inter-ideograph;
  background-color: #fff;
  overflow: auto;
  font-weight: 400;
}
.bask-font {
  font-weight: 400;
  font-family: 'Libre Baskerville', serif;
}
#top_ss_position {
  position: relative;
  height: 100vh;
}
.text_maincolor {
  color: var(--o-r-colors-main_color);
}
.text_maincolorMedium {
  color: var(--o-r-colors-main_color);
  font-weight: 500;
}
.font-Regular {
  font-weight: 400;
}
.font-Medium {
  font-weight: 500;
}
.font-Semibold {
  font-weight: 600;
}
.font-Bold {
  font-weight: 700;
}
.shadow {
  box-shadow: 1px 4px 4px 1px rgb(0, 0, 0, .2);
}
.thumbnail-radius10 {
  border-radius: 10px;
  overflow: hidden;
}
.thumbnail-radius10.mb {
  margin-bottom: 20px;
}
.thumbnail-radius10 img {
  margin-bottom: -5px;
  width: 100%;
}
.white {
  color: #fff;
}
@media screen and (max-width: 768px) {
  body{
    font-size: 14px;
  }
  .thumbnail-radius10.mb {
    margin-bottom: 15px;
  }
}
/***ページ入力項目で指定したid名のスタイル***/
#contents{
  word-wrap: break-word;
  padding-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #contents{
    padding-bottom: 90px;
  }
}
/*下層ページのページタイトル下の余白*/
#main {
  margin-top: 0;
}
/*コンテンツ幅での設置*/
[data-w-width="1"] {
  width: 940px !important;
  
  margin: 0 auto;
}

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}
.wrapper {
    //max-width:;
    width: 100%;
    margin: 0 auto;
    max-width: 940px;
}
/* ----------------------------------- */
/* コンテナ
/* ----------------------------------- */
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    transition: ease-in .1s;
}
@media screen and (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .container {
        //max-width: 940px;
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media screen and (max-width: 767px) {
    .container {
        max-width: 750px;
    }
}

/* ----------------------------------- */
/* リンク付き画像 */
/* ----------------------------------- */
a img:hover {
  -moz-opacity: 0.8 !important;
  opacity: 0.8 !important;
}
/* ----------------------------------- */
/* リンク */
/* ----------------------------------- */
a {
    color: var(--o-r-colors-sub_color);
    text-decoration: underline;
    transition: all ease .3s;
}
@media print, screen and (min-width: 768px) {
    a:hover,
    a:focus {
        color: var(--o-r-colors-gray_color);
        transition: all ease .3s;
    }
    a:hover:hover,
    a:focus:hover {
        outline: 0;
        text-decoration: none;
    }
}
.sub_page {
  overflow: hidden;
}
.sub_page a {
  font-weight: 700;
}
a.pdf {
  padding-left: 27px;
  background: url(/images/common/pdf.svg) no-repeat left center / 14px;
}
a.excel {
  padding-left: 27px;
  background: url(/images/common/icon-excel.svg) no-repeat left center / 19px;
}
/* ----------------------------------- */
/* img */
/* ----------------------------------- */
.swipebox img {
  width: 100%;
}
img {
  object-fit: cover;
}
/* ----------------------------------- */
/* パンくず */
/* ----------------------------------- */
/* ----------------------------------- */
/* フォントサイズ・余白 */
/* ----------------------------------- */
/* font-size */
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs24 { font-size: 24px !important; }

/* margin-top */
.mt0  { margin-top:  0	 !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }

/* margin-bottom */
.mb0  { margin-bottom:  0   !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

/* width (%) */
.w10p  { width:  10% !important; }
.w20p  { width:  20% !important; }
.w30p  { width:  30% !important; }
.w40p  { width:  40% !important; }
.w50p  { width:  50% !important; }
.w60p  { width:  60% !important; }
.w70p  { width:  70% !important; }
.w80p  { width:  80% !important; }
.w90p  { width:  90% !important; }
.w100p { width: 100% !important; }
/* ----------------------------------- */
/*ページ余白*/
/* ----------------------------------- */
.pc120sp40 {
  margin-bottom: 40px;
}
.pc120sp80 {
  margin-bottom: 80px;
}
.pc80sp60 {
  margin-bottom: 60px;
}
.pc80sp40 {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .pc120sp40,
  .pc120sp80 {
    margin-bottom: 120px;
  }
  .pc80sp40,
  .pc80sp60 {
    margin-bottom: 80px;
  }
  /*パソコンサイズのときcenter*/
  .pctextCenter {
    text-align: center;
  }
  .pc_order0 {
    order: 0;
  }
  .pc_order1 {
    order: 1;
  }
}
/* ----------------------------------- */
/*btn2Wrap btn3Wrap*/
/* ----------------------------------- */
.btn2Wrap,
.btn3Wrap {
  display: grid;
  grid-gap: 20px 40px;
  margin: 0 auto;
}
.btn3Wrap {
  max-width: 680px;
}
.btn2Wrap {
  max-width: 440px;
}
.simplebtn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  position: relative;
  padding-right: 30px;
}
.simplebtn::after {
  content: "";
  background: url(/images/common/arrow_r.svg) no-repeat center center / cover;
  width: 6px;
  height: 11px;
  transition: all ease .3s;
  position: absolute;
  right: 15px;
}
@media print, screen and (min-width: 768px) {
  .btn2Wrap {
    grid-template-columns: repeat(2,1fr);
  }
  .btn3Wrap {
    grid-template-columns: repeat(3,1fr);
  }
  .simplebtn:hover::after {
    right: 10px;
  }
}
/* ----------------------------------- */
/* ----------------------------------- */
.clearfix:before, .clearfix:after, .container:before, .container:after {
  content: " ";
  display: table; 
    
}

.clearfix:after, .container:after {
  clear: both; 
    
}

/* ----------------------------------- */
/* カラム */
/* ----------------------------------- */
.column2Wrap,
.column3Wrap {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  grid-gap: 20px 0;
}
.column2Wrap__type2 {
  display: flex;
  gap: 35px 40px;
  justify-content: center;
  flex-wrap: wrap;
}
.column4Wrap {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 10px;
}
.columnBox img {
  align-self: baseline;
  max-width: 100%;
  width: 100%;
  margin-bottom: -7px;
}
.columnBox p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .column2Wrap {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 40px;
    padding: 0;
  }
  .column2Wrap__type2 {
    justify-content: space-between;
  }
  .column2Wrap__type2 .columnBox {
    flex-basis: calc(50% - 40px);
    flex-grow: 1;
  }
  .column3Wrap,
  .column4Wrap {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
  }
}
@media print, screen and (min-width: 992px) {
  .column3Wrap {
    grid-template-columns: repeat(3,1fr);
    padding: 0;
  }
  .column4Wrap {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 8px;
  }
}


/* ------------------------------------------ /
/ 表示非表示 /
/ ------------------------------------------ */
.pc_on{
    display: none;
}
@media (min-width: 768px) {
.pc_on{
    display: block;
}
}
.sp_on{
    display: block;
}
@media (min-width: 768px) {
.sp_on{
    display: none;
}
}
.pc_on1050{
    display: none;
}
@media (min-width: 1050px) {
.pc_on1050{
    display: block;
}
}
.sp_on1050{
    display: block;
}
@media (min-width: 1050px) {
.sp_on1050{
    display: none;
}
}
/* ------------------------------------------ /
/ ボタン /
/ ------------------------------------------ */
.btn {
  clear:both;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  line-height: 1.5;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  text-decoration: none !important;
  transition: .3s ease-in;
  user-select: none;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin: 0 auto;
  font-size: 14px;
  font-weight: bold;
}
.btn.type1 {
  height: 50px;
  border: 1px solid var(--o-r-colors-main_color);
  color: var(--o-r-colors-main_color) !important;
  background: transparent;
  max-width: 200px;
  position: relative;
}
.btn.type1:after {
  content: "";
  background: url(/images/common/arrow_r.svg) no-repeat center center / 5px;
  width: 5px;
  height: 10px;
  transition: all ease .3s;
  position: absolute;
  right: 20px;
}
.btn.r5px:after {
  right: 15px;
}
.btn.type1._bn {
  border: 1px solid transparent;
}
.btn.type1._w {
  border: 1px solid #fff;
  color: #fff !important;
}
.btn.type1._w:after {
  background: url(/images/common/arrow_r_01.svg) no-repeat center center / 5px;
}

.btn.arrow:after {
    content: "";
    position: absolute;
    top:25px;
    right: 23px;
    width: 9px;
    height: 9px;
    border: 2px solid;
    border-color: transparent transparent var(--o-r-colors-main_color) var(--o-r-colors-main_color);
    transform: rotate(-135deg);
    display: block;
    transition: .3s ease-in;
}
.btn.pdf_icon::before {
  content: "";
  background: url(/images/common/pdf_white.svg) no-repeat center center / 15px;
    width: 15px;
    height: 19px;
    margin-right: 15px;
}
.btn.file_icon::before {
  content: "";
  background: url(/images/common/document.svg) no-repeat center center / 15px;
    width: 15px;
    height: 19px;
    margin-right: 15px;
}
@media print, screen and (min-width: 768px) {
  .btn.type1:hover:after,
  .btn.type1:focus:after{
    right: 15px;
    transition: all ease .3s;
  }
  .btn.r5px:hover:after,
  .btn.r5px:focus:after{
    right: 5px;
  }
  .btn.type2 {
    
  }
  .btn.type2::after {
    
  }
  
  .btnLeft {
  	margin: 0 auto 0 0;
  }
  .btnRight {
  	margin: 0 0 0 auto;
  }
}


/* ------------------------------------------ /
/ top共通 /
/ ------------------------------------------ */
.top_titleh2Wrap.center {
  text-align: center;
}
.top_titleh2_en {
  font-weight: 400;
  color: #8E6821;
  font-size: 16px;
  font-family: 'Libre Baskerville', serif;
}
.top_titleh2 {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 35px;
}

@media print, screen and (max-width: 768px) {
  .top_top-h2 {
    margin-bottom: 25px;
  }
}
/* ------------------------------------------ /
/ 下層共通 /
/ ------------------------------------------ */
.textLeft {
	text-align: left;
}
.textCenter {
	text-align: center;
}
.textRight {
	text-align: right;
}
.bold {
  font-weight: 700;
}
.utikesi {
	text-decoration: line-through;
}
.alert {
  color: var(--o-r-colors-alert_color);
}
.box:nth-of-type(n + 2) {
  margin-top: 90px;
}
.box.mt120:nth-of-type(n + 2) {
  margin-top: 120px;
}
.titleh2,
.titleh3,
.titleh4,
.titleh5,
.titleh6 {
  line-height: 1.2;
  color: var(--o-r-colors-main_color);
}
.titleh2 {
  font-size: 22px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--o-r-colors-accent_color);
  margin-bottom: 30px;
}
.titleh3 {
  font-size: 20px;
  margin-bottom: 30px;
}
.titleh3::before {
  content: "/";
  color: var(--o-r-colors-sub_color);
  margin-right: 3px;
  margin-bottom: 20px;
}
.titleh4 {
  font-size: 20px;
  margin-bottom: 20px;
}
.titleh5 {
  font-size: 18px;
  color: var(--o-r-colors-sub_color);
  margin-bottom: 20px;
}
.titleh6 {
  font-size: 16px;
  margin-bottom: 20px;
}
.titleh2Wrap {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}
.titleh2Wrap .w_titleh2 {
  padding-bottom: 14px;
  background: url(/images/common/title_b_line.svg) no-repeat bottom center / 320px 6px;
  font-size: 20px;
  font-weight: normal;
  margin-top: 10px;
}
.titleh2Wrap .w_titleh2_en {
  color: var(--o-r-colors-sub_color);
  font-size: 20px;
}
.bc_gray-icon {
  background-color: var(--o-r-colors-gray_color2);
  padding: 30px 35px;
  background-image: url(/images/common/text_icon_gray.svg);
  background-repeat: no-repeat;
  background-size: 50px 58px;
  background-position: top 5px left 8px;
  margin-bottom: 35px;
}


p {
  margin: 0 0 10px;
}


.underline {
  text-decoration: underline;
}
/*テーブルのスタイル*/
.table-contents {
  margin-bottom: 40px;
  width: 100%;
}
.scroll-icon {
  display: none;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 500;
  background: url(/images/common/scroll-icon.svg) no-repeat left center / 20px;
  margin-bottom: -10px;
}
table {
	margin: 0 0 40px;
	width: 100%;
	border-collapse: collapse;
}
table tr .bc_color {
  background: ;
  color: var(--o-r-colors-main_color);
}
table tr th,
table tr td {
	padding: 10px 25px;
	width: auto;
}
table tr th {
  font-weight: 700;
	vertical-align: top;
	font-size: 14px;
}
table.type1 tr th {
  font-weight: bold;
  vertical-align: top;
  border-bottom: 1px solid var(--o-r-colors-accent_color);
  color: var(--o-r-colors-main_color);
}
table.type1 tr td {
  border-bottom: 1px solid var(--o-r-colors-accent_color);
  padding-left: 10px;
  font-size: 14px;
}
table.type1 tr .w240 {
  width: 240px;
}

table.type1 tr .w250 {
  width: 250px;
}
table.type1 tr .w95 {
  width: 95px !important;
}
table.type2 tr th,
table.type2 tr td {
  border-collapse: collapse;
}
table.type2 tr th {
  background: var(--o-r-colors-gray_color);
	vertical-align: middle;
	border-bottom: 1px solid #F7F7F7;
	color: #fff;
	width: 240px;
}
table.type2 tr td {
  border: 1px solid #F7F7F7;
}
table.type3 {
  margin: 0 0 0 auto;
  width: 100%;
  border-collapse: collapse;
}
table.type3 tr td {
  display: table-cell !important;
  padding: 7px 25px 9px;
}
table.type3 tr:nth-of-type(odd) {
  background-color: #F0F5FA;
}
.priceTextCell {
  text-align: right;
}
/*iconリストのスタイル*/
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li {
  list-style: none;
	position: relative;
	padding: 0;
	line-height: 1.5;
}
ul.iconList li {
  padding: 0 0 0 .8em;
}
ul.iconList li:before {
  position: absolute;
  left:0;
  top: 8px;
  content:'';
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background: var(--o-r-colors-sub_color);
}
ol {
  margin: 0;
  padding: 0 0 0 24px;
  list-style: decimal-leading-zero;
}
ol li {
  margin: 0 0 10px;
  padding: 0 ;
  line-height: 1.6;
}
ol li::marker {
  color: var(--o-r-colors-sub_color);
  font-weight: bold;
}
ol li:last-child {
  margin: 0 0 10px;
}
ol li ol {
  margin: 10px 0;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 768px) {
  .box:nth-of-type(n + 2) {
    margin-top: 80px;
  }
  .titleh2 {
    margin-bottom: 30px;
  }
  .titleh3 {
    margin-bottom: 30px;
  }
  .titleh4 {
    margin-bottom: 20px;
  }
  .titleh5 {
    margin-bottom: 15px;
  }
  .titleh6 {
    margin-bottom: 15px;
  }
  .bc_gray-icon {
    padding: 20px 30px 80px;
    background-position: top 15px left 15px;
    margin-bottom: 55px;
  }
  .table-contents {
    overflow-x: scroll;
    margin-bottom: 30px;
  }
  .scroll-icon {
    display: block;
  }
  table  {
    
  }
  table.type1 tr th,
  table.type1 tr td {
  	width:100%;
  	display: block;
  	box-sizing: border-box;
  	border-bottom: 0;
  	padding: 20px 0 15px;
  }
  table.type1 tr th {
  	padding: 20px 0 15px;
  }
  table.type1 tr th.w250 {
    padding: 0 0 15px;
  }
  table.type1 tr td {
    padding: 0 0 20px;
    border-bottom: 1px solid #D7DBE2;
  }
  table.type1 tr td:not(:last-child) {
    margin-bottom: 15px;
  }
  table.type2 tr th,
  table.type2 tr td {
  	width:100%;
  	display: block;
  	box-sizing: border-box;
  }
}
/* ------------------------------------------ /
/ 投稿のページナビ /
/ ------------------------------------------ */
.pagenation {
	display: table;
	text-align: center;
	margin: 46px auto 0;
	line-height: 2.2;
}
.pagenation span {
	display: inline-block;
	margin: 0 14px;
}
.pagenation span.prev a,
.pagenation span.next a {
	box-sizing:border-box;
	background: none;
	text-decoration:none;
	font-size: 10px;
	color:#000;
}
.pagenation span.prev.current,
.pagenation span.next.current {
	display: none;
}
.pagenation span.page a {
  color:#8D8D8D;
}
.pagenation span.current {
	box-sizing:border-box;
	display: inline-block;
	border-bottom: 1px solid #000;
}
.pagenation span.scope_limit {
	color:#000;
	text-decoration: none;
}
.pagenation span a {
	box-sizing:border-box;
	display: inline-block;
	color:#000;
	text-decoration:none;
	
}
@media print, screen and (min-width: 768px) {
  .pagenation span.page a:hover {
  	color:#000;
  }
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li a {
  text-decoration: none;
}
/* ----------------------------------- */
/* --共通パーツ--*/
/* ----------------------------------- */

/* --headerとfooterにあるSNSのアイコン--- */
.sns_linkArea {
  display: flex;
  align-items: center;
}
.sns_linkArea li {
  height: 20px;
}
.sns_linkArea li:not(:last-child) {
  margin-right: 15px;
}
/* --headerアイコン付き--- */
.li_icon.topics {
  background: url(/images/common/icon-bubble.svg) no-repeat center left / 12px;
  padding-left: 1.5em;
}
.li_icon.access {
  background: url(/images/common/icon-mappin.svg) no-repeat center left / 8px;
  padding-left: 1.2em;
}
.li_icon.recruit {
  background: url(/images/common/icon-human.svg) no-repeat center left / 12px;
  padding-left: 1.6em;
}
.li_icon.mail {
  background: url(/images/common/icon-mail.svg) no-repeat center left / 16px;
  padding-left: 2em;
}
/* --青透過背景色が２個--- */
.bc_layer_blu {
  position: relative;
  z-index: 0;
}
.bc_layer_blu::before,
.bc_layer_blu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bc_layer_blu::before {
  background: rgba(1, 77, 157, .4);
  z-index: -4;
}
.bc_layer_blu::after {
  background: linear-gradient(to right,rgba(27,174,175,.4),rgba(22,62,137,.4));
  z-index: -3;
}
/* ----------------------------------- */
/*gmap*/
/* ----------------------------------- */
.gmapWrap {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.gmapWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ----------------------------------- */
/* --キャンパスライフ　スライダー--*/
/* ----------------------------------- */
.campusLife_slider > .swiper-wrapper,
.subcampusLife_slider > .swiper-wrapper{
  -webkit-transition-timing-function:linear!important;
  -o-transition-timing-function:linear!important;
  transition-timing-function:linear!important; }
.campusLife_slider .swiper-slidebox,
.subcampusLife_slider .swiper-slidebox {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 7px;
}
.campusLife_slider .swiper-slidebox img,
.subcampusLife_slider .swiper-slidebox img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ----------------------------------- */
/* --1colum imgbox-*/
/* ----------------------------------- */
.imgBox {
  text-align: center;
}
img {
  width: 100%;
}
/* ----------------------------------- */
/* --上のパディング ページ-*/
/* ----------------------------------- */
.innerbox:nth-of-type( n + 2 ) {
     margin-top: 60px;
  }
@media screen and (min-width: 768px) {
  .innerbox:nth-of-type( n + 2 ) {
     margin-top: 80px;
  }
}
/* ----------------------------------- */
/* -list ２カラム-*/
/* ----------------------------------- */
@media screen and (min-width: 768px) {
  ul.column2,
  ol.column2 {
    column-count:2;
  }
}
/* ----------------------------------- */
/* --lightbox.css-*/
/* ----------------------------------- */
#prevLink { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }

/* ----------------------------------- */
/* -全サイトのクラスにスタイル-*/
/* ----------------------------------- */
.blocks-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px 10px;
}
.imgbox-610,
.imgbox-810 {
  width: 100%;
  margin: 0 auto 40px;
}
.imgbox-610 {
  max-width: 610px;
}
.imgbox-810 {
  max-width: 810px;
}
@media screen and (max-width: 768px) {
  .blocks-gallery-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
/* ----------------------------------- */
/* -ページ内リンク-*/
/* ----------------------------------- */
.page_link_wrap {
  display: flex;
  gap: 40px 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.page_link_wrap .page_link {
  flex-basis: calc(50% - 10px);
}
.page_link_wrap a.page_link {
  background-image: url(/images/common/bottom_arrow.svg);
  background-position: bottom 10px center;
  background-repeat: no-repeat;
  background-size: 9px 5px;
  border-bottom: 1px solid;
  color: #000;
  font-size: 18px;
  line-height: 1.2;
  padding-bottom: 20px;
  text-decoration: none;
  text-align: center;
}
a.page_link {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .page_link_wrap .page_link {
    flex: 1;
  }
  .page_link_wrap a.page_link:hover {
    background-image: url(/images/common/bottom_arrow_h.svg);
    border-bottom: 1px solid #BFA46C;
    color: #BFA46C;
  }
}

/* ----------------------------------- */
/* -2カラム　ボタン　フォームページなどで使用-*/
/* ----------------------------------- */
.form-parts p {
  text-align: center;
}
.form-parts_btn {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #707070;
  font-size: 22px;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
  padding: 20px;
}
@media print, screen and (max-width: 767px){
  .form-parts_btn{
    font-size: 18px;
  }
}
.form-parts_btn.mail:before {
  content: "";
  background: url(/images/common/icon_mail.svg) no-repeat center left / cover;
  width: 21.5px;
  height: 16.5px;
  display: block;
  margin-right: 20px;
}
.form-parts_btn.tel:before {
  content: "";
  background: url(/images/common/tel.svg) no-repeat center left / cover;
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 20px;
}
.form-parts_btn.line {
  border: 1px solid #1BB91F;
  font-size: 24px;
  color: #fff;
  background-color: #1BB91F;
}
.form-parts_btn.line:before {
  content: "";
  background: url(/images/common/line_w.svg) no-repeat center left / 41px 38px;
  width: 41px;
  height: 38px;
  display: block;
  margin-right: 15px;
}

/* ----------------------------------- */
/* -お料理　詳細ページの　priceテーブル-*/
/* ----------------------------------- */
.fs14.gry {
  color: #8D8D8D;
  display: block;
}
/*.price_*/
.price_txt_2wrap {
  display: grid;
  grid-gap: 0 20px;
}
.pice_txt__inr {
  border-bottom: 1px dashed #707070;
  margin-bottom: 15px;
}
.price {
  text-align: right;
}
/*.column3_7*/
.column3_7 {
  display: grid;
  grid-gap: 30px;
}
@media screen and (min-width: 768px) {
  /*.pice_*/
  .price_txt_2wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .pice_txt_table {
    display: flex;
    justify-content: space-between;
  }
  .pice_txt_table .name {
    flex-basis: calc( 100% - 110px );
  }
  .pice_txt_table .price {
    flex-basis: 110px;
  }
  /*.column3_7*/
  .column3_7 {
    grid-template-columns: 300px auto;
  }
}/*widget:583c6fa2-1521-40bb-91d4-9a37085f20be*/
/*widget:b135c979-4578-4f37-ad96-055b6f03dd62*/
[data-lib="90"] .contact_3_Area{background-color: #F7F7F7;}[data-lib="90"] .contact_3_container{max-width: 1200px;
	margin: 0 auto;}[data-lib="90"] .contact_3_wrap{display: grid;
	grid-template-columns: repeat(3,1fr);
	align-items: center;
	justify-items: center;
	height: 150px;}[data-lib="90"] .contact_3_box{width: 100%;}[data-lib="90"] .contact_3_box a{text-decoration: none;
	color: #000;
	display: flex;
	justify-content: center;}[data-lib="90"] .contact_3_name{font-size: 25px;
	line-height: 1.5;
	position: relative;}[data-lib="90"] .contact_3_name:after{content: "";
	position: absolute;
	right: -20px;
	bottom: 7px;
	background-image: url(/images/common/arrow_r.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 6px;
	height: 11px;
	transition: .2s ease-in;}[data-lib="90"] .contact_3_name span{font-size: 16px;
	display: block;}[data-lib="90"] .contact_3_box a.tel .contact_3_name{padding-left: 67px;
	background-image: url(/images/common/tel.svg);
	background-position: top 10px left;
	background-repeat: no-repeat;
	background-size: 57px 41px;}[data-lib="90"] .contact_3_box a.web .contact_3_name{padding-left: 70px;
	background-image: url(/images/common/icon_calendar.svg);
	background-position: top 10px left;
	background-repeat: no-repeat;
	background-size: 40px 46px;}[data-lib="90"] .contact_3_box a.travel .contact_3_name{padding-left: 67px;
	background-image: url(/images/common/travel_black.svg);
	background-position: top 3px left;
	background-repeat: no-repeat;
	background-size: 30px;}@media print, screen and (max-width: 839px){[data-lib="90"] .contact_3_container{padding: 0 15px;}[data-lib="90"] .contact_3_wrap{grid-template-columns: repeat(2,1fr);
	height: auto;
	grid-template-rows: auto 80px;}[data-lib="90"] .contact_3_box.box1{grid-column: 1/2;
	grid-row:1/2;}[data-lib="90"] .contact_3_box.box2{grid-column: 2/3;
	grid-row:1/2;}[data-lib="90"] .contact_3_box.box3{grid-column: 1/3;
	grid-row:2/3;}[data-lib="90"] .contact_3_box.box1,[data-lib="90"] 
.contact_3_box.box2{padding: 20px 0 18px;}[data-lib="90"] .contact_3_box.box3 a{padding: 17px 15px;
	border-top: 1px solid #8E6821;}[data-lib="90"] .contact_3_box.box1 a{border-right: 1px solid #8E6821;}[data-lib="90"] .contact_3_name{font-size: 16px;
	padding-right: 10px;}[data-lib="90"] .contact_3_name:after{right: -10px;
	bottom: 5px;}[data-lib="90"] .contact_3_name span{font-size: 14px;}[data-lib="90"] .contact_3_box a.tel .contact_3_name{padding-top: 40px;
	padding-left: 0;
	background-position: top center;
	background-size: 42px 30px;}[data-lib="90"] .contact_3_box a.web .contact_3_name{padding-top: 40px;
	padding-left: 0;
	background-position: top center;
	background-size: 27px 30px;}[data-lib="90"] .contact_3_box a.travel .contact_3_name{padding-left: 47px;
	background-position: top 2px left;
	background-size: 23px;}}@media print, screen and (min-width: 840px){[data-lib="90"] .contact_3_box a{padding: 0 15px;}[data-lib="90"] .contact_3_box:not(:last-child){border-right: 1px solid #8E6821;}[data-lib="90"] .contact_3_box a:hover .contact_3_name:after,[data-lib="90"] 
.contact_3_box a:focus .contact_3_name:after{right: -5px;
	transition: all ease .3s;}}@media print, screen and (min-width: 1100px){[data-lib="90"] .contact_3_box a{padding: 0 55px;}}/*widget:c13767d4-c4f6-46de-93ba-f71a16552f04*/
[data-lib="87"] a{text-decoration: none;}[data-lib="87"] .onl_shop_Area{position: relative;}[data-lib="87"] .onl_shop_txtbox{color: #fff;}[data-lib="87"] .onl_shop_txt{font-size: 18px;
	text-align: center;
	margin-bottom: 24px;
	line-height: 1.2;}[data-lib="87"] .onl_shop_link{text-decoration: none;
	font-size: 14px;
	max-width: 155px;
	border-bottom: 1px solid #fff;
	position: relative;
	padding-bottom: 8px;
	margin: 0 auto;}[data-lib="87"] .onl_shop_link:after{content: "";
	background-image: url(/images/common/arrow_r_01.svg);
	background-repeat: no-repeat;
	background-size: 5px 8.5px;
	width: 5px;
	height: 8.5px;
	margin-left: 20px;
	display: inline-block;}@media print, screen and (max-width: 767px){[data-lib="87"] .onl_shop_Area{height: 200px;
	background: url(/_img/ja/cms_parts_library/96/image/__1_/) no-repeat left center / cover;}[data-lib="87"] .onl_shop_Wrap{position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	background-color: #000;
	padding: 48px 15px 50px;
	height: 200px;}[data-lib="87"] .onl_shop_txtbox{text-align: center;}}@media print, screen and (min-width: 768px){[data-lib="87"] .onl_shop_Wrap{height: 350px;
	position: relative;
	overflow: hidden;
	background-image: url(/_img/ja/cms_parts_library/95/image/__1_/);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
	display: block;}[data-lib="87"] .onl_shop_Wrap:before{content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transition: .2s ease-in;}[data-lib="87"] .onl_shop_Wrap:hover:before{background-color: #000;
	opacity: .7;
	transition: all ease .3s;}[data-lib="87"] .onl_shop_txtbox{position: absolute;
	bottom: 96px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);}[data-lib="87"] .onl_shop_txt{font-size: 47px;}[data-lib="87"] .onl_shop_link{max-width: 180px;
	display: flex;
	align-items: center;
	justify-content: flex-end;}[data-lib="87"] .onl_shop_link:after{width: 20px;
	background-position: left center;
	margin-left: 15px;
	transition: .2s ease-in;}[data-lib="87"] .onl_shop_Wrap:hover .onl_shop_link:after,[data-lib="87"] 
.onl_shop_Wrap:focus .onl_shop_link:after{background-position: left 5px center;
	transition: all ease .3s;}}/*widget:98edd5ab-ddcf-4370-a8f0-a17659c9fc74*/
[data-lib="75"] #footer{clear: both;
	padding: 60px 0 100px;
	position: relative;
	overflow: hidden;}[data-lib="75"] #footerCntWrap{margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}[data-lib="75"] #footerLogoWrap{max-width: 300px;
	margin: 0 auto;}[data-lib="75"] .footerLogo{width: 160px;
	margin: 0 auto 37px;}[data-lib="75"] .footerLogo a img{width: 157px;}[data-lib="75"] #footerNaviWrap{display: none;}[data-lib="75"] .footerNavi{width: 33%;}[data-lib="75"] .footerNavi ul li{margin-bottom: 0;
	line-height: 1;
	padding-left: 22px;}[data-lib="75"] .footerNavi ul li::before{content: "";
	position: absolute;
	top: 3px;
	left: 0;
	background: url(/images/common/arrow_r.svg);
	background-size: cover;
	width: 4px;
	height: 7px;
	background-repeat: no-repeat;}[data-lib="75"] .footerNavi ul li a{text-decoration: none;
	font-size: 14px;
	margin-bottom: 20px;
	display: inline-block;
	color: var(--o-r-colors-text_color);}[data-lib="75"] .footerNavi ul li a:hover{opacity: .8;}[data-lib="75"] .footerNavi ul li > ul > li{position: relative;}[data-lib="75"] .footerNavi ul li > ul > li a{margin-bottom: 20px;}[data-lib="75"] #footer #copyright{flex-basis: 100%;
	width: 100%;
	text-align: center;
	font-size: 14px;}[data-lib="75"] #copyright p{margin: 0;}[data-lib="75"] #fixedBtnSpArea{display: none;}[data-lib="75"] #pagetopArea{margin: 0 30px 0 auto;
	width: 60px;}[data-lib="75"] #pagetopArea a{clear: both;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	touch-action: manipulation;
	text-decoration: none;
	transition: .2s ease-in;
	max-width: 60px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	z-index: 2;
	margin-top: -30px;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #fff;
	background-image: url(/images/common/arrow_r.svg);
	background-size: 8.5px 17px;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(270deg);}@media  screen and (max-width: 767px){[data-lib="75"] #footer{padding: 20px 0 120px;}[data-lib="75"] #footerCntWrap{margin-bottom: 20px;}[data-lib="75"] #pagetopArea{margin: 0 0 0 auto;}[data-lib="75"] .footerLogo{margin-bottom: 27px;}[data-lib="75"] #footerNaviWrap{display: none;}[data-lib="75"] .navigation_item_li{text-align: center;}[data-lib="75"] #fixedBtnSpArea{display: block;
	width: 100%;
	opacity: 0;
	z-index: 3;
	position: fixed;
	bottom:-60px;
	transition: .6s;
	background-color: rgba(0,0,0,.9);}[data-lib="75"] #fixedBtnSpArea.fixedsp{opacity: 1;
	transition: .6s;
	bottom:0;}[data-lib="75"] #fixedBtnSp ul{margin: 0;
	padding: 0;
	height: 80px;
	width: 100%;
	overflow: hidden;
	display: flex;}[data-lib="75"] #fixedBtnSp ul li{list-style: none;
	flex-basis: 100%;}[data-lib="75"] #fixedBtnSp ul li a{display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	color:#fff;
	justify-content: center;
	align-items: flex-end;
	margin: 0;
	padding: 10px 8px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	align-items: flex-end;
	background-position:bottom 37px center;
	background-repeat: no-repeat;}[data-lib="75"] #fixedBtnSp ul li:not(:last-child){border-right: 1px solid #fff;}[data-lib="75"] #fixedBtnSp ul .cart a{background-image: url(/images/common/icon_cart_01.svg);
	background-size: 28px 25px;}[data-lib="75"] #fixedBtnSp ul .web a{background-image: url(/images/common/icon_calendar_01.svg);
	background-size: 22px 25px;}[data-lib="75"] #fixedBtnSp ul .tel a{background-image: url(/images/common/tel_w.svg);
	background-size: 28px 20px;
	background-position: bottom 39px center;}}@media screen and (min-width: 768px){[data-lib="75"] #footer{padding: 117px 0 50px;}[data-lib="75"] #footerCntWrap{display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: column;}[data-lib="75"] #footerLogoWrap{width: auto;
	margin: 0 auto 0 45px;}[data-lib="75"] #footerNaviWrap{width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 30px 0 0 40px;}[data-lib="75"] #pagetopArea a:hover{opacity: .8;
	transition: .2s ease-in;}[data-lib="75"] #footer #copyright{text-align: left;
	margin-left: 45px;}[data-lib="75"] #pagetopArea a:hover,[data-lib="75"] 
#pagetopArea a:focus{background-color: #000;
	background-image: url(/images/common/arrow_r_01.svg);
	transition: all ease .3s;
	opacity: 1;}}@media screen and (min-width: 1000px){[data-lib="75"] #footerCntWrap{flex-direction: row;}[data-lib="75"] #footerNaviWrap{width: calc(100% - 330px);
	margin: 0;}}/*instance:34*/[data-instance="34"] .navigation_item_li li{display: inline-block;}[data-instance="34"] .navigation_item_li li:not(last-child){margin-right: 20px;}[data-instance="34"] .navigation_item_li li img{width: 20px;}[data-instance="34"] .fixedbtn{position: fixed;
	top: 150px;
	right: 0;
	z-index: 10;}[data-instance="34"] .fixedbtn ul li a{text-decoration: none;
	width: 80px;
	height: 185px;
	display: flex;
	justify-content: center;
	align-items: center;}[data-instance="34"] .fixedbtn ul li a img{width: 100%;}[data-instance="34"] .fixedbtn ul li a:hover{opacity: .8;}[data-instance="34"] .mailibtn{position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 10;}[data-instance="34"] .mailibtn a{display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;}[data-instance="34"] .mailibtn a img{width: 150px;
	height: 150px;}[data-instance="34"] .mailibtn a:hover{opacity: .8;}/*widget:7b4c3ff6-f6c2-4585-805e-9fba484b43be*/
[data-lib="121"] .contact_pcbnr_Area{position: fixed;
	bottom: 0;
	right: 0;
	background-color: rgba(34,23,20, .8);
	border-top-left-radius: 10px;
	width: 357px;
	z-index: 10;}[data-lib="121"] .contact_pcbnr_box{display: grid;
	align-items: end;
	grid-template-columns: 120px auto;
	grid-gap: 10px;
	padding: 16px 16px 20px 20px;
	height: 114px;}[data-lib="121"] .l_box{grid-column: 1/2;}[data-lib="121"] .r_box{grid-column: 2/3;
	text-align: right;}[data-lib="121"] p{font-size: 14px;
	color: #fff;
	letter-spacing: -2px;
	margin-bottom: 10px;}[data-lib="121"] a.tel{font-size: 20px;
	color: #fff;
	//padding-left: 25px;
	//background: url(/images/common/icon_tel_01.svg) no-repeat left center / 20px 14px;
	text-align: right;
	margin-bottom: 5px;
	display: inline-block;}[data-lib="121"] .btn{height: 43px;
	border-color: #fff;
	background-color: #fff;}[data-lib="121"] .btn.type1:after{background: url(/images/common/banr_arrow.svg) no-repeat center center / 5px;
	margin-top: 0;
	right: 13px;}[data-lib="121"] .btn:hover,[data-lib="121"] 
.btn:focus{color: #8E6821 !important;
	border-color: #8E6821;}[data-lib="121"] .btn.type1:hover:after,[data-lib="121"] 
.btn.type1:focus:after{background: url(/images/common/banr_arrow_h.svg) no-repeat center center / 5px;
	right: 9px;}@media print, screen and (max-width: 767px){[data-lib="121"] .contact_pcbnr_Area{display: none;}}/*instance:542*/[data-instance="542"] a{text-decoration: none;}/*widget:8cdd0936-496c-4112-a0e4-6016f8f7135d*/
[data-lib="174"] #header{height: 80px;
	width: 100%;
	overflow: visible !important;
	z-index: 5;
	position: relative;}[data-lib="174"] #headerCnt{height: 80px;}[data-lib="174"] #headerContact{display: none;}[data-lib="174"] #headerCnt #logoArea{width: 59px;
	height: 60px;
	margin: 0 auto 0 0;
	position: absolute;
	left: 15px;
	top: 10px;}[data-lib="174"] #headerCnt #logoArea a h1 img{width: 59px;}[data-lib="174"] #header #headerCnt #logoArea h1{line-height: 0;}[data-lib="174"] #headerMainwrap{background-color: #000;}[data-lib="174"] #headerMainwrap.fixed{width: 100%;
	height: 80px;
	position: fixed;
	margin:  0 auto;
	z-index: 5;
	height: auto;
	top:0;
	transition: all ease .3s;
	box-shadow: 0px 2px 13px -6px rgba(0,0,0,0.5);
	background-color: rgba(0,0,0,.8);}[data-lib="174"] #headerMainwrap.fixed #headerCnt #logoArea{width: 60px;
	height: 59px;
	top: 10px;}[data-lib="174"] #headerMainwrap.fixed #headerCnt #logoArea a h1 img{width: 60px;}[data-lib="174"] #drawerNaviWrap{position: absolute;
	top: 0;
	right: 0;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtnWrap{position: relative;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: visible;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtn{display:block;
	position:relative;
	height:22px;
	transition:all .5s;
	z-index:3;
	margin-top: -12px;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtn span{display:block;
	position:absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width:25px;
	height:1px;
	border-radius: 2px;
	background-color:#fff;
	transition:all .5s;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtn span:nth-child(1){top:5px;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtn span:nth-child(2){top:15px;}[data-lib="174"] #drawerNaviWrap .drawerNaviBtn span:nth-child(3){bottom:-5px;}[data-lib="174"] #drawerNaviWrap .drawer-nav{display:block;
	position:fixed;
	top:0;
	right: -275px;
	bottom:0;
	width: 235px;
	background:rgba(255,255,255,.9);
	-webkit-overflow-scrolling:touch;
	transition:all .5s;
	z-index:999;
	opacity:0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner{padding:0;
	height: 1000px;
	padding: 70px 15px 100px 30px;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner .navigation_item{font-weight: bold;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner .navigation_item a{color: #000;
	font-size: 14px;
	text-decoration: none;
	position: relative;
	display: inline-block;
	width: 100%;
	line-height: 1.1;
	margin: 0 0 20px;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner .navigation_item > .navigation_itemsub{margin-left: 1em;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner .navigation_item > .children > a{padding-right: 40px;}[data-lib="174"] #drawerNaviWrap .drawer-nav .drawerInner .navigation_item_li{display:grid;
	grid-template-columns: repeat(4,20px);
	grid-gap: 15px;}[data-lib="174"] #drawerNaviWrap #overlay{display:none;
	transition:all .5s;}[data-lib="174"] #drawerNaviWrap.open#drawerNaviWrap{position:relative;
	right:125px;}[data-lib="174"] #drawerNaviWrap.open#drawerNaviWrap .drawerNaviBtnWrap{border:none;
	z-index:10;
	width:50px;
	height:50px;
	display:none;}[data-lib="174"] #drawerNaviWrap.open#drawerNaviWrap .drawerNaviBtn{top:10px;
	left:10px;
	margin-left:0;}[data-lib="174"] #drawerNaviWrap.open#drawerNaviWrap .drawer-nav{right:0;
	opacity:1;}[data-lib="174"] #drawerNaviWrap.open#drawerNaviWrap #overlay{display:block;
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.4;
	z-index:2;}[data-lib="174"] #drawerNaviWrap.open .drawerNavClose{font-size: 38px;
	line-height: 1;
	color: #fff;
	position: absolute;
	width: 30px;
	height: 20px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 30px;
	font-weight: 100;}[data-lib="174"] #drawerNaviWrap.open .drawerNavClose span{display: block;
	position: absolute;
	width: 32px;
	height: 1px;
	top: 0;
	right: 0;
	transition: all .5s;
	background: #000;}[data-lib="174"] #drawerNaviWrap.open .drawerNavClose span:nth-child(1){transform: translateY(10px) rotate(150deg);}[data-lib="174"] #drawerNaviWrap.open .drawerNavClose span:nth-child(2){transform: translateY(10px) rotate(31deg);}[data-lib="174"] #drawerNaviWrap .drawer-nav::-webkit-scrollbar{display:none;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children{overflow: hidden;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children > a{position: relative;
	background: none;
	margin: 0 0 20px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .childrenToggle{width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .childrenToggle:after,[data-lib="174"]  #drawerNaviWrap .drawer-nav ul li.children .childrenToggle:before{content: '';
	width: 16px;
	height: 1px;
	display: block;
	background: #1A1311;
	position: absolute;
	right: 8px;
	top: 10px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .childrenToggle:after{transform: rotate(-90deg);
	transition: all .5s;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .childrenToggle:before{transform: rotate(-180deg);}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children.active .childrenToggle:after{transform: rotate(-180deg);}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu{display: none;
	margin-bottom: 30px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu li{margin-left: 10px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu li a{font-size: 12px;
	display: block;
	padding: 0 0 15px;
	margin: 0;
	display: flex;
	align-items: center;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu li a::before{content: "";
	width: 10px;
	height: 1px;
	display: block;
	background-color: #1A1311;
	margin: 0 9px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu li.arow{border-bottom: 1px solid #1A1311;
	margin-bottom: 17px;
	background-image: url(images/common/arrow_right_small_black.svg);
	background-size: 14px 12px;
	background-repeat: no-repeat;
	background-position: top 4px right 10px;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li.children .sub-menu li.arow a::before{content: none !important;}[data-lib="174"] #drawerNaviWrap .drawer-nav ul li .fa-external-link{padding-left: 5px;}@media screen and (min-width: 768px){[data-lib="174"] #header{height: 80px;}[data-lib="174"] #headerMainwrap.fixed #headerCnt{height: 80px;}[data-lib="174"] #headerCnt #logoArea{left: 30px;}[data-lib="174"] #headerContact{display: block;
	position: absolute;
	right: 30px;
	top: 107px;}[data-lib="174"] #headerContact ul{text-align: right;}[data-lib="174"] #headerContact ul li{line-height: 1.1;
	margin-bottom: 20px;}[data-lib="174"] #headerContact ul li a{color: #fff;}[data-lib="174"] #drawerNaviWrap:hover,[data-lib="174"] 
#drawerNaviWrap:focus .drawerNaviBtnWrap{background-color: #000;
	transition: all ease .3s;}}/*instance:60*/[data-instance="60"] .facebook img,[data-instance="60"] 
.instagram img{width: 20px;}[data-instance="60"] ul{list-style: none;}[data-instance="60"] ul li a{text-decoration: none;}[data-instance="60"] #linkWrap{display: block;
	position: absolute;
	top: 0;
	right: 80px;}[data-instance="60"] .linkWrap_li{display: flex;}[data-instance="60"] .linkWrap_li li{margin-bottom: 0;}[data-instance="60"] .linkWrap_li a{height: 80px;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transition: all ease .3s;}[data-instance="60"] .linkWrap_li .mail img{width: 21.67px;
	margin-bottom: 11px;
	margin-top: 4px;}[data-instance="60"] .linkWrap_li .travel img{width: 14.15px;
	margin-bottom: 8px;
	margin-top: 0px;
	height: auto;}[data-instance="60"] .linkWrap_li .translate img{width: 40px;
	margin-bottom: -2px;
	margin-top: -7px;}[data-instance="60"] .linkWrap_li a span{display: block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;}[data-instance="60"] .linkWrap_li a:hover,[data-instance="60"] 
.linkWrap_li a:focus{background: #000;
	transition: all ease .3s;}[data-instance="60"] .linkWrap_li a:hover span,[data-instance="60"] 
.linkWrap_li a:focus span{display: block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;}[data-instance="60"] .linkWrap_li a:hover img,[data-instance="60"] 
.linkWrap_li a:focus img{transition: all ease .3s;
	display: inline-block;}/*instance mediea*/@media screen and (min-width: 768px){}/*instance mediea*/@media screen and (max-width: 767px){[data-instance="60"] .linkWrap_li .mail,[data-instance="60"] 
.linkWrap_li .travel{display: none;}}/*widget:fc8b9092-463c-4640-a657-266d5307ea69*/
[data-lib="179"] #breadcrumb{padding: 145px 0 50px;}[data-lib="179"] #breadcrumb ul{_display: flex;
	_align-items: center;
	display: inline-table;
	margin-bottom: 0;}[data-lib="179"] #breadcrumb ul li{padding-right: 3em;
	position: relative;
	font-size: 14px;
	display: inline-block;
	color: var(--o-r-colors-main_color);
	font-weight: 400;}[data-lib="179"] #breadcrumb ul li:before{content: ">";
	position: absolute;
	top: 1px;
	right: 1.3em;
	color: #111111;}[data-lib="179"] #breadcrumb ul li:last-of-type:before{content: none;}[data-lib="179"] #breadcrumb ul li a{text-decoration: none;
	color: #111111;
	font-weight: 400;}@media print, screen and (min-width: 768px){[data-lib="179"] #breadcrumb{padding: 120px 0 60px;}}/*widget:a7010b2b-e97f-41c8-bc70-33917fab9594*/
[data-lib="254"] .page_title_wrap{height: 355px;
	position: relative;}[data-lib="254"] .page_title_inner{width: 100%;
	position: absolute;
	bottom: -75px;}[data-lib="254"] .h2Wrap{margin: 0 15px;}[data-lib="254"] .h2Wrap .h2_ja{background-color: #fff;
	font-size: 26px;
	min-height: 75px;
	padding-bottom: 9px;
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	max-width: 720px;
	margin: 0 auto;}[data-lib="254"] .h2Wrap .h2_ja::before{content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 30px;
	height: 1px;
	background-color: #BFA46C;}[data-lib="254"] .h2Wrap .h2_en{font-size: 30px;
	color: #fff;
	text-align: center;
	line-height: .7;}@media only screen and (max-width: 768px){[data-lib="254"] .page_title_wrap{height: 133px;}}/*widget:0efbb10d-c2b1-4773-81b7-0f8ecae179fe*/
[data-lib="250"] .article_wrap{padding: 0 0 120px;}[data-lib="250"] .maintext{margin-bottom: 40px;}[data-lib="250"] a{color: var(--o-r-colors-text_color);}[data-lib="250"] .-w-prev-next{display: grid;
	grid-template-columns: repeat(2,1fr);
	margin-bottom: 45px;
	justify-content: space-between;
	grid-gap: 20px;}[data-lib="250"] .prev-w-link{grid-column: 1/2;}[data-lib="250"] .next-w-link{grid-column: 2/3;}[data-lib="250"] .-w-prev,[data-lib="250"] 
.-w-next{display: block;
	min-height: 76px;}[data-lib="250"] .-w-prev span,[data-lib="250"] 
.-w-next span{display: block;}[data-lib="250"] .-w-prev{padding-left: 35px;
	background: url(/_img/ja/cms_parts_library/260/image/__1_/) no-repeat left center / 20px 24px;}[data-lib="250"] .-w-next{padding-right: 35px;
	background: url(/_img/ja/cms_parts_library/261/image/__1_/) no-repeat right center / 20px 24px;}[data-lib="250"] .-w-next span.fs14{text-align: right;}[data-lib="250"] .img_grup{width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}[data-lib="250"] .blogarea{min-height: 400px;
	margin-bottom: 40px;}[data-lib="250"] .thumbnail_imgwrap{display: flex;}[data-lib="250"] .thumbnail_imgwrap img{margin: 0 auto 40px;
	max-width: 800px;
	max-height: 500px;
	height: auto;
	width: auto;}[data-lib="250"] p:has(img){text-align: center;}[data-lib="250"] p img{max-width: 800px;}@media print, screen and (min-width: 768px){[data-lib="250"] .-w-prev-next{grid-template-columns: repeat(2,330px);}[data-lib="250"] .-w-link{width: 330px;}[data-lib="250"] .img_grup img{width: calc((100% - 30px) / 2);}}@media print, screen and (max-width: 767px){[data-lib="250"] .img_grup img{width: 100%;}}/*instance:80*/[data-instance="80"] a{text-decoration: none;}[data-instance="80"] .time_cat_{display: flex;
	margin-bottom: 10px;}[data-instance="80"] time{font-size: 14px;
	margin-right: 30px;}[data-instance="80"] .cat-name a{font-size: 12px;
	border-radius: 50px;
	height: 22px;
	width: 90px;
	background-color: #F7F7F7;
	display: flex;
	align-items: center;
	justify-content: center;}[data-instance="80"] .btn.type1{padding: 0 20px 0 20px;}/*instance mediea*/@media screen and (max-width: 767px){[data-instance="80"] .time_cat_{margin-bottom: 10px;}[data-instance="80"] time{margin-right: 20px;}}/*layout:1*//*layout:2*//*layout:3*//*layout:5*//*layout:7*//*layout:9*/