@charset "UTF-8";
/*----------------------------------------
	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],
input[type=submit],
button,
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
----------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: #333;
  font-family: "Yu Gothic", YuGothic, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-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-color: #fff;
  overflow-x: hidden;
}
body.is_fixed {
  overflow: hidden;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

.pc_area { display: block;}
.sp_area { display: none;}

@media (max-width: 768px) {
.pc_area { display: none;}
.sp_area { display: block;}

img {
  width: 100%;
	height: auto;
	overflow: hidden;
}
}




/*----------------------------------------
	header
----------------------------------------*/

.c-check input[type=checkbox],
.wpcf7-acceptance input[type=checkbox] {
  display: none;
}
.c-check input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  border-color: #3E3A39;
}
.c-check input[type=checkbox]:checked + .wpcf7-list-item-label:after,
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.c-check .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: min(1.1333333333vw, 17px);
  line-height: 2;
  padding-left: min(1.3333333333vw, 20px);
  position: relative;
  display: block;
}
.c-check .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
  width: min(0.9333333333vw, 14px);
  height: min(0.9333333333vw, 14px);
  background-color: #fff;
  border: min(0.0666666667vw, 1px) solid #bcbcbc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: min(0.6666666667vw, 10px);
  left: 0;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.c-check .wpcf7-list-item-label:after,
.wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  width: min(0.5333333333vw, 8px);
  height: min(0.5333333333vw, 8px);
  background: #2E2F30;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
  position: absolute;
  top: min(0.8666666667vw, 13px);
  left: min(0.2vw, 3px);
}

