@charset "UTF-8";

/*---------------------------- admission ---------*/


body.admission main article .steps_area {
	background: #ffebeb;
}
body.admission main article .steps_area img {
	border-radius: 10px;
}
body.admission main article #short_price_area .desc,
body.admission main article #price_area .desc {
	text-align: center;
}
body.admission main article section h2 {
	text-align: center;
	font-weight: bold;
}
body.admission main article section h2 span {
	display: block;
}
body.admission main article h2 span {
	color: #f18b8b;
}

body.admission main article h3 {
	font-weight: bold;
	border-bottom: #ffb4b4 dotted 5px;
	padding-bottom: 0.5em;
}
body.admission main article h4 {
	font-weight: bold;
	padding-bottom: 0.25em;
	margin-bottom: 0;
}
body.admission main article h4::before {
	content: "● ";
	color: #f18b8b;
}
body.admission main article table {
	border: none ;
	border-collapse:separate;
}
body.admission main article table th {
	background: #ffb4b4;
	color: #fff;
	border: none;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
body.admission main article table td {
	background: #fff5f6;
	text-align: center;
	border: none;
	vertical-align: middle;
}
body.admission main article table tr:nth-of-type(2n-1) td {
	background: #ffebeb;
}
body.admission main article #price_area table tr:nth-of-type(2n-1) td {
	background: #fff;
}
body.admission main article table tr:first-of-type th:first-child {
	border-radius: 15px 0 0 0;
}
body.admission main article table tr:first-of-type th:last-child {
	border-radius: 0 15px 0 0;
}
body.admission main article table tr:last-of-type td:last-child {
	border-radius: 0 0 15px 0;
}
body.admission main article #short_price_area table tr:first-of-type th:first-child {
	border-radius: 15px 0 0 15px;
}
body.admission main article #price_area table#general tr:nth-of-type(6) th:first-child {
	border-radius: 0 0 0 15px;
}
body.admission main article #price_area table#meguro tr:nth-of-type(6) th:first-child {
	border-radius: 0 0 0 15px;
}
body.admission main article #price_area table#yakult_staff tr:nth-of-type(3) th:first-child {
	border-radius: 0 0 0 15px;
}
body.admission main article #short_price_area table td span {
	font-weight: bold;
}
body.admission main article #short_price_area table td span span {
	font-size: 130%;
}
body.admission main article .note .temporary_ttl {
	font-weight: bold;
	color: #f18b8b;
	margin-bottom: -1em;
}
body.admission main article .txt_right {
	text-align: right;
}
body.admission main article #licensed {
	background: #fff;
	border-radius: 15px;
	text-align: center;
}
body.admission main article .faq_area {
	background: #ffebeb;
}
body.admission main article .qa-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  font-family: sans-serif;
}
body.admission main article .qa-item {
  border-bottom: 1px solid #ffb4b4;
  margin-bottom: 10px;
}

body.admission main article .qa-item input {
  display: none;
}

body.admission main article .qa-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 1em;
}

body.admission main article .qa-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f18b8b;
  color: #fff;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
body.admission main article .qa-answer .qa-icon {
  background: #fff;
  color: #f18b8b;
}

body.admission main article .qa-text {
  flex-grow: 1;
}

body.admission main article .qa-toggle-icon::before {
  content: "+";
  font-size: 20px;
  color: #333;
  transition: transform 0.3s ease;
}

body.admission main article .qa-item input:checked + .qa-question .qa-toggle-icon::before {
  content: "－";
}

body.admission main article .qa-answer {
  display: none;
  padding: 1em;
  padding-left: 2.5em;
  line-height: 1.5;
}

body.admission main article .qa-item input:checked ~ .qa-answer {
  display: block;
}

body.admission main article .visit_area p {
	text-align: center;
}
body.admission main article #price_area {
	background: #ffebeb;
}

/*---------------------------- swiper ---------*/
body.admission .swiper ul {
	margin: 0;
}
body.admission main article .slider_container .swiper-pagination-bullet-active {
	background-color: #f18b8b;
}
body.admission .swiper li {
	list-style: none;
}


