@charset "UTF-8";
html, body {
  width: 100%;
  height: auto;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  background-color: #fff; }

* {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

img {
  display: block;
  image-orientation: none; }

#headerArea, #catchArea, #mainContent, #footerContent, #mainContentPolicy {
  width: 800px;
  height: auto;
  margin: 0px auto;
  position: relative; }

#footerContent {
  height: 200px;
  background: url("../asset/8_footer.png") center top no-repeat;
  background-size: contain;
  text-align: center; }
  #footerContent .xLink {
    position: absolute;
    right: 70px;
    top: 80px; }
    #footerContent .xLink img {
      width: 36px; }

.entryBtn {
  position: absolute;
  left: 98px;
  z-index: 5; }

.entry01 {
  top: 50px; }

.entry02 {
  bottom: 50px; }

.companyLink {
  position: absolute;
  bottom: 30px;
  left: 360px;
  color: #000; }

.policyBtn {
  position: absolute;
  left: 250px;
  bottom: 300px;
  z-index: 5; }

#mainContentPolicy {
  min-height: 70vh;
  background: url("../asset/common_bg.png") center top repeat-y;
  background-size: 100% auto; }
  #mainContentPolicy p {
    padding: 30px 50px; }
    #mainContentPolicy p .policySubject {
      display: inline-block;
      font-size: 32px;
      font-weight: 500;
      color: #191970;
      margin-bottom: 15px; }
    #mainContentPolicy p .policyCommonTtl {
      font-size: 20px;
      font-weight: 500;
      color: #191970;
      display: inline-block;
      margin-bottom: 10px; }
  #mainContentPolicy ul {
    margin-left: 50px; }
    #mainContentPolicy ul li {
      list-style: inside; }

/* 横幅800px以下のデバイス用  */
@media screen and (max-width: 800px) {
  img, div {
    max-width: 100%; }
  .entryBtn {
    width: 80vw;
    left: 10vw; }
  .entry01 {
    top: 8vw; }
  .entry02 {
    bottom: 8vw; }
  .companyLink {
    bottom: 2vw;
    left: 42vw;
    display: block; }
  .policyBtn {
    width: 45vw;
    left: 27vw;
    bottom: 38vw; }
  #mainContentPolicy p .policySubject {
    width: 100%;
    font-size: 7vw; }
  #footerContent {
    height: 25vw; }
    #footerContent .xLink {
      right: 5vw;
      top: 10vw; }
      #footerContent .xLink img {
        width: 5vw; } }
