@charset "UTF-8";
/* -------------------------------------
 * Since:     2015-01-15
 * Modified:  2015-03-15
 * Guideline: Ver.2.0
 * -------------------------------------
 */
 
@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icomoon.eot?9khjfc");
  src: url("/fonts/icomoon.eot?9khjfc#iefix") format("embedded-opentype"), url("/fonts/icomoon.ttf?9khjfc") format("truetype"), url("/fonts/icomoon.woff?9khjfc") format("woff"), url("/fonts/icomoon.svg?9khjfc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-PepiconsPopAngleUp:before {
  content: "\e904";
}
.icon-PepiconsPopAngleLeft:before {
  content: "\e905";
}
.icon-PepiconsPopAngleDown:before {
  content: "\e906";
}
.icon-PepiconsPopAngleRight-1:before {
  content: "\e903";
}
.icon-link2:before {
  content: "\e902";
}
.icon-link:before {
  content: "\e900";
}
.icon-lock:before {
  content: "\e901";
}
.icon-user:before {
  content: "\e971";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}


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

/* !HTML5 elements
 * ---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* !Reseting
 * ---------------------------------------------------------- */
html {
  font-size: 13px;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-text-size-adjust: none;
  line-height: 1.8;
}

@media (min-width: 480px) {
  html {
    font-size: 16px;
  }
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption, time {
  margin: 0;
  padding: 0;
}

input, textarea {
  margin: 0;
  font-size: 100%;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset, img {
  border: 0;
}

img {
  border-style: none;
  border-style: none;
  height: auto;
  max-width: 100%;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3 h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:after, q:before {
  content: ".";
}

a, input {
  outline: none;
}

input, textarea, select {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

input [type="button"], input [type="submit"] {
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

abbr, acronym {
  border: 0;
}

/*================================================================================================================== */
/*　共通
 * ---------------------------------------------------- */
div.wrap {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

@media (min-width: 1100px) {
  div.wrap {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* リンク
 * ---------------------------------------------------- */
a:link {
  color: #000000;
}

a:active {
  color: #0000FF;
}

a:visited {
  color: #990066;
}

a:hover {
  color: #E20A16;
}

/*　アイコン　 */
img.ico {
  padding-left: 0.3em;
}

/*================================================================================================================== */
/*　グローバルナビ　ナビ
 * ---------------------------------------------------- */
#guNavi {
  display: none;
}

/*　ボタン　○○一覧　*/
#btnMenuWrapper {
  margin: 15px 0 0 0;
  display: block;
  text-align: right;
}

#btnMenuWrapper, #btnFacilityWrapper {
  position: relative;
  z-index: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#btnMenu, #btnFacility {
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font-size: 0px;
  line-height: 0;
}

@media (min-width: 960px) {
  #btnMenuWrapper {
    display: none;
  }
  #guNavi {
    padding: 0;
    display: inline-block;
  }
  #guNavi ul {
    display: inline;
  }
  #guNavi ul li {
    border-right: solid 1px #cccccc;
    display: inline;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
  #guNavi ul li:first-of-type {
    border-left: solid 1px #cccccc;
  }
  #guNavi ul li a {
    padding: 0;
    margin: 0;
    line-height: 1;
    text-decoration: none;
    text-align: center;
  }
  #guNavi ul li a:link, #guNavi ul li a:active, #guNavi ul li a:visited {
    color: #000000;
  }
  #guNavi ul li a:hover {
    color: #F00;
  }
}

@media (max-width: 959px) {
  #btnMenuWrapper {
    margin: 5px 0 0 0;
  }
}

/*================================================================================================================== */
/*　ヘッダー
 * ---------------------------------------------------- */
#headerArea {
  position: relative;
  margin: 0;
}

#headerArea .inner {
  padding: 18px 10px 14px;
}

#headerArea .logo {
  margin: 0;
  padding: 0;
  font-size: 0px;
  line-height: 0;
  max-width: 65%;
  float: left;
}

#headerArea .social {
  padding: 10px 0;
  line-height: 0;
  float: right;
}

#headerArea .social li {
  display: inline-block;
}

#headerArea .social li + li {
  margin-left: 15px;
}

#headerArea .social li a {
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #CF1E11;
  color: #ffffff;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: .5s;
}

#headerArea .social li a i {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#headerArea .social li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  filter: progid:DXImageTransform.Microsoft.Alpha Opacity=70;
  text-decoration: none;
}

@media (min-width: 960px) {
  #headerArea .logo {
    max-width: 375px;
  }
}

@media (max-width: 959px) {
  #headerArea {
	  border-bottom: solid 1px #333333;
  }
  #headerArea .inner {
    padding: 10px;
  }
  #headerArea .logo {
    margin: 0;
  }
  #headerArea .logo img {
		max-width:80%;
  }
  #headerArea .social li + li {
    margin-left: 5px;
  }
}

/*　パンくずリスト　*/
#pan {
  padding: 10px 10px;
  margin: 0;
  background-color: #339900;
  display:none;
}
@media (min-width: 960px) {
#pan {
  padding: 10px 35px;
  margin: 0;
  background-color: #339900;
  display: block;
}
}

#pan ol li {
  display: inline;
  list-style-type: none;
  position: relative;
  font-size: 0.875rem;
  padding: 0 5px 0 0;
  color: #ffffff;
}

#pan ol li:after {
  font-family: "icomoon";
  font-weight: 900;
  content: "\e903";
  padding: 0 0 0 5px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  font-size: 0.5rem;
}

#pan ol li:last-child {
  font-weight: bold;
}

#pan ol li:last-child:after {
  content: "";
}

#pan a {
  color: #ffffff;
  color-text-decoration: none;
}

#pan a:link, #pan a:visited, #pan a:focus {
  color: #ffffff;
}

