@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  -ms-overflow-style: none; }

div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul,
li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #141414; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #404040;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #404040;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.pc {
  display: block; }
  @media screen and (max-width: 960px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 960px) {
    .sp {
      display: block; } }

.imgResponsive {
  width: 100%;
  height: auto; }

.imgResponsiveHalf {
  width: 50%;
  height: auto; }

.section {
  padding: 8rem 0; }
  @media screen and (max-width: 767px) {
    .section {
      padding: 6.0rem 0; } }
  @media screen and (max-width: 420px) {
    .section {
      padding: 4.9rem 0; } }

.txt-c {
  text-align: center; }

.txt_xl {
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .txt_xl {
      font-size: 4.2rem; } }
  @media screen and (max-width: 420px) {
    .txt_xl {
      font-size: 3.5rem; } }

.txt_l {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .txt_l {
      font-size: 3rem; } }
  @media screen and (max-width: 420px) {
    .txt_l {
      font-size: 2.8rem; } }

.txt_mm {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .txt_mm {
      font-size: 2.6rem; } }
  @media screen and (max-width: 420px) {
    .txt_mm {
      font-size: 2.1rem; } }

.txt_m {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .txt_m {
      font-size: 2.1rem; } }
  @media screen and (max-width: 420px) {
    .txt_m {
      font-size: 1.8rem; } }

.txt_s {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .txt_s {
      font-size: 1.6rem; } }

#session, #sponsors, #overview {
  margin-top: -6.2rem;
  padding-top: 6.2rem; }
  @media screen and (max-width: 1096px) {
    #session, #sponsors, #overview {
      margin-top: -6.0rem;
      padding-top: 6.0rem; } }

.privacypolicyKv__inner, .privacypolicy__inner, .contact__inner {
  width: 1096px;
  margin: 0 auto; }

@media screen and (max-width: 1096px) {
  .privacypolicyKv__inner, .privacypolicy__inner, .contact__inner {
    width: 100%;
    padding: 0 3.2rem; } }
@media screen and (max-width: 420px) {
  .privacypolicyKv__inner, .privacypolicy__inner, .contact__inner {
    width: 100%;
    padding: 0 2.1rem; } }
body {
  font-family: "HCo Decimal", Arial, "Helvetica Neue", Helvetica, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #141414;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased; }

@media screen and (max-width: 420px) {
  body {
    font-family: 'HCo Decimal',Arial,"Helvetica Neue",Helvetica,'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 14px; } }
/*
Copyright (C) Hoefler & Co.
This software is the property of Hoefler & Co. (H&Co).
Your right to access and use this software is subject to the
applicable License Agreement, or Terms of Service, that exists
between you and H&Co. If no such agreement exists, you may not
access or use this software for any purpose.
This software may only be hosted at the locations specified in
the applicable License Agreement or Terms of Service, and only
for the purposes expressly set forth therein. You may not copy,
modify, convert, create derivative works from or distribute this
software in any way, or make it accessible to any third party,
without first obtaining the written permission of H&Co.
For more information, please visit us at http://typography.com.
*/
@font-face {
  font-family: 'HCo Decimal';
  src: url("../../font/woff2/Decimal-Semibold-Pro_Web.woff2") format("woff2"), url("../../font/woff/Decimal-Semibold-Pro_Web.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'HCo Decimal';
  src: url("../../font/woff2/Decimal-Medium-Pro_Web.woff2") format("woff2"), url("../../font/woff/Decimal-Medium-Pro_Web.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'HCo Decimal';
  src: url("../../font/woff2/Decimal-Semibold-Pro_Web.woff2") format("woff2"), url("../../font/woff/Decimal-Semibold-Pro_Web.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'HCo Decimal';
  src: url("../../font/woff2/Decimal-Bold-Pro_Web.woff2") format("woff2"), url("../../font/woff/Decimal-Bold-Pro_Web.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
.headerPc__inner {
  padding: 0; }

.headerPc__list--item:last-of-type a {
  padding: 1.2rem 3.2rem; }

.privacypolicyKv {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  background-size: cover;
  background-position: center -50px;
  height: 24rem; }
  @media screen and (max-width: 1096px) {
    .privacypolicyKv {
      background-position: center 0; } }
  @media screen and (max-width: 420px) {
    .privacypolicyKv {
      height: 14rem;
      padding-top: 8rem; } }
  .privacypolicyKv__inner {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .privacypolicyKv__inner {
        margin-top: -3.5rem; } }
    @media screen and (max-width: 420px) {
      .privacypolicyKv__inner {
        margin-top: -3.0rem; } }

  .privacypolicyKv__title {
    color: #fff;
    text-align: left; }

@media all and (-ms-high-contrast: none) {
  .privacypolicyKv {
    justify-content: flex-start; } }
.headerPc__list--item:last-of-type a {
  background-color: transparent; }

.privacypolicy__inner {
  border-top: solid 1px #999;
  margin-top: 8rem;
  margin-bottom: 8rem;
  border-top: 0; }
.privacypolicy__title {
  margin-bottom: 1.6rem;
  font-size: 3rem; }
  @media screen and (max-width: 767px) {
    .privacypolicy__title {
      margin-bottom: 4.2rem;
      font-size: 2.4rem; } }
  @media screen and (max-width: 420px) {
    .privacypolicy__title {
      margin-bottom: 3.5rem;
      font-size: 2.2rem; } }
  .privacypolicy__title--sub {
    margin-top: 8rem;
    margin-bottom: 4.8rem;
    font-size: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .privacypolicy__title--sub {
        margin-bottom: 4.2rem;
        font-size: 2rem; } }
    @media screen and (max-width: 420px) {
      .privacypolicy__title--sub {
        margin-bottom: 3.5rem;
        font-size: 1.8rem; } }
.privacypolicy__txt {
  margin-top: 2.4rem;
  line-height: 1.625; }
  .privacypolicy__txt:first-child {
    margin-top: 0; }
  .privacypolicy__txt:nth-child(3) {
    margin-bottom: 3rem; }
.privacypolicy__note {
  margin-top: .5rem;
  line-height: 1.625;
  color: #666;
  font-size: 1.4rem; }
.privacypolicy__list--item {
  margin-top: 2rem; }
  @media screen and (max-width: 767px) {
    .privacypolicy__list--item {
      margin-bottom: 4.2rem; } }
  @media screen and (max-width: 420px) {
    .privacypolicy__list--item {
      width: 100%;
      margin-bottom: 3.5rem; } }
  .privacypolicy__list--item.box {
    padding: 2rem;
    background-color: #eee; }
    .privacypolicy__list--item.box p {
      line-height: 1.625;
      word-break: break-all; }
.privacypolicy__hl {
  margin-top: 3.2rem; }
.privacypolicy__shl {
  margin-bottom: 1rem;
  padding: 1rem 0; }

a {
  color: #00c0e8; }
  a:hover {
    text-decoration: underline; }

.contact__inner {
  border-top: solid 1px #999;
  margin-top: 8rem;
  margin-bottom: 8rem;
  border-top: 0; }
.contact__hl {
  position: relative;
  margin: 0 0 1rem;
  border-bottom: solid 1px #333;
  padding: 0 0 5px;
  font-size: 24px;
  line-height: 1.2;
  clear: both; }
.contact__txt {
  line-height: 1.75; }

a {
  color: #00c0e8; }
  a:hover {
    text-decoration: underline; }

.footer {
  padding-top: 0;
  background-color: transparent; }
