@charset "UTF-8";
/* ----------------------------------------------------
	sassを使用しています。css編集の際はご注意ください。
	compass/scss
---------------------------------------------------- */
/* ----------------------------------------------------
base
---------------------------------------------------- */
html, body {
  padding: 0;
  margin: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background: #f6e6c3;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

ul {
  list-style: none;
  box-sizing: border-box;
}
ul li {
  box-sizing: border-box;
}

/* ----------------------------------------------------
selection
---------------------------------------------------- */
::selection {
  background: #ffe099;
  color: #40474f;
}

::-moz-selection {
  background: #ffe099;
  color: #40474f;
}

/* ----------------------------------------------------
link
---------------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
a:visited {
  text-decoration: none;
  color: #000;
}
a:hover {
  color: #000;
  opacity: 0.6;
}
a:active {
  color: #000;
}

/* ----------------------------------------------------
set
---------------------------------------------------- */
@media (max-width: 599px) {
  .pc-view {
    display: none;
  }
}

.sp-view {
  display: none;
}
@media (max-width: 599px) {
  .sp-view {
    display: block;
  }
}

.title-s {
  line-height: 0;
  text-align: center;
}
.title-s img {
  width: 555px;
  height: auto;
}
@media (max-width: 1440px) {
  .title-s img {
    width: 38.542vw;
  }
}
@media (max-width: 599px) {
  .title-s img {
    width: 81.333vw;
  }
}

/* ----------------------------------------------------
main
---------------------------------------------------- */
main {
  overflow: hidden;
  display: block;
}

.inner {
  margin: 0 auto;
  width: 1000px;
}
@media (max-width: 1200px) {
  .inner {
    width: 70%;
  }
}
@media (max-width: 1000px) {
  .inner {
    width: 80%;
  }
}
@media (max-width: 599px) {
  .inner {
    margin: 0 6.667vw;
    width: auto;
  }
}

.bg_wave {
  background: url(../images/common/bg_wave.svg) center bottom/66px repeat-x;
}
@media (max-width: 1440px) {
  .bg_wave {
    background: url(../images/common/bg_wave.svg) center bottom/4.583vw repeat-x;
  }
}
@media (max-width: 599px) {
  .bg_wave {
    background: url(../images/common/bg_wave.svg) center bottom/8.8vw repeat-x;
  }
}

/* ----------------------------------------------------
pageback
---------------------------------------------------- */
.pageback {
  margin-bottom: 80px;
  text-align: center;
  line-height: 0;
}
@media (max-width: 1440px) {
  .pageback {
    margin-bottom: 5.556vw;
  }
}
@media (max-width: 599px) {
  .pageback {
    margin-bottom: 8.333vw;
  }
}
.pageback img {
  width: 230px;
  height: auto;
}
@media (max-width: 599px) {
  .pageback img {
    width: 47.917vw;
  }
}

/* ----------------------------------------------------
btn
---------------------------------------------------- */
.dl_btn {
  margin-top: 100px;
  line-height: 0;
  text-align: center;
}
@media (max-width: 1440px) {
  .dl_btn {
    margin-top: 6.944vw;
  }
}
@media (max-width: 599px) {
  .dl_btn {
    margin-top: 8vw;
  }
}
.dl_btn img {
  width: 580px;
  height: auto;
}
@media (max-width: 1440px) {
  .dl_btn img {
    margin: 0 auto;
    width: 40.278vw;
  }
}
@media (max-width: 599px) {
  .dl_btn img {
    margin: 0 auto;
    width: 81.333vw;
  }
}

/* ----------------------------------------------------
pageup
---------------------------------------------------- */
#pageup {
  position: fixed;
  bottom: -300px;
  right: 0;
  z-index: 12;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 599px) {
  #pageup {
    bottom: -62.5vw;
  }
}
#pageup img {
  width: 100px;
  height: auto;
}
@media (max-width: 599px) {
  #pageup img {
    width: 20.833vw;
  }
}
#pageup.up {
  bottom: -50px;
}
@media (max-width: 599px) {
  #pageup.up {
    bottom: -10.417vw;
  }
}