input[type=text].c-input-text,
input[type=date].c-input-text,
input[type=email].c-input-text {
  font-size: min(1.0666666667vw, 16px);
  font-weight: 500;
  width: 100%;
  height: min(2.4vw, 36px);
  padding: 0 min(0.6666666667vw, 10px);
  background-color: #fff;
  border: min(0.0666666667vw, 1px) solid #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=text].c-input-text.size_s,
input[type=date].c-input-text.size_s,
input[type=email].c-input-text.size_s {
  width: min(5.3333333333vw, 80px);
}
input[type=text].c-input-text.size_m,
input[type=date].c-input-text.size_m,
input[type=email].c-input-text.size_m {
  width: min(10.6666666667vw, 160px);
}

.c-modal-btn {
  position: fixed;
  top: 5.641025641vw;
  right: 5.1282051282vw;
  display: none;
  z-index: 100;
}
.c-modal-btn a {
  width: 10.2564102564vw;
  height: 3.8461538462vw;
  display: block;
  position: relative;
}
.c-modal-btn a.is_active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-modal-btn a.is_active span {
  top: 50% !important;
}
.c-modal-btn a.is_active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(20deg);
          transform: translate(-50%, -50%) rotate(20deg);
}
.c-modal-btn a.is_active span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
}
.c-modal-btn a span {
  width: 10.2564102564vw;
  height: 0.3846153846vw;
  background-color: #fff;
  display: block;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-modal-btn a span:nth-of-type(1) {
  top: 0;
}
.c-modal-btn a span:nth-of-type(2) {
  top: 3.3333333333vw;
}

.c-modal-menu {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  background-size: min(16.6666666667vw, 250px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  overflow: scroll;
  display: none;
}
.c-modal-menu__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-modal-menu__inner__gnavi {
  width: 100%;
  position: absolute;
  top: 42%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-modal-menu__inner__gnavi > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul li {
  text-align: center;
}
.c-modal-menu__inner__gnavi > ul li a {
  color: #fff;
  font-size: 6.1282051282vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-modal-menu__inner__gnavi > ul li .sub {
  padding: 2.5641025641vw 0 0;
  display: none;
}
.c-modal-menu__inner__gnavi > ul li .sub li {
  text-align: center;
  margin: 0 0 1.2820512821vw;
}
.c-modal-menu__inner__gnavi > ul li .sub li:last-child {
  margin: 0;
}
.c-modal-menu__inner__gnavi > ul li .sub li a {
  font-size: 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul li.sm a {
  color: #9e7d5e;
  font-size: 3.3333333333vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-modal-menu__inner__snavi {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-modal-menu__inner__snavi ul {
  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;
}
.c-modal-menu__inner__snavi ul li:nth-child(1) {
  width: calc(100% - 15.8205128205vw);
}
.c-modal-menu__inner__snavi ul li:nth-child(1) a {
  color: #fff;
  font-size: 5.1025641026vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  height: 12.8205128205vw;
  background-color: #e71a0f;
  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;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
}
.c-modal-menu__inner__snavi ul li:nth-child(1) a img {
  width: 6.4102564103vw;
  height: auto;
}
.c-modal-menu__inner__snavi ul li:nth-child(2) {
  width: 15.8205128205vw;
}
.c-modal-menu__inner__snavi ul li:nth-child(2) a {
  height: 12.8205128205vw;
  background-color: #000;
  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;
}
.c-modal-menu__inner__snavi ul li:nth-child(2) a img {
  width: 7.6923076923vw;
  height: auto;
  line-height: 0;
}




@media (max-width: 767px) {
  body {
    padding: 15.3846153846vw 0 0;
  }
  .c-check .wpcf7-list-item-label,
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 3.5897435897vw;
    padding-left: 5.1282051282vw;
  }
  .c-check .wpcf7-list-item-label:before,
  .wpcf7-acceptance .wpcf7-list-item-label:before {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    border-width: 0.2564102564vw;
    top: 2.0512820513vw;
  }
  .c-check .wpcf7-list-item-label:after,
  .wpcf7-acceptance .wpcf7-list-item-label:after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 2.8205128205vw;
    left: 0.7692307692vw;
  }
  input[type=text].c-input-text,
  input[type=date].c-input-text,
  input[type=email].c-input-text {
    font-size: 4.1025641026vw;
    height: 7.6923076923vw;
    padding: 0 2.5641025641vw;
  }
  input[type=text].c-input-text.size_s,
  input[type=date].c-input-text.size_s,
  input[type=email].c-input-text.size_s {
    width: 15.3846153846vw;
  }
  input[type=text].c-input-text.size_m,
  input[type=date].c-input-text.size_m,
  input[type=email].c-input-text.size_m {
    width: 41.0256410256vw;
  }
  .c-modal-btn {
    display: block;
  }

}


.header-container {
  width: 100%;
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
.header_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_inner_logo {
  line-height: 0;
  width: min(12.3333333333vw, 185px);
  padding: min(0.6666666667vw, 10px);
}
.header_inner_logo a img {
  width: 100%;
  height: auto;
}
.header_inner_logo a:hover {
  opacity: 0.6;
}
.header_inner_gnavi {
  margin: 0 auto 0;
}
.header_inner_gnavi > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2.6666666667vw, 40px);
     -moz-column-gap: min(2.6666666667vw, 40px);
          column-gap: min(2.6666666667vw, 40px);
}
.header_inner_gnavi > ul > li {
  height: min(5.3333333333vw, 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.header_inner_gnavi > ul > li > a {
  font-size: min(1.26666666vw, 19px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 1.5px;
  line-height: 1;
	color: #fff;
}
.header_inner_gnavi > ul > li > a:hover {
  opacity: 0.6;
}
.header_inner_gnavi > ul > li:hover .sub {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.header_inner_gnavi > ul > li .instagram {
  width: min(2vw, 30px);
  display: block;
}
.header_inner_gnavi > ul > li .instagram img {
  width: 100%;
  height: auto;
}

.header_inner_reservation {
  padding-right: 20px;
}
.header_inner_reservation a:hover {
  opacity: 0.6;
}
.header_inner_reservation a img {
  width: min(2.4vw, 36px);
  height: auto;
}

@media (max-width: 767px) {
.header-container {
  width: 100%;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
	
.header_inner_logo {
    width: 46.666666664vw;
    padding: 4vw;
  }
  .header_inner_gnavi {
    display: none;
  }
  .header_inner_reservation {
    display: none;
  }
}



@media (max-width: 1515px) {
}


/*----------------------------------------
	main-visual
----------------------------------------*/

.p-index-main-visual {
  position: relative;
	margin-bottom: min(4.666666666666667vw, 70px);
}
.p-index-main-visual__slides {
  pointer-events: none;
}
.p-index-main-visual__slides .item img {
  width: 100%;
  height: min(55.33333336vw, 830px);
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-main-visual__inner {
  width: min(94.4444444444vw, 1360px);
  position: absolute;
  bottom: min(2vw, 30px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
.p-index-main-visual__inner p {
	width: min(23.3333333332vw, 350px);
  color: #fff;
  line-height: 1.1;
  margin: 0 auto min(21.3333333336vw, 320px);
}
.p-index-main-visual__inner h1 {
  color: #fff;
  font-size: min(1.3333333335vw, 20px);
	text-align: center;
  line-height: 1.5;
	font-weight: 500;
}


@media (max-width: 767px) {
.p-index-main-visual {
	margin-bottom: 11.627906976744185vw;
}
  .p-index-main-visual__slides .item img {
    height: 120vw;
  }
  .p-index-main-visual__inner {
    width: 100%;
    padding: 0 5.1282051282vw;
    bottom: 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-index-main-visual__inner p {
    width: 60vw;
    margin: 0 auto 44vw;
  }
  .p-index-main-visual__inner h1 {
    font-size: 3.9vw;
	  font-weight: 600;
  }
}








/*----------------------------------------
	content
----------------------------------------*/

.content {
  margin: 0 0 min(8vw, 120px);
  scroll-margin-top: min(6.6666666667vw, 100px);
}
.content img {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.content_inner {
  text-align: center;
  width: min(66.6666666666vw, 1000px);
  margin: 0 auto;
}
.content_inner .ttl {
  text-align: center;
  margin: 0 0 min(3.33333333335vw, 50px);
}
.content_inner .ttl p {
  color: #000;
  font-size: min(2.53333333333vw, 38px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1;
  margin: 0 0 min(0.53333333333vw, 8px);
}
.content_inner .ttl p::first-letter {
  color: #e71a0f;
}
.content_inner .ttl h2,
.content_inner .ttl h3 {
  color: #000;
  font-size: min(1vw, 15px);
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 1.2;
}
.content_inner .txt {
  font-size: min(1.06666666666vw, 16px);
  letter-spacing: 0.03em;
  line-height: 2.4;
  margin: 0 0 min(5.333333333333vw, 80px);
}
.content_inner .txt02 {
  font-size: min(1.06666666666vw, 16px);
  letter-spacing: 0.03em;
  line-height: 2.0;
	text-align: left;
}

@media (max-width: 767px) {
  .content {
    margin: 0 0 15.3846153846vw;
    scroll-margin-top: 25.641025641vw;
  }
  .content_inner {
    text-align: left;
    width: auto;
    padding: 0 3.488372093023256vw;
  }
	
.content_inner .ttl {
  text-align: center;
  margin: 0 0 9.30232558139535vw;
}
  .content_inner .ttl p {
    font-size: 7.441860465116279vw;
    margin: 0 0 1.5627906976744187vw;
	  letter-spacing: 0.5px;
  }
  .content_inner .ttl h2,
.content_inner .ttl h3 {
    font-size: 3.255813953488372vw;
    margin: 0 0 7.6923076923vw;
  }
.content_inner .txt {
  font-size: 3.9209302325581395vw;
  line-height: 1.8;
  margin: 0 0 7.553488372093023vw;
}
.content_inner .txt02 {
  font-size: 3.9209302325581395vw;
  line-height: 1.8;
  margin: 0 0 7.553488372093023vw;
}
}


/*----------------------------------------
	sec02
----------------------------------------*/

.sec02 {
  margin: 0 0 min(8vw, 120px);
  scroll-margin-top: min(6.6666666667vw, 100px);
	background: url("../images/index/sec02_bg.jpg") repeat;
	padding: min(5.33333333334vw, 80px) 0;
}
.sec02 ul {
  display: block;
	overflow: hidden;
}
.sec02 li {
  width: min(32vw, 480px);
	margin-bottom: min(3.33333333333vw, 50px);
	float: left;
}
.sec02 li:first-child {
	margin-right: min(2.66666666667vw, 40px);
}
.sec02 li:last-child {
	width: 100%;
	margin-bottom: 0;
}
.sec02 li h3 {
	font-size: min(1.866666666666vw, 25px);
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	letter-spacing: 1px;
	line-height: 1.4;
	padding-bottom: 3px;
	border-bottom: 2px solid #e41c59;
	margin-bottom: 15px;
	text-align: left;
	font-weight: 400;
}

.sec02 li img {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
}
.sec02 li:last-child .img {
	width: min(32vw, 480px);
	margin-right: min(2.66666666667vw, 40px);
	float: left;
}



@media (max-width: 767px) {
.sec02 {
  margin: 0 0 15.3846153846vw;
    scroll-margin-top: 25.641025641vw;
	padding: 12.3846153846vw 0;
}
.sec02 li:first-child {
	margin-right: 0;
}
.sec02 li {
  width: 100%;
	margin-bottom: 9.30232558139vw;
	float: none;
	display: block;
}


.sec02 li h3 {
	font-size: 5.813953488vw;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	letter-spacing: 1px;
	line-height: 1.4;
	padding-bottom: 3px;
	border-bottom: 2px solid #e41c59;
	margin-bottom: 15px;
}

.sec02 li img {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
}
.sec02 li:last-child,
.sec02 li:last-child p {
	margin-bottom: 0;
}
.sec02 li:last-child .img {
	width: 100%;
	margin-right: 0;
	float: none;
}
}



/*----------------------------------------
	sec03
----------------------------------------*/
.sec03 ul {
  display: block;
	overflow: hidden;
}
.sec03 li {
  width: 100%;
	margin-bottom: min(2.6666666666vw, 30px);
	display: block;
	overflow: hidden;
}
.sec03 li:last-child {
	margin-bottom:0;
}
.sec03 li .img {
	width: min(25.3333333333vw, 380px);
	margin-right: min(2vw, 30px);
	float: left;
}
.sec03 li h3 {
	font-size: min(1.93333333333vw, 26px);
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: left;
	color: #000;
	font-weight: 500;
}
.sec03 li h3 span {
	font-size: min(1.6666666667vw, 25px);
	background: #000;
	color: #fff;
	padding: 8px 10px;
}

.sec03 li img {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
}
.sec03 li p a {
	color: #e71a0f;
	text-decoration: underline;
}



@media (max-width: 767px) {
.sec03 li {
  width: 100%;
	margin: 0 0 5.3846153846vw;
	display: block;
	overflow: hidden;
}
	
.sec03 li .img {
	width: 100%;
	margin-right: 0;
	float: none;
}
	
.sec03 li h3 {
	font-size: 5.813953488vw;
	padding: 5px 8px;
	margin-bottom: 5px;
	margin-top: 0;
}
.sec03 li h3 span {
	font-size: 5.813953488vw;
	padding: 5px 8px;
}
}





/*----------------------------------------
	sec04
----------------------------------------*/

.sec04 {
  margin: 0 0 min(8vw, 120px);
  scroll-margin-top: min(6.6666666667vw, 100px);
	background: url("../images/index/sec04_bg.jpg") repeat;
	padding: min(5.33333333334vw, 80px) 0;
}
.sec04-in {
	width: 100%;
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
}

ul.menu {
    width: min(30.66666666vw, 460px);
	float: left;
}
ul.menu02 {
    width: min(30.66666666vw, 460px);
	float: right;
}

li.menu-box {
    width: 100%;
    margin-bottom: min(0.65vw, 12px);
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

li.menu-box p {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	font-size: min(1.33333333vw, 18px);
    letter-spacing: 1px;
}
li.menu-box p:nth-child(odd) {
    margin-right: 40px;
}
li.menu-box p:nth-child(even) {
    margin-left: 40px;
} 

.sec04 img {
    width: 100%;
	height: auto;
	overflow: hidden;
}

.menu-information {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	letter-spacing: 1px;
    font-size: min(1.33333333vw, 18px);
    text-align: center !important;
    width: 100%;
}



@media (max-width: 767px) {
.sec04 {
	margin: 0 0 15.3846153846vw;
	scroll-margin-top: 25.641025641vw;
	padding: 12.3846153846vw 0;
}
.sec04-in {
	margin-bottom: 0px;
}

ul.menu,
ul.menu02 {
    width: 100%;
	float: none;
	margin-bottom: 20px;
}

li.menu-box {
	width: calc(100%);
	margin-bottom: 2.1vw;
}

li.menu-box p {
	font-size: 3.9vw;
    letter-spacing: 1px;
}
li.menu-box p:nth-child(odd) {
	margin-right: 0;
}

li.menu-box p:nth-child(even) {
	margin-left: 0;
}

.menu-information {
	margin-top: 0px;
	font-size: 3.9209302325581395vw;
}
	
}




/*----------------------------------------
	sec06
----------------------------------------*/

.sec06 {
  margin: 0 0 min(8vw, 120px);
  scroll-margin-top: min(6.6666666667vw, 100px);
	background: url("../images/index/sec02_bg.jpg") repeat;
	padding: min(5.33333333334vw, 80px) 0;
}
.sec06-in {
	width: 100%;
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
}
.sec06 img {
    width: 100%;
	height: auto;
	overflow: hidden;
}

@media (max-width: 767px) {
.sec06 {
	margin: 0 0 15.3846153846vw;
	scroll-margin-top: 25.641025641vw;
	padding: 12.3846153846vw 0;
}
.sec06-in {
	margin-bottom: 40px;
}
}



/*----------------------------------------
	sec07
----------------------------------------*/
.news-box{
        width: 80%;
    max-width: 800px;
    margin: 0 auto;
}
.news-box li{
    margin-bottom: 24px;
	padding-bottom: 15px;
	border-bottom: solid 1px #bebebe;
}
.news-box ul{
    padding:0;
	letter-spacing: 2px;
	line-height: 1.4;
}
.news-box dl{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.news-box dl > dt{
    margin-right: 20px;
	min-width: 150px;
}
.news-box a{
    color: #000;
}
.news-box a:hover {
    text-decoration: underline;
}
.news-archive {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	text-align: center;
    border: solid 1px #111;
    width: 260px;
    padding: 15px;
	margin: 60px auto 0;
}


@media (max-width: 767px) {
   .news-box {
    width: 94%;
}
    .news-box dl {
        font-size: 14px;
        display: block;
    }
    .news-box dl > dt {
    margin-right: 0;
		margin-bottom: 5px;
}
}


/*----------------------------------------
	sec08
----------------------------------------*/
#access {
	padding: min(5.3333333333vw, 80px) 0;
  scroll-margin-top: min(6.6666666667vw, 100px);
background-image: url("../images/index/sec08_bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
	background-size:cover;
}


#access h2,
#access p {
    color: #fff;
}
#access .ttl p::first-letter {
  color: #fff;
}
#access .googlemap {
    margin-bottom: 20px;
}

#access .address p {
    font-size: min(1.33333333vw, 18px);
    line-height: 1.8;
    letter-spacing: 1px;
	text-align: left;
}

@media (max-width: 767px) {
#access {
    padding: 12.3846153846vw 0;
    scroll-margin-top: 25.641025641vw;
}
#access .address p {
    font-size: 4.2209302325581395vw;
    line-height: 1.6;
}
}



/*----------------------------------------
	sec08
----------------------------------------*/
#profile {
	padding: min(5.3333333333vw, 80px) 0;
	background: #2d2d2d;
}
#profile h2,
#profile p {
    color: #fff;
}
#profile .ttl p::first-letter {
  color: #fff;
}
#profile .txt p {
    font-size: min(1.33333333vw, 18px);
    line-height: 1.6;
    letter-spacing: 1px;
	margin-bottom: 15px;
}
#profile .profile-snsicon {
	margin: min(1.333333333vw, 20px) auto 0;
	width: 50px;
	overflow: hidden;
}
#profile .profile-snsicon a img {
	width: 100%;
	overflow: hidden;
}
#profile .txt p br {
		display: none;
	}
@media (max-width: 767px) {
#profile {
    padding: 12.3846153846vw 0;
    scroll-margin-top: 25.641025641vw;
}
#profile .txt p {
    font-size: 4.2209302325581395vw;
    line-height: 1.6;
	text-align: center;
}
	#profile .txt p br {
		display: block;
	}
}

#copy {
	display: block;
	padding: 15px;
	background: #000;
}
#copy p {
	font-size: min(1vw, 15px);
    line-height: 1.2;
    letter-spacing: 1px;
	text-align: center;
	color: #fff;
}

