@charset "utf-8";

#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 2.1em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h1 {
	margin: 0 0 0.7em;
	font-size: 188.9%;
	line-height: 1.5;
	clear:both; /* Do not edit */
	padding: 22px 10px 25px 30px;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_h1_pc.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_line_h1_pc.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left top, left bottom;
}
#tmp_contents h2{
	font-size: 155.5%;
	line-height: 1.3;
	margin: 33px 0 31px;
	padding: 1px 0 19px 21px;
    border-bottom: 1px solid #ed94b7;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_h2_top.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_h2_bottom.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_h2_mid.png);
	background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: left top, left bottom, left top;
    background-size: 5px auto;
}
#tmp_contents h3{
    padding-bottom: 16px;
    margin-bottom: 28px;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_h3_dot_pc.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_h3_line.png);
    background-position: left bottom, left 22px bottom 1px;
	background-repeat: no-repeat, repeat-x;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents h4{
	padding-left: 27px;
	background: url(/shared/templates/kids_free_rn2025/images/main/bg_h4.png) no-repeat left 6px;
	background-size: 22px auto;
	font-size: 122.2%;
	line-height: 1.4;
}
#tmp_contents h5{
    margin-top: 1.8em;
	margin-bottom: 0.6em;
	padding-bottom: 17px;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_line_h5.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_line_h5_repeat.png);
	background-repeat: no-repeat, repeat-x;
	background-size: auto, auto 1px;
	background-position: left bottom;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents h6{
	margin-top: 1.7em;
	margin-bottom: 0.4em;
	padding-left: 26px;
	background: url(/shared/templates/kids_free_rn2025/images/main/bg_h6.png) no-repeat 3px 7px;
	background-size: 16px auto;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin: 0 0 1.85em 2.1em; /* Do not edit */
	list-style-image:url(/shared/site_rn2025/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 3em 3.1em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.7em; /* Do not edit */
	line-height: 1.6;
}
#tmp_contents ol li{
	padding-left: 5px;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 0 0 3.4em; /* Do not edit */
	border: 6px solid #ed94b7;
	clear:both; /* Do not edit */
    border-radius: 10px;
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding:18px 24px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents table.col2 .box_btn,
#tmp_contents table.col3 .box_btn,
#tmp_contents table.box_menu {
	width: 99%;
}
#tmp_contents ul.box_btn li {
	margin:0 0 18px;
	color:inherit;
	border: 7px solid transparent;
    border-radius: 10px;
    padding: 19px 18px 20px 12px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffebf3)) padding-box, -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF)) border-box;
	background: -webkit-linear-gradient(#ffebf3 0 0) padding-box, -webkit-linear-gradient(to right, #FFFFFF, #FFFFFF) border-box;
	background: -moz-linear-gradient(#ffebf3 0 0) padding-box, -moz-linear-gradient(to right, #FFFFFF, #FFFFFF) border-box;
	background: -o-linear-gradient(#ffebf3 0 0) padding-box, -o-linear-gradient(to right, #FFFFFF, #FFFFFF) border-box;
    box-shadow: 0 0 0 1px #000000, 2px 3px 20px 0 rgba(114, 54, 86, 0.2)
}
#tmp_contents ul.box_btn a{
	display: block;
    border-radius: 10px;
	margin: -26px -25px -26px -19px;
	padding: 19px 10px 20px 38px;
	color: inherit;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link16_free.png) no-repeat 12px 27px;
	text-decoration: none;
	border: 7px solid #ffffff;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: underline;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin: 2.5em 0 3.3em; /* Do not edit */
	border-bottom: 1px solid #dbd1d6;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 4px 0 6px 17px;
	background: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_h1_pc.png) no-repeat left 4px;
	background-size: 28px auto;
	border-bottom: 1px solid #ed94b7;
	font-size: 133.3%;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding: 24px 0 16px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 17px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin: 2.5em 0 3.2em; /* Do not edit */
	border-bottom: 1px solid #dbd1d6;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 6px 0 6px 16px;
	background: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_h1_pc.png) no-repeat left 4px;
	background-size: 28px auto;
	border-bottom: 1px solid #ed94b7;
	font-size: 133.3%;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding: 24px 0 16px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:17px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	clear:both; /* Do not edit */
	border-radius: 10px;
    box-shadow: 0 0 0 1px #000000, 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
    background-color: #ffebf3;
    border-bottom: none;
    padding: 22px 18px 22px 11px;
	color: inherit;
	border: 7px solid #ffffff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#tmp_contents .box_menu_ttl p {
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	border: 7px solid #ffffff;
	display: block;
	margin: -29px -25px -29px -18px;
    padding: 22px 18px 22px 38px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link16_free.png) no-repeat 13px 31px;
	color: inherit;
	text-decoration: none;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: underline;
}
#tmp_contents .box_menu_cnt{
	padding: 10px 19px 16px;
	border-top-width: 0;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 18px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 2.5em 0 3.3em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d9d9d9;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 21px 13px;
	color:inherit;
	background-color:#f5f5f5;
	border:1px solid #d9d9d9;
	text-align: left;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 12px 19px 11px;
	border:1px solid #d9d9d9;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#ac2929; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_yellow {
    color:inherit;
    background-color:#FBF3DB; /* layout.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
    color:inherit;
    background-color:#EFF9E6; /* layout.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_purple {
    color:inherit;
    background-color:#F3E9EF; /* layout.cssのbg_purpleと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #d9d9d9; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #d9d9d9; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d9d9d9; /* = table.datatable td */
}

