@font-face {
  font-family: "NotoSansCJKjp-demilight";
  src: url("../fonts/NotoSansCJKjp-DemiLight.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "NotoSansCJKjp-medium";
  src: url("../fonts/NotoSansCJKjp-Medium.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "NotoSansCJKjp-regular";
  src: url("../fonts/NotoSansCJKjp-Regular.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "NotoSansCJKjp-bold";
  src: url("../fonts/NotoSansCJKjp-Bold.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "NotoSansCJKjp-black";
  src: url("../fonts/NotoSansCJKjp-Black.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "BarlowRegular";
  src: url("../fonts/BarlowCondensed-Regular.otf"); }

@font-face {
  font-family: "BarlowMedium";
  src: url("../fonts/Barlow-Medium.otf"); }

@font-face {
  font-family: "BarlowBold";
  src: url("../fonts/Barlow-Bold.otf"); }

@font-face {
  font-family: "BarlowSemiBold";
  src: url("../fonts/BarlowCondensed-SemiBold.otf"); }

@font-face {
  font-family: "DINMedium";
  src: url("../fonts/DIN-Medium-Regular.otf"); }

#side .contactBtn {
  margin-top: 20px;
  text-align: center; }
  #side .contactBtn a, #side .contactBtn button {
    background-color: #f54825;
    color: #fff;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-image: url("../images/icon/btnArrow.png");
    background-position: 94% center;
    background-repeat: no-repeat;
    font-size: 15px;
    font-weight: bold;
    padding: 20px;
    border: none;
    width: 100%;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  #side .contactBtn.single_contactBtn a, #side .contactBtn.single_contactBtn button {
    background-color: #21288a; }
    #side .contactBtn.single_contactBtn a img, #side .contactBtn.single_contactBtn button img {
      width: 16px;
      margin-right: 10px; }

#side .contactBox {
  margin-top: 30px;
  text-align: center;
  border: 2px solid #000;
  padding: 25px; }
  #side .contactBox .telNum {
    font-size: 30px;
    font-weight: 700;
    background-image: url("../images/icon/telIcon.png");
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    padding-left: 35px;
    margin-bottom: 12px;
    background-size: 24px; }

#footWrap {
  margin-top: 100px; }
  @media only screen and (max-width: 768px) {
    #footWrap {
      margin-top: 70px; } }

.privacy .contBoxWrap {
  margin-top: 40px; }

.privacy .contBox {
  margin-top: 50px; }
  @media only screen and (max-width: 768px) {
    .privacy .contBox {
      margin-top: 30px; } }
  .privacy .contBox:first-of-type {
    margin-top: 0; }
  .privacy .contBox .contBoxTitle {
    text-align: left;
    font-size: 24px;
    margin-bottom: 25px;
    text-indent: -1em;
    padding-left: 1em; }
    @media only screen and (max-width: 768px) {
      .privacy .contBox .contBoxTitle {
        font-size: 20px;
        margin-bottom: 15px; } }
  .privacy .contBox .textBlock > div, .privacy .contBox .textBlock > ul {
    margin-top: 15px; }
    .privacy .contBox .textBlock > div:first-child, .privacy .contBox .textBlock > ul:first-child {
      margin-top: 0; }
  .privacy .contBox .textWrap {
    line-height: 1.8; }
  .privacy .contBox .privacyList li {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.6;
    margin-top: 5px; }
    .privacy .contBox .privacyList li:first-of-type {
      margin-top: 0; }
  .privacy .contBox .childList {
    padding-left: 1em;
    margin-top: 5px; }

    .btnWrap {
      display: flex;
      justify-content: space-evenly;
    }