/*	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 SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.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: "zen";
  src: url("../fonts/ZenMaruGothic-Regular.ttf");
}
@font-face {
  font-family: "zen-m";
  src: url("../fonts/ZenMaruGothic-Medium.ttf");
}
@font-face {
  font-family: "zen-b";
  src: url("../fonts/ZenMaruGothic-Bold.ttf");
}
/*	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 SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.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: "zen";
  src: url("../fonts/ZenMaruGothic-Regular.ttf");
}
@font-face {
  font-family: "zen-m";
  src: url("../fonts/ZenMaruGothic-Medium.ttf");
}
@font-face {
  font-family: "zen-b";
  src: url("../fonts/ZenMaruGothic-Bold.ttf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================

  main layout  all

========================================= */
/*	cmn parts
------------------------------------ */
/*	top-news  PC
------------------------------------ */
#top-news .news__inner {
  padding: 112px 0 120px;
}

/*	sec02  PC
------------------------------------ */
#sec02 .sec02__inner {
  padding: 100px 0 380px;
}
#sec02 .cmn-btn-wrap {
  margin-top: 84px;
}

/*	sec03  PC
------------------------------------ */
#sec03 .sec03__bg {
  padding: 0 0 149px;
}

/*	sec04  PC
------------------------------------ */
#sec04 .sec04__inner {
  width: 100%;
  max-width: 1280px;
  padding: 261px 0 255px;
}

/*	top-voice  PC
------------------------------------ */
#top-voice .voice__inner {
  padding: 235px 0 105px;
}

/*	top-info  PC
------------------------------------ */
#top-info .information__inner {
  padding: 0 0 99px;
}

/* =========================================

  sub layout  PC

========================================= */
/*	about  PC
------------------------------------ */
#about .sec01__inner {
  padding: 80px 0 263px;
}
#about .sec02__inner {
  padding: 65px 0 131px;
}
#about .sec03__inner {
  padding: 105px 0 147px;
}

/*	cmn-contact  PC
------------------------------------ */
.cmn-contact__inner {
  width: 100%;
  max-width: 1280px;
  padding: 238px 0 121px;
}

/*	guide  PC
------------------------------------ */
#guide .sec01__inner {
  padding: 110px 0 150px;
}
#guide .sec02__inner {
  padding: 30px 0 156px;
}

/*	voice  PC
------------------------------------ */
#voice .sec01__inner {
  padding: 150px 0 146px;
}

/*	information  PC
------------------------------------ */
#information .sec01__inner {
  padding: 120px 0 153px;
}
#information .sec02__inner {
  padding: 0 0 119px;
}
#information .sec03__bg {
  background: url(../img/information/sec03-ico.png) no-repeat center 667px, url(../img/information/sec03-bg.png) no-repeat center/cover;
}
#information .sec03__inner {
  padding: 90px 0 120px;
}

/*	contact  PC
------------------------------------ */
#contact .sec01__inner {
  padding: 115px 0 120px;
}