@charset "utf-8";
@media screen and (min-width : 641px) and (max-width : 1260px) {
.custom_kids .col_main{
	margin-left: 0;
	margin-right: 0;
}
}
@media screen and (min-width : 641px) and (max-width : 1220px) {
.type_navbar,
#tmp_contents .type_navbar{
	margin-left: 20px;
	margin-right: 20px;
}
}
@media screen and (min-width : 641px) and (max-width : 1000px) {
.type_navbar li,
#tmp_contents .type_navbar li{
	width: calc((100% / 3) - 8px);
}
}
@media screen and (max-width : 640px) {
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6{
	margin-top: 1.8em;
}
#tmp_contents h1 {
	padding: 10px 10px 23px 8px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_h1_sp.png), 
	url(/shared/templates/kids_free_rn2025/images/main/bg_line_h1_sp.png);
	background-size: 31px auto,auto 7px;
	margin-bottom: 17px;
	font-size: 150%;
	line-height: 1.5;
}
#tmp_contents h2{
	margin: 26px 0 24px;
	padding: 1px 0 15px 26px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_h2_top_sp.png), 
	url(/shared/templates/kids_free_rn2025/images/main/bg_h2_bottom_sp.png), 
	url(/shared/templates/kids_free_rn2025/images/main/bg_h2_mid_sp.png);
	background-size: 9px auto;
	font-size: 131.3%;
	line-height: 1.6;
}
#tmp_contents h3{
	margin-top: 28px;
	margin-bottom: 21px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_h3_dot_sp.png), 
	url(/shared/templates/kids_free_rn2025/images/main/bg_h3_line.png);
	background-size: 25px auto, auto 1px;
	background-position: left bottom, left 22px bottom 2px;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h4{
	padding-left: 25px;
	background-position: 0 6px;
	background-size: 21px auto;
	margin-bottom: 0.3em;
	font-size: 112.5%;
	line-height: 1.7;
}
#tmp_contents h5{
	margin-top: 1.6em;
	margin-bottom: 0.8em;
	padding-bottom: 9px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_line_h5_sp.png), 
	url(/shared/templates/kids_free_rn2025/images/main/bg_line_h5_repeat.png);
	background-size: auto 1px, auto 1px;
	font-size: 106.3%;
	line-height: 1.7;
}
#tmp_contents h6{
	margin-bottom: 0.1em;
	padding-left: 20px;
    background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_h6_sp.png);
	background-size: 15px auto;
	background-position: left 8px;
	font-size: 106.3%;
	line-height: 1.8;
}
#tmp_contents ul{
	margin-left: 1em;
	margin-bottom: 1.6em;
}
#tmp_contents ol{
	margin-left: 2em;
	margin-bottom: 2em;
}
#tmp_contents ol li{
	padding-left: 3px;
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin-bottom: 0.5em;
	line-height: 1.8;
}
/* outline
================================================== */
#tmp_contents .outline{
    margin-bottom: 2.5em;
    line-height: 1.7;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 6px 10px 8px;
}
#tmp_contents .outline p:last-child {
	margin-bottom: 0;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn{
    margin-bottom: 0.95em;
}
#tmp_contents ul.box_btn li{
	border: 4px solid #ffffff;
	padding: 8px 10px 7px 11px;
	margin-bottom: 12px;
	box-shadow: 0 0 0 1px #000000, 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}
#tmp_contents ul.box_btn a {
	border: 4px solid #ffffff;
	margin: -12px -14px -10px -15px;
	padding: 8px 10px 7px 30px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-size: 15px auto;
    background-position: 7px 16px;
}

/* box_info
================================================== */
#tmp_contents .box_info{
    margin-top: 1.5em;
    margin-bottom: 1.4em;
	border-bottom-width: 2px;
}
#tmp_contents .box_info .box_info_ttl{
    padding: 16px 11px 8px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_sp.png);
	background-size: 38px auto;
    font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt {
    padding: 10px 0 0;
}
#tmp_contents .box_info ul {
	margin-left: 15px;
}
#tmp_contents .box_info ul li {
	margin-bottom: 0.4em;
}

