@charset "UTF-8";

@import "normalize.css";
@import "reboot.css";
@import "reset.css";
@import "parts.css";
@import "../js/aos/aos.css";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap');






/* ---------------------------------
	Base-PC
--------------------------------- */

html {
	font-size: 62.5%; /* reset 10px */
}

body {
	font-size: 1.6rem;
    line-height: 1.7;
	color: #000;
	font-family:'Noto Serif JP', '游明朝', 'Yu Mincho','ＭＳ Ｐ明朝',serif;
}

a {color: #000;}
a:visited {color: #000;}
a:hover {color: #000; text-decoration: underline;}
a:active {color: #000;}

img {
	width: 100%;
}


.cap {
	font-size: 1.1rem;
}

.txt-ss {
	font-size: 1.2rem;
}

.txt-s {
	font-size: 1.4rem;
}

.txt-l {
	font-size: 1.8rem;
}
.txt-ll {
	font-size: 2.0rem;
}

.f-mincho {
	font-family:'Noto Serif JP', '游明朝', 'Yu Mincho','ＭＳ Ｐ明朝',serif;
}
.f-gothic {
	font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', sans-serif;
}

.f-garamond {
	font-family: 'EB Garamond',serif;
	font-size: 1.2em;
}

.pc{
	display: block !important;
}
.sp{
	display: none !important;
}

.bt-fade a {
	text-decoration: none;
	transition: all .2s ease;
}
.bt-fade a:hover {
	text-decoration: none;
	opacity: 0.6;
}
.bt-fade a img {
	transition: all .2s ease;
}
.bt-fade a:hover img {
	opacity: 0.6;
}

.bt-bright a {
	text-decoration: none;
	transition: all .2s ease;
}
.bt-bright a:hover {
	text-decoration: none;
	filter: brightness(120%);
}
.bt-bright a img {
	transition: all .2s ease;
}
.bt-bright a:hover img {
	filter: brightness(120%);
}

/*IE11用*/
@media all and (-ms-high-contrast:none){
 .bt-bright a:hover,.bt-bright a:hover img { opacity: 0.6; }
}

.container {
	margin: 0 auto;
    max-width: 1280px;
}

.container-s {
	margin: 0 auto;
    max-width: 1020px;
}

.container_spw {
	margin: 0 auto;
    max-width: 1280px;
}

.container-s_spw {
	margin: 0 auto;
    max-width: 1020px;
}


.all-wrap {
	overflow: hidden;
}






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


.header-wrap {
	width:100%;
	background: #FFF;
	z-index:1000;
	position: fixed;
}

.header-area {
	min-height: 80px; 
	display: flex;
	justify-content: space-between;
}

h1 {
	width: 388px;
	padding-top: 25px;
}

nav.header-hnav {

}

nav.header-hnav ul {
	display: flex;
	justify-content: flex-end;
}

nav.header-hnav li {
	
}


nav.header-hnav li:nth-child(1) {
	width: 130px;
}

nav.header-hnav li:nth-child(2) {
	width: 120px;
}

nav.header-hnav li:nth-child(3) {
	width: 160px;
}

nav.header-hnav li:nth-child(4) {
	width: 160px;
}

nav.header-hnav li:nth-child(5) {
	width: 160px;
}



nav.header-hnav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	background-color: #FFF;
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.3;
	transition: all 0.2s ease;
}

nav.header-hnav li a:hover {
	opacity: 0.4;
}

nav.header-hnav li a::before {
	content: "";
	display: block;
	background-image: url("../../common/images/header_bt_mark01.png");
	background-size: cover;
	width: 10px;
	height: 16px;
	margin: 2px 5px 0 0;
}

nav.header-hnav li:nth-child(4) a {
	background-color: #E3E2CC;
	color: #736E00;
	border: 1px solid #736E00;
	text-align: center;
	margin-left: 5px;
}

nav.header-hnav li:nth-child(4) a:hover {
	opacity: 1.0;
	background-color: #a19a00;
	color: #FFF;
}

nav.header-hnav li:nth-child(4) a::before {
	display: none;
}


nav.header-hnav li:nth-child(3) a {
	background-color: #736E00;
	color: #FFF;
	margin-left: 5px;
}

nav.header-hnav li:nth-child(3) a:hover {
	opacity: 1.0;
	background-color: #a19a00;
}

nav.header-hnav li:nth-child(3) a::before {
	display: none;
}

nav.header-hnav li:nth-child(5) a {
	background-color: #A82626;
	color: #FFF;
	margin-left: 5px;
}

nav.header-hnav li:nth-child(5) a:hover {
	opacity: 1.0;
	background-color: #d83737;
}

nav.header-hnav li:nth-child(5) a::before {
	display: none;
}







.header-gnav-wrap {
	background-color: #000;
	margin-top: 1px;
	border-bottom: 1px solid #666;
}

.header-gnav-br {
	display: none !important;
}

@media only screen and (max-width: 1160px){.header-gnav-br {display: block!important;}}


nav.header-gnav {
	
}

nav.header-gnav ul {
	display: flex;
	justify-content: center;
}

nav.header-gnav li {
	display: flex;
	width: 14.5%;
	position: relative;
}

nav.header-gnav li::before {
	content: "";
	display: block;
	border-left: 1px solid #666;
}

nav.header-gnav li:last-child::after {
	content: "";
	display: block;
	border-left: 1px solid #666;
}

nav.header-gnav li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease;
}


nav.header-gnav li a:hover {
	background-color: #736E00;
}

nav.header-gnav li a:hover p:nth-child(2) {
	color: #9D994C;
}



nav.header-gnav li a p:nth-child(2) {
	font-family: 'EB Garamond',serif;
	color: #4C4C4C;
	font-size: 1.2rem;
	padding-top: 2px;
}



nav.header-gnav .current a {
	background-color: #736E00;
}

nav.header-gnav .current a p:nth-child(2) {
	color: #9D994C;
}



nav.header-gnav .new{
	background-color: #990000;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.9rem;
	padding: 0 3px 1px;
	color: #FFF;
}















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


.bg-gold {
	background-color: #F1F0E5;
	color: #000;
}
	
.bg-white {
	background-color: #FFF;
	color: #000;
}





.content-wrap {
	padding-top: 80px;
	background-color: #000;
	color: #FFF;
}

.content-wrap a {color: #FFF;}
.content-wrap a:visited {color: #FFF;}
.content-wrap a:hover {color: #FFF; text-decoration: underline;}
.content-wrap a:active {color: #FFF;}


.title-wrap {
	padding: 70px 0 30px;
	text-align: center;
}

.title-wrap p {
	font-family: 'EB Garamond',serif;
	font-size: 3.0rem;
	letter-spacing: 3px;
}



.txt-color-b {
	color: #B9B680;
}

.txt-color-g {
	color: #736E00;
}

.txt-headcopy-b {
	color: #B9B680;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: justify;
}

.txt-headcopy-g {
	color: #736E00;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: justify;
}

.txt-headcopy-b-center {
	color: #B9B680;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: center;
}

.txt-headcopy-g-center {
	color: #736E00;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: center;
}

.txt-lead {
	font-size: 1.6rem;
	line-height: 2.0;
	text-align: justify;
	padding-top: 30px;
}














	




/* ---------------------------------
	 footer-PC
--------------------------------- */


.footer-cap {
	padding: 50px 0 0;
	font-size: 1.1rem;
	text-align: justify;
}



nav.footer-nav {
	font-size: 1.2rem;
	line-height: 2.0;
	text-align: center;
	padding: 100px 0 15px;
	border-bottom: #CCC solid 1px;
}


.footer-tel-area {
	padding-top: 50px;
}

.footer-tel-area p {
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 4px 0;
	text-align: center;
	width: 100%;
}

.footer-tel-area p:nth-child(2) {
	width: 320px;
	margin: 0 auto;
}




.footer-logo-area {
	display: flex;
	justify-content: center;
	padding-top: 50px;
}

.footer-logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	width: 500px;
}

.footer-logo p:nth-child(1) {
	width: 236px;
}

.footer-logo p:nth-child(2) {
	width: 243px;
}

.footer-logo p:nth-child(3) {
	padding-top: 10px;
	font-size: 1.1rem;
}


.copyright {
	padding: 50px 0 20px;
	font-size: 1.1rem;
	text-align: center;
}





#page-top {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 100;
}

#page-top img {
	width: 70px;
}





	

	












@media only screen and (max-width: 1280px){

h1 {
	margin-left: 20px;
}
	
	
	
	
}








@media only screen and (max-width: 960px){
	

.header-area {
	display: flex;
	flex-wrap: wrap;
}
	
nav.header-hnav {
	padding-top: 20px;
	width: 100%;
}
	
nav.header-hnav ul {
	display: flex;
}
	
nav.header-hnav li:nth-child(1),.header-hnav li:nth-child(2),.header-hnav li:nth-child(3),.header-hnav li:nth-child(4) {
	width: 25%;
}

nav.header-hnav li a {
	height: 40px;
}
	
	
nav.header-gnav ul {

}
	
nav.header-gnav li a {
	height: 60px;
}
	
	
	


	
	
}







@media only screen and (max-width: 767px){
	
	
/* ---------------------------------
	Base-SP
--------------------------------- */
	
	
body {
	font-size: 1.4rem;
}
	
	
.pc{
	display: none !important;
}
.sp{
	display: block !important;
}

	
.cap {
	font-size: 1.0rem;
}
	
.txt-ss {
	font-size: 1.0rem;
}

.txt-s {
	font-size: 1.2rem;
}

.txt-l {
	font-size: 1.6rem;
}
.txt-ll {
	font-size: 1.8rem;
}

	
	
	
	
.container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
	
.container-s {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
	
.container_spw {
  margin: 0 auto;
}
	
.container-s_spw {
	margin: 0 auto;
}
	
	
	
	

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

	
.header-wrap {
	width:100%;
	height: 60px;
	background: #FFF;
	z-index:1000;
	position: fixed;
	overflow: hidden;
}

h1 {
	width: 240px;
	padding-top: 20px;
	margin-left: 0;
}
	
	
	
	
	
/*　hamburger-bt　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
	position: fixed;
	z-index : 900;
	top  : 60px;
	left : 0;
	color: #000;
	background: #fff;
	text-align: center;
	transform: translateY(-100%);
	transition: all 0.6s;
	width: 100%;
	line-height: 1.3;
}

nav.globalMenuSp ul {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #CCC;
}

nav.globalMenuSp ul li {
	position: relative;
	width: 50%;
	border-bottom: 1px solid #CCC;
	display: flex;
	align-items: center;
}
	
/*
nav.globalMenuSp ul li:last-child {
	width: 100%;
}*/
	
nav.globalMenuSp ul li:nth-child(2n) {
	border-left: 1px solid #CCC;
}
	
nav.globalMenuSp ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 15px 0;
	text-decoration: none;
}
	
/*
nav.globalMenuSp ul li:nth-child(-n+6) a {
	padding: 8px 0;
}*/
	
nav.globalMenuSp ul li a p:nth-child(2) {
	font-family: 'EB Garamond',serif;
	font-size: 1.2rem;
	color: #B2B2B2;
}
	
	
	
nav.globalMenuSp ul li .new{
    position: absolute;
    top:0;
    right: 0;
    font-size: 0.9rem;
    padding: 3px 5px;
    background-color: #990000;
    color: #fff;
}
	
	
nav.globalMenuSp.active {
  transform: translateY(0%);
}
	
	

	


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

	
	
.content-wrap {
	padding-top: 60px;
}
	
	
.title-wrap {
	padding: 30px 0 20px;
}

.title-wrap p {
	font-family: 'EB Garamond',serif;
	font-size: 2.4rem;
	line-height: 1.2;
}

	
	
	


.txt-headcopy-b {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: justify;
}

.txt-headcopy-g {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: justify;
}

.txt-headcopy-b-center {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: justify;
}

.txt-headcopy-g-center {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: justify;
}

	
.txt-lead {
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: justify;
	padding-top: 20px;
}
	
.txt-headcopy-b br,.txt-headcopy-g br,.txt-headcopy-b-center br,.txt-headcopy-g-center br,.txt-lead br {
	display: none;
}
	

	
	
	
	



	
	

	
	
	
	
	
	
/* ---------------------------------
	 footer-SP
--------------------------------- */
	

.footer-cap {
	padding: 20px 0 0;
	font-size: 1.0rem;
}
	
	
	
nav.footer-nav {
	font-size: 1.4rem;
	padding: 40px 0 0 0;
	border-bottom: none;
}

	
nav.footer-nav {
	color: #000;
	background: #fff;
	text-align: center;
	width: 100%;
	line-height: 1.3;
}

nav.footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #CCC;
}

nav.footer-nav ul li {
	position: relative;
	width: 50%;
	border-bottom: 1px solid #CCC;
	display: flex;
	align-items: center;
}
	
/*
nav.footer-nav ul li:last-child {
	width: 100%;
}*/
	
nav.footer-nav ul li:nth-child(2n) {
	border-left: 1px solid #CCC;
}
	
nav.footer-nav ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 15px 0;
	text-decoration: none;
}
	
/*
nav.footer-nav ul li:nth-child(-n+6) a {
	padding: 8px 0;
}*/
	
nav.footer-nav ul li a p:nth-child(2) {
	font-family: 'EB Garamond',serif;
	font-size: 1.2rem;
	color: #B2B2B2;
}
	
	
	
	
nav.footer-nav ul li .new{
    position: absolute;
    top:0;
    right: 0;
    font-size: 0.9rem;
    padding: 3px 5px;
    background-color: #990000;
    color: #fff;
}
	
	

	
	
	
	
	

.footer-tel-area {
	padding-top: 30px;
}

.footer-tel-area p {
	font-size: 1.1rem;
	line-height: 1.4;
	padding: 3px 0;
	text-align: center;
	width: 100%;
}

.footer-tel-area p:nth-child(2) {
	width: 90%;
	margin: 0 auto;
}
	
	
	
	
	
.footer-logo-area {
	display: flex;
	justify-content: center;
	padding-top: 30px;
}

.footer-logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	width: 81%;
}

.footer-logo p:nth-child(1) {
	order: 1;
	width: 100%;
}

.footer-logo p:nth-child(2) {
	order: 3;
	width: 100%;
	margin-top: 20px;
}

.footer-logo p:nth-child(3) {
	order: 2;
	width: 100%;
	font-size: 1.0rem;
	text-align: center;
	line-height: 1.2;
	padding-top: 5px;
}
	
.copyright {
	padding: 40px 0 40px;
	font-size: 1.0rem;
}
	
	
	
	
	
	
	
	

	
	
	
#page-top {
	position: fixed;
	bottom: 53px;
	right: 2px;
}

