@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: none;
font-style: normal;
text-align: left;
zoom: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
table {
border-collapse: collapse;
font-family: inherit;
}
h1,h2,h3,h4,h5 {
font-size: 100%;
font-weight: normal;
line-height: 1;
}
input,textarea,select {
font-family: inherit;
font-size: 16px;
}
input[type="button"],input[type="text"],input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
textarea {
resize: none;
-webkit-appearance: none;
border-radius: 0;
}
th,td {
border-collapse: collapse;
}
table th,table td {
white-space: nowrap;
}
ul,ol {
list-style-type: none;
}
img {
vertical-align: text-bottom;
vertical-align: -webkit-baseline-middle;
max-width: 100%;
height: auto;
width /***/:auto;
}
/* ---------------- ベース ---------------- */
body {
position: relative;
font-family: "Zen Maru Gothic", sans-serif;
color: #333;
line-height: 2;
font-size: 14px;
font-weight: 700;
position: relative;
max-width: 1920px;
margin: auto;
}
body.top {
  background: linear-gradient(to bottom, #FBC700, #FDEDAF);
}
body.top::before {
	position: fixed;
	z-index: 1;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: url('../images/body-bg-sp.png');
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 769px) {
  body.top::before {
    background: url('../images/body-bg-pc.png');
  }
}
@media screen and (min-width: 1000px) {
	body {
		font-size: 18px;
	}
	body.top::before {
		background-size: unset;
	}
}
:where(a) {transition: all 1s ease-out;}
:where(a:link) { text-decoration:none; color:#222; }
:where(a:visited) { text-decoration:none; color:#222; }
:where(a:hover) { text-decoration:none; color:#222; }
:where(a:active) { text-decoration:none; color:#222; }
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-mos-box-sizing: border-box;
	-mz-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.nowrap {
  white-space: nowrap;
}
/* h1用 */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
/* フォント */
.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* contact__btn--floating */
.contact__btn--floating {
  position: fixed;
  right: 0;
  z-index: 99;
  bottom: 100px;
}
.contact__btn--floating img {
  width: 230px;
}
@media (min-width: 1000px) {
  .contact__btn--floating {
    position: fixed;
    right: 0;
    z-index: 99;
    bottom: 180px;
  }
  .contact__btn--floating img {
    width: 420px;
  }
}
/* page-wrap */
.page-wrap {
	position: relative;
	z-index: 2;
}
/* MV */
.mv-area img {
  width: 100%;
  height: auto;
  display: block;
}
.deadline_wrap {
  width: calc(100% - 40px);
  margin: 30px auto 0;
  padding: 20px 20px 10px;
  background: #fff;
  border-radius: 16px;
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  color: #7F4897;
}
.deadline {
  display: inline-block;
  text-align: center;
  line-height: 1.1;
}
.deadline_note {
  font-size: 16px;
}
@media (min-width: 1000px) {
  .deadline_wrap {
    width: 51%;
    padding: 40px 20px 15px;
    font-size: 40px;
  }
  .deadline_note {
    font-size: 20px;
  }
}
/* page-body */
.page-body-01 {
	padding: 0 20px;
}
@media (min-width: 1000px) {
	.page-body-01 {
		width: 960px;
		margin: auto;
		padding: 0;
	}
}
/* content-box */
.content-box {
  margin: 30px 0 0;
  padding: 19px 0;
  background:
    url("../images/content-box-01.png") top 1px center no-repeat,
    url("../images/content-box-02.png") bottom 1px center no-repeat;
}
.content-box-inner {
  background: #FBC700;
  box-shadow: 0px 3px 45px -10px rgba(255,199,0,1);
}
/* sec-ttl */
.sec-ttl {
  text-align: center;
}
.sec-subttl {
  margin: 5px 0 0;
  text-align: center;
  font-size: 16px;
}
/*　プログラム */
.prgram-area {
	padding: 30px 20px 40px;
  background: url("../images/settl-bg.png") top 15px center/100px auto no-repeat;
}
.prgram-area .sec-ttl img {
  width: 295px;
}
.program-card-wrap {
  margin: 40px 0 0;
}
.program-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  width: 100%;
  min-height: 124px;
}
.program-card + .program-card {
  margin: 25px 0 0;
}
.program-card__time {
  position: absolute;
  top: -17px;
  left: 0;
  height: 30px;
  width: auto;
  display: block;
}
.program-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 20px 20px 25px;
  box-sizing: border-box;
}
.program-card__title {
  display: inline-block;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
  background: linear-gradient(
    to right,
    #E46782 0%,
    #FBC700 50%,
    #40AE36 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.program-card__title--br {
  display: none;
}
.program-card__meta {
  margin: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.program-card__people {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.program-person {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
	min-width: 110px;
}
.program-person__avatar {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #ddd;
}
.program-person__name {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  padding: 3px;
  border-radius: 10px;
  background: #333;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.program-person__name-group {
  bottom: -14px;
}
@media (min-width: 400px) {
  .program-card__title--br {
    display: block;
  }
}
@media (min-width: 768px) {
  .prgram-area {
    padding: 83px 0 0;
    background: url("../images/settl-bg.png") top 31px center no-repeat;
  }
  .prgram-area .sec-ttl img {
    width: auto;
  }
  .program-card__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  .program-card__text {
    flex: 1 1 auto;
    min-width: 0;
  }
  .program-card__people {
    flex: 0 0 auto;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .program-person__avatar {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1000px) {
  .content-box {
    margin: 40px 0 0;
  }
  .program-card-wrap {
    width: 796px;
    margin: 40px auto 0;
  }
  .program-card {
    border-radius: 0 24px 24px 24px;
    max-width: 796px;
  }
  .program-card__content {
    flex-wrap: nowrap;
    padding: 28px 20px 20px 41px;
  }
  .program-person {
    min-width: 120px;
  }
  .program-person__name {
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
  }
  .program-card__time {
    height: 35px;
  }
  .program-card__title {
    font-size: 24px;
  }
  .program-card__meta {
    margin: 4px 0 0;
    font-size: 16px;
  }
}
/*　体験コーナー */
.experience-area {
	padding: 30px 20px 40px;
  background: url("../images/settl-bg.png") top center/100px auto no-repeat;
}
.experience-area .sec-ttl img {
  width: 270px;
}
@media (min-width: 1000px) {
  .experience-area {
    padding: 102px 0 80px;
    background: url("../images/settl-bg.png") top 50px center no-repeat;
  }
  .experience-area .sec-ttl img {
    width: auto;
  }
}
.feature-card-wrap {
  margin: 30px 0 0;
}
.feature-card{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
}
.feature-card + .feature-card {
  margin: 25px 0 0;
}
.feature-card__inner{
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  box-sizing: border-box;
}
.feature-card__media{
  margin: 0;
}
.feature-card__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.feature-card__credit{
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 800;
  color: #7F4897;
  line-height: 1.2;
  text-align: center;
}
.feature-card__content{
  min-width: 0;
}
.feature-card__desc{
  margin: 10px 0 0;
  font-weight: 700;
  line-height: 1.5;
}
.feature-card__schedule{
  margin: 15px 0 0;
  border: 2px solid #40AE36;
  border-radius: 10px;
  overflow: hidden;
  background: #40AE36;
}
.feature-schedule__head{
  margin: 0;
  padding: 10px 12px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}
.feature-schedule__list{
  margin: 0;
  padding: 10px 12px 12px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 1em;
  background: #fff;
  font-weight: 800;
  color: #40AE36;
  line-height: 1.5;
}
.feature-schedule__list li{
  white-space: nowrap;
}
.sub-ttl__zozo {
  width: 210px;
}
.sub-ttl__angfa {
  width: 270px;
}
.sub-ttl__kao {
  width: 190px;
}
.sub-ttl__sophia {
  width: 223px;
}
.sub-ttl__tib {
  width: 195px;
}
@media (min-width: 768px) {
  .feature-card__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
  }
  .feature-card__media {
    flex: 0 0 280px;
  }
  .feature-card__content {
    flex: 1 1 auto;
  }
  .feature-card__content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .feature-card__desc {
    margin-bottom: 16px;
  }
  .feature-card__schedule {
    max-width: 420px;
  }
  .sub-ttl__zozo {
    width: auto;
  }
  .sub-ttl__angfa {
    width: auto;
  }
  .sub-ttl__kao {
    width: auto;
  }
  .sub-ttl__sophia {
    width: auto;
  }
  .sub-ttl__tib {
    width: auto;
  }
}
@media (min-width: 1000px) {
  .feature-card-wrap {
    width: 796px;
    margin: 40px auto 0;
  }
  .feature-card {
    border-radius: 18px;
    max-width: 820px;
  }
  .feature-card__inner {
    padding: 20px;
    gap: 27px;
  }
  .feature-card__media {
    flex-basis: 330px;
  }
  .feature-card__desc{
    margin: 15px 0 0;
  }
  .feature-card__schedule {
    border-radius: 12px;
  }
  .feature-schedule__head {
    padding: 8px 15px;
  }
  .feature-schedule__list {
    padding: 8px 15px 5px;
  }
}
/* 募集要項 */
.summary-area {
  padding: 19px 0;
  background:
    url("../images/summary-area-01.png") top 1px center no-repeat,
    url("../images/summary-area-02.png") bottom 1px center no-repeat;
}
.summary-card-wrap {
  padding: 40px 20px;
  background: #FDEDAF;
}
.summary-card {
  overflow: hidden;
}
/* =========================
  共通：リボンヘッダー
========================= */
.section-ribbon {
  position: relative;
  padding: 11px 40px 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  color: #fff;
}
.section-ribbon__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}
.section-ribbon__dot {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}
.section-ribbon__dot:first-child {
  left: 8px;
}
.section-ribbon__dot:last-child {
  right: 8px;
}
.section-ribbon--green {
  background: #40AE36;
}
.section-ribbon--orange {
  background: #F4A400;
}
.summary-card__list {
  margin: 0;
  padding: 15px 5px 0;
}
.summary-item {
  display: flex;
  flex-direction: column;
}
.summary-item + .summary-item {
  margin: 10px 0 0;
}
.summary-link {
  display: flex;
  align-items: center;
  padding: 0 5px;
  font-size: 16px;
}
.summary-link img {
  margin: 0 5px 0 0;
}
.summary-link a {
  border-bottom: solid rgb(240, 87, 87) 2px;
  line-height: 1.2;
}
.summary-item__term {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 900;
  color: #40AE36;
  white-space: nowrap;
}
.summary-item__icon img {
  width: 20px;
  vertical-align: baseline;
}
.summary-item__desc {
  margin: 0;
  padding: 0 0 0 25px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .summary-card-wrap {
    padding: 50px 0;
  }
  .summary-card {
    width: 796px;
    margin: auto;
  }
  .section-ribbon__title {
    font-size: 26px;
  }
  .section-ribbon__dot {
    width: 35px;
    height: 35px;
  }
  .summary-card__list {
    padding: 15px 35px 0;
  }
  .summary-item {
    display: grid;
    grid-template-columns: 174px 1fr;
    gap: unset;
    align-items: start;
  }
  .summary-item + .summary-item {
    margin: 0;
  }
  .summary-link {
    padding: 0 35px;
    font-size: 24px;
  }
  .summary-link img {
    margin: 0 8px 0 0;
  }
  .summary-item__term {
    gap: 8px;
    font-size: 24px;
  }
  .summary-item__desc {
    padding: 6px 0 0;
    font-size: 24px;
  }
  .summary-item__icon img {
    width: auto;
  }
}
/*　参加方法 */
.join-us-area {
	padding: 70px 20px 40px;
  background: url("../images/settl-bg.png") top 52px center/100px auto no-repeat;
}
.join-us-area .sec-ttl img {
  width: 210px;
}
.end_txt {
	text-align: center;
	margin: 20px 0 0;
}
@media (min-width: 1000px) {
  .join-us-area {
    padding: 110px 0 60px;
    background: url("../images/settl-bg.png") top 70px center no-repeat;
  }
	.end_txt {
		font-size: 24px;
	}
}
/* =========================
  Step Flow
========================= */
.step-flow {
  margin: 20px 0 0;
}
.step-flow__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 34px;
}
/* 各ステップ */
.step-flow__item{
  position: relative;
}
.step-flow__card{
  background: #fff;
  border: 3px solid #F4A400;
  border-radius: 999px;
  padding: 10px 18px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #F4A400;
}
.step-flow__item:not(:last-child)::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #7F4897;
}
@media (min-width: 1000px){
  .step-flow{
    width: 100%;
    max-width: 796px;
    margin: 50px auto 0;
    padding: 0;
  }
  .step-flow__card{
    padding: 8px 20px;
    font-size: 25px;
  }
  .step-flow__item:not(:last-child)::after{
    bottom: -24px;
    border-left-width: 11px;
    border-right-width: 11px;
    border-top-width: 13px;
  }
}
/*
注意事項以下 */
.join-us-inner {
  margin: 40px auto 0;
}
.info-panel__notes{
  margin: 0;
  padding: 15px 5px 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.info-panel__notes li{
  position: relative;
  padding-left: calc(1em + 7px);
  font-weight: 700;
  line-height: 1.5;
}
.info-panel__notes li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #F4A400;
}
.info-panel__divider{
  margin: 40px 0;
  border: 0;
  border-top: 3px solid #FDEDAF;
}
.access-block{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.access-block__tib-logo {
  display: flex;
  gap: 20px;
  margin: 30px 0 0;
}
.access-block__tib-logo img {
  width: 70px;
}
.access-block__text{
  flex: 1 1 auto;
  min-width: 0;
}
.access-block__heading{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.access-block__heading img {
  width: 180px;
}
.access-block-inner {
  position: relative;
  z-index: 2;
  padding: 40px 0 0;
}
.access-block__zip{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.access-block__addr{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.access-block__routes{
  margin: 30px 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.access-block__routes li{
  position: relative;
  padding-left: calc(1em + 7px);
  font-weight: 700;
  line-height: 1.5;
}
.access-block__routes li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #F4A400;
}
.access-block__map{
  flex: 0 0 330px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  min-height: 240px;
}
.access-block__map iframe{
  width: 100%;
  height: 100%;
  min-height: 240px;
  border: 0;
  display: block;
}
.googlemap-link {
  font-size: 14px;
}
.access__contact-btn {
  width: 90%;
  margin: 40px auto 0;
  text-align: center;
}
@media (min-width: 1000px){
  .info-panel__notes{
    padding: 20px 35px 0;
  }
  .join-us-inner {
    width: 796px;
    margin: 60px auto 0;
  }
  .access-block{
    flex-direction: row;
    gap: 0 40px;
    align-items: stretch;
  }
  .access-block__heading img {
    width: auto;
  }
  .access-block-inner {
    padding: 60px 0 0;
  }
  .info-panel__divider{
    margin: 80px 0;
  }
  .access-block__tib-logo {
    gap: 5px;
    margin: 40px 0 0;
  }
  .access-block__tib-logo img {
    width: 140px;
  }
  .access-block__zip{
    font-size: 24px;
  }
  .access-block__addr{
    font-size: 24px;
  }
  .access-block__routes{
    margin: 40px 0 0;
  }
  .access-block__map{
    flex-basis: 360px;
    min-height: 400px;
  }
  .access-block__map iframe{
    min-height: 400px;
  }
  .access__contact-btn {
    width: auto;
    margin: 80px 0 0;
  }
}
/* footer */
#footer {
  margin: 81px 0 0;
  padding: 0 20px;
  background: #FDEDAF url("../images/footer_bottom.jpg") left bottom/auto 35px repeat-x;
}
#footer small {
  display: block;
  padding: 12px 0 5px;
  font-size: 14px;
  font-weight: 700;
  color: #009F40;
  text-align: center;
}
.footer_link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px 20px;
  padding: 12px 0 11px;
	line-height: 1.5;
	font-size: 11px;
}
.footer_link::after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}
.footer_link:last-child::after {
	display: none;
}
.footer_link a {
	color: #fff;
	transition: all .3s ease-out;
  text-decoration: underline;
}
.footer_txt {
  padding: 0 0 10px;
  color: #009F40;
  font-size: 13px;
  text-align: center;
}
@media (min-width: 1000px){
  #footer {
    padding: 0 20px;
    background: #FDEDAF url("../images/footer_bottom.jpg") left bottom/auto 43px repeat-x;
  }
  #footer small {
    padding: 16px 0 10px;
    font-size: 16px;
  }
  .footer_links {
		justify-content: flex-end;
	}
	.footer_link a {
    font-size: 13px;
	}
  .footer_txt {
    padding: 0 0 15px;
    font-size: 15px;
  }
}
/* スキップするリンク */
.pageLink {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.pageLink a {
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0em;
	line-height: 0;
	outline: none;
}
.pageLink a:focus {
	top: 20px;
	left: 0;
	right: 0;
	display: block;
	width: 350px;
	height: auto;
	margin: 0 auto;
	padding: 5px 0;
	font-weight: bold;
	color: #311910;
	text-indent: 0;
	background: #fff;
	font-size: 142.85714%;
	line-height: 120%;
	outline: 3px solid #311910;
	text-decoration: none;
	text-align: center;
	z-index: 101;
}
/* ---------------- 追加ページ用（サイトポリシー等） ---------------- */
.tokyo_logo_pc {
  width: 140px;
}
.green {
	color: #009F40;
}
.page_ttl_wrap {
  background: #FDEDAF;
}
.subpage_sec {
  padding: 30px 0 60px;
}
.page_ttl {
	font-size: 24px;
	font-weight: 900;
	text-align: center;
  line-height: 1.5;
  color: #009F40;
  padding: 1.5em 0;
}
.updated_txt {
	font-size: 13px;
	text-align: right;
	margin: 30px 0 0;
}
.page_contents_wrap {
	margin: 30px 0 0;
}
.page_contents + .page_contents {
	margin: 35px 0 0;
}
.page_contents_ttl {
	font-size: 18px;
	font-weight: 900;
	position: relative;
	border-bottom: 2px solid #009F40;
	border-left: 5px solid #009F40;
	padding: 3px 0 5px 5px;
}
.page_contents_txt {
	margin: 15px 0 0;
	font-size: 13px;
	line-height: 2;
}
.page_contents_txt p + p {
	margin: 10px 0 0;
}
.page_contents_txt_list {
	padding: 0 0 0 1em;
}
.page_contents_txt_list li {
	text-indent: -1em;
	padding-left: 1em;
}
.page_contents_txt a {
	color: #009F40;
	text-decoration: underline;
	transition: all .3s ease-out;
}
.page_contents_inner {
	margin: 35px 0 0;
}
.page_contents_sub_ttl {
	font-weight: 900;
	font-size: 16px;
	color: #009F40;
	margin: 15px 0 0;
	text-indent: -1em;
	padding-left: 1em;
}
.privacy_link_02 {
	line-height: 1.5;
}
.privacy_link_02 li + li {
	margin: 15px 0 0;
}
.checklist_table.privacy_table th:nth-child(2) {
	width: 0em;
}
.scroll-hint {
  margin: 20px 0 0;
}
@media only screen and (min-width: 768px) {
	.page_ttl {
		font-size: clamp(24px, 3.75vw, 48px);
	}
  .subpage_sec {
    padding: 100px 0 120px;
  }
	.updated_txt {
		font-size: clamp(13px, 1.25vw, 16px);
	}
	.page_contents_ttl {
		font-size: clamp(18px, 1.87vw, 24px);
	}
	.page_contents_txt {
		margin: 20px 0 0;
		font-size: clamp(13px, 1.4vw, 18px);
	}
	.page_contents_txt a:hover {
		opacity: .7;
	}
	.page_contents_sub_ttl {
		font-size: clamp(16px, 1.56vw, 20px);
	}
	.privacy_link_02 li + li {
		margin: 15px 0 0;
	}
	.checklist_table.privacy_table th:nth-child(1) {
		width: 5.5em;
	}
	.scroll-privacy {
		display: none;
	}
}
@media only screen and (min-width: 1000px) {
  .scroll-hint-icon-wrap {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .tokyo_logo_pc {
    width: 289px;
  }
	.page_ttl {
		font-size: 48px;
	}
	.page_contents + .page_contents {
		margin: 48px 0 0;
	}
	.updated_txt {
		font-size: 16px;
		margin: 50px 0 0;
	}
	.page_contents_ttl {
		font-size: 24px;
		border-left: 10px solid #009F40;
		padding: 5px 0 10px 15px;
	}
	.page_contents_txt {
		font-size: 18px;
	}
	.page_contents_txt p + p {
		margin: 20px 0 0;
	}
	.page_contents_inner {
		margin: 40px 0 0;
	}
	.page_contents_sub_ttl {
		font-size: 20px;
		margin: 20px 0 0;
	}
	.checklist_table.privacy_table th:nth-child(1) {
		width: 7em;
	}
}
/* 達成基準チェックリスト */
.t-box2 {
	margin: 20px 0;
}
.checklist_table {
	min-width: 590px;
	width: 100%;
	font-size: 13px;
}
.checklist_table th {
	background: #E9F3E9;
	font-weight: bold;
}
.checklist_table_cap {
	font-size: 120%;
	font-weight: bold;
}
.checklist_table td,
.checklist_table th {
	padding: 4px;
	border: 1px solid #999999;
}
.checklist_table th:nth-child(1) {
	width: 5em;
}
.checklist_table th:nth-child(2) {
	width: 16em;
}
.checklist_table th:nth-child(3),
.checklist_table th:nth-child(4),
.checklist_table th:nth-child(5) {
	width: 3em;
}
@media only screen and (min-width: 768px) {
	.checklist_table {
		font-size: clamp(13px,1.4vw,18px);
	}
}
@media only screen and (min-width: 1280px) {
	.checklist_table {
		font-size: 18px;
	}
}