@charset "UTF-8";
/*
	BASE
*******************************/
/*
font-family: "ta-kobe", sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: TsukuARdGothicStd-B;
*/
* {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

.font_gh {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html {
  font-size: 62.5%;
  line-height: 1em;
}

body {
  font-size: 1.8rem;
  background-color: #ffffff;
}

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
  line-height: 0;
}

p, th, td, dt, dd, li, h1, h2, h3, h4, h5, h6, label {
  color: #000000;
}

a,
a:link,
a:visited {
  color: #000000;
  text-decoration: none;
  outline: none;
  border: none;
}

a:hover {
  text-decoration: none;
}

a img {
  outline: none;
  border: none;
  -webkit-backface-visibility: hidden;
}

area {
  border: none;
  outline: none;
}

.clear {
  clear: both;
}

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

/*//////////////////////////////////////////////////////////////////////////*/
:root {
  --color_main:#00aa8c;
  --color_red:#f85d62;
  --color_red2:#ff325a;
  --color_sub:#502814;
  --vw10: 1.72vw;
  --vw11: 1.9vw;
  --vw12: 2.07vw;
  --vw13: 2.24vw;
  --vw14: 2.41vw;
  --vw15: 2.59vw;
  --vw16: 2.76vw;
  --vw17: 2.93vw;
  --vw18: 3.1vw;
  --vw19: 3.28vw;
  --vw20: 3.45vw;
  --vw21: 3.62vw;
  --vw22: 3.79vw;
  --vw23: 3.97vw;
  --vw24: 4.14vw;
  --vw25: 4.31vw;
  --vw26: 4.48vw;
  --vw27: 4.66vw;
  --vw28: 4.83vw;
  --vw29: 5vw;
  --vw30: 5.17vw;
  --vw31: 5.34vw;
  --vw32: 5.52vw;
  --vw33: 5.69vw;
  --vw34: 5.86vw;
  --vw35: 6.03vw;
  --vw36: 6.21vw;
  --vw37: 6.38vw;
  --vw38: 6.55vw;
  --vw39: 6.72vw;
  --vw40: 6.9vw;
  --vw41: 7.07vw;
  --vw42: 7.24vw;
  --vw43: 7.41vw;
  --vw44: 7.59vw;
  --vw45: 7.76vw;
  --vw46: 7.93vw;
  --vw47: 8.1vw;
  --vw48: 8.28vw;
  --vw49: 8.45vw;
  --vw50: 8.62vw;
  --vw51: 8.79vw;
  --vw52: 8.97vw;
  --vw53: 9.14vw;
  --vw54: 9.31vw;
  --vw55: 9.48vw;
  --vw56: 9.66vw;
  --vw57: 9.83vw;
  --vw58: 10vw;
  --vw59: 10.17vw;
  --vw60: 10.34vw;
  --vw70: 12.07vw;
  --vw72: 12.41vw;
  --vw80: 13.79vw;
  --vw90: 15.52vw;
  --vw100: 17.24vw;
  --vw120: 20.69vw;
}

/*
	BASE LAYOUT
******************/
body {
  min-width: 940px;
}
body .wrapper {
  max-width: 1080px;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
body #main {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

/*
Contents LAYOUT
******************/
.wrap {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.wrap .contents {
  width: calc(100% - 80px);
  max-width: 840px;
  margin: 0 auto;
}
.wrap .contents .contents_inner {
  width: 100%;
}
@media screen and (max-width: 640px) {
  /*
  	BASE LAYOUT
  ******************/
  body {
    min-width: 100%;
  }
  /*
  Contents LAYOUT
  ******************/
  .wrap .contents {
    width: 93%;
  }
  .pcOnly {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .spOnly {
    display: none !important;
  }
}