#page-top img {
	width: 30px;
}
	
	
	
	
	
	
	

/* ---------------------------------
	footerFixMenu-SP
--------------------------------- */
	
	
.sp_footerfixArea {
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index: 1000;
	border-top: 1px solid #FFF;
}
	
.sp_footerfixArea ul {
	display: flex;
	justify-content: space-between;
}
	
.sp_footerfixArea ul li {
	position: relative;
	width: 33.3333333%;
	height: 50px;
	display: flex;
	background-color: #000;
	border-right: 1px solid #FFF;
}
		
.sp_footerfixArea ul li:nth-child(3) {
	background-color: #736E00;
}
	
.sp_footerfixArea ul li:nth-child(4) {
	background-color: #A82626;
	border-right: 0;
}
	
.sp_footerfixArea ul li a {
	display: flex;
	justify-content: center;
	width: 100%;
}
	

	
	
	
	
	
.sp_footerfixArea ul li:nth-child(1) img {
	width: 22px;
}
	
.sp_footerfixArea ul li:nth-child(2) img {
	width: 48px;
}
	
.sp_footerfixArea ul li:nth-child(3) img {
	width: 54px;
}
	
.sp_footerfixArea ul li:nth-child(4) img {
	width: 38px;
}	

	
	

	
	
	
	
	

	
	
	
}