/* ==================================================
contents
================================================== */

/* custom style
================================================== */
/* custom style */
.custom_kids #tmp_main{
	position: relative;
	padding-bottom: 108px;
	background-color: #ffeee7;
	z-index: 2;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_main_lft.png),
	url(/shared/templates/kids_free_rn2025/images/main/bg_main_rgt.png);
	background-repeat: no-repeat;
	background-position: calc(50% - 451px) 134px, calc(50% + 479px) 174px;
}
.custom_kids.type_idx #tmp_main{
	background-position: calc(50% - 450px) 138px, calc(50% + 480px) 178px;
}
.custom_kids .col_main{
	background-color: #ffffff;
	margin: 32px -20px 0;
	padding: 20px;
	box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.1);
	border-radius: 20px;
}
.custom_kids #tmp_gmap_link a {
    border-bottom: none;
    box-shadow: 0 0 0 1px #000000, 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
    border: 7px solid #ffffff;
    border-radius: 10px;
    background-color: #ffebf3;
    padding: 5px 18px 3px;
    max-width: 598px;
}
.custom_kids #tmp_gmap_link span {
    padding: 6px 0 8px 41px;
}
.custom_kids #tmp_inquiry {
    border-radius: 10px;
}

#tmp_kids_mv_free .logo_kids{
	text-align: center;
	margin-top: -51px;
}
#tmp_kids_mv_free .logo_kids span{
	display: inline-block;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/banner_ttl_pc.png);
    background-repeat: no-repeat;
    width: 332px;
    height: 108px;
    text-indent: -9999px;
}
#tmp_kids_mv_free .btn_kids_link{
	text-align: right;
	font-size: 77.7%;
    margin-top: -44px;
	margin-bottom: 28px;
}
#tmp_kids_mv_free .btn_kids_link a{
	display: inline-block;
	text-decoration: none;
	border: 1px solid #222222;
	border-radius: 50px;
	color: #222222;
	padding: 5px;
	background-color: #FFFFFF;
	min-width: 150px;
	text-align: left;
	box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
}
#tmp_kids_mv_free .btn_kids_link a span{
	display: block;
	border-radius: 50px;
	background: #fae0ea url(/shared/site_rn2025/images/icon/arrow_link30.png) no-repeat 16px center;
	background-size: 15px auto;
    padding: 3px 0 3px 39px;
}
#tmp_kids_mv_free .btn_kids_link a:hover span{
	text-decoration: underline;
}
#tmp_banner_kids .banner_kids{
	position: relative;
	border-width: 2px;
	border-style: solid;
	border-radius: 10px;
	font-size: 133.3%;
	background: url(/shared/templates/kids_free_rn2025/images/main/banner_free_bg_1.jpg),
	url(/shared/templates/kids_free_rn2025/images/main/banner_free_bg_1.jpg);
	background-size: 605px auto, 627px auto ;
	background-repeat: no-repeat;
    background-position: -19px calc(50% + 63px), right -235px top calc(50% - 17px);
	margin-bottom: 25px;
}
#tmp_banner_kids .banner_kids::before{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -26px;
    width: 30px;
    height: 26px;
	background-repeat: no-repeat;
    margin-left: -15px;
}
#tmp_banner_kids .banner_kids h1,
#tmp_banner_kids .banner_kids p{
	border-radius: 10px;
	width: 56%;
	min-width: 450px;
	text-align: center;
	margin: 0 auto;
	font-size: 100%;
	position: relative;
	overflow: hidden;
	padding: 0;
	line-height: 1.6;
	background-image: none;
}
#tmp_banner_kids .banner_kids h1::before,
#tmp_banner_kids .banner_kids p::before{
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 291px;
	width: 100%;
	border-radius: 50%;
	pointer-events: none;
}
#tmp_banner_kids .banner_kids h1 span,
#tmp_banner_kids .banner_kids p span{
	display: inline-block;
	position: relative;
    padding: 19px 10px 18px 101px;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: 4px center;
	text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px,
	rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px,
	rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px,
	rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px,
	rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px,
	rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px,
	rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px,
	rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px,
	rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px,
	rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px,
	rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px,
	rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px,
	rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px,
	0 0 9.5px rgba(111, 98, 6, 0.8);
}
#tmp_banner_type01 h1 span,
#tmp_banner_type01 p span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/icon_toshima_map.png);
	background-size: 90px auto;
}
#tmp_banner_kids #tmp_banner_type02 h1 span,
#tmp_banner_kids #tmp_banner_type02 p span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/icon_banner_type2.png);
	background-size: 74px auto;
	padding-right: 24px;
	background-position: 17px calc(50% + 3px);
}
#tmp_banner_kids #tmp_banner_type03 h1 span,
#tmp_banner_kids #tmp_banner_type03 p span{
    background-image: url(/shared/templates/kids_free_rn2025/images/main/icon_banner_type3.png);
    background-size: 68px auto;
    padding-right: 21px;
    background-position: 21px calc(50% + 2px);
}
#tmp_banner_kids #tmp_banner_type04 h1 span,
#tmp_banner_kids #tmp_banner_type04 p span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/icon_banner_type4.png);
    padding-right: 21px;
    background-position: 22px calc(50% + 3px);
}
#tmp_banner_kids #tmp_banner_type05 h1 span,
#tmp_banner_kids #tmp_banner_type05 p span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/nav_icon05.png);
    background-size: 84px auto;
    padding-right: 30px;
    background-position: 17px calc(50% + 1px);
}
#tmp_banner_kids #tmp_banner_type06 h1 span,
#tmp_banner_kids #tmp_banner_type06 p span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/nav_icon06.png);
    background-size: 84px auto;
    padding-right: 68px;
	padding-left: 97px;
	background-position: left calc(50% + 4px);
}
#tmp_banner_type01 h1::before,
#tmp_banner_type01 p::before{
    background-color: #fff6b8;
}
#tmp_banner_type02 h1::before,
#tmp_banner_type02 p::before{
    background-color: #ffe0f5;
}
#tmp_banner_type03 h1::before,
#tmp_banner_type03 p::before{
    background-color: #dbf7f9;
}
#tmp_banner_type04 h1::before,
#tmp_banner_type04 p::before{
    background-color: #ffe3b7;
}
#tmp_banner_type05 h1::before,
#tmp_banner_type05 p::before{
    background-color: #d3f5d5;
}
#tmp_banner_type06 h1::before,
#tmp_banner_type06 p::before{
    background-color: #eddcff;
}
#tmp_banner_type01{
	border-color: #fff6b8;
}
#tmp_banner_type02{
	border-color: #ffe0f5;
}
#tmp_banner_type03{
	border-color: #dbf7f9;
}
#tmp_banner_type04{
	border-color: #ffe3b7;
}
#tmp_banner_type05{
	border-color: #d3f5d5;
}
#tmp_banner_type06{
	border-color: #eddcff;
}
#tmp_banner_type01::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner.png);
}
#tmp_banner_type02::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner_type2.png);
}
#tmp_banner_type03::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner_type3.png);
}
#tmp_banner_type04::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner_type4.png);
}
#tmp_banner_type05::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner_type5.png);
}
#tmp_banner_type06::before{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/arrow_banner_type6.png);
}

