@charset "utf-8";

/* *******************************************************************************************
*
* moon
*
******************************************************************************************* */
.remarks a, a.link_ul {
	text-decoration: underline !important;
}

@media print, screen and (min-width: 769px) {
	.pc_only {
		display: block;
	}

	.sp_only {
		display: none;
	}

	[class*="caution_0"] {
		font-size: .9em !important;
	}

	.caution_01 {
		padding: 12px 0 0;
		text-align: left;
	}

	.detail {
		margin-top: 140px;
	}

	.maru {
		border-radius: 15px;
	}

	dl.col1 dd.stt {
		margin: 0 auto 15px;
		font-size: 1.1em;
		font-weight: bold;
	}

	dl.col1 dd.stt_2nd {
		margin: 25px auto 15px;
	}

	.mt50 {
		margin-top: 50px !important;
	}

	.page_container img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.member_img {
		width: 155px !important;
		height: auto;
	}

	/* ----------------------------- toc ----------------------------- */
	.toc {
		background-color: #f0f7fd;
		padding: 20px 20px 30px;
		margin: 126px auto 0;
		border-radius: 20px;
		text-align: center;
		width: auto;
		border: dashed 1px #2294E6;
		box-shadow: 0px 0px 0px 5px #f0f7fd;
		position: relative;
	}

	.toc .toc_title {
		position: absolute;
		top: -27px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 1.5em;
		font-weight: 900;
		background-color: #2294E6;
		color: #fff;
		padding: .3em 5em;
		border-radius: 20px;
		display: inline-block;
		border: dashed 1px #f0f7fd;
		box-shadow: 0px 0px 0px 3px #2294E6;
	}

	.toc ul {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 0 0;
	}

	.toc ul.toc_iner li {
		font-size: 21px;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		transition: 0.3s all;
		color: #f11;
		position: relative;
		margin: 10px 0;
		padding: 0 0 0 40px;
		cursor: default;
		line-height: 1.8;
	}

	.toc ul.toc_iner li a {
		color: #333;
		transition: .3s;
	}

	.toc ul.toc_iner li a:hover {
		color: #2294E6;
		transition: .3s;
	}

	.toc ul.toc_iner li a::before {
		content: '';
		background: url(/kids/common/image/pc_nav_arrow.png) no-repeat 6px 6px #2294E6;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 4px;
		left: 0;
		z-index: 1;
		transform: rotate(180deg);
		transition: 0.3s all;
	}

	.toc ul.toc_iner li a:hover::before {
		background-position: 6px 0px !important;
		background-color: #ee7300;
		transition: .3s;
	}

	/* ----------------------------- talk ----------------------------- */
	.talk {
		margin: 60px auto !important;
	}

	.talk li {
		min-height: 125px;
	}

	.talk dl dt, .talk dl dd {
		text-align: center;
		margin: 0 auto;
	}

	.talk li span, .remarks p {
		line-height: 1.8;
	}

	.talk h4 {
		border-bottom: 3px dotted #2294e6;
		padding: 0 0 16px 0;
		text-align: center;
		color: #2294e6;
		font-size: 28px;
		margin: 60px 0 40px;
		font-weight: bold;
	}

	.talk h4 p {
		font-size: .84em;
		display: block;
	}

	.talk .talk_stt {
		font-size: 1.2em;
		margin: -15px 0 60px;
	}

	dl.col1 {
		margin: 70px auto 75px;
		width: 730px;
	}

	dl.col1 dt strong {
		border-bottom: 2px dotted #ee7300;
		padding: 10px 20px 5px;
		margin: 0 auto 35px;
		color: #ee7300;
		font-size: 1.4em;
		display: inline-block;
		text-align: center;
	}

	.talk_copy {
		margin: 15px 0 0;
		font-size: 16px;
		text-align: left;
		line-height: 1.9;
	}

	.img80 {
		width: 80% !important;
		margin: 0 auto
	}

	.img66 {
		width: 66% !important;
		margin: 0 auto
	}

	.img50 {
		width: 50% !important;
		margin: 0 auto
	}

	/* ----------------------------- remarks ----------------------------- */
	.remarks {
		width: auto !important;
		margin: 100px auto 120px !important;
		padding: 53px 50px 50px !important;
	}

	.remarks .remarks_ttl+p {
		font-weight: normal;
		text-align: left;
	}

	.remarks h4 {
		color: #2294e6;
		font-size: 21px;
		font-weight: bold;
		margin: 20px 0 5px;
	}

	.remarks>div {
		line-height: 1.9;
		font-size: 18px;
		font-weight: normal;
		flex: auto;
	}

	/* ----------------------------- message ----------------------------- */
	.message {
		margin-top: 50px;
		border-radius: 21px;
	}

	.message_list_item {
		padding: 16px;
	}

	/* ----------------------------- summary ----------------------------- */
	.summary {
		border-radius: 21px;
	}

	.summary ul {
		margin: 1em 0 0;
		text-indent: -1em;
	}

	.summary ul li {
		margin: 0 0 16px 1em;
		text-indent: -1em;
	}

	.summary ul li::before {
		content: '\30FB';
	}

	.summary_clm-L {
		width: 200px;
		margin-right: 0px;
		margin-left: 30px;
		float: left;
	}

	.summary_clm-R {
		overflow: hidden;
		height: 245px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* ----------------------------- profile ----------------------------- */
	.profile {
		padding: 40px;
	}

	.profile dl {
		margin-top: 20px;
		margin-bottom: -15px;
	}

	.profile dt {
		margin-bottom: 0px;
	}

	.profile dt:before {
		content: '\30FB';
	}

	.profile dd {
		margin-bottom: 15px;
		padding-left: 1em;
	}

	.profile dd a {
		text-decoration: underline !important;
	}

	.profile dd a:hover {
		text-decoration: none !important;
	}

	@media all and (-ms-high-contrast: none) {
		.toc ul.toc_iner li a::before {
			top: 0px !important;
		}
	}
}