/*--------------------------------------------------------------------
 *	737px未満用（SP用）の記述
 *--------------------------------------------------------------------*/
@media screen and (max-width: 736px) {


/*---------------------------- admission ---------*/

body.admission main article section h2 {
	font-size: 2.3rem;
}
body.admission main article section h2 span {
	font-size: 1.3rem;
}
body.admission main article th,
body.admission main article td {
	white-space: nowrap;
	padding: 0.5em 1.5em;
}
body.admission main article #yakult_staff {
	width: 100%;
}
body.admission main article .table-scroll {
	overflow: scroll;
}
body.admission main article #short_price_area table {
	width: 100%;
}
body.admission main article #short_price_area table#short_general {
  table-layout: auto;
}
body.admission main article #short_price_area table#short_general th,
body.admission main article #short_price_area table#short_general td {
  white-space: normal;
  word-break: break-word;
}
body.admission main article #licensed {
	margin-top: 10%;
	padding: 8% 0;
}
body.admission main article #licensed .licensed_icon {
	width: 10%;
	margin: 0 auto;
}
body.admission main article #licensed .licensed_icon img {
	width: 100%;
}

body.admission main article section.steps_area {
	background-image: url(../../admission/img/bg_bottom.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: -13%;
	padding-top: 13%;
	padding-bottom: 24%;
}
body.admission main article section.steps_area {
	padding-bottom: 80px;
}
body.admission main article section.faq_area {
	background-image: url(../../admission/img/bg_top.png),url(../../admission/img/bg_bottom.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
	padding: 10% 0 24%;
}
body.admission main article section.visit_area {
	padding-bottom: 80px;
}
body.admission main article section#price_area {
	background-image: url(../../admission/img/bg_top.png),url(../../admission/img/bg_bottom.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
	padding: 10% 0 24%;
}


/* 737px未満用（SP用）の記述 end -------------------------------------*/
}




/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {


/*---------------------------- admission ---------*/

body.admission main article section h2 {
	font-size: 3.6rem;
}
body.admission main article section h2 span {
	font-size: 2.0rem;
}
body.admission main article h3 {
	font-size: 24px;
}
body.admission main article h4 {
	font-size: 20px;
}
body.admission main article #price_area table {
	width: 100%;
}
body.admission main article #short_price_area table {
	width: 49%;
}
body.admission main article #short_price_area .table-container {
	display: flex;
	gap: 2%;
	align-items: stretch;
	height: 243px;
	margin-bottom: 2%;
}
body.admission main article #short_price_area .table-container table {
	flex: 1;
	height: 100%;
	box-sizing: border-box;
}

body.admission main article #licensed {
	margin-top: 50px;
	padding: 25px 0;
}
body.admission main article #licensed .licensed_icon {
	width: 59px;
	margin: 0 auto;
}
body.admission main article #licensed .licensed_icon img {
	width: 100%;
}
body.admission main article .faq_area .wrap {
	width: 830px;
}
body.admission main article section.steps_area {
	background-image: url(../../admission/img/bg_bottom_pc.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: -100px;
	padding-top: 100px;
	padding-bottom: 200px;
}
body.admission main article section#price_area {
	padding-bottom: 80px;
}
body.admission main article section.faq_area {
	background-image: url(../../admission/img/bg_top_pc.png),url(../../admission/img/bg_bottom_pc.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
	padding: 100px 0 200px;
}
body.admission main article section.visit_area {
	padding-bottom: 100px;
}
body.admission main article section#price_area {
	background-image: url(../../admission/img/bg_top_pc.png);
	background-position: center top, center bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
	padding: 100px 0 100px;
}


/* 737px以上用（PC用）の記述 end -------------------------------------*/
}


@media print {
/* 印刷用（PC表示）の記述 */


/* 印刷用（PC表示）の記述 end */
}

/*--------------------------------------------------------------------
 *	clear fix
 *--------------------------------------------------------------------*/