/* ----------------------------------------------------
footer
---------------------------------------------------- */
.page {
  background: url(../images/common/bg_wave_footer.svg) center bottom/1336px repeat-x fixed;
}
@media (max-width: 1440px) {
  .page {
    background: url(../images/common/bg_wave_footer.svg) center bottom/92.778vw repeat-x fixed;
  }
}
@media (max-width: 599px) {
  .page {
    background: none;
  }
}
.page footer {
  background: none;
}
@media (max-width: 599px) {
  .page footer {
    background: url(../images/common/bg_wave_footer.svg) center bottom/750px repeat-x;
  }
}

footer {
  padding-bottom: 57px;
  margin-top: 260px;
  background: url(../images/common/bg_wave_footer.svg) center bottom/1336px repeat-x;
}
@media (max-width: 1440px) {
  footer {
    padding-bottom: 3.958vw;
    margin-top: 18.056vw;
    background: url(../images/common/bg_wave_footer.svg) center bottom/92.778vw repeat-x;
  }
}
@media (max-width: 599px) {
  footer {
    padding-bottom: 5.333vw;
    margin-top: 21.867vw;
    background: url(../images/common/bg_wave_footer.svg) center bottom/750px repeat-x;
  }
}
footer .share {
  margin-top: 60px;
  margin-bottom: 128px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1440px) {
  footer .share {
    margin-top: 4.167vw;
    margin-bottom: 8.889vw;
  }
}
@media (max-width: 599px) {
  footer .share {
    margin-bottom: 21.6vw;
    flex-wrap: wrap;
    justify-content: center;
  }
}
footer .share_item {
  margin: 0 30px;
  line-height: 0;
}
@media (max-width: 820px) {
  footer .share_item {
    margin: 0 2.083vw;
  }
}
@media (max-width: 599px) {
  footer .share_item {
    margin: 0 0 5.2vw 0;
  }
}
footer .share_item img {
  width: 299px;
  height: auto;
}
@media (max-width: 1440px) {
  footer .share_item img {
    width: 20.764vw;
  }
}
@media (max-width: 599px) {
  footer .share_item img {
    width: 53.333vw;
  }
}
footer .kouryou {
  margin-bottom: 80px;
  text-align: center;
}
@media (max-width: 1440px) {
  footer .kouryou {
    margin-bottom: 5.556vw;
  }
}
@media (max-width: 599px) {
  footer .kouryou {
    margin-bottom: 8.333vw;
  }
}
footer .kouryou_item {
  line-height: 0;
}
footer .kouryou_item img {
  width: 500px;
  height: auto;
}
@media (max-width: 1440px) {
  footer .kouryou_item img {
    margin: 0 auto;
    width: 34.722vw;
  }
}
@media (max-width: 599px) {
  footer .kouryou_item img {
    width: 77.333vw;
  }
}
footer .logo {
  line-height: 0;
  text-align: center;
}
footer .logo:before {
  content: "";
  display: block;
  background: url(../images/common/ill_island_color.svg) center center/100% no-repeat;
  width: 144px;
  height: 120px;
  margin: 0 auto 22px auto;
}
@media (max-width: 1440px) {
  footer .logo:before {
    width: 10vw;
    height: 8.333vw;
    margin-bottom: 1.528vw;
  }
}
@media (max-width: 599px) {
  footer .logo:before {
    width: 21.467vw;
    height: 18vw;
    margin-bottom: 3.6vw;
  }
}
footer .logo img {
  width: 400px;
  height: auto;
}
@media (max-width: 1440px) {
  footer .logo img {
    width: 27.778vw;
  }
}
@media (max-width: 599px) {
  footer .logo img {
    width: 59.333vw;
  }
}
footer .link {
  margin-top: 28px;
  line-height: 0;
  text-align: center;
}
@media (max-width: 1440px) {
  footer .link {
    margin-top: 1.944vw;
  }
}
@media (max-width: 599px) {
  footer .link {
    margin-top: 6.4vw;
  }
}
footer .link img {
  width: 333px;
  height: auto;
}
@media (max-width: 1440px) {
  footer .link img {
    width: 23.125vw;
  }
}
@media (max-width: 599px) {
  footer .link img {
    width: 54.4vw;
  }
}