/* ==================================================
lnavi custom_kids
================================================== */
.custom_kids #tmp_wrap_lnavi{
	margin-top: 60px;
	margin-bottom: 12px;
	border-bottom: 1px solid #dbd1d6;
    clear: both;
}
.custom_kids #tmp_lnavi_ttl{
	font-size: 133.3%;
	background-color: #ffe7e1;
	padding: 12px 10px 10px 18px;
	border-bottom: 1px solid #be0567;
	border-radius: 10px 10px  0 0;
}
.custom_kids #tmp_lnavi_cnt{
	padding: 27px 20px 18px 18px;
}
.custom_kids #tmp_lnavi_cnt ul{
	list-style-image: url(/shared/site_rn2025/images/icon/list_icon.gif);
}
.custom_kids #tmp_lnavi_cnt ul li{
    margin-bottom: 15px;
}
/* anchor
================================================== */
#tmp_anchor {
	margin-top: 52px;
	border: 1px solid #dbd1d6;
	padding: 23px 30px 21px;
}
#tmp_anchor .anchor_ttl {
	font-size: 122.2%;
	padding-bottom: 5px;
	margin-bottom: 29px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/line_red_bg42_2.jpg), url(/shared/site_rn2025/images/icon/line_dot_repeat.png);
	background-size: auto, auto 1px;
	background-repeat: no-repeat, repeat-x;
	background-position: left bottom;
}
#tmp_anchor .anchor_ttl p {
	margin-bottom: 0;
}
#tmp_anchor .anchor_cnt ul {
	margin: 0 0 0 16px;
}
.no_javascript #tmp_anchor {
	display: none;
}

/* IDX
================================================== */
.custom_kids.type_idx #tmp_main{
	padding-bottom: 116px;
}
.custom_kids.type_idx .col_main{
	padding-bottom: 7px;
}
#tmp_idx_wrap h2.type_title{
	margin: 27px 0 23px;
	padding: 25px 20px 23px;
	background-color: #ffffff;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat.png), -webkit-gradient(linear, left top, left bottom, from(#ffeee7), to(#ffeee7)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat.png), -moz-linear-gradient(#ffeee7, #ffeee7), -o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat.png), -o-linear-gradient(#ffeee7, #ffeee7), -o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat.png), linear-gradient(#ffeee7, #ffeee7), linear-gradient(#ffffff, #ffffff);
	background-repeat: repeat, no-repeat, no-repeat;
	background-size: auto, 100% calc(100% - 2px), 100% 2px;
	background-position: left top, left top, left bottom;
	border-bottom: 2px solid #ed94b7;
	border-radius: 10px 10px 0 0;
	font-size: 188.9%;
	line-height: 1.4;
	text-align: center;
}
#tmp_idx_wrap .type_des{
	display: flex;
	justify-content: center;
	margin-bottom: 44px;
	padding-right: 11px;
	text-align: center;
}
#tmp_idx_wrap .type_des .des_inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 0 120px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 14px 0, right top;
	width: 900px;
	max-width: 100%;
	min-height: 128px;
	text-align: left;
}
#tmp_idx_wrap .type_des p{
	display: inline-block;
	margin-bottom: 0;
}
#tmp_idx_wrap .type_des .des_img{
	margin-bottom: 27px;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link > p{
	position: relative;
	padding-right: 65px;
	z-index: 1;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link > p:after{
	content: '';
	position: absolute;
	right: -3px;
    bottom: -9px;
	background: transparent url(/shared/templates/kids_free_rn2025/images/icon/icon_bird_pc.png) no-repeat;
	background-size: 100% auto;
	width: 94px;
	height: 78px;
	z-index: 1;
	pointer-events: none;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link a{
	min-width: 142px;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link span{
	padding-left: 20px;
	padding-right: 20px;
	background-image: none;
	text-align: center;
}
/* list */
#tmp_idx_wrap .type_list{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0 20px;
	margin: 0;
}
#tmp_idx_wrap .type_list .item{
	list-style: none;
	margin-bottom: 26px;
	width: calc(100%/3 - (40px/3));
}
#tmp_idx_wrap .type_list a{
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
    padding: 21px 10px 5px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff6b8)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#fff6b8 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#fff6b8 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#fff6b8 0 0), linear-gradient(90deg, #ffffff, #ffffff);
    background-clip: padding-box, border-box;
	height: 100%;
    box-shadow: 0 0 0 1px #000000, 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
	border: 7px solid transparent;
    border-radius: 10px;
	text-decoration: none;
	color: #222222;
	z-index: 1;
}
#tmp_idx_wrap .type_list a:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url(/shared/templates/kids_free_rn2025/images/icon/type1_pattern_wave.png) no-repeat;
	background-size: 100% 124px;
	height: 124px;
	z-index: -1;
}
#tmp_idx_wrap .type_list .item_icon{
	margin-bottom: 2px;
	flex-shrink: 0;
}
#tmp_idx_wrap .type_list .item_cnt{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
	min-height: 68px;
}
#tmp_idx_wrap .type_list .item_title{
	padding: 3px 5px 3px 30px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link20.png) no-repeat 0 10px;
	color: inherit;
	font-size: 111.1%;
	text-align: center;
}
#tmp_idx_wrap .type_list .item_des{
    margin-top: 2px;
	line-height: 1.3;
}