#pan a:hover {
  color: #E20A16;
}

/*================================================================================================================== */
/* コンテンツ
 * ---------------------------------------------------- */
#wrapper {
  width: 100%;
  background: #EEEEF0;
  overflow: hidden;
  clear: both;
}

.contents {
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
}

.contents.bg01 {
  background-color: #F6F6F6;
}

.container {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.lead {
	text-align: left;
}

@media (min-width: 960px) {
.lead {
  font-size: 1.125rem;
  text-align: center;
  line-height: 2;
}
}


hr.line01 {
  border: 0;
  border-bottom: 1px solid #E5E5E5;
}

@media (min-width: 1100px) {
  .container {
    max-width: 1100px;
  }
  #contenstNavi {
    padding-top: 135px;
  }
  #contenstNavi div.wrap {
    width: 1120px;
  }
  #contenstNavi div.wrap .inner {
    padding: 10px 20px 20px;
  }
}

/* コンテンツタイトル ------------------------------------------- */
#contentsTit01 {
  width: 100%;
  background-color: #F6F6F6;
  padding: 30px 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#contentsTit01 h2 {
  text-align: center;
  font-size: 1.875rem;
  line-height: 1.5;
}

@media (min-width: 960px) {
  #contentsTit01 {
    padding: 75px 0px;
  }
  #contentsTit01 h2 {
    font-size: 2.5rem;
  }
}

/*　カテゴリタイトル ------------------------------------------- */
.contents .categoryTit01 {
  padding: 5px 0;
}

.contents .categoryTit01 h3 {
  border-left: solid 5px #339900;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0 15px;
  line-height: 1.5;
}

/*================================================================================================================== */
/*　page-top
 * ---------------------------------------------------- */
#pageTop {
  padding: 0;
  margin: -50px 0 0;
  overflow: hidden;
  clear: both;
  position: relative;
  right: 20px;
  bottom: 0;
  z-index: 999;
}

#pageTop p {
  height: 50px;
  width: 50px;
  display: block;
  float: right;
}

#pageTop p a {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 50px;
  width: 50px;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  color: #000;
  position: relative;
}

#pageTop p a span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.875rem;
  line-height: 0;
}

/*============================================================== */
/*　フッタ
 * ---------------------------------------------------- */
#footerArea {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

#footerNavi {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

#footerNavi .footerBlock a:link {
  text-decoration: none;
}

#footerNavi .footerBlock a:link, #footerNavi .footerBlock a:active, #footerNavi .footerBlock a:visited {
  color: #000000;
}

#footerNavi .footerBlock a:hover {
  color: #E20A16;
}

#footerContact {
  margin: 0;
  padding: 0;
}

#footerContact .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 20px 0;
}

#footerContact .block p.tel {
  padding: 0;
  display: inline-block;
}

#footerContact .block a:link, #footerContact .block a:active, #footerContact .block a:visited {
  color: #000000;
}

#footerContact .block a:hover {
  color: #E20A16;
}

#footerTop {
  padding: 0;
}

#footerTop .wrap > .inner {
  padding: 30px 20px 20px;
}

#footerTop .wrap p {
  font-size: 0.875rem;
}

#footerTop .wrap p b {
  font-size: 1.25rem;
  color: #333;
}

#footerBottom {
  border-top: 1px solid #E5E5E5;
  font-size: 0.75rem;
}

#footerBottom .wrap > .inner {
  padding: 30px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

#footerBottom #footerLogo {
  padding: 0 30px 0 10px;
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 102px;
}

#footerBottom .footerText {
  flex-grow: 2;
}

#copyright {
  clear: both;
  margin: 0;
  padding: 0;
}

@media (min-width: 960px) {
  #footerTop .wrap > .inner {
    padding: 60px 20px 40px;
  }
  #footerNavi {
    margin: 0;
    padding: 0;
    order: 1;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  #footerNavi .footerBlock {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 250px;
  }
  #footerNavi .footerBlock:last-of-type {
    margin-left: 30px;
  }
  #footerNavi .footerBlock > ul.naviList {
    width: 100%;
  }
  #footerNavi .footerBlock > ul.naviList li {
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-bottom: dotted 1px #CCC;
  }
  #footerNavi .footerBlock > ul.naviList li a {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 20px 15px 10px;
    text-decoration: none;
    font-size: 0.875rem;
  }
  #footerNavi .footerBlock > ul.naviList li a:before {
    font-family: "icomoon";
    font-weight: 900;
    content: "\e903";
    font-size: 0.5rem;
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    color: #CCC;
  }
  #footerNavi .footerBlock > ul.naviList li a:hover:before {
    color: #E20A16;
  }
  #footerContact {
    order: 2;
    margin: 0;
    padding: 0 0 0 60px;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 360px;
  }
}

@media (max-width: 959px) {
  #footerNavi {
    margin: 0 0 35px 0;
  }
  #footerNavi .footerBlock > ul.naviList {
    width: 100%;
  }
  #footerNavi .footerBlock > ul.naviList li {
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: dotted 1px #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  #footerNavi .footerBlock > ul.naviList li a {
    display: block;
    position: relative;
    margin: 0;
    padding: 10px 25px 10px 10px;
    text-decoration: none;
  }
  #footerNavi .footerBlock > ul.naviList li a:after {
    font-family: "icomoon";
    font-weight: 900;
    content: "\e903";
    right: 15px;
    font-size: 0.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  #footerNavi .footerBlock > ul.naviList > ul {
    margin: 0;
  }
  #footerNavi .footerBlock > ul.naviList > ul > li a {
    padding: 10px 25px 10px;
  }
  #footerNavi .footerBlock > ul.naviList > ul > li a:before {
    content: "・";
    left: 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
}
