@charset "UTF-8";
/*************************************
* reset
*************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
}
ol, ul {
 list-style: none;
}
a {
 margin: 0;
 padding: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 text-decoration: none;
 color: #000;
 outline: none;
}
a:hover {
 text-decoration: none;
 opacity: 0.75;
 transition: opacity 0.2s linear;
}
a:hover img {
 opacity: 0.75;
}
a[href^="tel:"] {
 cursor: default;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
table a {
 color: #0784c8;
}
input, select {
 vertical-align: middle;
 border-radius: 0;
}
@media (max-width: 480px) {
 input, select {
  font-size: 18px !important;
 }
}
input:not([type="checkbox"]), textarea {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -webkit-appearance: none;
 max-width: 100%;
}
button {
 background-color: transparent;
 border: none;
 cursor: pointer;
 outline: none;
 padding: 0;
 appearance: none;
}
img {
 line-height: 1;
 vertical-align: top;
 image-rendering: -webkit-optimize-contrast;
}
*, *:before, *:after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
img {
 max-width: 100%;
 height: auto;
 width: auto;
}
h1, h2, h3, h4 {
 font-weight: normal;
 line-height: 1;
}
/*************************************
* common
*************************************/
html {
 font-size: 62.5%;
 overflow-y: scroll;
 height: 100%;
}
body {
 height: 100%;
 line-height: 1.8;
 font-size: 1.4rem;
 font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
 background: #fff;
 color: #444;
 word-wrap: break-word;
 overflow-wrap: break-word;
 min-width: 320px;
}
@media (min-width: 769px) {
 body {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
 }
 .pc_no {
  display: none;
 }
}
@media screen and (max-width:768px) {
 .sp_no {
  display: none;
 }
}
/*************************************
* layout
*************************************/
/* pc *****************/
@media screen and (min-width:769px) {
 #main-cnt {
  min-width: 800px;
  margin: 0 auto;
 }
 #main-cnt img {
  display: block;
  margin: 0 auto;
 }
 #main-cnt .btn a {
  display: block;
  width: 800px;
  margin: 0 auto;
 }
 #main-cnt .mv {
  position: relative;
 }
 #main-cnt .mv h1 img {
  width: 1200px;
  height: 980px;
  object-fit: cover;
 }
 #main-cnt .mv .mv_btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
 }
 .copy {
  padding: 80px 0 10px;
  text-align: center;
 }
}
/* sp *****************/
@media screen and (max-width:768px) {
 #main-cnt img {
  display: block;
  margin: 0 auto;
 }
 #main-cnt img {
  display: block;
  margin: 0 auto;
 }
 #main-cnt .btn a {
  display: block;
  margin: 0 auto;
 }
 #main-cnt .mv {
  position: relative;
 }
 #main-cnt .mv .mv_btn {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
 }
 .copy {
  padding: 40px 0 10px;
  text-align: center;
 }
}