@charset "utf-8";
a{text-decoration: none;}
a[href^="tel:"] {pointer-events: none;}
@font-face {
  font-family: 'Zen Kaku Gothic Antique';
  src: url('../fonts/ZenKakuGothicAntique-Regular.woff') format('woff'); /* '../' を追加 */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
    max-width: 500px;
    width: 100%;
	position: relative;
    margin:0 auto;
    font-feature-settings: "palt";
	background: url("../images/background.webp") repeat;
	font-family: 'Zen Kaku Gothic Antique', "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif;
}
header{padding-top: 18px;}
.logo{
	display: block;
	margin: 0 auto 15px;
}
.macho_dojo{
	display: block;
	margin: 0 auto 5px;
	padding: 2px 8px;
	background: #fff;
}
.marquee-box {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  background: #000;
  margin-bottom: 25px;
}
.marquee-text {
  display: inline-block;
  padding-left: 100%;
  animation: scrollAnim 10s linear infinite;
  color: #eeea36;
}
@keyframes scrollAnim {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}
.honzituno_tamutore{position: relative;}
.honzituno_tamutore::before,.honzituno_tamutore::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 28%;
}
.honzituno_tamutore::before{
	max-width: 143px;
	height: 93px;
	background: url("../images/you can do it.webp") center / contain no-repeat;
	display: block;
	left: 0;
}
.honzituno_tamutore::after{
	max-width: 130px;
	height: 72px;
	background: url("../images/its okay to rest.webp") center / contain no-repeat;
	display: block;
	right: 0;
}
.honzituno_tamutore img{
	display: block;
	margin: 0 auto 25px;
	width: 40%;
}
.menu-wrap{
	max-width: 354px;
	width: 95%;
	background: rgba(255, 255,255,.9);
	border: solid 1px #b3b3b3;
	padding: 12px 4%;
	margin: 0 auto 10px;
}
.menu-wrap > div:not(:last-child){margin-bottom: 20px;}
.menu-wrap > div h3{
	text-align: center;
	font-size: 16px;
}
.menu-wrap > div h3::before,.menu-wrap > div h3::after{
	content: "";
	width: 100%;
	height: 10px;
	background: url("../images/title_deco.webp") center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
.menu-wrap > div h3::before{margin-bottom: 10px;}
.menu-wrap > div h3::after{margin: 10px auto;}
.menu-box{
	display: flex;
	justify-content: space-between;
	max-width: 330px;
	width: 100%;
	margin: 0 auto;
}
.menu-text{width: calc(100% - 170px);}
.menu-text p{font-size: 14px;}
footer{padding-bottom: 10px;}
footer .nice{
	width: fit-content;
	margin: 0 auto 10px;
}
.copy{
	text-align: center;
	font-size: 14px;
}