@charset "UTF-8";

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{padding:0;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}
img:not([alt]){filter:blur(10px)}
@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}
h5,h6{margin:0}
img,picture{width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;word-break:break-all}
.cf:before,.cf:after{content:"";display:table}
.cf:after{clear:both}


/* base
================================================= */
html {
  font-size: 62.5%;
}
body {
  background: #ffffff url(../image/back_body.png);
  background-size: 615px auto;
  color: #222222;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 960px) {
  body { font-size: 1.8rem; background-size: 1230px auto;}
}

.smp { display: block; }
.pc { display: none; }

@media screen and (min-width: 960px) {/*タブレット小*/
  .pc { display:block; }
  .smp { display: none; }
}

/* text decoration
================================================= */
.text-small {
  font-size: 0.85em;
}
.text-large {
  font-size: 1.25em;
}
.text-bold {
  font-weight: bold;
}
.text-red {
  color: #C80028;
}

/* link
================================================= */
a {
  color: #222222;
}
a:visited {
  color: #222222;
}
a:hover,
a:active {
  color: #d70c25;
}

/*movie Youtube*/
.video {
	position: relative;
	padding: 0 0 56.25%;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* button
================================================= */
.link_btn a {
  display: block;
  position: relative;
  width: 16rem;
  margin: 4% auto;
  padding: 0.6rem 2rem;
  background-color: #ee6a00;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-decoration: none;
  border-radius: 4rem;
  border: solid 0.4rem #ee6a00;
  transition: .15s;
}

.link_btn a:hover {
  background-color: #ffffff;
  color: #222222;
	border: solid 0.4rem #222222;
  transition: .15 var(--easing);
}

.link_btn a:before {
  content: "▶";
  position: absolute;
  top: 0.6rem;
  right: 2.4rem;
}

@media screen and (min-width: 960px) {/*タブレット小*/
.link_btn a {
  width: 20rem;
  padding: 1.2rem 2.8rem;
  font-size: 1.8rem;
}
.link_btn a:before {
  top: 1.4rem;
}
}

/* footer
================================================= */
footer {
  padding: 1.2rem 0;
  background: #404040;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}
address {
  font: inherit;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  footer { padding: 2.4rem 0; }
}
