@charset "utf-8";

/* *******************************************************************************************
*
* icefall
*
******************************************************************************************* */
@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}

	.sp_only {
		display: block;
	}

	.tec {
		text-align: center !important;
	}

	.maru {
		border-radius: 10px;
	}

	.caution_02 {
		font-size: .84em;
		padding: 10px 0 0;
		text-align: right;
	}

	.caution_01 {
		padding: 12px 0 0;
		text-align: right;
		font-size: .84em;
	}

	.detail {
		margin-top: 90px;
	}

	.movieWrap {
		margin-top: 35px;
		background-color: rgba(255, 255, 255, 1);
		padding: 25px 14%;
		border-radius: 6px;
	}

	.video-js {
		position: relative;
		width: 100%;
		max-width: 390px;
		height: auto !important;
		margin: 0 auto;
	}

	.video-js video {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
	}

	/* ----------------------------- toc ----------------------------- */
	.toc {
		background-color: #f0f7fd;
		padding: 35px 0 20px;
		margin: 60px 0 35px;
		text-align: center;
		width: 100%;
		border-top: dashed 1px #2294E6;
		border-bottom: dashed 1px #2294E6;
		box-shadow: 0px 0px 0px 5px #f0f7fd;
		position: relative;
		border-left: none;
		border-right: none;
		border-radius: 0;
	}

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

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

	.toc ul.toc_iner li {
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		color: #f11;
		position: relative;
		margin: 5px 0;
		padding: 0 0 0 30px;
		cursor: default;
		line-height: 1.7;
		font-size: 1.1em;
	}

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

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

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

	.talk img, .detail img {
		width: 100%;
	}

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

	dl.col1 {
		display: block;
		margin: 8vh 0 !important;
	}

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

	dl.col1 dt {
		text-align: center;
		margin: 20px auto 0;
	}

	dl.col1 dt strong {
		border-bottom: 2px dotted #ee7300;
		padding: 0 15px 2px;
		margin-bottom: 17px;
		color: #ee7300;
		font-size: 17px;
		line-height: 1.8;
		display: block;
	}

	dl.col1 dd {
		text-align: center;
	}

	.note {
		line-height: 1.5;
		margin-bottom: 30px;
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}

	.img80 {
		width: 84% !important;
		margin: 0 auto;
		max-width: 640px;
	}

	.img70 {
		width: 100% !important;
		max-width: 380px;
		margin: 0 auto
	}

	.img50 {
		width: 84% !important;
		max-width: 340px;
		margin: 0 auto
	}

	/* ----------------------------- remarks ----------------------------- */
	.remarks {
		width: 100% !important;
		margin: 70px auto !important;
		padding: 40px 6% !important;
	}

	.remarks a {
		text-decoration: underline !important;
		text-decoration-color: #777;
		display: inline-block;
	}

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

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

	.remarks h4.mth4 {
		margin-top: 70px;
	}

	.remarks h5 {
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
		margin-bottom: .7em;
	}

	.remarks .mt35 {
		margin-top: 25px;
	}

	.copy_indent {
		text-indent: -1em;
		margin-left: 1em;
	}

	.copy_indent2 {
		text-indent: -1.5em;
		margin-left: 1.5em;
	}

	.flex_item {
		display: block;
	}

	.flex_item .maru_item {
		padding: 15px;
		background-color: #fff;
		text-align: center;
		margin: 0 0 1.2em;
		border-radius: 15px;
	}

	.flex_item .maru_item img {
		max-height: 150px;
		width: auto;
	}

	.flex_item .maru_item_big img {
		width: 80%;
		max-width: 420px;
		height: auto;
		max-height: inherit;
	}

	[class*="flex_item_pict"] {
		padding: 25px;
		background-color: #fff;
		text-align: center;
		margin: 0 0 1.2em;
	}

	[class*="flex_item_pict"] img {
		width: 100%;
	}

	.flex_item_pict0 {
		padding: 30px;
		margin: 0 0 1em;
	}

	.flex_item_pict4 {
		padding: 6px;
		margin: 0;
	}

	.flex_item_pict4 {
		background: #A9EDFF;
	}

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

	.remarks .toukou {
		position: relative;
		padding-left: 22px;
		margin-top: 25px;
	}

	.remarks .toukou a {
		display: inline;
		margin: 0;
	}

	.remarks .toukou::before {
		content: '';
		background: url(/kids/common/image/pc_nav_arrow.png) no-repeat 4px 4px #2294E6;
		background-size: 10px 10px;
		border-radius: 50%;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 5px;
		left: 0;
		transform: rotate(90deg);
	}

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

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

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

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

	.summary ul li:last-child {
		margin: 0 0 0 1em;
	}

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

	.summary_clm-L {
		max-width: 180px;
	}

	/* ----------------------------- profile ----------------------------- */
	.member li figure {
		max-width: 140px;
	}

	.profile_photo {
		max-width: 340px;
		margin: 0 auto 30px;
	}

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

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

	.profile dt:before {
		content: '・';
	}

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

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

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

	.profile_about {
		margin: 0 0 0 0px;
		font-size: 16px;
		line-height: 1.8;
	}
}