@charset "UTF-8";
/*----------------------------------------
	Web Fonts
----------------------------------------*/
/*
@import url("https://fonts.googleapis.com/css?family=Zen+Kaku+Gothic+New:400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:100,200,300,400,500,600,700&display=swap");
*/
/*----------------------------------------
	Fonts
----------------------------------------*/
/*----------------------------------------
	Reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

input[type=text],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

/*
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
*/
input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*----------------------------------------
	Common
----------------------------------------*/

/*
body {
  color: #fff;
  font-family: fot-tsukuaoldmin-pr6n, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  word-break: break-word;
  height: 100%;
  background: url("../images/common/bg.jpg") 0 0 repeat fixed;
  background-size: min(17.3611111111vw, 250px);
  position: relative;
  overflow-x: hidden;
}
*/

a {
  color: #34353B;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}


/****************************************

		FOOTER

*****************************************/
footer {
  padding: min(4.1666666667vw, 60px) min(2.0833333333vw, 30px) min(4.1666666667vw, 60px) min(6.9444444444vw, 100px);
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 10;
}
footer .f_nav {
  text-align: left;
  width: min(44.4444444444vw, 640px);
  margin: 0 0 min(4.8611111111vw, 70px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .f_nav .f_nav_box {
  letter-spacing: 0.05em;
  margin: 0 min(2.0833333333vw, 30px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
footer .f_nav .f_nav_box:last-child {
  margin-right: 0;
}
footer .f_nav .f_nav_box h5 {
  color: #555;
  font-size: min(0.8333333333vw, 12px);
/*  font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  width: 100%;
}
footer .f_nav .f_nav_box ul {
  margin-right: min(2.0833333333vw, 30px);
}
footer .f_nav .f_nav_box ul:last-child {
  margin-right: 0;
}
footer .f_nav .f_nav_box ul li {
  font-size: min(0.7638888889vw, 11px);
/*  font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  font-weight: 500;
  line-height: 1.5;
  margin: min(0.9027777778vw, 13px) 0 0;
}
footer .f_nav .f_nav_box ul li a {
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .f_nav .f_nav_box ul li a::before {
  content: "";
  width: min(0.6944444444vw, 10px);
  height: min(0.0694444444vw, 1px);
  margin-right: min(0.3472222222vw, 5px);
  background-color: #aa8c5a;
  display: inline-block;
}
footer .f_nav .f_nav_box ul li a:hover {
  color: #333;
}
footer .copyright {
  color: #aa8c5a;
  font-size: min(0.6944444444vw, 10px);
/*  font-family: "Zen Kaku Gothic New", "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: right;
  width: 100%;
  display: block;
}

.p-header-container {
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-header-container.is_hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.p-header-container__inner {
  width: min(100vw, 1440px);
  height: min(5.5555555556vw, 80px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-container__inner__logo {
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2.7777777778vw, 40px);
     -moz-column-gap: min(2.7777777778vw, 40px);
          column-gap: min(2.7777777778vw, 40px);
}
.p-header-container__inner__logo figure:nth-of-type(1) {
  width: min(11.8055555556vw, 170px);
}
.p-header-container__inner__logo figure:nth-of-type(2) {
  width: min(12.8472222222vw, 185px);
}
.p-header-container__inner__logo figure a {
  display: block;
}
.p-header-container__inner__logo figure a:hover {
  opacity: 0.6;
}
.p-header-container__inner__logo figure a img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  
  footer {
    padding: 10.2564102564vw 5.1282051282vw;
  }
  footer .f_nav {
    width: auto;
    margin: 0;
    display: block;
  }
  footer .f_nav .f_nav_box {
    margin: 0 0 10.2564102564vw;
  }
  footer .f_nav .f_nav_box h5 {
    font-size: 3.0769230769vw;
  }
  footer .f_nav .f_nav_box ul {
    margin-right: 7.6923076923vw;
  }
  footer .f_nav .f_nav_box ul li {
    font-size: 2.8205128205vw;
    margin: 3.3333333333vw 0 0;
  }
  footer .f_nav .f_nav_box ul li a::before {
    width: 2.5641025641vw;
    height: 0.2564102564vw;
    margin-right: 1.2820512821vw;
  }
  footer .copyright {
    font-size: 2.3076923077vw;
    text-align: center;
  }
  .p-header-container {
    width: 100vw;
  }
  .p-header-container__inner {
    width: 100vw;
    height: 14.1025641026vw;
  }
  .p-header-container__inner__logo {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-header-container__inner__logo figure:nth-of-type(1) {
    width: 26.9230769231vw;
  }
  .p-header-container__inner__logo figure:nth-of-type(2) {
    width: 28.2051282051vw;
  }
}

