*{
	font-family: YuMincho, "Yu Mincho", serif;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
html {
	height: 100%;
  font-size: 62.5%;
}
body {
	min-height: 100%;
  display: flex;
  flex-direction: column;
	color: #222;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
a {
  display: block;
  color: inherit;
  text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover{
	opacity: .65!important;
	transition: all .4s;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

input[type="text"], input[type="email"], textarea {
  outline: none;
  -webkit-appearance: none;
}

input[type="submit"], input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

select{
	border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
@font-face {
  font-family: 'ppR';
  src: url('../../font/PerpetuaTitlingMTStd-Rg.otf') format('otf');
}
@font-face {
  font-family: 'ppL';
  src: url('../../font/PerpetuaTitlingMTStd-Lt.otf') format('otf');
}
@font-face {
  font-family: 'ppB';
  src: url('../../font/PerpetuaTitlingMTStd-Bd.otf') format('otf');
}
@font-face {
  font-family: 'amalfi';
  src: url('../../font/Amalfi Coast.ttf') format('ttf');
}
@font-face {
  font-family: 'a1B';
  src: url('../../font/A-OTF-A1MinchoStd-Bold.otf') format('otf');
}
.ppR{
	font-family: 'ppR';
}
.ppL{
	font-family: 'ppL';
}
.ppB{
	font-family: 'ppB';
}
.amalfi{
	font-family: 'amalfi';
}
.a1B{
	font-family: 'a1B';
}
.basker{
	font-family: baskerville-display-pt,serif;
	font-weight: 400;
	font-style: italic;
}
.roboL{
	font-family: roboto,sans-serif;
	font-weight: 300;
	font-style: italic;
}
.ls04{
	letter-spacing: 0.04em
}
.ls06{
	letter-spacing: 0.06em
}
.ls08{
	letter-spacing: 0.08em
}
.ls10{
	letter-spacing: 0.1em
}
.ls12{
	letter-spacing: 0.12em
}
.ls16{
	letter-spacing: 0.16em
}
.ls20{
	letter-spacing: 0.2em
}
.relative2{
	position: relative;
	z-index: 2;
}
.BrSp{
	display: none;
}
.BrPc{
	display: block;
}
.ShowSp{
	display: none;
}
.ShowPc{
	display: block;
}
@media screen and (max-width: 480px){
	.BrSp{
		display: block;
	}
	.BrPc{
		display: none;
	}
	.ShowSp{
		display: block;
	}
	.ShowPc{
		display: none;
	}
}
.BrMobileM{
	display: none;
}
@media screen and (max-width: 375px){
	.BrMobileM{
		display: block;
	}
}
/* @media screen and (max-width: 768px) and (min-width: 481px) {
	.Page{
		margin:auto;
	}

} */