/* box_link
================================================== */
#tmp_contents .box_link{
	margin-top: 2.2em;
    margin-bottom: 1.4em;
	border-bottom-width: 2px;
}
#tmp_contents .box_link .box_link_ttl{
    padding: 16px 11px 8px;
	background-image: url(/shared/templates/kids_free_rn2025/images/main/bg_circle_sp.png);
	background-size: 38px auto;
    font-size: 125%;
}
#tmp_contents .box_link .box_link_cnt {
    padding: 10px 0 0;
}
#tmp_contents .box_link ul {
	margin-left: 15px;
}
#tmp_contents .box_link ul li {
	margin-bottom: 0.4em;
}

/* box_menu
================================================== */
#tmp_contents .box_menu{
    margin-bottom: 0.9em;
	box-shadow: 0 0 0 1px #000000, 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}
#tmp_contents .box_menu_ttl{
	border: 4px solid #ffffff;
	padding: 8px 15px 13px;
}
#tmp_contents .box_menu_ttl a{
	margin: -12px -19px -17px;
	padding: 8px 10px 11px 30px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
    background-size: 15px auto;
	background-position: 6px 16px;
	border: 4px solid #ffffff;
}
#tmp_contents .box_menu_cnt{
	padding: 9px 9px 10px;
}
#tmp_contents .box_menu .box_menu_cnt ul{
    margin-left: 16px;
    margin-bottom: 4px;
    padding-top: 1px;
}
#tmp_contents .box_menu li{
    margin-bottom: 9px;
}
#tmp_contents .box_menu .box_menu_cnt p:last-child {
	margin-bottom: 0;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
    margin-top: 1.2em;
    margin-bottom: 2.5em;
    font-size: 100%;
}
#tmp_contents .scroll_table table.datatable{
    margin-bottom: 0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
    padding: 9px 14px 8px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 7px 12px 6px;
}

/* ==================================================
contents
================================================== */
/* custom style
================================================== */
.custom_kids .col_main{
	margin: 21px 0 0;
	border-radius: 10px;
	padding-left: 10px;
	padding-right: 10px;
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.1);
}
.custom_kids #tmp_main {
	padding-bottom: 37px;
	background-image: none;
}
.custom_kids #tmp_main .container{
	padding: 0 10px;
}
#tmp_banner_kids .banner_kids h1,
#tmp_banner_kids .banner_kids p{
	width: 100%;
	max-width: 268px;
	min-width: inherit;
}
#tmp_kids_mv_free .logo_kids span{
	background-image: url(/shared/templates/kids_free_rn2025/images/main/banner_ttl_sp.png);
	width: 188px;
	height: 64px;
	background-size: 100% auto;
}
#tmp_kids_mv_free .logo_kids{
	margin-top: -40px;
}
#tmp_kids_mv_free .btn_kids_link a{
	position: absolute;
	right: 15px;
	top: 10px;
	min-width: auto;
	width: 59px;
	min-height: 59px;
	text-align: center;
	display: flex;
	padding: 2px;
	line-height: 1.2;
    box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}

