/* ------------------------------------------------------------ common */
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400&display=swap");
body {
  min-width: 1100px;
}

a:link {
  color: #111;
  text-decoration: none;
}

a:visited {
  color: #111;
  text-decoration: none;
}

a:hover,
a:hover img,
input[type=submit]:hover {
  color: #111;
  text-decoration: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

input[type=text],
select,
textaera {
  border: 1px solid #b5b5b5;
  border-radius: inherit;
  outline: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  padding: 0;
  border: none;
}

.inner {
  width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.SP {
  display: none !important;
}

/* ------------------------------------------------------------ fonts */
@font-face {
  font-family: "Noto-Sans-JP-Light";
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype");
}
@font-face {
  font-family: "Noto-Sans-JP-DemiLight";
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype");
}
@font-face {
  font-family: "Noto-Sans-JP-Regular";
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto-Sans-JP-Medium";
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto-Sans-JP-Bold";
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype");
}
@font-face {
  font-family: "JosefinSans-BoldItalic";
  src: url("../fonts/JosefinSans-BoldItalic?#iefix") format("embedded-opentype"), url("../fonts/JosefinSans-BoldItalic.woff") format("woff"), url("../fonts/JosefinSans-BoldItalic.ttf") format("truetype"), url("../fonts/JosefinSans-BoldItalic.otf") format("otf"), url("../fonts/JosefinSans-BoldItalic.svg") format("svg");
}
/* ------------------------------------------------------------ header */
/* ------------------------------------------------------------ footer */
/* ------------------------------------------------------------ mobile ------------------------------------------------------------ */
@media only screen and (max-width: 640px) {
  .inner {
    width: 90%;
    margin: 0 auto;
    padding: 0;
  }

  .PC {
    display: none !important;
  }

  .SP {
    display: block !important;
  }

  body {
    min-width: 100%;
    max-width: 100%;
  }
}