/* ========== [ Variables ] ========== */
/* ========== [ Mixins ] ========== */
/* ========== [ Element Part ] ========== */
.slideArea picture img {
  width: 100%; }

/* ========== [ Partner Scroll Part ] ========== */
.pSArea {
  overflow: hidden; }

/* ========== [ Hunting Part ] ========== */
.hunArea {
  margin-bottom: 150px; }
  .hunArea .hunWrap {
    padding-bottom: 0; }
  .hunArea.cyuuto .hHead {
    text-decoration: solid underline 4px; }

/* ========== [ Single Part ] ========== */
.singArea {
  padding-bottom: 128px; }

/* ========== [ Zeal Part ] ========== */
.zealArea {
  margin-bottom: 86px; }

/* ========== [ Partner Logo Part ] ========== */
.pLArea {
  margin-bottom: 169px; }
  .pLArea .pLRow {
    padding-bottom: 0; }

/* ========== [ Reson Part ] ========== */
.resonArea {
  margin-bottom: 0; }

/* ========== [ Position Part ] ========== */
.posArea {
  padding-bottom: 0;
  margin-bottom: 20px; }

/* ========== [ Q&A Part ] ========== */
@media screen and (min-width: 768px) {
  .zealArea {
    margin-bottom: 100px; }

  .posArea {
    margin-bottom: 100px; }

  .singArea .sHead {
    font-size: 3rem;
    line-height: 5.5rem; }
  .singArea .dLine {
    background-image: radial-gradient(ellipse, #000000 2px, #000000 2px, rgba(0, 0, 0, 0) 3px);
    background-size: 29px 29px;
    background-position: 0px -11px; }
  .singArea .sContent {
    font-size: 1.6rem;
    line-height: 3.4rem; } }
@media screen and (min-width: 1100px) {
  .singArea .sHead {
    font-size: 4.4rem;
    line-height: 6.5rem; }
  .singArea .dLine {
    background-image: radial-gradient(ellipse, #000000 3px, #000000 3px, rgba(0, 0, 0, 0) 4px);
    background-size: 43px 43px;
    background-position: 0px -18px; }
  .singArea .sContent {
    font-size: 2rem;
    line-height: 4.4rem; } }