#tmp_kids_mv_free .btn_kids_link a span{
	padding-left: 0;
	padding-top: 8px;
	background-position: left calc(50% + 2px) bottom 4px;
	background-size: 11px auto;
}
.easy_on #tmp_kids_mv_free .btn_kids_link a span{
	background-position: left calc(50% + 2px) bottom 0px;
}
#tmp_kids_mv_free .btn_kids_link{
	margin-top: 0;
	font-size: 68.7%;
	margin-bottom: 20px;
}
#tmp_banner_kids .banner_kids{
	font-size: 100%;
	background-size: 303px auto;
	background-position: -38px calc(50% + 32px), left calc(50% + 178px) top calc(50% - 5px);
	margin-bottom: 15px;
	border-radius: 5px;
}
#tmp_banner_kids .banner_kids h1 span,
#tmp_banner_kids .banner_kids p span{
	padding: 17px 5px 14px 62px;
	background-position: 1px 11px;
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, 
	rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, 
	rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, 
	rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, 
	rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, 
	rgb(255, 255, 255) 0.567324px -1.91785px 0px, 
	rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px,0 0 4px rgba(111, 98, 6, 0.8);
}  
#tmp_banner_kids #tmp_banner_type02 h1 span,
#tmp_banner_kids #tmp_banner_type02 p span {
    background-size: 46px auto;
    padding-right: 12px;
    background-position: 8px calc(50% + 2px);
}
#tmp_banner_kids #tmp_banner_type03 h1 span,
#tmp_banner_kids #tmp_banner_type03 p span {
    background-size: 41px auto;
    padding-right: 10px;
    background-position: 11px calc(50% + 2px);
}
#tmp_banner_kids #tmp_banner_type04 h1 span,
#tmp_banner_kids #tmp_banner_type04 p span {
    padding-right: 21px;
    background-position: 16px calc(50% + 2px);
    background-size: 38px;
}
#tmp_banner_kids #tmp_banner_type05 h1 span,
#tmp_banner_kids #tmp_banner_type05 p span {
    background-size: 53px auto;
    padding-right: 11px;
    background-position: 8px calc(50% + 1px);
}
#tmp_banner_kids #tmp_banner_type06 h1 span,
#tmp_banner_kids #tmp_banner_type06 p span {
	background-size: 53px auto;
    padding-right: 4px;
    padding-left: 55px;
    background-position: left calc(50% + 2px);
}
#tmp_banner_type01 h1 span,
#tmp_banner_type01 p span{
	background-size: 54px auto;
}

#tmp_banner_kids .banner_kids h1::before,
#tmp_banner_kids .banner_kids p::before{
	height: 145px;
}
#tmp_banner_kids .banner_kids::before{
    width: 14px;
	height: 14px;
	background-size: 100% auto;
	margin-left: -7px;
	bottom: -16px;
}
.custom_kids #tmp_gmap_link a{
	border: 4px solid #ffffff;
	padding: 2px 18px 0;
    box-shadow: 0 0 0 1px #000000, 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}
.custom_kids #tmp_gmap_link span {
    padding: 6px 8px 8px 28px;
}
.custom_kids #tmp_inquiry_ttl{
	padding: 14px 11px 14px;
}
.custom_kids #tmp_lnavi_ttl{
	border-radius: 5px 5px 0 0;
	font-size: 125%;
	padding: 9px 10px 10px 11px;
}
.custom_kids #tmp_lnavi_cnt {
    padding: 12px 10px 4px 18px;
}
.custom_kids #tmp_wrap_lnavi{
	border-bottom: 2px solid #dbd1d6;
	margin-top: 37px;
}
.custom_kids #tmp_inquiry {
  margin-bottom: 37px;
}
/* anchor
================================================== */
#tmp_anchor {
    margin-top: 33px;
    padding: 14px 10px 15px;
}
#tmp_anchor .anchor_ttl {
    font-size: 112.5%;
    padding-bottom: 10px;
    margin-bottom: 21px;
    background-image: url(/shared/templates/kids_free_rn2025/images/icon/line_red_bg70_4.jpg), url(/shared/site_rn2025/images/icon/line_dot_repeat.png);
    background-size: auto 2px, auto 1px;
}
#tmp_anchor .anchor_cnt li {
	letter-spacing: -1px;
}
#tmp_anchor .anchor_cnt li:last-of-type {
	margin-bottom: 0;
}