/* type01 */
#tmp_idx_wrap.type01 .type_des .des_inner{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type1_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type1_bubble_rgt.png);
}
#tmp_idx_wrap.type01 .type_list a{
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff6b8)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#fff6b8 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#fff6b8 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#fff6b8 0 0), linear-gradient(90deg, #ffffff, #ffffff);
}
#tmp_idx_wrap.type01 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type1_pattern_wave.png);
}
/* type02 */
#tmp_idx_wrap.type02 .type_des{
	padding-right: 0;
}
#tmp_idx_wrap.type02 .type_des .des_inner{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type2_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type2_bubble_rgt.png);
}
#tmp_idx_wrap.type02 .type_list a{
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffe0f5)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#ffe0f5 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#ffe0f5 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#ffe0f5 0 0), linear-gradient(90deg, #ffffff, #ffffff);
}
#tmp_idx_wrap.type02 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type2_pattern_wave.png);
}
/* type03 */
#tmp_idx_wrap.type03 .type_des .des_inner{
	padding-top: 10px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type3_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type3_bubble_rgt.png);
}
#tmp_idx_wrap.type03 .type_list a{
	padding-bottom: 14px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf7f9)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#dbf7f9 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#dbf7f9 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#dbf7f9 0 0), linear-gradient(90deg, #ffffff, #ffffff);
}
#tmp_idx_wrap.type03 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type3_pattern_wave.png);
}
#tmp_idx_wrap.type03 .type_list .item_icon{
	margin-bottom: -7px;
}
/* type04 */
#tmp_idx_wrap.type04 .type_des{
	margin-bottom: 21px;
	padding-right: 0;
}
#tmp_idx_wrap.type04 .type_des .des_inner{
	padding-top: 7px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type4_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type4_bubble_rgt.png);
	background-position: left top, right top;
}
#tmp_idx_wrap.type04 .type_list a{
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffedd2)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#ffedd2 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#ffedd2 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#ffedd2 0 0), linear-gradient(90deg, #ffffff, #ffffff);
}
#tmp_idx_wrap.type04 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type4_pattern_wave.png);
}
/* type05 */
#tmp_idx_wrap.type05 h2.type_title{
	padding-bottom: 26px;
}
#tmp_idx_wrap.type05 .type_des{
	margin-top: 22px;
    margin-bottom: 73px;
}
#tmp_idx_wrap.type05 .type_des .des_inner{
	padding-top: 11px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type5_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type5_bubble_rgt.png);
}
#tmp_idx_wrap.type05 .type_list a{
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d3f5d5)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(#d3f5d5 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: -o-linear-gradient(#d3f5d5 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: linear-gradient(#d3f5d5 0 0), linear-gradient(90deg, #ffffff, #ffffff);
}
#tmp_idx_wrap.type05 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type5_pattern_wave.png);
}
#tmp_idx_wrap.type05 .type_des .des_img{
	margin-left: 11px;
}
/* type06 */
#tmp_idx_wrap.type06 .type_des{
	margin-bottom: 19px;
}
#tmp_idx_wrap.type06 .type_des .des_inner{
	padding-bottom: 5px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type6_bubble_lft.png),url(/shared/templates/kids_free_rn2025/images/icon/type6_bubble_rgt.png);
	background-position: 12px 14px, right 3px top 14px;
	min-height: 140px;
}

