@charset "utf-8";
@media only screen and (min-width: 530px) {
	h1 br.forSPonly {
		display: none;
	}
}
/**/

/*

*/
#ctt_wrapper .flex_wrap .blue_rounded_box {
	width: 540px;
}
@media only screen and (max-width: 1370px) {
	#ctt_wrapper .flex_wrap .blue_rounded_box {
		width: calc(540 / 1350 * 100vw);
	}
}
@media only screen and (max-width: 960px) {
	#ctt_wrapper .flex_wrap {
		display: block;
	}
	#ctt_wrapper .flex_wrap .blue_rounded_box {
		width: 100%;
	}
}
#ctt_wrapper .blue_rounded_box p.paddingL {
	padding-left: 26px;
}
#ctt_wrapper .blue_rounded_box p.notes {
	padding-left: 20px;
}
#ctt_wrapper .blue_rounded_box ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#ctt_wrapper .blue_rounded_box div img {
	margin-top: 15px;
	margin-bottom: 5px;
}
#ctt_wrapper ul.notes li {
	padding-left: 1em;
	text-indent: -1em;
}
@media only screen and (max-width: 1370px) {
	#ctt_wrapper .blue_rounded_box p.paddingL {
		padding-left: calc(26 / 1350 * 100vw);
	}
	#ctt_wrapper .blue_rounded_box div img {
		margin-top: calc(15 / 1350 * 100vw);
		margin-bottom: calc(5 / 1350 * 100vw);
	}
}
@media only screen and (max-width: 960px) {
	#ctt_wrapper .blue_rounded_box p.paddingL,#ctt_wrapper .blue_rounded_box p.notes {
		padding-left: 18px;
	}
	#ctt_wrapper .blue_rounded_box div img {
		margin-top: 10px;
		margin-bottom: 0;
	}
}
/*

*/
#ctt_wrapper .pink_rightangle_box {
	padding-top: 20px;
}
#ctt_wrapper .pink_rightangle_box .flex_wrap {
	justify-content: flex-start;
	margin-top: 20px;
}
#ctt_wrapper .pink_rightangle_box p {
	padding-left: 1em;
	text-indent: -1em;
}
#ctt_wrapper .pink_rightangle_box p.notes {
	text-align: right;
}
#ctt_wrapper .pink_rightangle_box .flex_wrap div:first-of-type {
	width: 780px;
}
#ctt_wrapper .pink_rightangle_box .flex_wrap div:not(:first-of-type) {
	width: 120px;
	margin-left: 20px;
}
@media only screen and (max-width: 1370px) {
	#ctt_wrapper .pink_rightangle_box {
		padding-top: calc(20 / 1350 * 100vw);
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap {
		margin-top: calc(20 / 1350 * 100vw);
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap div:first-of-type {
		width: calc(780 / 1350 * 100vw);
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap div:not(:first-of-type) {
		width: calc(120 / 1350 * 100vw);
		margin-left: calc(20 / 1350 * 100vw);
	}
}
@media only screen and (max-width: 960px) {
	#ctt_wrapper .pink_rightangle_box {
		padding-top: 10px;
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	#ctt_wrapper .pink_rightangle_box p {
		width: 100%;
	}
#ctt_wrapper .pink_rightangle_box p.notes {
	text-align: left;
}
	#ctt_wrapper .pink_rightangle_box .flex_wrap div:first-of-type {
		width: 100%;
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap div:not(:first-of-type) {
		width: calc(162 / 390 * 100vw);
		margin-top: 10px;
		margin-left: calc(10 / 390 * 100vw);
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap div:nth-of-type(2) {
		margin-left: 0;
	}
	#ctt_wrapper .pink_rightangle_box .flex_wrap:not(:first-of-type) div:not(:first-of-type) {
		margin-left: auto;
		margin-right: auto;
	}
}
/*

*/
#ctt_wrapper #supplement_box {
	background-color: #dee2f2;
}
#ctt_wrapper #supplement_box h3 {
	color: #4774b9;
}
#ctt_wrapper #supplement_box .flex_wrap div:first-of-type {
	width: 385px;
	margin-right: 20px;
}
#ctt_wrapper #supplement_box .flex_wrap div:last-of-type {
	width: 655px;
}
#ctt_wrapper #supplement_box p {
	margin-top: -20px;
}
@media only screen and (max-width: 1370px) {
	#ctt_wrapper #supplement_box .flex_wrap div:first-of-type {
		width: calc(385 / 1350 * 100vw);
		margin-right: calc(20 / 1350 * 100vw);
	}
	#ctt_wrapper #supplement_box .flex_wrap div:last-of-type {
		width: calc(655 / 1350 * 100vw);
	}
	#ctt_wrapper #supplement_box p {
		margin-top: calc(-20 / 1350 * 100vw);
	}
}
@media only screen and (max-width: 960px) {
	#ctt_wrapper #supplement_box .flex_wrap div:first-of-type {
		width: 100%;
		margin-right: 0;
	}
	#ctt_wrapper #supplement_box .flex_wrap div:last-of-type {
		width: 100%;
		max-width: 655px;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
	}
	#ctt_wrapper #supplement_box p {
		margin-top: 10px;
	}
}