@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700&family=Noto+Sans+JP:wght@100..900&display=swap');

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html,
body {
  margin: 0px;
  height: 100%;
}

body {
	font-family: "Zen Old Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 16px;
	color: #222;
}

a {
  text-decoration: none;
	color: #222;
}

.btn-link a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0 5px;
	color: #fff;
	background: #222;
	border: 1px solid #222;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	padding: 0.6em 1em 0.6em 1.5em;
	white-space: nowrap;
	transition: .4s ease-out;
	cursor: pointer;
}

.btn-link a:hover {
	background: transparent;
	color: #222;
}

.btn-link a {
  min-width: 180px;
}

.btn-link.size-s a {
	font-size: 13px;
  min-width: 60px;
	gap: 0 2px;
	padding: 0.3em 0.3em 0.3em 0.8em;
}

.btn-link a::after {
	font-family: 'Material Symbols Outlined';
	content: "\e5cc";
	font-size: 22px;
	color: #fff;
}

.btn-link.size-s a::after {
	font-size: 18px;
}

.btn-link a:hover::after {
	color: #222;
}

img {
  max-width: 100%;
	height: auto;
}

p {
	line-height: 1.7;
}

h1, h2, h3, h4, h5 {
	line-height: 1.7;
  letter-spacing: 0.05em;
	color: #222;
}

section {
	margin: 60px 0;
}

@media screen and (max-width: 1000px) {
	section 	{
		padding:  0 5%;
	}
}
@media screen and (max-width: 767px) {
	section 	{
		margin: 40px 0;
	}
}

.sec-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.bg {
	background-color: #f1eeec;
	background-image: url("../images/wall-01.png");
	background-repeat: repeat;
	padding-top: 60px;
	padding-bottom: 60px;
	margin: 0;
}

.bg-dark {
	background-color: #d1c8c2;
	background-image: url("../images/wall-01.png");
	background-repeat: repeat;
	padding-top: 60px;
	padding-bottom: 60px;
	margin: 0;
}

.bg-draw {
	background: url("../images/wall-02.jpg") no-repeat center / cover;
	background-repeat: repeat;
	padding-top: 60px;
	padding-bottom: 60px;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.bg, .bg-dark, .bg-draw {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 20
}

.large {
	font-size: 1.2em;
}

.small {
	font-size: 0.9em;
}
@media screen and (max-width: 1000px) {
.pc-disp {
		display: none;
	}
}
/* fade
---------------------------------------- */
.fade {
  animation-name: fadeAnime;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeAnime {
  from {
    opacity: 0.1;
  }
  to {
    opacity: 1;
  }
}
.fadeTrigger {
  opacity: 0;
}

/* fadeUp
---------------------------------------- */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1.0s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUpTrigger {
  opacity: 0;
}