/* history */
#tmp_idx_wrap .type_history{
	margin: 0 auto;
	max-width: 980px;
}
#tmp_idx_wrap .history_title{
	margin-bottom: 12px;
    padding: 3px 0 3px 34px;
    background: transparent url(/shared/templates/kids_free_rn2025/images/icon/icon_ebook.png) no-repeat 0 11px;
    color: inherit;
}
#tmp_idx_wrap .history_links{
	position: relative;
	margin: 0 0 21px;
	padding-left: 64px;
	z-index: 1;
}
#tmp_idx_wrap .history_links:before{
	content: '';
	position: absolute;
	left: 8px;
    top: -15px;
	bottom: 0;
	width: 2px;
	border-left: 2px solid #c77a00;
	z-index: -1;
}
#tmp_idx_wrap .history_links .item{
	position: relative;
	list-style: none;
	margin: 0 0 29px;
	z-index: 1;
}
#tmp_idx_wrap .history_links .item:before{
	content: '';
	position: absolute;
	right: 100%;
	top: 88px;
	width: 56px;
	height: 2px;
	border-top: 2px solid #c77a00;
	z-index: -1;
}
#tmp_idx_wrap .history_links .item:last-of-type:after{
	content: '';
	position: absolute;
	right: calc(100% + 48px);
    top: 90px;
    bottom: 0;
    width: 15px;
    border-left: 15px solid #ffffff;
	z-index: -1;
}
#tmp_idx_wrap .history_links a{
	display: flex;
	background: #ffedd2 url(/shared/templates/kids_free_rn2025/images/icon/type4_pattern_wave_rgt.png) no-repeat right center;
	box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
	border: 2px solid #c77a00;
	border-radius: 10px;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	transition: box-shadow 0.3s ease-in-out;
}
#tmp_idx_wrap .history_links .item_cnt{
	display: flex;
	flex-direction: column;
	padding: 36px 0 31px;
	flex: 1;
}
#tmp_idx_wrap .history_links .item_title{
	align-self: flex-start;
	padding: 5px 17px 7px 64px;
	background: #fffaf3 url(/shared/site_rn2025/images/icon/arrow_link50.png) no-repeat 30px 14px;
	background-size: 25px auto;
	border-radius: 0 10px 10px 0;
	font-size: 133.3%;
}
#tmp_idx_wrap .history_links .item_des{
	padding-left: 64px;
	line-height: 2;
}
#tmp_idx_wrap .history_links .item_icon{
	flex-shrink: 0;
	margin-right: 3px;
	align-self: center;
	width: 216px;
}
#tmp_idx_wrap .history_links .item:first-of-type .item_cnt{
	padding-bottom: 27px;
}
#tmp_idx_wrap .history_links .item:last-of-type{
	margin-bottom: 0;
}

/* question */
#tmp_idx_wrap .question_package{
	display: flex;
	flex-flow: row wrap;
	gap: 0 14px;
	margin: 0;
}
#tmp_idx_wrap .question_package li{
	list-style: none;
	margin-bottom: 24px;
	width: calc(50% - 7px);
}
#tmp_idx_wrap .question_package a{
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
    padding: 6px;
	background-color: #ffffff;
	height: 100%;
    box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
	border: 2px solid #000000;
    border-radius: 10px;
	text-decoration: none;
	color: #222222;
	z-index: 1;
}
#tmp_idx_wrap .question_package .img{
	opacity: 0.2;
	border-radius: 2px;
	overflow: hidden;
}
#tmp_idx_wrap .question_package .img img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_idx_wrap .question_package .des{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: flex;
	flex-direction: column;
	padding: 10px 53px;
	transform: translateY(calc(-50%  - 19px));
	z-index: 1;
}
#tmp_idx_wrap .question_package .title_en{
	position: relative;
	background-position: center top;
	background-color: transparent;
	background-repeat: no-repeat;
	min-height: 50px;
	color: inherit;
	text-indent: -9999px;
	z-index: 2;
}
#tmp_idx_wrap .question_package .title_jp{
	margin-top: -10px;
	padding: 18px 30px 19px;
	border-radius: 38px;
	font-size: 133.3%;
	color: #ffffff;
	text-align: center;
	z-index: 1;
}
#tmp_idx_wrap .package_easy .title_en{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/easy_txt_pc.png);
}
#tmp_idx_wrap .package_easy .title_jp{
	background-color: #006485;
}
#tmp_idx_wrap .package_hard .title_en{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/hard_txt_pc.png);
}
#tmp_idx_wrap .package_hard .title_jp{
	background-color: #531c8f;
}
#tmp_idx_wrap .question_list{
	display: flex;
	flex-flow: row wrap;
	gap: 0 4px;
	margin: 0 0 30px;
	padding: 6px 5px;
	background-color: #ffffff;
	box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
	border: 2px solid #000000;
}
#tmp_idx_wrap .question_list li{
	list-style: none;
	margin: 0;
	width: calc(50% - 2px);
}
#tmp_idx_wrap .question_list img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_idx_wrap .question_list + .question_links{
	margin-top: 64px;
}
#tmp_idx_wrap .question_links{
	display: flex;
	flex-flow: row wrap;
	gap: 0 20px;
	margin: 31px 0 0;
    padding-right: 4px;
}
#tmp_idx_wrap .question_links li{
	list-style: none;
	margin-bottom: 11px;
	width: calc(100%/3 - (40px/3));
}
#tmp_idx_wrap .question_links p{
	margin-bottom: 0;
	height: 100%;
	line-height: inherit;
}
#tmp_idx_wrap .question_links a{
	display: block;
	padding: 19px 24px 20px 39px;
	background-color: transparent;
    background-image: url(/shared/site_rn2025/images/icon/arrow_link16.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffebf3)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
    background-image: url(/shared/site_rn2025/images/icon/arrow_link16.png), -moz-linear-gradient(#ffebf3 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
    background-image: url(/shared/site_rn2025/images/icon/arrow_link16.png), -o-linear-gradient(#ffebf3 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
    background-image: url(/shared/site_rn2025/images/icon/arrow_link16.png), linear-gradient(#ffebf3 0 0), linear-gradient(90deg, #ffffff, #ffffff);
    background-clip: padding-box, padding-box, border-box;
	background-repeat: no-repeat;
	background-position: 12px 25px, left top, left top;
	background-size: auto, 100% 100%, 100% 100%;
	height: 100%;
	border: 7px solid transparent;
    box-shadow: 0 0 0 1px #000000;
	border-radius: 10px;
	color: #222222;
	text-decoration: none;
}
#tmp_idx_wrap .question_links #tmp_print a{
	min-width: auto;
	min-height: auto;
	font-size: 100%;
	font-weight: normal;
}
#tmp_idx_wrap .question_list + h2{
	margin-bottom: 20px;
	padding-bottom: 17px;
}