/* IDX
================================================== */
.custom_kids.type_idx #tmp_footer{
	padding-top: 0;
}
.custom_kids.type_idx #tmp_pankuzu{
	padding-bottom: 67px;
	background-color: transparent;
}
.custom_kids.type_idx #tmp_wrap_main{
	background-color: #ffeee7;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_lft_sp.png), url(/shared/templates/kids_free_rn2025/images/icon/pattern_rgt_sp.png);
	background-repeat: no-repeat;
	background-position: -154px 598px, right -138px top 895px;
	background-size: 406px auto, 309px auto;
	color: inherit;
}
.custom_kids.type_idx #tmp_main {
    padding-bottom: 38px;
	background-color: transparent;
	background-image: none;
}
.custom_kids.type_idx .col_main {
    padding-bottom: 14px;
}
#tmp_idx_wrap h2.type_title{
	margin: 17px 0 10px;
	padding: 14px 15px 16px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat_sp.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_sp.png), -moz-linear-gradient(#ffeee7, #ffeee7), -o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat_sp.png), -o-linear-gradient(#ffeee7, #ffeee7), -o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/pattern_repeat_sp.png), linear-gradient(#ffeee7, #ffeee7), linear-gradient(#ffffff, #ffffff);
	background-size: 50px auto, 100% calc(100% - 3px), 100% 3px;
	font-size: 150%;
	line-height: 1.5;
}
#tmp_idx_wrap .type_des{
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
	padding-right: 0;
}
#tmp_idx_wrap .type_des .des_inner{
	padding: 7px 34px;
    background-size: 85px auto;
	background-position: left top, right 5px bottom 5px;
	min-height: 98px;
	width: 100%;
}
#tmp_idx_wrap .type_des .des_img {
    margin-bottom: 15px;
}
#tmp_idx_wrap .type_des > p{
	line-height: 1.7;
}
/* list */
#tmp_idx_wrap .type_list{
	flex-direction: column;
	gap: 0;
	margin-left: 1px;
}
#tmp_idx_wrap .type_list .item{
	margin-bottom: 14px;
	width: 100%;
}
#tmp_idx_wrap .type_list a{
	flex-direction: row;
	padding: 2px 3px 2px 8px;
	box-shadow: 0 0 0 1px #000000, 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
	border-width: 3px;
}
#tmp_idx_wrap .type_list a:after{
	height: 51px;
	background-size: 100% 51px;
	border-radius: 0 0 8px 8px;
}
#tmp_idx_wrap .type_list .item_icon{
	margin-bottom: 0;
	width: 100px;
}
#tmp_idx_wrap .type_list .item_cnt{
	align-items: flex-start;
}
#tmp_idx_wrap .type_list .item_title{
	padding-left: 23px;
	padding-right: 0;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 0 9px;
	background-size: 15px auto;
	font-size: 100%;
	line-height: 1.7;
	text-align: left;
}
#tmp_idx_wrap .type_list .item_des{
	margin-top: -2px;
	font-size: 87.5%;
	line-height: 1.7;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link{
	font-size: 75%;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link> p{
	position: absolute;
	top: 8px;
	right: 14px;
	padding-right: 0;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link > p:after{
	right: -10px;
	bottom: -14px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/icon_bird_sp.png);
	width: 40px;
	height: 34px;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link a{
	position: static;
	min-width: 59px;
	padding: 1px;
}
.idx_type06 #tmp_kids_mv_free .btn_kids_link span{
	padding: 14px 0 3px;
}

/* type01 */
#tmp_idx_wrap.type01 .type_des .des_inner{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type1_bubble_lft_sp.png),url(/shared/templates/kids_free_rn2025/images/icon/type1_bubble_rgt_sp.png);
}
#tmp_idx_wrap.type01 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type1_pattern_wave_sp.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_sp.png),url(/shared/templates/kids_free_rn2025/images/icon/type2_bubble_rgt_sp.png);
}
#tmp_idx_wrap.type02 .type_des > p > br:first-of-type{
	display: none;
}
#tmp_idx_wrap.type02 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type2_pattern_wave_sp.png);
}

