@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box}
ul[class],ol[class]{padding:0}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}
html{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
ul[class],ol[class]{list-style:none}
a:not([class]){text-decoration-skip-ink:auto}
img,picture{max-width:100%;display:block}
article>*+*{margin-top:1em}
input,button,textarea,select{font:inherit}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
/* addition */
main{display:block}
img,picture{width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;word-break:break-all;cursor:pointer}
/* base
   ========================================================================== */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}
body {
  background-color: #ffffff;
  background-image: url("../image/back_body.png");
  background-size: 56px;
  color: #3a2920;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
}
a { text-decoration: none; }
a:visited {}
a:hover, a:active { }

.smp { display: block; }
.pc { display: none; }

@media print, screen and (min-width: 768px) {
body { font-size: 1.6rem; }
.pc { display:block; }
.smp { display: none; }
}

@media screen and (min-width: 960px) {/*タブレット小*/
	body{background-size: 72px;}
}

/* BlOCK
   ========================================================================== */
.block_l /*max-1366*/ { width: 92%; max-width: 1366px; margin: 0 auto; }
.block_m /*max-1252*/ { width: 92%; max-width: 1252px; margin: 0 auto; }
.block_s /*max-1080*/ { width: 92%; max-width: 1080px; margin: 0 auto; }

/* txt
   ========================================================================== */
h2,h3,h4,h5{ font-family: "Noto Sans JP", sans-serif; font-weight: 900; font-style: normal;letter-spacing: 0em; }

/* <weight>: Use a value from 100 to 900*/
/* <uniquifier>: Use a unique and descriptive class name*/

.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.f-bold { font-weight: bold; }

@media print, screen and (min-width: 960px) {
h2.title_corner { font-size: 4.8rem; }
}

/* video
   ========================================================================== */
.video {
	margin: 0 auto ;
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* footer
   ========================================================================== */
footer {
	font-size: 1.4rem;
	text-align: center;
	background-color: rgba(131, 175, 47,0.8);
}

/*フッターバナー*/
ul.footer_banner{
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 640px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.footer_banner li{ width:48%; margin-bottom: 1.6rem; }
.footer_banner img{ border: solid 1px #ffffff; }

@media print, screen and (min-width: 960px) {
ul.footer_banner{ max-width: 960px; }
.footer_banner li{ width:31.5%; }
}