/* navi */
.type_navbar,
#tmp_contents .type_navbar{
	display: flex;
	flex-flow: row wrap;
	gap: 0 12px;
	margin: 48px 0 0;
}
.type_navbar li,
#tmp_contents .type_navbar li{
	list-style: none;
	margin-bottom: 12px;
	width: calc(100%/6 - 10px);
}
.type_navbar a{
	display: flex;
	height: 100%;
	padding: 14px;
	background-color: #ffffff;
	box-shadow: 2px 3px 20px 0 rgba(114, 54, 86, 0.1);
	border: 1px solid #222222;
	border-radius: 20px;
	font-size: 111.1%;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
	color: #222222;
	transition: box-shadow 0.3s ease-in-out;
}
.type_navbar .nav_inner{
	display: flex;
	flex-direction: column;
	padding: 10px 6px 5px;
	background-color: #fff6b8;
	border-radius: 10px;
	color: #222222;
	flex: 1;
}
.type_navbar .nav_icon{
	margin-bottom: 3px;
	flex-shrink: 0;
}
.type_navbar .nav_icon img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.type_navbar .nav_des{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
	word-break: break-word;
}

/* active */
.type_navbar li.active .nav_inner{
	background-color: #ffffff;
}
/* nav01 */
.type_navbar .nav_01 .nav_inner,
.type_navbar .nav_01.active a{
	background-color: #fff6b8;
}
/* nav02 */
.type_navbar .nav_02 .nav_inner,
.type_navbar .nav_02.active a{
	background-color: #ffe0f5;
}
/* nav03 */
.type_navbar .nav_03 .nav_inner,
.type_navbar .nav_03.active a{
	background-color: #dbf7f9;
}
/* nav04 */
.type_navbar .nav_04 .nav_inner,
.type_navbar .nav_04.active a{
	background-color: #ffe3b7;
}
/* nav05 */
.type_navbar .nav_05 .nav_inner,
.type_navbar .nav_05.active a{
	background-color: #d3f5d5;
}
/* nav06 */
.type_navbar .nav_06 .nav_inner,
.type_navbar .nav_06.active a{
	background-color: #eddcff;
}

/*  setting hover */
#tmp_idx_wrap .question_package a:hover .title_jp,
#tmp_idx_wrap .history_links a:hover .item_title,
#tmp_idx_wrap .question_links a:hover,
#tmp_idx_wrap .type_list a:hover .item_title,
.type_navbar a:hover .nav_des{
	text-decoration: underline;
}
.type_navbar a:hover,
.type_navbar .active a,
#tmp_idx_wrap .history_links a:hover{
	box-shadow: none;
}
/* ==================================================
Start font-weight
================================================== */
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6,
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption,
#tmp_kids_mv_free .btn_kids_link a,
#tmp_banner_kids .banner_kids,
#tmp_anchor .anchor_ttl,
#tmp_idx_wrap h2.type_title,
#tmp_idx_wrap .question_package .title_jp,
.type_navbar a {
	font-family: 'OT-HiraginoUDSansStdN-W5';
	font-weight: bold;
}