/* type03 */
#tmp_idx_wrap.type03 .type_des{
	margin-bottom: 12px;
}
#tmp_idx_wrap.type03 .type_des .des_inner{
	padding-top: 7px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type3_bubble_lft_sp.png),url(/shared/templates/kids_free_rn2025/images/icon/type3_bubble_rgt_sp.png);
}
#tmp_idx_wrap.type03 .type_list a{
	padding-bottom: 5px;
	min-height: 98px;
}
#tmp_idx_wrap.type03 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type3_pattern_wave_sp.png);
}
#tmp_idx_wrap.type03 .type_list .item_title{
	margin-top: 6px;
}

/* type04 */
#tmp_idx_wrap.type04 .type_des{
	margin-bottom: 1px;
}
#tmp_idx_wrap.type04 .type_des .des_inner{
	padding: 7px 16px 7px 51px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type4_bubble_lft_sp.png),url(/shared/templates/kids_free_rn2025/images/icon/type4_bubble_rgt_sp.png);
	background-position: left top, right 5px bottom 30px;
}
#tmp_idx_wrap.type04 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type4_pattern_wave_sp.png);
}

/* type05 */
#tmp_idx_wrap.type05 h2.type_title{
	padding-bottom: 16px;
}
#tmp_idx_wrap.type05 .type_des {
    margin-top: 9px;
    margin-bottom: 9px;
}
#tmp_idx_wrap.type05 .type_des .des_inner{
	padding-top: 11px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type5_bubble_lft_sp.png),url(/shared/templates/kids_free_rn2025/images/icon/type5_bubble_rgt_sp.png);
	background-position: left top, right bottom 90px;
}
#tmp_idx_wrap.type05 .type_des > p > br{
	display: none;
}
#tmp_idx_wrap.type05 .type_list a:after{
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type5_pattern_wave_sp.png);
}
#tmp_idx_wrap.type05 .type_list .item_title > br{
	display: none;
}
#tmp_idx_wrap.type05 .type_des .des_img{
	margin-left: 0;
}
/* type06 */
#tmp_idx_wrap.type06 .type_des {
    margin-bottom: 17px;
}
#tmp_idx_wrap.type06 .type_des .des_inner{
	padding-bottom: 17px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type6_bubble_lft_sp.png), url(/shared/templates/kids_free_rn2025/images/icon/type6_bubble_rgt_sp.png);
	background-position: left top, right 5px bottom 5px;
	min-height: 100px;
}
/* history */
#tmp_idx_wrap .type_history{
	max-width: 100%;
}
#tmp_idx_wrap .history_title{
	margin-bottom: 19px;
	padding-left: 30px;
	background-size: 23px auto;
	background-position: 0 8px;
	font-size: 125%;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
