/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMincho-OTF-Medium.otf");
}
@font-face {
  font-family: "shippori-r";
  src: url("../fonts/ShipporiMincho-OTF-Regular.otf");
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMincho-OTF-Medium.otf");
}
@font-face {
  font-family: "shippori-r";
  src: url("../fonts/ShipporiMincho-OTF-Regular.otf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================

  main layout  all

========================================= */
/*	cmn parts
------------------------------------ */
/*	sec01  PC
------------------------------------ */
#sec01 .sec-inner {
  padding: 180px 0 100px;
}

/*	sec02  PC
------------------------------------ */
#sec02 .sec-inner {
  padding: 90px 0;
}

/*	sec03  PC
------------------------------------ */
#sec03 .sec-inner {
  padding: 135px 0 70px;
}

/*	sec04  PC
------------------------------------ */
#sec04 .sec-inner {
  padding: 114px 0 102px;
}

/*	top-bnr  PC
------------------------------------ */
.top-bnr .sec-inner {
  padding: 110px 0;
}

/*	top-contact  PC
------------------------------------ */
#top-contact .sec-inner {
  padding: 94px 0 120px;
}

/*	news  pc
------------------------------------ */
#news .bg {
  background: url(../img/top/top-news-l.png) no-repeat calc(50% - 760px) 103%, url(../img/top/top-news-r.png) no-repeat calc(50% + 760px) 105%;
  background-color: #fefbeb;
}
#news .sec-inner {
  padding: 110PX 0;
}
@media screen and (min-width: 768px) {
  #news .head-type02 {
    margin-top: -20px;
    text-align: left;
  }
}
#news .head-type02-en-lg {
  color: #fcf8e3;
  top: 7px;
  left: calc(50% - 340px);
}
#news .blog-list {
  position: relative;
  z-index: 1;
}
#news .cmn-btn-wrap {
  margin-top: 200px;
}
@media screen and (min-width: 768px) {
  #news .cmn-btn-wrap {
    text-align: left;
  }
}

/* =========================================

  sub layout  PC

========================================= */
/*	guide  PC
------------------------------------ */
#guide .sec01 .sec-inner {
  padding: 122px 0 112px;
}
#guide .sec02 .sec-inner {
  padding: 135px 0 110px;
}
#guide .sec03 .sec-inner {
  padding: 85px 0 110px;
}

/*	menu  PC
------------------------------------ */
#menu .sec01 .sec-inner {
  padding: 127px 0;
}
#menu .sec02 .sec-inner {
  padding: 130px 0 100px;
}

/*	voice  PC
------------------------------------ */
#voice .sec01 .sec-inner {
  padding: 125px 0 100px;
}

/*	staff_info  PC
------------------------------------ */
#staff_info .sec01 .sec-inner {
  padding: 120px 0 128px;
}
#staff_info .sec02 .sec-inner {
  padding: 135px 0 112px;
}

/*	contact  PC
------------------------------------ */
#contact .sec01 .sec-inner {
  padding: 100px 0 110px;
}

/*	blog  PC
------------------------------------ */
#blog .sec01 .sec-inner {
  padding: 100px 0 110px;
}