/* ==================================================
accessibility style change:color
================================================== */
/* ==================================================
custom kids
================================================== */
.color_blue #tmp_contents .box_menu_ttl a,
.color_black #tmp_contents .box_menu_ttl a,
.color_yellow #tmp_contents .box_menu_ttl a{
	border: none;
	margin: -22px -18px -22px -11px;
}
.color_blue #tmp_banner_kids .banner_kids::before,
.color_black #tmp_banner_kids .banner_kids::before,
.color_yellow #tmp_banner_kids .banner_kids::before,
.color_blue #tmp_banner_kids .banner_kids h1::before,
.color_black #tmp_banner_kids .banner_kids h1::before,
.color_yellow #tmp_banner_kids .banner_kids h1::before,
.color_blue #tmp_banner_kids .banner_kids p::before,
.color_black #tmp_banner_kids .banner_kids p::before,
.color_yellow #tmp_banner_kids .banner_kids p::before,
.color_black #tmp_wrapper #tmp_idx_wrap .type_list a:after,
.color_blue #tmp_wrapper #tmp_idx_wrap .type_list a:after,
.color_yellow #tmp_wrapper #tmp_idx_wrap .type_list a:after,
.color_black #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link > p:after,
.color_blue #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link > p:after,
.color_yellow #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link > p:after{
	display: none;
}
.color_blue #tmp_banner_kids .banner_kids h1 span,
.color_black #tmp_banner_kids .banner_kids h1 span,
.color_yellow #tmp_banner_kids .banner_kids h1 span,
.color_blue #tmp_banner_kids .banner_kids p span,
.color_black #tmp_banner_kids .banner_kids p span,
.color_yellow #tmp_banner_kids .banner_kids p span{
	text-shadow: none;
	padding-left: 10px;
}
.color_blue #tmp_banner_kids .banner_kids h1,
.color_black #tmp_banner_kids .banner_kids h1,
.color_yellow #tmp_banner_kids .banner_kids h1 {
	padding: 0 !important;
}
.color_blue #tmp_banner_kids .banner_kids h1,
.color_black #tmp_banner_kids .banner_kids h1,
.color_yellow #tmp_banner_kids .banner_kids h1,
.color_blue #tmp_contents .box_menu,
.color_black #tmp_contents .box_menu,
.color_yellow #tmp_contents .box_menu{
    border:none !important;
}
.color_blue #tmp_contents .box_menu_cnt,
.color_black #tmp_contents .box_menu_cnt,
.color_yellow #tmp_contents .box_menu_cnt,
.color_black #tmp_wrapper #tmp_idx_wrap .question_package .title_jp,
.color_blue #tmp_wrapper #tmp_idx_wrap .question_package .title_jp,
.color_yellow #tmp_wrapper #tmp_idx_wrap .question_package .title_jp{
    border:1px solid;
}
.color_blue #tmp_inquiry_ttl,
.color_black #tmp_inquiry_ttl,
.color_yellow #tmp_inquiry_ttl,
.color_blue #tmp_contents .box_menu_ttl,
.color_black #tmp_contents .box_menu_ttl,
.color_yellow #tmp_contents .box_menu_ttl{
	border-radius: 10px 10px 0 0;
}
.color_blue #tmp_inquiry_cnt,
.color_black #tmp_inquiry_cnt,
.color_yellow #tmp_inquiry_cnt,
.color_blue #tmp_contents .box_menu_cnt,
.color_black #tmp_contents .box_menu_cnt,
.color_yellow #tmp_contents .box_menu_cnt{
	border-radius: 0 0 10px 10px;
}
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents ul.box_btn li,
.color_yellow #tmp_contents ul.box_btn li,
.color_blue #tmp_contents .box_menu,
.color_black #tmp_contents .box_menu,
.color_yellow #tmp_contents .box_menu,
.color_blue #tmp_gmap_link a,
.color_black #tmp_gmap_link a,
.color_yellow #tmp_gmap_link a{
	box-shadow: none;
}
.color_blue #tmp_kids_mv_free .logo_kids span,
.color_black #tmp_kids_mv_free .logo_kids span,
.color_yellow #tmp_kids_mv_free .logo_kids span{
	text-indent: 0;
	font-size: 150%;
}
.color_blue #tmp_kids_mv_free .logo_kids,
.color_black #tmp_kids_mv_free .logo_kids,
.color_yellow #tmp_kids_mv_free .logo_kids{
	margin-top: 0;
}
.color_blue.custom_kids .col_main,
.color_black.custom_kids .col_main,
.color_yellow.custom_kids .col_main,
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents ul.box_btn li,
.color_yellow #tmp_contents ul.box_btn li,
.color_blue #tmp_contents .box_menu_ttl,
.color_black #tmp_contents .box_menu_ttl,
.color_yellow #tmp_contents .box_menu_ttl {
	border: 1px solid !important;
}
.color_blue #tmp_contents ul.box_btn li a,
.color_black #tmp_contents ul.box_btn li a,
.color_yellow #tmp_contents ul.box_btn li a{
	border: none;
}
.color_blue #tmp_contents .box_info ul,
.color_black #tmp_contents .box_info ul,
.color_yellow #tmp_contents .box_info ul,
.color_blue #tmp_contents .box_link ul,
.color_black #tmp_contents .box_link ul,
.color_yellow #tmp_contents .box_link ul {
	margin-left: 24px !important;
}
.color_blue #tmp_anchor .anchor_ttl,
.color_black #tmp_anchor .anchor_ttl,
.color_yellow #tmp_anchor .anchor_ttl {
	border-bottom: 1px solid !important;
}
.color_blue #tmp_contents .box_menu_cnt,
.color_black #tmp_contents .box_menu_cnt,
.color_yellow #tmp_contents .box_menu_cnt {
	border-width: 1px !important;
	border-top: 0 !important;
}
.color_black #tmp_wrapper .type_navbar li.active a,
.color_blue #tmp_wrapper .type_navbar li.active a,
.color_yellow #tmp_wrapper .type_navbar li.active a{
	text-decoration: underline;
}
.color_black #tmp_wrapper #tmp_idx_wrap .question_package .title_en,
.color_blue #tmp_wrapper #tmp_idx_wrap .question_package .title_en,
.color_yellow #tmp_wrapper #tmp_idx_wrap .question_package .title_en{
	text-indent: inherit;
	text-align: center;
	font-size: 200%;
}
.color_black #tmp_wrapper #tmp_idx_wrap .question_package .title_jp{
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper #tmp_idx_wrap .question_package .title_jp{
	background-color: #00008B !important;
}
.color_yellow #tmp_wrapper #tmp_idx_wrap .question_package .title_jp{
	background-color: #ffff00 !important;
}
.color_black #tmp_wrapper #tmp_kids_mv_free .logo_kids span,
.color_blue #tmp_wrapper #tmp_kids_mv_free .logo_kids span,
.color_yellow #tmp_wrapper #tmp_kids_mv_free .logo_kids span{
	width: auto !important;
	height: auto !important;
}
.color_black #tmp_wrapper #tmp_kids_mv_free .btn_kids_link,
.color_blue #tmp_wrapper #tmp_kids_mv_free .btn_kids_link,
.color_yellow #tmp_wrapper #tmp_kids_mv_free .btn_kids_link{
	margin-top: 20px;
}
.color_black #tmp_wrapper #tmp_kids_mv_free .btn_kids_link a,
.color_blue #tmp_wrapper #tmp_kids_mv_free .btn_kids_link a,
.color_yellow #tmp_wrapper #tmp_kids_mv_free .btn_kids_link a{
	position: static;
}
.color_yellow #tmp_wrapper #tmp_idx_wrap .history_links:before,
.color_yellow #tmp_wrapper #tmp_idx_wrap .history_links .item:before,
.color_black #tmp_wrapper #tmp_idx_wrap .history_links .item:last-of-type:after{
	border-color: #000000;
}
.color_black #tmp_wrapper #tmp_idx_wrap .history_links:before,
.color_black #tmp_wrapper #tmp_idx_wrap .history_links .item:before,
.color_blue #tmp_wrapper #tmp_idx_wrap .history_links:before,
.color_blue #tmp_wrapper #tmp_idx_wrap .history_links .item:before,
.color_yellow #tmp_wrapper #tmp_idx_wrap .history_links .item:last-of-type:after{
	border-color: #ffff00;
}
.color_blue #tmp_wrapper #tmp_idx_wrap .history_links .item:last-of-type:after{
	border-color: #00008B;
}
.color_black #tmp_wrapper #tmp_idx_wrap .question_links a,
.color_blue #tmp_wrapper #tmp_idx_wrap .question_links a,
.color_yellow #tmp_wrapper #tmp_idx_wrap .question_links a{
	padding: 19px 24px 20px 39px !important;
}
.color_black #tmp_wrapper #tmp_idx_wrap .type_list a,
.color_blue #tmp_wrapper #tmp_idx_wrap .type_list a,
.color_yellow #tmp_wrapper #tmp_idx_wrap .type_list a{
	border-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_idx_wrap .type_list a,