#tmp_idx_wrap .history_links{
	margin-bottom: 8px;
	padding-left: 20px;
}
#tmp_idx_wrap .history_links:before{
	top: -20px;
	left: 0;
	width: 3px;
	border-left-width: 3px;
}
#tmp_idx_wrap .history_links .item{
	margin-bottom: 21px;
}
#tmp_idx_wrap .history_links .item:before{
	width: 18px;
	top: 174px;
	height: 3px;
	border-top-width: 3px;
}
#tmp_idx_wrap .history_links .item:last-of-type:after{
	top: 177px;
	right: calc(100% + 17px);
	width: 3px;
	border-left-width: 3px;
}
#tmp_idx_wrap .history_links a{
	flex-direction: column;
	padding-bottom: 3px;
	background-image: url(/shared/templates/kids_free_rn2025/images/icon/type4_pattern_wave_rgt_sp.png);
	background-position: left bottom;
	background-size: 100% 125px;
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
	border-width: 3px;
    border-radius: 5px;
}
#tmp_idx_wrap .history_links a:hover{
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}
#tmp_idx_wrap .history_links .item_title{
	margin-bottom: 10px;
	padding: 5px 10px 5px 37px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link38.png);
	background-position: 14px 9px;
	background-size: 19px auto;
	border-radius: 0 5px 5px 0;
	font-size: 125%;
	line-height: 1.2;
}
#tmp_idx_wrap .history_links .item_cnt{
	padding: 21px 0 5px;
}
#tmp_idx_wrap .history_links .item_des{
	padding-left: 14px;
	padding-right: 11px;
	line-height: 1.7;
}
#tmp_idx_wrap .history_links .item_icon{
	margin: 0 auto;
	width: 226px;
	max-width: 100%;
}
#tmp_idx_wrap .history_links .item:first-of-type{
	margin-bottom: 16px;
}
#tmp_idx_wrap .history_links .item:first-of-type .item_cnt{
	padding-bottom: 0;
}

/* question */
#tmp_idx_wrap .question_package,
#tmp_idx_wrap .question_list,
#tmp_idx_wrap .question_links{
	flex-direction: column;
	gap: 0;
}
#tmp_idx_wrap .question_package li,
#tmp_idx_wrap .question_list li,
#tmp_idx_wrap .question_links li{
	width: 100%;
}
#tmp_idx_wrap .question_package li{
	margin-bottom: 15px;
}
#tmp_idx_wrap .question_package a{
	padding: 3px 3px 2px;
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
	border-width: 1px;
}
#tmp_idx_wrap .question_package .img{
	border-radius: 5px;
}
#tmp_idx_wrap .question_package .des{
	padding-left: 29px;
	padding-right: 29px;
	transform: translateY(calc(-50%  - 10px));
}
#tmp_idx_wrap .question_package .title_jp{
	margin-top: -7px;
	padding: 8px 16px 10px;
	border-radius: 19px;
	font-size: 80.8%;
}
#tmp_idx_wrap .question_package .title_en{
	min-height: 27px;
}
#tmp_idx_wrap .package_easy .title_en {
    background-image: url(/shared/templates/kids_free_rn2025/images/icon/easy_txt_sp.png);
	background-size: 76px auto;
}
#tmp_idx_wrap .package_hard .title_en {
    background-image: url(/shared/templates/kids_free_rn2025/images/icon/hard_txt_sp.png);
	background-size: 80px auto;
}
#tmp_idx_wrap .question_list{
	margin-bottom: 21px;
	padding: 3px;
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
	border-width: 1px;
}
#tmp_idx_wrap .question_list + h2 {
    margin: 19px 0 17px;
	padding-top: 4px;
    padding-bottom: 9px;
	background-position: left top, left bottom -4px, left top;
}
#tmp_idx_wrap .question_list + .question_links {
    margin-top: 21px;
}
#tmp_idx_wrap .question_links{
	margin: 26px 0 0 1px;
	padding-right: 0;
}
#tmp_idx_wrap .question_links li{
	margin-bottom: 14px;
}
#tmp_idx_wrap .question_links a {
    padding: 9px 10px 9px 31px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.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_link30.png), -moz-linear-gradient(#ffebf3 0 0), -moz-linear-gradient(left, #ffffff, #ffffff);
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png), -o-linear-gradient(#ffebf3 0 0), -o-linear-gradient(left, #ffffff, #ffffff);
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png), linear-gradient(#ffebf3 0 0), linear-gradient(90deg, #ffffff, #ffffff);
	background-size: 15px auto, auto, auto;
	background-position: 6px 17px, left top, left top;
	border-width: 3px;
}
#tmp_idx_wrap .question_links #tmp_print{
	position: static;
	display: block;
}
#tmp_idx_wrap .question_links #tmp_print a{
	width: 100%;
}
.no_javascript #tmp_idx_wrap .question_links #tmp_print{
	display: none;
}
#tmp_idx_wrap .question_list li:not(:last-of-type){
	margin-bottom: 5px;
}