@media (max-width: 767px) {
#copy p {
	font-size: 4.2209302325581395vw;
	text-align: center;
}
}



.c-page-title {
  margin: 0 0 min(3.33333333333vw, 50px);
}
.c-page-title__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.c-page-title__inner figure img {
  width: 100%;
  height: min(29.8611111111vw, 430px);
  -o-object-fit: cover;
     object-fit: cover;
}
.c-page-title__inner h2 {
  color: #fff;
  font-size: min(2.6388888889vw, 38px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
  position: absolute;
	background: rgba(0,0,0,0.5);
	padding: min(1.333333333vw, 20px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 767px) {
  .c-page-title {
    margin: 0 0 40px;
  }
  .c-page-title__inner {
    width: auto;
  }
  .c-page-title__inner figure img {
    height: 51.2820512821vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-page-title__inner h2 {
    font-size: 5.1282051282vw;
    width: 87.1794871795vw;
    padding: 3.8461538462vw 0;
  }
}



.p-news-container {
  padding: 0 0 min(12vw, 180px);
}
.p-news-container__list {
  width: min(66.6666666667vw, 1000px);
  margin: 0 auto;
}
.p-news-container__list h3 {
  color: #000;
  font-size: min(2.2666666667vw, 34px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(5.3333333333vw, 80px);
}
.p-news-container__list ul {
  margin: 0 0 min(3.3333333333vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(3.3333333333vw, 50px);
     -moz-column-gap: min(3.3333333333vw, 50px);
          column-gap: min(3.3333333333vw, 50px);
  row-gap: min(4vw, 60px);
}
.p-news-container__list ul li {
  width: min(20vw, 300px);
}
.p-news-container__list ul li a {
  display: block;
}
.p-news-container__list ul li a:hover {
  opacity: 0.6;
}
.p-news-container__list ul li a figure {
  margin: 0 0 min(1.3333333333vw, 20px);
}
.p-news-container__list ul li a figure img {
  width: 100%;
  height: auto;
}
.p-news-container__list ul li a dl dt {
  font-size: min(1.2vw, 18px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1;
}
.p-news-container__list ul li a dl dd {
  font-size: min(1.0666666667vw, 16px);
  line-height: 2;
}
.p-news-container__detail {
  width: min(46.6666666667vw, 700px);
  margin: 0 auto;
}
.p-news-container__detail .post-head {
  text-align: center;
  margin: 0 0 min(4vw, 60px);
}
.p-news-container__detail .post-head h3 {
  color: #000;
  font-size: min(1.8666666667vw, 28px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 min(0.6666666667vw, 10px);
}
.p-news-container__detail .post-head .date {
  color: #686868;
  font-size: min(1.3333333333vw, 20px);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 500;
  line-height: 1;
}
.p-news-container__detail .post-body .mv {
  margin: 0 0 min(4vw, 60px);
}
.p-news-container__detail .post-body p {
  font-size: min(1.1333333333vw, 17px);
  line-height: 1.8;
  padding: 0 min(2.6666666667vw, 40px);
  margin: 0 0 min(2vw, 30px);
}
.p-news-container__detail .post-body img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}



@media (max-width: 767px) {
  .p-news-container {
    padding: 0 0 15.3846153846vw;
  }
  .p-news-container__list {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-news-container__list h3 {
    font-size: 6.9230769231vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-news-container__list ul {
    margin: 0 0 10.2564102564vw;
    row-gap: 7.6923076923vw;
  }
  .p-news-container__list ul li {
    width: 100%;
  }
  .p-news-container__list ul li a figure {
    margin: 0 0 3.8461538462vw;
  }
  .p-news-container__list ul li a dl dt {
    font-size: 4.6153846154vw;
  }
  .p-news-container__list ul li a dl dd {
    font-size: 4.1025641026vw;
  }
  .p-news-container__detail {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-news-container__detail .post-head {
    margin: 0 0 7.6923076923vw;
  }
  .p-news-container__detail .post-head h3 {
    font-size: 6.1538461538vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-news-container__detail .post-head .date {
    font-size: 4.1025641026vw;
  }
  .p-news-container__detail .post-body .mv {
    margin: 0 0 7.6923076923vw;
  }
  .p-news-container__detail .post-body p {
    font-size: 4.1025641026vw;
    padding: 0;
    margin: 0 0 5.1282051282vw;
  }
}