.color_blue #tmp_wrapper #tmp_idx_wrap .type_list a{
	box-shadow: 0 0 0 1px #ffff00, 2px 3px 20px 0 rgba(114, 54, 86, 0.2);
}
.color_black #tmp_wrapper #tmp_idx_wrap .history_title,
.color_blue #tmp_wrapper #tmp_idx_wrap .history_title{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/icon_ebook_yellow.png) !important;
}
.color_yellow #tmp_wrapper #tmp_idx_wrap .history_title{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/icon_ebook_black.png) !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_contents h6,
.fsize_small #tmp_contents h4{
	background-position: left center;
}
.fsize_small #tmp_wrapper #tmp_idx_wrap .type_list .item_title{
	background-position: 0 6px;
}
.fsize_small #tmp_wrapper #tmp_idx_wrap .question_links a{
	background-position: 12px 20px, left top, left top;
}
.fsize_small #tmp_banner_kids .banner_kids h1 span,
.fsize_small #tmp_banner_kids .banner_kids p span{
	padding-bottom: 25px;
}
/* ==================================================
no_javascript
================================================== */

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_calendar_tab .calendar_tab_ttl ul:after,
#tmp_calendar_filter_cnt fieldset:after,
#tmp_event_search_keyword:after{
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_emergency_info,
#tmp_emergency_attention{
	display: none;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
	padding-top: 0 !important;
}
#tmp_wrapper img {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
.fixed_header #tmp_header_fixed,
#tmp_header_fixed{
	position: relative!important;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
}
#tmp_header {
	margin:0 0 10px !important;
	padding:0 0 10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_header .header_inner {
    padding: 0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    font-size: 2rem !important;
    font-weight: bold;
	background: none !important;
	width: auto !important;
	height: auto !important;
}
.type_navbar .nav_inner{
	padding: 0;
}
#tmp_kids_mv_free .logo_kids span,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	text-indent: inherit !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo p a{
	text-decoration: none;
}
#tmp_wrap_custom_update {
    margin: 0 0 10px !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
	overflow: visible;
}
#tmp_footer .footer_wrapper{
	color:#000000 !important;
	border-top:none !important;
	background:#FFFFFF !important;
}
#tmp_footer .footer_inner{
	padding: 0 !important;
}
#tmp_footer .footer_cnt{
	flex-flow: row;
	justify-content: flex-start;
	margin-bottom: 0;
	border-bottom-color: #000000;
	border: none;
}
#tmp_footer .footer_contact{
	width: 100%;
}
#tmp_kids_mv_free .btn_kids_link,
.custom_kids #tmp_main:after,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_print,
#tmp_wrap_rnavi,
#tmp_rnavi,
#tmp_anchor,
#tmp_hnavi_s,
#tmp_gmap_link,
#tmp_wrap_custom_update:before,
#tmp_footer .footer_links,
#tmp_footer_tel,
#tmp_publicity,
#tmp_idx_wrap .question_links {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
#tmp_banner h1{
	padding: 0 !important;
}
#tmp_banner h1,
#tmp_banner .banner_wrap{
	background-image:none !important;
}
#tmp_banner h1 span{
	z-index: 1 !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.custom_kids #tmp_main,
.copyright {
	text-align:left !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_kids_mv_free .logo_kids{
	margin-top: 0;
	margin-bottom: 20px;
}
.custom_kids .col_main{
	box-shadow: none;
}
#tmp_kids_mv_free .logo_kids span{
	text-indent: 0;
}
#tmp_idx_wrap .type_des .des_inner{
	background-image: none !important;
}
.type_navbar{
	display: none;
}
#tmp_banner_kids .banner_kids{
	background-image: none;
}
#tmp_banner_kids .banner_kids h1 span,
#tmp_banner_kids .banner_kids p span{
	text-shadow: none;
}
#tmp_banner_kids .banner_kids h1::before,
#tmp_banner_kids .banner_kids p::before{
	display: none;
}
}