/* navi */
.type_navbar,
#tmp_contents .type_navbar{
	gap: 0 20px;
	margin-top: 44px;
	padding: 0 10px;
}
.type_navbar li,
#tmp_contents .type_navbar li{
	margin-bottom: 19px;
	width: calc(50% - 10px);
}
.type_navbar a{
	padding: 8px;
	min-height: 150px;
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.1);
	border-radius: 10px;
	font-size: 100%;
	line-height: 1.4;
}
.type_navbar a:hover,
.type_navbar .active a{
	box-shadow: 1px 2px 10px 0 rgba(114, 54, 86, 0.1);
}
.type_navbar .nav_icon{
	margin: 0 auto 10px;
	width: 75px;
}
.type_navbar .nav_inner{
	padding: 11px 5px 6px;
	border-radius: 5px;
}

/*  setting hover */
#tmp_idx_wrap .question_package a:hover .title_jp,
#tmp_idx_wrap .question_links a:hover,
#tmp_idx_wrap .type_list a:hover .item_title,
.type_navbar a:hover .nav_des{
	text-decoration: none;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_contents .box_menu_ttl a,
.color_black #tmp_contents .box_menu_ttl a,
.color_yellow #tmp_contents .box_menu_ttl a{
	margin: -8px -15px -13px;
	padding-left: 25px;
}
.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: 9px 10px 9px 31px !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, 1px 2px 10px 0 rgba(114, 54, 86, 0.2);
}
.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{
	display: flex;
	justify-content: right;
	margin-top: -30px;
}
.color_black #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link, 
.color_blue #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link, 
.color_yellow #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link{
	margin-top: -10px;
}
.color_black.fsize_big2 #tmp_wrapper #tmp_kids_mv_free .btn_kids_link, 
.color_blue.fsize_big2 #tmp_wrapper #tmp_kids_mv_free .btn_kids_link, 
.color_yellow.fsize_big2 #tmp_wrapper #tmp_kids_mv_free .btn_kids_link{
	margin-top: 0;
}
.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{
	font-size: 100%;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_banner_kids .banner_kids h1 span, 
.fsize_small #tmp_banner_kids .banner_kids p span{
	padding-bottom: 10px;
}
.fsize_small #tmp_kids_mv_free .btn_kids_link a span{
	padding: 10px;
}
.fsize_big #tmp_kids_mv_free .btn_kids_link a span{
	background-position: left calc(50% + 2px) bottom 1px;
	padding-top: 6px;
}
.fsize_big2 #tmp_banner_kids .banner_kids{
	background-position: left calc(50% + 178px) top calc(50% - 5px),-38px 0;
}
.fsize_big2  #tmp_kids_mv_free .btn_kids_link a{
	position: relative;
	width: 170px;
	top: 0;
	right: 0;
	display: inline-block;
	min-height: auto;
}
.fsize_big2 #tmp_banner_kids .banner_kids h1 span,
.fsize_big2 #tmp_banner_kids .banner_kids p span{
	padding-right: 20px;
	background-position: 1px center;
}
.fsize_big2 #tmp_kids_mv_free .btn_kids_link a span{
	width: 100%;
	padding: 3px 16px 3px 10px;
	background-position: right 9px bottom 8px;
}
.fsize_big2 #tmp_wrapper .idx_type06 #tmp_kids_mv_free .btn_kids_link > p{
	position: relative;
	top: 0;
	right: 0;
}
/* ==================================================
no_javascript
================================================== */

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}

}
@media screen and (max-width : 359px) {
	.fsize_big #tmp_kids_mv_free .logo_kids{
        padding-right: 40px;
	}
	#tmp_kids_mv_free .logo_kids{
        padding-right: 20px;
	}
}