@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Spectral+SC:wght@200&display=swap');
html {
  overflow-y: scroll;
}
body {
  width: 100%;
}
.container {
  margin: 0 auto;
  min-width: 320px;
  background: #000;
  color: #FFF;
}
.inner {
  max-width: 960px;
}
img {
  max-width: 100%;
  height: auto;
}
h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 150%;
  letter-spacing: 3px;
  margin-bottom: 0.5rem;
}
h3 {
  font-family: 'Spectral SC', serif;
  font-size: 220%;
  letter-spacing: 3px;
  color: #C0AB03;
  font-weight: normal;
}
h4 {
  font-family: 'Noto Serif JP', serif;
  font-size: 115%;
  letter-spacing: 5px;
  margin-bottom: 0.5rem;
}
h5 {
	font-family: 'Noto Serif JP', serif;
	color: #C0AB03;
	letter-spacing: 5px;
	font-size: 150%;
	margin-top: 0 0 1rem;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	h5 {
		text-align: center;
	}
}
h5 span {
	font-size: 50%;
	vertical-align: middle;
}
.heading--5 {
	font-family: 'Noto Serif JP', serif;
	color: #C0AB03;
	letter-spacing: 1px;
	font-size: 150%;
	margin-top: 0 0 1rem;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	.heading--5 {
		text-align: center;
	}
}
.heading--5 Small {
	font-size: 50%;
	vertical-align: middle;
}
.headline--5__about {
		font-family: 'Noto Serif JP', serif;
	color: #C0AB03;
	letter-spacing: 5px;
	font-size: 150%;
	margin-top: 0 0 1rem;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	.headline--5__about {
			text-align: center;
font-size: 130%;
letter-spacing: 1px;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.headline--5__about {
		letter-spacing: 0px;
		font-size: 140%;
	}
}
h6 {
  font-family: 'Spectral SC', serif;
  font-size: 140%;
  letter-spacing: 5px;
  color: #C0AB03;	
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
	h6 {
		margin-bottom: 0rem;
	}
}
h6:after {
        content: "";
        flex-grow: 1;
        height: 1px;
        background: #C0AB03;
        margin: 0 0 0 0.5rem;
    }
h7 {
	font-family: 'Noto Serif JP', serif;
	font-size: 120%;
	color: #C8161D;
	letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
	h7 br {
		display:none;
	}
}
h7 span {
	font-size: 70%;
}
.heading--8 {
	font-family: 'Noto Serif JP', serif;
	color: #C0AB03;
	letter-spacing: 1px;
	font-size: 130%;
	margin-top: 0 0 1rem;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	.heading--8 {
		text-align: center;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.heading--8 {
		letter-spacing: 0px;
	}
}
@media screen and (min-width: 768px) {
	.heading--8 br {
		display:none;
	}
}
.text-align__center {
  text-align: center;
}
.text-decoration_none {
  text-decoration: none;
  color: #FFF;
}

/*header*/
header {
  width: 100%;
  line-height: 3rem;
  background: rgba(192, 171, 3, 0.85);
	  top: 0;
  left: 0;
	z-index: 5;
}
@media screen and (max-width: 767px) {
	header {
	  line-height: 1.75rem;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	header {
	  line-height: 2.25rem;
	}
}
.header--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8rem;
}
@media screen and (max-width: 767px) {
	.header--inner {
		  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	  padding: 0 0rem;
}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.header--inner {
	  padding: 0 0rem;
	}
}
.header--sitelogo {
  min-width: 5rem;
}
@media screen and (max-width: 767px) {
	.header--sitelogo {
	  min-width: 7rem;
	}
}
.header--sitelogo__image {
  vertical-align: middle;
}
.header--tel {
  font-family: 'Noto Serif JP', serif;
  font-size: 130%;
  letter-spacing: 3px;
	margin-left: 2rem;
}
@media screen and (max-width: 767px) {
	.header--tel {
	  font-size: 120%;
	  letter-spacing: 2px;
		margin: -0.25rem 0rem 0.25rem;
	}
}
.header--tel__link {
	  text-decoration: none;
  color: #FFF;
}
.header--tel__link:hover {
  opacity: 0.5;
  transition: 0.3s;
}
.header--tel span {
  font-size: 60%;
}
/*header*/

.pagetop__btn {
	position: fixed;
	bottom: 3rem;
	right: 3rem;
	z-index: 1;
}
.pagetop__link {
	display: block;
	color: #FFF;
	text-align: center;
	background: rgba(192,171,3,0.9);
	border-radius: 50%;
	padding: 0.8rem 1rem;
	transition: .4s;
}

nav {
  font-weight: bold;
  letter-spacing: 1.5px;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
	nav {
	  line-height: 2rem;
	  font-weight: normal;
	  letter-spacing: 0px;
	  font-size: 0.9rem;
		margin-top: 0.5rem;
		padding-right: 1rem;
	}
}
.globalnav--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
	.globalnav--inner {
	  margin-left: 0rem;
		  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
		margin: 0 auto;
	}
}
.globalnav--item {
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
	.globalnav--item {
	  margin-left: 1rem;
	}
}
.globalnav--link {
  text-decoration: none;
  color: #000;
}
.globalnav--link:hover {
  opacity: 0.5;
  transition: 0.3s;
}
/*footer*/
footer {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
	footer {
	  margin: 0 auto;
	  width: 85%;
	}
}
.line {
  border-bottom: 3px solid #C0AB03;
}
.footer--sitelogo {
  margin: 0 auto;
}
.footer--sitelogo__img {
  width: 10rem;
  margin: 4rem 0 2rem;
}
.footer--tel {
  font-family: 'Noto Serif JP', serif;
  text-decoration: none;
  color: #FFF;
  font-size: 130%;
  letter-spacing: 3px;
}
.footer--tel span {
  font-size: 60%;
}
.footer--tel:hover {
  opacity: 0.5;
  transition: 0.3s;
}
.footer--category {
  margin-top: 1.5rem;
}
.footer--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 10%;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
	.footer--sns {
	  width: 55%;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.footer--sns {
	  	  width: 20%;
	}
}
.footer--sns p {
  width: 15%;
}
.footer--contact {
  padding: 0.25em;
  background: #C8161D;
  width: 25%;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 3px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
	.footer--contact {
	  width: 85%;
	  letter-spacing: 1px;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.footer--contact {
	  width: 55%;
	}
}
.footer--contact:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.footer--contact__link {
  text-decoration: none;
  color: #C0AB03;
}
.footer--globalnav {
  letter-spacing: 1.5px;
  margin: 3rem 0;
}
.footer--globalnav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
	.footer--globalnav__inner {
	    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	}
}
.footer--globalnav__item {
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
	.footer--globalnav__item {
	  margin-left: 0rem;
	}
}
.footer--globalnav__link {
  text-decoration: none;
  color: #FFF;
}
.footer--globalnav__link:hover {
  opacity: 0.5;
  transition: 0.3s;
}
.footer--banner {
  width: 11rem;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.footer--banner:hover {
  opacity: 0.5;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
	.footer p br {
		display:none;
	}
	}

/*footer*/