@charset "utf-8";
@media screen and (min-width : 641px) and (max-width : 1240px) {
	#tmp_footer .fnavi li:nth-of-type(3n+1),
	#tmp_footer .fnavi li:nth-of-type(3n+2){
		width: 36%;
	}
	#tmp_gnavi .drop_down_hidden::before{
		left: -10px;
		right: -10px;
	}
	/* custom_mayor common */
	#tmp_mayor_navi ul.navi_list:before {
		content: none;
	}
	#tmp_mayor_navi .container {
		padding: 0;
	}
	#tmp_mayor_navi ul.navi_list {
		padding-right: 10px;
		background-image: url(/shared/site_rn2025/images/mayor/bg_gradient_navi_list_sp.jpg);
	}
}
@media screen and (min-width : 641px) and (max-width : 1180px) {
	#tmp_footer .footer_contact {
		display: block;
		width: 32%;
	}
	#tmp_footer .fnavi {
		gap: 21px 5px;
		align-content: flex-start;
	}
}
@media screen and (min-width : 641px) and (max-width : 1100px) {
	#tmp_hnavi_s > ul{
		gap: 8px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
		min-width: 165px;
	}
	.fsize_big2 #tmp_wrapper #tmp_hnavi_s > ul > li > a{
		font-size: 72.2%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.fixed_header #tmp_hlogo{
		width: 155px;
	}

	.fsize_big2 .fixed_header #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
		min-width: 180px;
	}
	.color_blue.fsize_big2 .fixed_header #tmp_hlogo,
	.color_black.fsize_big2 .fixed_header #tmp_hlogo,
	.color_yellow.fsize_big2 .fixed_header #tmp_hlogo{
		width: auto;
	}
}
@media screen and (min-width : 641px) and (max-width : 997px) {
	.custom_kids #tmp_pankuzu p{
		padding-left: 22px;
	}
	#tmp_child_edu_mv .banner_wrap_row{
		margin-left: 0;
		margin-right: 0;
	}
	#tmp_child_edu_mv .banner_wrap_row:before{
		left: -10px;
		right: -10px;
	}
}
@media screen and (min-width : 641px) and (max-width : 980px) {
	#tmp_footer .footer_wrapper > .container {
		padding: 0 30px;
	}
	#tmp_footer .footer_contact {
		width: 35.5%;
	}
	#tmp_footer .footer_address {
		padding-top: 7px;
	}
	#tmp_footer .flinks {
		width: 123px;
	}
	#tmp_footer .fnavi li:nth-of-type(3n+1),
	#tmp_footer .fnavi li:nth-of-type(3n+2){
		width: 39%;
	}
	#tmp_footer .footer_links {
		padding-left: 2%;
	}
}
@media screen and (min-width : 641px) and (max-width : 960px) {
	#tmp_footer .fnavi li,
	#tmp_footer .fnavi li:nth-of-type(3n+1),
	#tmp_footer .fnavi li:nth-of-type(3n+2),
	#tmp_footer .fnavi li:nth-of-type(3n+3){
		width: calc(50% - 5px);
	}
}
@media screen and (min-width : 641px) and (max-width : 900px) {
	.fixed_header #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
		min-width: 250px;
	}
	.fsize_big2 .fixed_header #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
		min-width: 150px;
	}
	.custom_miryoku #tmp_view_map .area_list li .area_txt{
        font-size: 66.7%;
    }
    .custom_miryoku #tmp_view_map .area_list li.area01 .area_txt{
        width: 145px;
        height: 93px;
    }
    .custom_miryoku #tmp_view_map .area_list li.area02 .area_txt{
        width: 100px;
        height: 44px;
    }
    .custom_miryoku #tmp_view_map .area_list li.area03 .area_txt{
        width: 145px;
        height: 71px;
    }
	.custom_miryoku #tmp_view_map .area_list li.area04 {
		bottom: 2%;
	}
    .custom_miryoku #tmp_view_map .area_list li.area04 .area_txt{
        width: 160px;
        height: 66px;
    }
	.fsize_big2.custom_miryoku #tmp_view_map .area_list li .area_txt{
		font-size: 0.75rem;
	}
}
@media screen and (min-width : 641px) and (max-width : 844px) {
	#tmp_header .header_inner{
		padding: 15px 0 5px;
		align-items: center;
	}
	.fixed_header #tmp_hlogo h1,
	.fixed_header #tmp_hlogo p{
		margin-top: 0;
	}
	.fixed_header #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active > span{
		background-position: 0 13px;
	}
	#tmp_hlogo{
		width: 136px;
	}
	#tmp_hlogo h1,
	#tmp_hlogo p,
	#tmp_hlogo a{
		width: 136px;
		height: 47px;
	}
	#tmp_hlogo h1 span,
	#tmp_hlogo p span{
		width: 136px;
		height: 47px;
	}
	#tmp_hnavi_s > ul{
		gap: 6px;
	}
	#tmp_hnavi_s > ul > li > a{
		min-width: 120px;
		font-size: 77.8%;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
		padding-left: 10px;
		padding-right: 10px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a{
		padding-top: 9px;
		padding-bottom: 8px;
		min-width: 158px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a > span{
		background-position: 0 1px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a{
		min-width: 145px;
		padding-right: 8px;
		padding-left: 9px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active{
		padding-top: 11px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
		padding: 9px 10px 11px;
		min-width: 172px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a > span{
		padding-top: 7px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active,
	#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active,
	#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active{
		font-size: 77.8%;
	}
	.fixed_header #tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active{
		font-size: 133.33%;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active > span,
	#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active > span{
		background-position: 0 6px;
	}
	#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active{
		padding-top: 11px;
		padding-bottom: 11px;
	}
	#tmp_gnavi{
		padding-bottom: 5px;
	}
	#tmp_gnavi .gnavi > li{
		padding-bottom: 8px;
		font-size: 88.9%;
	}
	#tmp_gnavi .gnavi > li:not(:last-of-type):before{
		bottom: 16px;
	}
	.transit_btn{
		bottom: 6%;
	}
	.fsize_small #tmp_wrapper #tmp_hnavi_s > ul > li > a > span{
		padding-bottom: 5px;
	}
	.fsize_small #tmp_gnavi .gnavi > li:not(:last-of-type):before{
		bottom: 12px;
		top: 6px;
	}
	.color_blue.fsize_big2 #tmp_hlogo,
	.color_black.fsize_big2 #tmp_hlogo,
	.color_yellow.fsize_big2 #tmp_hlogo{
		width: auto !important;
	}
}
@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_wrapper,
	#tmp_header,
	#tmp_sma_smenu,
	#tmp_sma_rmenu,
	#tmp_gnavi,
	.model_pc:not(.disp_pc) #tmp_wrapper{
		min-width: 800px;
	}
	#tmp_sma_rmenu,
	#tmp_sma_smenu{
		width: 800px;
	}
	.open_navi{
		overflow-x: auto;
	}
}
@media screen and (min-width : 641px) and (max-width : 668px) {
	.transit_btn{
		bottom: 8%;
	}
}
@media screen and (max-width : 640px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	font-size: 100%;
}
/* wrapper
================================================== */
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
}
#tmp_lifeguide,
#tmp_lifeguide_top #tmp_lifeguide_hnavi,
.container{
	padding: 0 20px;
	width: 100%;
}
#tmp_main {
    padding-bottom: 30px;
}
/* contents
================================================== */
#tmp_contents {
	word-wrap:break-word;
}
/* format-layout
================================================== */
.wrap_col_nm,
.wrap_col_rgt_navi,
.column_full .wrap_col_main,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none;
}
.wrap_col_lft_navi {
	float:none;
	position:static;
	z-index:auto;
}
.col_main {
	padding:0;
}
/* top
================================================== */
.format_top #tmp_main_menu,
.format_top #tmp_main {
	float:none;
	width:100%;
}
/* free
================================================== */
.format_free .wrap_col_lft_navi {
	display:none;
}
.format_free .wrap_col_rgt_navi {
	width: 100%;
}
.format_free .column_lnavi .col_main {
	margin-left:0;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0;
}

/* ==================================================
header
================================================== */
.has_emergency #tmp_header .header_inner,
.open_navi #tmp_header .header_inner {
    padding-bottom: 0;
}
.no_javascript #tmp_wrapper{
	padding-top: 0px;
}
.no_javascript #tmp_wrapper #tmp_header_fixed{
	position: relative!important;
}
.no_javascript .emergency_blog{
	margin-top: 20px;
}
#tmp_header_fixed{
	position: absolute!important;
}
#tmp_header{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	border-bottom: 1px solid #bc1d71;
}
.no_javascript #tmp_header{
	position: relative;
}
.fixed_header:not(.has_emergency) #tmp_header_fixed{
	animation: none;
}
#tmp_header > .container{
	padding-right: 0;
	padding-left: 2%;
}
.fixed_header #tmp_header .header_inner,
#tmp_header .header_inner{
	padding: 0;
}
#tmp_hlogo {
	width: 107px;
	padding-left: 3px;
	max-width: 29.82%;
	align-self: center;
}
.fixed_header #tmp_hlogo h1,
.fixed_header #tmp_hlogo p,
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	background-image: url(/shared/site_rn2025/images/icon/hlogo_sp.png);
	width:107px;
	height:37px;
	line-height: 1.3;
	font-size: 1.5rem;
	margin-top: 0;
}
#tmp_hlogo a {
	width:107px;
	height:37px;
}
.fixed_header #tmp_hlogo h1 span,
.fixed_header #tmp_hlogo p span,
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:107px;
	height:37px;
}
#tmp_hnavi_s{
	padding: 0 0 0 5px;
}
#tmp_hnavi_s > ul{
	gap: 0;
}
#tmp_hnavi_s > ul > li > a{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 2px 8px;
	width: 57px;
	min-width: auto;
	height: 100%;
	min-height: 59px;
	border-bottom: none;
	border-top: none;
	border-left: none;
	font-weight: normal;
	border-radius: 0;
	font-size: 62.5%;
	line-height: 1.2;
}
#tmp_hnavi_s > ul > li > a:before{
	content: none;
}
#tmp_hnavi_s > ul > li > a > span{
	padding: 23px 0 0;
	background-position: center top;
	background-size: 14px auto;
}
/* lmenu */
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a{
	padding: 5px 0;
	border-left: 1px solid;
	width: 58px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a > span{
	padding-left: 0;
	padding-top: 23px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_warning00_sp.png);
	background-position: center top;
}
/* mmenu */
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu{
	margin-right: 0;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a{
	padding: 5px 0;
	min-width: auto;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a > span{
	padding-left: 0;
	padding-top: 23px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_setting_sp.png);
	background-position: center 5px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a > span > span{
	display: block;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active{
	padding-top: 4px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active > span{
	padding-top: 24px;
}
/* rmenu */
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
	min-width: auto;
	padding: 9px 2px 8px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a > span{
	padding-top: 18px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_foreign_sp.png);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active{
	padding: 5px 0;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu span.txt > span > br,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu span.txt > br{
	display: block;
}
/* smenu */
.fixed_header #tmp_header .fixed_text,
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu{
	display: none;
}
.fixed_header #tmp_header #tmp_hnavi_lmenu,
.fixed_header #tmp_header #tmp_hnavi_mmenu,
.fixed_header #tmp_header #tmp_hnavi_rmenu{
	display: block;
}
/* active */
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active > span,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_close28.png);
	background-size: 14px auto;
	background-position: center top;
	font-size: 62.5%;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a.active > span{
	padding: 20px 0 0;
	background-position: center 3px;
}
/* mmenu
================================================== */
#tmp_header_wrap .menu_inner .ttl_double_line {
    margin-bottom: 16px;
    padding-left: 21px;
}
#tmp_sma_mmenu .setting_list{
	flex-direction: column;
	margin: 0;
	gap: 10px 0;
}
#tmp_sma_mmenu .setting_list li{
	padding: 0;
	width: 100%;
	line-height: 1.3;
}
#tmp_sma_mmenu .setting_list a{
	min-height: 60px;
	padding: 17px 16px 14px;
}
#tmp_sma_mmenu .setting_list a > span{
	padding: 3px 0 5px 27px;
	background-size: 18px auto;
}
#tmp_sma_mmenu .setting_fsize span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_setting00_sp.png);
}
#tmp_sma_mmenu .setting_void span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_setting01_sp.png);
}
#tmp_sma_mmenu .setting_furi a > span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_setting02_sp.png);
}
#tmp_sma_mmenu .setting_furi a > span:first-child{
	margin-right: -16px;
}
#tmp_sma_mmenu .setting_furi a > span.easyjp_status{
	font-size: 75%;
	margin-top: -6px;
}
#tmp_sma_mmenu .setting_furi span.easyjp_status > span{
	min-width: 45px;
    min-height: 23px;
	padding: 2px 3px 2px;
}
#tmp_sma_mmenu .setting_furi span.easyjp_status > span.easyjp_status_off{
	padding-right: 3px;
}
#tmp_sma_fmenu.wrap_sma_sch::after,
#tmp_sma_nmenu.wrap_sma_sch::after{
	content: '';
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-left: 2px solid #bc1d71;
	border-right: 2px solid #bc1d71;
}
/* rmenu
================================================== */
#tmp_header #tmp_sma_rmenu .menu_inner{
	padding-bottom: 30px;
}
#tmp_sma_rmenu .foreign_main{
	margin: 0;
}
#tmp_sma_rmenu .foreign_banner{
	float: none;
	margin-bottom: 22px;
	padding: 0;
	width: 100%;
}
#tmp_sma_rmenu .foreign_banner a{
	background-image: url(/shared/site_rn2025/images/icon/navi_foreign_sp.jpg);
}
#tmp_sma_rmenu .lang_list li{
	float: none;
	margin-bottom: 10px;
	padding: 0;
}
#tmp_header #tmp_sma_rmenu .lang_list li{
	width: 100%;
}
#tmp_sma_rmenu .lang_list a{
	padding: 18px 12px 20px 43px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 17px 22px;
	background-size: 15px auto;
}
#tmp_sma_rmenu .lang_list li:nth-child(4){
	margin-bottom: 10px;
}
#tmp_sma_rmenu .btn_show_more a{
	margin-left: 2px;
}
#tmp_sma_rmenu .btn_show_more:not(.hide){
	margin-top: 19px;
	padding-bottom: 25px;
}
#tmp_sma_rmenu .read_more_btn{
	display: block;
}
#tmp_sma_rmenu .read_more_btn a{
	justify-content: flex-start;
	min-width: 100%;
	line-height: 2;
	padding: 10px 10px 7px 18px;
	border-radius: 42px;
	margin: 10px 0 0;
}
#tmp_sma_rmenu .read_more_btn a > span{
	padding-left: 29px;
	padding-bottom: 3px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-size: 15px auto;
	background-position: left center;
}
#tmp_sma_rmenu .read_more_btn a > span > br{
	display: block;
}
#tmp_sma_rmenu .read_more_btn a ruby rt{
	font-size: 75%;
}
/* smenu
================================================== */
/* search form [cogmo] */
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form {
	margin-bottom: 0;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-input-area textarea {
	padding: 18px 52px 13px 58px;
	height: 60px;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-input-wrap {
	margin-top: 0;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-input-wrap .cgm-search-input-area::before {
	left: 14px;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-form-container {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-form-container .cgm-search-button-area {
    margin-top: 0;
    width: 100px;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-form-container .cgm-search-button {
    border-radius: 0;
    height: 66px;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-button-area .cgm-search-button {
    border: 2px solid #222222;
    border-left-width: 1px;
	height: 100%;
}
#tmp_header_wrap #cogmo-search-form1 .cgm-search-form-area .cgm-search-button-area .cgm-search-button:hover {
    border: 2px solid #222222;
    border-left-width: 1px;
}
/* search result [cogmo] */
#cogmo-search .cgm-search-form {
	margin-bottom: 0;
}
#cogmo-search .cgm-search-form-area .cgm-search-input-area textarea {
	padding: 18px 13px 13px 48px;
	height: 60px;
}
#cogmo-search .cgm-search-form-area .cgm-search-input-wrap {
	margin-top: 0;
}
#cogmo-search .cgm-search-form-area .cgm-search-input-wrap .cgm-search-input-area::before {
	left: 10px;
}
#cogmo-search .cgm-search-form-area .cgm-search-form-container {
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: stretch;
}
#cogmo-search .cgm-search-form-area .cgm-search-form-container .cgm-search-button-area {
	margin-top: 0;
	width: 100px;
	height: 62px;
}
#cogmo-search .cgm-search-form-area .cgm-search-form-container .cgm-search-button {
	border-radius: 0;
	height: 66px;

}
#cogmo-search .cgm-search-form-area .cgm-search-button-area .cgm-search-button {
	border: 2px solid #222222;
	border-left-width: 1px;
	height: 100%;
}
#cogmo-search .cgm-search-form-area .cgm-search-button-area .cgm-search-button:hover {
	border: 2px solid #222222;
	border-left-width: 1px;
}
#cogmo-search .cgm-search-form-area,
#cogmo-search .cgm-search-inner {
	padding: 0;
}
/* search result [cogmo] */
#cogmo-search .cgm-search-result-title{
	word-break: break-all;
}
/* search form */
#tmp_header_wrap .findinfo_search{
	flex-direction: column;
	gap: 36px 0;
	margin-bottom: 23px;
}
#tmp_header_wrap .findinfo_search .findinfo_search_blog{
	width: 100%;
}
#tmp_header_wrap .findinfo_search .wrap_sch_box{
	margin-bottom: 5px;
    flex-flow: wrap;
    align-items: stretch;
}
#tmp_header_wrap .findinfo_search .sch_ttl{
	width: 46px;
}
#tmp_header_wrap .findinfo_search .sch_ttl label{
	height: 60px;
	background-size: 30px auto;
	background-position: 14px center;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_search01_sp.png);
}
#tmp_header_wrap .findinfo_search .sch_box input,
#tmp_header_wrap .findinfo_search .sch_btn input{
	font-size: 106.5%;
}
#tmp_header_wrap .findinfo_search .sch_box input{
	padding: 8px 60px 10px 58px;
	height: 60px;
}
#tmp_header_wrap .findinfo_search .sch_btn{
	align-self: center;
}
#tmp_header_wrap .findinfo_search .sch_btn input{
	padding: 18px 10px 18px;
	max-width: 100%;
}
#tmp_header_wrap #tmp_sma_pageid .sch_box input{
	padding-right: 20px;
}
#tmp_header_wrap .findinfo_search .btn_default {
    width: 100%;
	text-align: right;
	margin-top: 10px;
}
#tmp_header_wrap .findinfo_search .btn_default a{
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 0 4px;
	font-size: 87.5%;
}
#tmp_header_wrap .findinfo_search .wrap_sch_detail{
	display: block;
	min-height: auto !important;
}
#tmp_header_wrap .findinfo_search .summary_txt{
	font-size: 87.5%;
	padding-right: 0;
	margin: 0 0 10px;
}
/* keywords */
#tmp_header_wrap .findinfo_keywords{
	margin-bottom: 35px;
}
#tmp_header_wrap .findinfo_keywords .ttl_double_line{
	margin-bottom: 19px;
}
#tmp_header_wrap .keywords_list{
	gap: 12px 10px;
}
#tmp_header_wrap .keywords_list a{
	padding: 11px 13px;
	min-width: 72px;
	border-radius: 22px;
	text-align: center;
}
/* category */
#tmp_header_wrap .findinfo_category{
	margin-bottom: 35px;
}
#tmp_header_wrap .ctg_accordions{
	flex-direction: column;
	gap: 0;
	margin: 0;
}
#tmp_header_wrap .ctg_accordion{
    padding: 0;
	width: 100%;
	border-top: 1px solid #bc1d71;
}
#tmp_header_wrap .ctg_accordion:last-child{
	border-bottom: 1px solid #bc1d71;
}
#tmp_header_wrap .ctg_accordion_switch a{
	background-color: #FFFFFF;
	min-height: auto !important;
}
#tmp_header_wrap .ctg_accordion_switch span{
	padding: 19px 39px 18px 0;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_plus_sp.png);
	background-position: right 2px top 13px;
	background-size: 34px auto;
}
#tmp_header_wrap .ctg_accordion_switch a:after,
#tmp_header_wrap .is_active .ctg_accordion_switch a:after{
	content: none;
}
#tmp_header_wrap .is_active .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_minus_sp.png);
}
#tmp_header_wrap .ctg_accordion_cnt{
	width: 100%;
}
#tmp_header_wrap .ctg_accordion:nth-child(4n+2) .ctg_accordion_cnt,
#tmp_header_wrap .ctg_accordion:nth-child(4n+3) .ctg_accordion_cnt,
#tmp_header_wrap .ctg_accordion:nth-child(4n+4) .ctg_accordion_cnt{
	margin-left: 0;
}
#tmp_header_wrap .ctg_accordion_inner{
	margin-top: 0;
	padding: 0;
	flex-direction: column;
	border: none;
}
#tmp_header_wrap .ctg_accordion_ttl{
	padding: 15px 0;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #bc1d71), color-stop(33.33%, #ffffff)), -webkit-gradient(linear, left top, right top, color-stop(33.33%, #bc1d71), color-stop(33.33%, #ffffff));
	background-image: -moz-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%), -moz-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: -o-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%), -o-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: linear-gradient(90deg, #bc1d71 33.33%, #ffffff 33.33%), linear-gradient(90deg, #bc1d71 33.33%, #ffffff 33.33%);
	background-repeat: repeat-x;
	background-position: left top, left bottom;
	background-size: 3px 1px;
	width: 100%;
	font-size: 100%;
}
#tmp_header_wrap .ctg_accordion_ttl a{
	background-image: url(/shared/site_rn2025/images/icon/arrow_link38.png);
	background-size: 19px auto;
}
#tmp_header_wrap .ctg_accordion_des{
	padding: 18px 0 17px;
}
#tmp_header_wrap .ctg_accordion_list{
	flex-direction: column;
	gap: 0;
}
#tmp_header_wrap .ctg_accordion_list li{
	padding: 0;
	background-image: none;
	width: 100%;
	font-size: 100%;
	font-weight: normal;
}
#tmp_header_wrap .ctg_accordion_list a{
	padding-left: 27px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link34.png);
	background-position: 0 8px;
	background-size: 17px auto;
}
#tmp_header_wrap .ctg_accordion_list li:nth-of-type(-n+3){
	padding-bottom: 0;
}
#tmp_header_wrap .ctg_accordion_list li:not(:last-of-type){
	margin-bottom: 12px;
}
/* pc link*/
#tmp_header_wrap .wrap_mc_pc{
	padding-bottom: 16px;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #bc1d71), color-stop(33.33%, #ffffff));
	background-image: -moz-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: -o-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: linear-gradient(90deg, #bc1d71 33.33%, #ffffff 33.33%);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 3px 1px;
	color: inherit;
}
#tmp_header_wrap .wrap_mc_pc a{
	display: block;
	padding: 4px 0 4px 26px;
	background: transparent url(/shared/site_rn2025/images/icon/navi_ic_desktop.png) no-repeat 0 6px;
	background-size: 18px auto;
	font-size: 87.5%;
	color: inherit;
	text-decoration: none;
}

/* emergency
================================================== */
.emergency_blog{
	margin: 80px 0 0;
	padding-bottom: 19px;
}
.fsize_big .emergency_blog{
	margin-top: 100px;
}
.fsize_big2 .emergency_blog{
	margin-top: 140px;
}
.emergency_blog .emergency_blog_ttl{
	padding: 8px 12px 7px 32px;
	background-size: 18px auto;
	background-position: 9px 11px;
}
.emergency_blog .emergency_blog_ttl p:first-child  {
	font-size: 125%;
}
.emergency_blog .emergency_blog_cnt{
	padding: 13px 8px 16px;
}
#tmp_emergency_info .saigai li,
.emergency_blog .emergency_news li,
.emergency_blog .emergency_blog_cnt > p,
.emergency_blog .emergency_links li{
	font-size: 87.5%;
	line-height: 1.5;
}
.emergency_blog .emergency_blog_cnt > p{
	margin-bottom: 15px;
	padding-right: 0;
}
#tmp_emergency_info .saigai li,
.emergency_blog .emergency_news li{
	padding-left: 25px;
}
.emergency_blog .emergency_news li:before{
	top: 9px;
	width: 16px;
}
#tmp_emergency_info .saigai li:not(:last-child),
.emergency_blog .emergency_news li:not(:last-child) {
    margin-bottom: 16px;
}
.emergency_blog .emergency_links{
	justify-content: space-between;
	gap: 5px;
    margin-top: 22px;
	padding-right: 9px;
}
.emergency_blog .emergency_links a{
	background-image: url(/shared/site_rn2025/images/icon/arrow_link_red30.png);
	background-position: 0 7px;
	background-size: 15px auto;
}
.emergency_blog + .emergency_blog {
    margin: 0;
}
#tmp_emergency_attention .emergency_blog_cnt {
    padding: 15px 10px 19px;
}
#tmp_emergency_info .emergency_blog_ttl{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_notify_sp.png);
}
#tmp_emergency_attention .emergency_blog_ttl{
	padding: 5px 3px 5px 30px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_warning01_sp.png);
	background-position: 8px 12px;
}
#tmp_emergency_attention .emergency_blog_ttl .close_emergency{
	padding-left: 10px;
	flex-shrink: 0;
}
#tmp_emergency_attention .emergency_blog_ttl .close_emergency a{
	min-width: 89px;
	font-size: 75%;
	padding-right: 5px;
	padding-left: 33px;
	background-size: 18px auto;
	background-position: 13px center;
	margin-top: -1px;
}
#tmp_emergency_attention .emergency_blog_ttl .close_emergency a:hover{
	text-decoration: none;
}
#tmp_emergency_info .emergency_news + .saigai{
	margin-top: 16px;
}
#tmp_emergency_info .saigai li{
	background-image: url(/shared/site_rn2025/images/icon/em_icon_sp.png);
	background-size: 10px auto;
	background-position: 5px 6px;
}
/* fixed
================================================== */
/* navbar fixed */
#tmp_navbar_fixed{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 103;
}
#tmp_navbar_fixed .navbar_wrapper{
	position: relative;
	background-color: #FFFFFF;
	color: #222222;
}
#tmp_navbar_fixed .navbar_wrapper > ul{
	display: flex;
}
#tmp_navbar_fixed .navbar_wrapper > ul > li{
	width: 33.333333%;
	list-style: none;
}
#tmp_navbar_fixed .navbar_wrapper > ul > li > a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 10px;
	background-color: #FFFFFF;
	height: 100%;
	min-height: 57px;
	border-top: 2px solid #222222;
	font-size: 75%;
	color: inherit;
	text-align: center;
	text-decoration: none;
	z-index: 103;
}
#tmp_navbar_fixed .navbar_wrapper > ul > li > a > span{
	display: inline-block;
	padding-top: 22px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 20px auto;
	color: inherit;
}
/* wmenu */
#tmp_navbar_fixed .navbar_wrapper > ul > li#tmp_hnavi_wmenu > a > span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_ebook.png);
}
/* fmenu */
#tmp_navbar_fixed .navbar_wrapper > ul > li#tmp_hnavi_fmenu > a > span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_search02.png);
}
#tmp_header_wrap #tmp_sma_fmenu .menu_inner{
	padding-bottom: 0;
}
/* nmenu */
#tmp_navbar_fixed .navbar_wrapper > ul > li#tmp_hnavi_nmenu > a > span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_menu.png);
}
#tmp_header_wrap #tmp_sma_nmenu .menu_inner{
	padding-bottom: 12px;
}
/* active */
#tmp_navbar_fixed .navbar_wrapper > ul > li > a.active{
	background-color: #f2eaef;
}
#tmp_navbar_fixed .navbar_wrapper > ul > li > a:focus-visible{
    outline-offset: -1px;
}

/* spmenu_open
================================================== */
/* sma menu */
#tmp_header_wrap .wrap_sma_sch{
	border-top: none;
}
#tmp_navbar_fixed .wrap_sma_sch{
	display: none;
	top: auto;
	bottom: 100%;
	max-height: calc(100vh - 116px);
}
#tmp_navbar_fixed .menu_wrapper{
	padding-bottom: 5px;
	border-bottom: none;
}
#tmp_header_wrap .menu_wrapper > .container{
	padding-left: 18px;
	padding-right: 18px;
}
#tmp_header_wrap .menu_inner{
	padding: 27px 0 30px;
}
.spmenu_open.menu_search:before,
.spmenu_open.menu_search #tmp_header_fixed:before{
	content: none;
}
/* close btn */
#tmp_header_wrap .close_btn a{
	padding-top: 17px;
	padding-bottom: 12px;
	font-weight: normal;
}
#tmp_header_wrap .close_btn a > span{
	padding-left: 17px;
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_close26.png);
	background-position: 0 10px;
	background-size: 13px auto;
}
#tmp_navbar_fixed .close_btn{
	display: none;
}
#tmp_header_wrap #tmp_sma_rmenu .close_btn a{
	padding-top: 14px;
	padding-bottom: 16px;
}
#tmp_header_wrap #tmp_sma_rmenu .close_btn > span{
	padding-left: 23px;
}
/* gnavi
================================================== */
#tmp_gnavi {
	display:none;
}

/* footer
================================================== */
#tmp_footer{
	padding: 50px 0 57px;
}
#tmp_footer .footer_inner {
    padding: 23px 0 5px;
}
#tmp_footer .pnavi{
	top: -44px;
}
#tmp_footer .pnavi a{
	padding-top: 26px;
	width: 88px;
	height: 44px;
	border-radius: 44px 44px 0 0;
	font-size: 75%;
}
#tmp_footer .pnavi a:before{
	top: -8px;
    left: 0;
	background-image: url(/shared/site_rn2025/images/icon/footer_ic_pnavi_sp.png);
	width: 63px;
	height: 29px;
}
#tmp_footer .pnavi a:after{
	content: '';
	position: absolute;
	bottom: -2px;
	height: 4px;
	background-color: #f2eaef;
	left: 0;
	right: 0
}
/* footer contents */
#tmp_footer .footer_cnt{
	flex-direction: column;
	margin-bottom: 25px;
	padding-bottom: 0;
	border-bottom: none;
}
#tmp_footer .footer_contact{
	flex-direction: column;
	align-items: flex-start;
	padding-right: 0;
	width: 100%;
}
#tmp_footer .footer_head{
	margin-bottom: 5px;
	padding-right: 0;
	min-width: 100%;
}
#tmp_footer .footer_logo{
	font-size: 125%;
}
.format_top #tmp_publicity{
	margin-bottom: 30px;
}
#tmp_footer .footer_address{
	padding-top: 0;
	font-size: 87.5%;
	line-height: 1.8;
}
#tmp_footer .footer_links{
	flex-direction: column;
	gap: 16px 0;
	margin-bottom: 15px;
	padding: 0 0 29px;
	border-bottom: 1px solid #dbd1d6;
}
#tmp_footer .flinks{
	flex-flow: row wrap;
	padding-right: 0;
	gap: 24px;
	width: auto;
}
#tmp_footer .flinks li{
	width: calc(50% - 12px);
	font-size: 87.5%;
}
#tmp_footer .flinks a{
	padding: 7px 0 7px 23px;
	background-size: 15px auto;
}
#tmp_footer .flink_map a{
	background-image: url(/shared/site_rn2025/images/icon/footer_ic_map_sp.png);
}
#tmp_footer .flink_build a{
	background-image: url(/shared/site_rn2025/images/icon/footer_ic_buidling_sp.png);
}
#tmp_footer .fnavi{
	gap: 21px 24px;
}
#tmp_footer .fnavi a{
	padding-left: 21px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 0 5px;
	background-size: 15px auto;
	font-size: 87.5%;
}
#tmp_footer .fnavi li:nth-of-type(3n+1),
#tmp_footer .fnavi li:nth-of-type(3n+2),
#tmp_footer .fnavi li:nth-of-type(3n+3){
	width: calc(50% - 12px);
}
#tmp_footer_tel{
	font-size: 87.5%;
	padding-bottom: 12px;
	margin-bottom: 17px;
}
#tmp_footer_tel .tel_number{
	background-image: url(/shared/site_rn2025/images/icon/footer_tel_sp.png);
	background-size: 15px auto;
	background-position: 6px 3px;
	min-height: 22px;
}
/* footer publicity */
#tmp_publicity_ttl{
	margin-bottom: 28px;
	flex-wrap: wrap;
}
#tmp_publicity_ttl .publicity_ttl{
	padding: 4px 99px 4px 0;
	background-image: url(/shared/site_rn2025/images/icon/publicity_txt_en_sp.png);
	background-size: 86px auto;
	background-position: right 14px;
	font-size: 112.5%;
}
#tmp_publicity_ttl .btn_default{
	padding-bottom: 0;
}
#tmp_publicity_cnt{
	display: flex;
	justify-content: center;
}
#tmp_publicity_cnt ul{
	gap: 9px 0;
	justify-content: space-between;
	max-width: 285px;
}
/* footer copyright */
#tmp_footer .copyright{
	padding: 5px 10px 7px;
	font-size: 75%;
}

/* commons
================================================== */
/* show & hide */
.show_pc{
	display: none;
}
.show_sp{
	display: block;
}
/* btn default */
.btn_default a{
	padding-left: 23px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 0 6px;
	background-size: 15px auto;
	font-size: 87.5%;
}
/* title */
.ttl_double_line{
	margin-bottom: 16px;
	padding-left: 20px;
	font-size: 112.5%;
	line-height: 1.1;
}
.ttl_double_line:before{
	bottom: 1px;
	width: 15px;
}
/* btn show more */
.btn_show_more{
	margin-top: 24px;
}
.btn_show_more a{
	font-size: 93.7%;
}
.btn_show_more span{
	padding-left: 22px;
}
.btn_show_more span:before {
    top: 11px;
    width: 12px;
    height: 2px;
}
.btn_show_more span:after {
    top: 6px;
    left: 5px;
    height: 12px;
}
/* find information useful list */
.findinfo_useful{
	margin-bottom: 20px;
}
.useful_list{
	flex-direction: column;
}
.useful_list .useful_item{
	padding: 15px 0 9px;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #bc1d71), color-stop(33.33%, #ffffff));
	background-image: -moz-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: -o-linear-gradient(left, #bc1d71 33.33%, #ffffff 33.33%);
	background-image: linear-gradient(90deg, #bc1d71 33.33%, #ffffff 33.33%);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 3px 1px;
	color: inherit;
	width: 100%;
}
.useful_list .useful_item:after{
	content: none;
}
.useful_list .useful_item a{
	flex-flow: row wrap;
	font-size: 100%;
	font-weight: normal;
}
.useful_list .useful_item_img{
	margin-bottom: 0;
	width: 80px;
}
.useful_list .useful_item_cnt{
	align-items: flex-start;
	padding-left: 19px;
	text-align: left;
}
.useful_list .useful_item:last-of-type{
	background-image: none;
}
.useful_list .useful_item:first-of-type{
	padding-bottom: 13px;
}
.useful_list .useful_item:first-of-type .useful_item_cnt{
	padding-top: 7px;
}
#tmp_sma_fmenu .useful_list .useful_item:first-of-type{
	padding-bottom: 16px;
}
#tmp_sma_fmenu .useful_list .useful_item{
	padding-bottom: 11px;
}
/* find information page list */
.pages_list{
	gap: 7px;
}
.pages_list .page_item{
	width: calc(33.333333% - 5px);
}
.pages_list .page_item a{
	padding: 14px 5px 0;
	font-size: 87.5%;
	font-weight: normal;
	line-height: 1.5;
}
.pages_list .page_item_img{
	margin: 0 auto 6px;
	width: 46px;
}
.pages_list .page_item_cnt{
	min-height: 64px;
}
.findinfo_pages .btn_show_more{
	padding-left: 0;
}
/* site_search_btns */
.site_search_btns{
	gap: 22px;
	padding-left: 3px;
}
.site_search_btns .submit_btn input,
.site_search_btns .reset_btn input {
	padding: 11px 10px;
}
.site_search_btns .submit_btn input {
	min-width: 156px;
	border-radius: 28px;
}
.site_search_btns .reset_btn input {
	min-width: 96px;
	padding-left: 10px;
	border-radius: 22px;
}

/* setting hover
================================================== */
#tmp_sma_mmenu .setting_list a:before,
#tmp_sma_rmenu .lang_list a:before,
#tmp_header_wrap .keywords_list a:before,
#tmp_header_wrap .ctg_accordion_switch a:before,
.useful_list .useful_item_img > span:before,
.pages_list .page_item a:before,
#tmp_publicity_cnt a:before,
#tmp_sma_rmenu .read_more_btn a:before{
	content: none;
}
.btn_show_more a:hover span,
.btn_default a:hover,
#tmp_sma_mmenu .setting_list a:hover span,
#tmp_sma_rmenu .lang_list a:hover,
#tmp_header_wrap .keywords_list a:hover,
#tmp_header_wrap .ctg_accordion_switch a:hover,
#tmp_header_wrap .ctg_accordion_ttl a:hover,
#tmp_header_wrap .ctg_accordion_list a:hover,
.useful_list .useful_item a:hover .useful_item_des,
.pages_list .page_item a:hover .page_item_des,
#tmp_header_wrap .close_btn a:hover span,
#tmp_footer .pnavi a:hover,
#tmp_footer .flinks a:hover,
#tmp_footer .fnavi a:hover,
.emergency_blog .emergency_links a:hover,
#tmp_gnavi .drop_down_inner a:hover,
#tmp_emergency_info .saigai li a:hover,
.emergency_blog .emergency_news li a:hover,
.hitori_shadowns a:hover .item_title,
#tmp_hitori_blogs .simple_list a:hover,
#tmp_sma_rmenu .read_more_btn a:hover span{
	text-decoration: none;
}
#tmp_header_wrap .ctg_accordion_ttl a:focus-visible,
#tmp_header_wrap .ctg_accordion_list a:focus-visible{
	outline-offset: -1px;
}
#tmp_hnavi_s > ul > li > a:hover,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:hover,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:hover,
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a:hover{
	border-color: #9b9b9b;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a:hover{
	border-color: #af0202;
}
.site_search_btns .reset_btn input:hover{
	box-shadow: none;
}

/* pankuzu
================================================== */
#tmp_pankuzu {
    font-size: 75%;
	margin-top: 44px;
	margin-bottom: 15px;
}
.custom_hitorioya #tmp_pankuzu {
    margin-top: 13px;
}
.type_top.custom_hitorioya #tmp_pankuzu{
	margin-top: 29px;
	margin-bottom: 10px;
}
#tmp_sma_pankuzu {
	display:block;
	padding-right:10px;
	padding-left:10px;
	border-bottom:1px solid #AABBCC;
	clear:both;
}
/* custom_update
================================================== */
#tmp_wrap_custom_update {
	margin-top: 21px;
    margin-bottom: 67px;
}
.custom_hitorioya.type_top #tmp_wrap_custom_update {
	margin-bottom:22px;
}
#tmp_wrap_custom_update:before {
    width: 278px;
    height: 68px;
    bottom: -79px;
	background-image: url(/shared/site_rn2025/images/main/sns_bg_sp.png);
	background-size: 278px auto;
    background-position: right 52px top;
}
.wrap_custom_update_chosha #tmp_wrap_custom_update {
	margin-bottom: 52px;
}
.custom_kids #tmp_wrap_custom_update,
.custom_miryoku #tmp_wrap_custom_update{
	margin-bottom: 12px;
}
.custom_lifeguide_top #tmp_wrap_custom_update,
.custom_lifeguide #tmp_wrap_custom_update{
	margin-bottom: 20px;
}
.custom_kids.type_idx #tmp_wrap_custom_update{
	margin-bottom: 0;
	margin-top: 0;
	background-color: #ffffff;
	padding-bottom: 12px;
	padding-top: 21px;
	color: #222222;
}
.no_javascript.custom_kids #tmp_wrapper #tmp_pankuzu{
	background-color: #ffffff;
	padding-bottom: 0;
}
.no_javascript.custom_kids #tmp_wrapper #tmp_main{
	padding-bottom: 108px;
}
#tmp_custom_update {
	position: relative;
}
#tmp_print {
	position: absolute;
	top: 0;
	left: 0;
}
#tmp_print a {
	font-size: 62.5%;
	border-radius: 2px;
	background-size: 14px auto;
	background-position: 8px center;
	min-width: auto;
	width: 72px;
	min-height: 18px;
	padding: 1px 6px 1px 24px;
}
#tmp_print + p,
#tmp_print + div {
	padding-left: 120px;
}
#tmp_update,
#tmp_pageid {
	display: block;
    margin-left: 0;
    font-size: 81.3%;
    padding-top: 0;
}
#tmp_update {
	margin-top: 8px;
}

/* gmap link
================================================== */
#tmp_gmap_link{
	margin: 38px 0 40px;
}
#tmp_gmap_link a{
	padding: 8px 18px 3px 13px;
	max-width: 320px;
}
#tmp_gmap_link span{
	padding-left: 28px;
}
.custom_miryoku #tmp_gmap_link{
	margin-bottom: 41px;
}
.custom_miryoku #tmp_gmap_link a{
	background-image: url(/shared/site_rn2025/images/icon/miryoku_dashed_pattern_sp.png);
	background-size: 5px auto;
	padding-top: 9px;
    padding-bottom: 6px;
}
.custom_miryoku #tmp_gmap_link span {
    background-image: url(/shared/site_rn2025/images/icon/miryoku_icon_gmap_sp.png);
	background-size: 21px auto;
	padding: 3px 0 7px 28px;
}
.custom_shisetsu #tmp_contents #tmp_gmap_link ul li > a{
	padding-left: 25px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-size: 15px auto;
	background-position: 3px 9px;
}

/* inquiry
================================================== */
#tmp_inquiry{
	margin: 40px 0;
	border-width: 2px;
}
#tmp_inquiry:last-child {
	margin-bottom: 0;
}
#tmp_inquiry_ttl{
	padding: 14px 11px 12px;
}
#tmp_inquiry_ttl h2,
#tmp_inquiry_ttl p {
	font-size: 118.8%;
}
#tmp_inquiry_cnt{
	padding: 12px 10px 12px;
}
#tmp_inquiry_cnt .inquiry_tel,
#tmp_inquiry_cnt .inquiry_fax{
	display: block;
}
#tmp_inquiry_cnt .inquiry_tel{
	margin-right: 0;
}
#tmp_inquiry_cnt .inquiry_btn {
    margin-top: 20px;
}
#tmp_inquiry_cnt .inquiry_btn input {
    padding: 10px 8px 9px 70px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-size: 15px auto;
    background-position: 45px 16px;
    width: 270px;
	min-width: auto;
	max-width: 100%;
    font-size: 100%;
}
#tmp_inquiry_cnt form +.inquiry_memo{
	margin-top: 1.6em;
}
.custom_hitorioya #tmp_inquiry{
	margin-top: 32px;
	margin-bottom: 39px;
	border-width: 1px;
}
.custom_hitorioya.type_top #tmp_inquiry{
	border-width: 1px;
}
.custom_hitorioya #tmp_inquiry_ttl{
	padding: 15px 12px 12px;
}
.custom_hitorioya #tmp_inquiry_cnt {
	padding: 11px 11px 18px;
}
.hitori_shadowns a:hover .item_title{
	text-decoration: none;
}
.custom_miryoku #tmp_inquiry{
	margin: 39px 0 36px;
}
.custom_miryoku #tmp_inquiry_ttl{
	padding: 15px 13px 7px;
}
.custom_miryoku #tmp_inquiry_cnt{
	padding: 5px 12px 18px;
}

/* feedback
================================================== */
#tmp_feedback_ttl {
    padding: 16px 11px 10px;
}
#tmp_feedback_ttl h2,
#tmp_feedback_ttl p {
	font-size: 118.8%;
}
#tmp_feedback_cnt {
    padding: 12px 10px 12px;
}
#tmp_feedback_cnt fieldset {
	margin-bottom: 1.4em;
}
#tmp_feedback_cnt fieldset label{
	font-size: 100%;
}
#tmp_feedback_cnt fieldset input{
	margin-right: 6px;
}
#tmp_feedback_cnt fieldset:last-of-type {
	margin-bottom: 0;
}
#tmp_feedback_cnt fieldset legend {
	line-height: 1.4;
	margin-bottom: 0.4em;
}
#tmp_feedback_cnt fieldset p {
    margin-bottom: 0.3em;
}
#tmp_feedback_cnt .submit {
    margin-top: 11px;
}
#tmp_feedback_cnt .submit input {
    padding: 9px 14px 8px 126px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-size: 15px auto;
    background-position: 101px 14px;
    width: 270px;
	min-width: auto;
	max-width: 100%;
    font-size: 100%;
}
/* rnavi
================================================== */
/* ttl_double_line_w_bg */
.ttl_double_line_w_bg {
	padding-top: 20px;
	background-position: left top;
}
.ttl_double_line_w_bg h2,
.ttl_double_line_w_bg p {
	margin-bottom: 13px;
	padding-left: 31px;
	font-size: 125%;
}
.ttl_double_line_w_bg h2:before,
.ttl_double_line_w_bg p:before {
	bottom: -2px;
	width: 28px;
	left: 0;
}
#tmp_wrap_rnavi .ttl_double_line_w_bg {
	background-size: 121px auto;
}
#tmp_rnavi {
	padding: 0 10px;
}
#tmp_rnavi_ttl{
	margin-bottom: 2px;
	padding: 15px 20px 12px;
	font-size: 106.3%;
	line-height: 1.5;
}
#tmp_rnavi_ttl:after {
	left: -2px;
	right: -2px;
	border-color: #bc1d71;
}
#tmp_rnavi_ttl a{
	margin: -15px -20px -12px;
	padding: 15px 3px 12px 20px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link28.png);
	background-position: left 20px;
	background-size: 14px auto;
}
#tmp_rnavi_cnt {
	padding: 9px 2px 0 4px;
}
#tmp_rnavi_cnt ul{
	display: block;
}
#tmp_rnavi_cnt li {
	display: block;
	width: 100%;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents .chosha_floor_link li:last-child a,
#tmp_rnavi_cnt li:last-child a{
	border-bottom: none;
}
#tmp_contents .chosha_floor_link li a,
#tmp_rnavi_cnt li a{
	padding: 20px 10px 18px 29px;
	background-image: url(/shared/site_rn2025/images/icon/rnavi_line_bg32_4.png);
	background-size: 16px auto;
	background-position: 6px 31px;
}
#tmp_rnavi .btn_show_more {
	margin-top: 0;
	background-image: none;
	padding-top: 12px;
	padding-bottom: 16px;
}
.custom_miryoku #tmp_wrap_rnavi{
	margin-bottom: 0;
}
.custom_miryoku #tmp_wrap_rnavi .ttl_double_line_w_bg{
	margin-bottom: 17px;
}
.custom_miryoku .column_cnt #tmp_rnavi{
	padding: 0 15px;
}
.custom_miryoku .column_cnt #tmp_rnavi_ttl{
	font-size: 106.2%;
	padding: 17px 0 17px;
}
.custom_miryoku .column_cnt #tmp_rnavi_ttl:after{
	left: 0;
	right: 0;
	background-image: url(/shared/site_rn2025/images/icon/miryoku_dashed_pattern_sp.png);
	background-size: 5px auto;
}
.custom_miryoku .column_cnt #tmp_rnavi_ttl a{
	background-image: url(/shared/site_rn2025/images/icon/miryoku_link_icon_sp.png);
	background-size: 13px auto;
	background-position: 0 27px;
	margin: -17px 0;
	padding: 17px 0 17px 19px;
}
.custom_miryoku .column_cnt #tmp_rnavi_cnt{
	padding: 0 0 18px;
}
.custom_miryoku .column_cnt #tmp_rnavi_cnt li{
	width: 100%;
}
.custom_miryoku .column_cnt #tmp_rnavi_cnt li a{
	background-image: url(/shared/site_rn2025/images/icon/miryoku_rnavi_line_sp.png);
	background-size: 16px auto;
	background-position: 6px 21px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.custom_miryoku .column_cnt #tmp_rnavi_cnt li a:after{
	height: 28px;
}
.custom_miryoku #tmp_rnavi .btn_show_more{
	background-image: none;
	padding: 10px 0 0;
}
.custom_miryoku #tmp_rnavi .btn_show_more span:before{
	top: 12px;
}
.custom_miryoku #tmp_rnavi .btn_show_more span:after{
	top: 7px;
}
/* plugin
================================================== */
.plugin {
	display:none; /* do not edit */
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
}
/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#tmp_contents .frame_youtube {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_youtube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* Transit btn */
.transit_btn{
	font-size: 93.7%;
}
.transit_btn a .wrap{
	min-width: 35px;
	min-height: 145px;
	padding: 13px 5px 7px 0;
}
.transit_btn a:before{
	background-image: url(/shared/site_rn2025/images/icon/to_top_arrow_sp.png);
	background-size: 24px auto;
	box-shadow: 2px 3px 5px 0 rgba(15, 181, 206, 0.4);
	border-width: 1px;
}
.transit_btn a:after{
	top: 4px;
	left: 0;
	right: -21px;
	bottom: -13px;
	background-image: url(/shared/site_rn2025/images/icon/to_top_shadow_sp.png);
}
/* Transit top */
#tmp_to_charm.transit_btn .txt{
	left: 5px;
    top: 12px;
	background: transparent url(/shared/site_rn2025/images/icon/the_charm_ja_sp.png);
	width: 58px;
    min-height: 113px;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#tmp_to_charm.transit_btn a:before{
	background-image: url(/shared/site_rn2025/images/icon/to_charm_arrow_sp.png);
	background-size: 24px auto;
	box-shadow: 2px 3px 5px 0 rgba(114, 54, 86, 0.4);
}
#tmp_to_charm.transit_btn a:after{
	top: 2px;
	left: -7px;
	right: 0;
	bottom: -11px;
	background-image: url(/shared/site_rn2025/images/icon/the_charm_shadow_sp.png);
}
.transit_btn a:hover {
    opacity: 1;
}
/* ==================================================
parts
================================================== */
/* parts ▼Do not edit
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L {
	width:100%;
	margin-right:0;
	display: block;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	display: block;
	float:none;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
#tmp_contents table.col2,
#tmp_contents table.col3 {
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M,
#tmp_contents table.col3 td.col3R{
	display: block;
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M{
	border-right: 0;
}
div.img_cap {
	width:auto !important;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents ul,
#tmp_contents ol {
	margin-left:22px;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents table.gsc-search-box td.gsc-input {
	width:100% !important;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:100% !important;
	padding:0;
	box-sizing:border-box;
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}

.splide_common .splide__progress .progress_current{
	font-size: 100%;
}
.splide_common .splide__progress .progress_total{
	font-size: 75%;
	margin-bottom: 0 !important;
}
.splide_common .splide__progress .progress_total:before{
	left: 10px;
	top: 0;
}
.splide_common .splide__arrows{
	margin-right: 15px;
}
.splide_common .splide__arrow--next,
.splide_common .splide__arrow--next:hover{
	background-image: url(/shared/site_rn2025/images/icon/icon_arrow_next_sp.png);
}
.splide_common .splide__arrow--prev,
.splide_common .splide__arrow--prev:hover{
	background-image: url(/shared/site_rn2025/images/icon/icon_arrow_prev_sp.png);
}
.splide_common .splide__toggle{
	font-size: 87.5%;
}
.splide_common .splide__toggle:hover::before{
	background-color: #222222;
	border-color: #222222;
}
.splide_common .splide__toggle:hover .splide__toggle__pause::before,
.splide_common .splide__toggle:hover .splide__toggle__play::before{
	border-left-color: #ffffff;
}
.splide_common .splide__toggle:hover .splide__toggle__pause::before{
	border-right-color: #ffffff;
}
a.box_thumbnail:hover .box_thumbnail_img,
.box_thumbnail.hvr .box_thumbnail_img,
.box_thumbnail_img,
.box_thumbnail:hover .box_thumbnail_img{
	box-shadow: 1.2px 1.5px 8px 0px rgba(114, 54, 86, 0.3);
}
a.box_thumbnail:hover .box_thumbnail_img img,
.box_thumbnail.hvr .box_thumbnail_img img{
	transform: none;
}
.splide_common .splide__toggle:hover,
a.box_thumbnail:hover .box_thumbnail_txt,
.box_thumbnail.hvr .box_thumbnail_txt,
.box_thumbnail:hover .box_thumbnail_txt{
	text-decoration: none;
}
.box_thumbnail_img::before{
	display: none;
}

/* custom style
================================================== */
.custom_park #tmp_wrap_custom_update{
	padding: 20px 0 10px;
}
.custom_online #tmp_wrap_custom_update,
.custom_edu #tmp_wrap_custom_update,
.custom_mayor #tmp_wrap_custom_update,
.custom_kids #tmp_wrap_custom_update,
.custom_event #tmp_pankuzu{
	margin-bottom: 8px !important;
}
.custom_event #tmp_wrap_custom_update {
	margin-bottom: 54px;
}
.wrap_custom_update_chosha #tmp_wrap_custom_update:before,
.custom_event .wrap_custom_update_calendar #tmp_wrap_custom_update:before {
	width: 100%;
	height: 68px;
	bottom: -77px;
	background-image: url(/shared/templates/free_rn2025/images/event/event_flower_pattern_top_sp.png);
	background-size: 280px auto;
	background-position: -53px top;
}
.wrap_custom_update_chosha #tmp_wrap_custom_update:before{
	top: auto;
	bottom: -75px;
}
.custom_online #tmp_pankuzu,
.custom_park #tmp_pankuzu {
    margin: 45px 0 14px;
}
.custom_park #tmp_pankuzu {
	padding: 0;
	background-color: transparent;
}
.custom_kids #tmp_pankuzu {
    margin: 0;
	background-color: #ffeee7;
    padding: 9px 0 67px;
}

/* style banner */
#tmp_hitori_banner{
	padding: 52px 0 93px;
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/banner_pattern_lft_top_sp.png),url(/shared/site_rn2025/images/hitorioya/icon/banner_pattern_rgt_top_sp.png),url(/shared/site_rn2025/images/hitorioya/icon/banner_pattern_lft_btm_sp.png),url(/shared/site_rn2025/images/hitorioya/icon/banner_pattern_rgt_btm_sp.png);
	background-size: 79px auto, 97px auto, 115px auto, 136px auto;
	background-position: left top, right top, left bottom, right bottom;
}
#tmp_hitori_banner .banner_inner{
	padding-left: 5px;
	padding-right: 5px;
}
#tmp_hitori_banner .banner_title{
	padding: 0;
}
#tmp_hitori_banner .banner_title:before,
#tmp_hitori_banner .banner_title:after{
	content: none;
}
#tmp_hitori_banner .banner_title > p,
#tmp_hitori_banner .banner_title > h1{
	font-size: 196.8%;
}
#tmp_hitori_banner .banner_title > p {
    background-image: url(/shared/site_rn2025/images/hitorioya/icon/banner_title_txt_sp.png);
	width: 296px;
	height: 69px;
}
#tmp_hitori_banner .banner_title > h1 {
    background-image: url(/shared/site_rn2025/images/hitorioya/icon/banner_top_title_txt_sp.png);
    width: 296px;
    height: 67px;
}
#tmp_hitori_banner .banner_lbl{
	margin-bottom: 20px;
	padding: 8px 38px 9px;
	border-radius: 30px;
	font-size: 87.5%;
	line-height: 1.5;
}
#tmp_hitori_banner .banner_lbl:before{
	top: -30px;
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/banner_symbol_top_sp.png);
	width: 45px;
	height: 33px;
}
#tmp_hitori_banner .banner_des{
	font-size: 100%;
	line-height: 1.5;
}
/* wrap blogs */
#tmp_hitori_blogs .hitori_simple{
	position: relative;
	margin-bottom: 15px;
	margin-right: 0;
	width: 100%;
	z-index: 1;
}
#tmp_hitori_blogs .hitori_simple:before,
#tmp_hitori_blogs .hitori_simple:after{
	content: '';
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: -1;
}
#tmp_hitori_blogs .hitori_simple:before{
	top: 5px;
	left: -20px;
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/navi_pattern_lft.png);
	width: 44px;
	height: 94px;
}
#tmp_hitori_blogs .hitori_simple:after{
	bottom: -65px;
	right: -20px;
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/navi_pattern_rgt.png);
	width: 44px;
	height: 76px;
}
#tmp_hitori_blogs .hitori_simple .simple_title {
    padding: 17px 16px 18px 44px;
}
#tmp_hitori_blogs .simple_list {
    margin: 0 14px 19px;
}
#tmp_hitori_blogs .simple_list a{
	padding: 19px 11px 19px 35px;
	background-size: 16px 2px;
    background-position: 11px 30px;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_hitori_blogs,
.hitori_shadowns{
	flex-direction: column;
}
.hitori_shadowns .item{
	margin-bottom: 15px;
	width: 100%;
}
.hitori_shadowns a{
	position: relative;
	padding-top: 35px;
	padding-bottom: 30px;
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/arrow_link_rgt_half_sp.png);
	background-size: 30px auto;
	z-index: 1;
}
.hitori_shadowns .item_title{
	margin-bottom: 9px;
	padding: 72px 0 13px;
	background-size: 56px auto;
	font-size: 112.5%;
}
.hitori_shadowns .item_title:after{
	width: 45px;
}
.hitori_shadowns .item_des {
    font-size: 100%;
}
#tmp_consult_phone .item_title{
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/icon_phone_sp.png);
}
#tmp_consult_mail .item_title{
	background-image: url(/shared/site_rn2025/images/hitorioya/icon/icon_mail_sp.png);
}
/* pattern common Child & Edu
================================================== */
.wrap_blogs{
	flex-direction: column;
	margin: 0 0 33px;
}
.wrap_blogs .blog{
	margin-bottom: 21px;
	padding: 0;
	width: 100%;
}
.wrap_blogs .blog_inner{
	padding: 15px 12px 13px;
	border-radius: 10px;
	border-width: 2px;
}
.wrap_blogs .blog_ttl{
	margin-bottom: 9px;
    padding-bottom: 16px;
	background-size: 28px auto, 3px 1px;
}
.wrap_blogs .blog_ttl > p{
	font-size: 125%;
	line-height: 1.6;
}
.wrap_blogs .blog_des{
	padding: 0;
}
.wrap_blogs .blog_des > p:not(.blog_tag){
	margin-bottom: 15px;
	padding-left: 0;
}
.wrap_blogs .blog_tag{
	padding-left: 0;
}
.wrap_blogs .blog_tag > span{
	padding: 2px 8px 1px 11px;
	font-size: 87.5%;
}
.wrap_blogs .blog:nth-last-child(-n + 2):nth-child(2n + 1){
	margin-bottom: 20px;
}
.wrap_blogs:last-child,
.wrap_blogs .blog:last-child{
	margin-bottom: 0;
}

/* banner */
#tmp_child_edu_banner{
	background-size: auto;
	border-bottom-width: 9px;
}
#tmp_child_edu_banner .banner_wrap{
	flex-direction: column;
	margin: 0 -20px;
	padding: 30px 20px 31px 44px;
	align-items: flex-start;
	width: auto;
}
#tmp_child_edu_banner .banner_wrap .banner_caption{
	margin-left: 23px;
	padding: 4px 10px 5px;
	font-size: 87.5%;
	min-width: 200px;
}
#tmp_child_edu_banner .banner_logo{
	margin: 0 auto 19px;
	font-size: 1.5rem;
}

/* heading */
.child_edu_title {
	margin-bottom: 35px;
	padding: 0 20px;
}
#tmp_contents .child_edu_title h2,
.child_edu_title h2{
	padding-top: 30px;
	background-size: 150px auto;
	min-width: 150px;
	font-size: 156.3%;
}
.common_link_ttl{
	padding-left: 51px;
	background-position: left 10px;
	background-size: 36px auto;
}

/* service search */
#tmp_child_edu_search {
	padding: 44px 0 64px;
}
#tmp_child_edu_search .container {
	padding: 0 10px;
}
#tmp_child_edu_search .sch_wrap_inner {
	padding: 78px 8px 27px;
	border-radius: 40px;
}
#tmp_child_edu_search .sch_box_ttl {
	margin-bottom: 12px;
	padding: 8px 14px 8px 28px;
	background-size: 38px auto;
	font-size: 125%;
}
#tmp_child_edu_search .sch_box_ttl p {
	line-height: 1.2;
}

/* sch_target */
#tmp_child_edu_search .sch_target .sch_box_inner {
	flex-direction: column;
	gap: 11px 0;
}
#tmp_child_edu_search .sch_target .sch_box_cnt {
	width: 100%;
}
#tmp_child_edu_search .sch_target .sch_target_age{
	padding-right: 0;
}
#tmp_child_edu_search .sch_target label{
	padding-left: 7px;
	padding-right: 7px;
	min-width: auto;
	width: 106px;
}
#tmp_child_edu_search .sch_target select {
    padding: 6px 34px 10px 13px;
    background-image: url(/shared/site_rn2025/images/child_edu/arrow_select_sp.png);
    background-position: right 12px center;
    background-size: 16px auto;
	min-height: 45px;
}

/* sch_keyword */
#tmp_child_edu_search .sch_keyword {
	margin-bottom: 18px;
}
#tmp_child_edu_search .sch_keyword input {
	padding: 8px 10px 10px 44px;
	height: 45px;
	border-radius: 22px;
    font-size: 75%;
}
#tmp_child_edu_search .sch_keyword .sch_ttl {
    width: 46px;
}
#tmp_child_edu_search .sch_keyword .sch_ttl label {
	background-size: 17px auto;
	background-position: 18px center;
}

/* search_btns */
#tmp_child_edu_search .site_search_btns {
	gap: 10px;
	padding-right: 0;
	padding-left: 2px;
}
#tmp_child_edu_search .site_search_btns .submit_btn input {
	padding: 11px 10px;
	min-width: 133px;
}
#tmp_child_edu_search .site_search_btns .reset_btn input {
	padding: 13px 6px 10px 11px;
	min-width: 84px;
}

/* banner top */
#tmp_child_edu_mv{
	background-image: url(/shared/site_rn2025/images/child_edu/overlay_banner_bg02_sp.png);
	background-size: 180px auto;
	border-radius: 60px 60px 0 0;
}
#tmp_child_edu_mv:before{
	border-top-left-radius: 60px;
	background-image: url(/shared/site_rn2025/images/child_edu/overlay_banner_bg01_sp.png);
	background-size: 180px auto;
}
#tmp_child_edu_mv .banner_top_inner{
	padding: 33px 0 3px 0;
	background-image: none;
}
#tmp_child_edu_mv .banner_top_inner:before{
	background-position: -5px 4px, right -15px top 4px;
	background-size: 56px auto, 52px auto;
}
#tmp_child_edu_mv .banner_logo{
	margin-bottom: 149px;
	width: 100%;
}
#tmp_child_edu_mv .banner_logo h1{
	margin-bottom: 18px;
	font-size: 1.5rem;
}
#tmp_child_edu_mv .banner_logo p{
	font-size: 93.7%;
	line-height: 1.7;
}
#tmp_child_edu_mv .banner_col .select_banner{
	width: 74px;
    height: 50px;
}
#tmp_child_edu_mv .banner_wrap_row{
	margin: 0 -20px;
}
#tmp_child_edu_mv .banner_wrap_row:before{
	background-image: url(/shared/site_rn2025/images/child_edu/humman_edu_sp.png),url(/shared/site_rn2025/images/child_edu/humman_child_sp.png);
	background-position: calc(50% + 99px) 61px, calc(50% - 97px) 65px;
	background-size: 149px auto, 176px auto;
}
#tmp_child_edu_mv .banner_col{
	padding: 0 7px;
}
#tmp_child_edu_mv .banner_wrap:after{
	background-size: 100% auto;
	width: 54px;
	height: 36px;
}
#tmp_child_edu_mv .banner_inner{
	border-radius: 10px 10px 0 0;
	height: calc(100% - 14px);
}
#tmp_child_edu_mv .banner_image{
	margin-bottom: 8px;
	border-radius: 10px 10px 0 0;
}
#tmp_child_edu_mv .banner_image img{
	height: 91px;
	min-height: 88px;
}
#tmp_child_edu_mv .banner_caption{
	padding: 21px 10px 10px;
	min-height: 91px;
	font-size: 137.5%;
	line-height: 1.2;
}
#tmp_child_edu_mv .banner_caption a{
	padding: 3px 0;
}
#tmp_child_edu_mv .banner_caption span{
	display: block;
}
#tmp_child_edu_mv .banner_wrap.selected .banner_inner{
	padding: 4px 4px 15px;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
#tmp_child_edu_mv .banner_wrap.selected .banner_image{
	margin-bottom: 0;
	height: 98px;
}
#tmp_child_edu_mv .banner_wrap.selected .banner_image img{
	margin: 0;
	height: 88px;
	min-height: 88px;
}
#tmp_child_edu_mv .banner_wrap.selected .banner_caption{
	padding-top: 18px;
}
#tmp_child_edu_mv .banner_col:first-child .banner_image img{
	left: -17px;
}

/* notice section
================================================== */
#tmp_child_edu_notice{
	padding: 64px 0 0;
}
#tmp_child_edu_notice .notice_cnt{
	flex-direction: column;
}
#tmp_child_edu_notice .notice_intro{
	margin-bottom: 38px;
	padding: 0 0 50px;
	width: 100%;
}
#tmp_child_edu_notice .notice_intro:after{
	top: 29px;
	right: 20px;
	border-radius: 0 20px 20px 0;
}
#tmp_child_edu_notice .notice_intro_img{
	margin-bottom: 17px;
	border-radius: 6px;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
#tmp_child_edu_notice .notice_intro_des{
	padding-left: 51px;
	padding-right: 28px;
	background-position: 1px 12px;
	background-size: 36px auto;
}
#tmp_child_edu_notice .notice_news{
	padding: 0;
}
#tmp_child_edu_news table{
	width: 100%;
}
#tmp_child_edu_news table tr,
#tmp_child_edu_news table td{
	display: block;
}
#tmp_child_edu_news table tr{
	margin-bottom: 15px;
	padding: 0;
}
#tmp_child_edu_news .notice_date{
	padding: 0;
	background-image: none;
	width: 100%;
}
#tmp_child_edu_news tr:first-child .notice_link,
#tmp_child_edu_news tr:first-child .notice_date{
	padding-bottom: 0;
}
#tmp_child_edu_news tr:first-child .notice_link{
	padding-bottom: 23px;
}
#tmp_child_edu_news .notice_date p{
	line-height: 1.2;
}
#tmp_child_edu_news .notice_link{
	padding: 3px 0 22px;
	background-repeat: no-repeat, repeat-x;
	background-position: left bottom, left bottom 1px;
	background-size: 28px auto, 3px 1px;
}
#tmp_child_edu_news .btn_default a{
	padding-left: 18px;
    background-image: url(/shared/site_rn2025/images/icon/arrow_link28.png);
    background-position: 0 8px;
    background-size: 13px auto;
    font-size: 93.7%;
}

/* event carousel */
#tmp_child_edu_events .thumbnail_img{
	margin-bottom: 15px;
	border-radius: 6px;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
#tmp_child_edu_events .thumbnail_img img{
	height: 180px;
}
#tmp_child_edu_events .splide__slide a{
	margin-bottom: 26px;
}
#tmp_child_edu_events img{
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
#tmp_child_edu_events a .common_link_ttl{
	background-position: 0 8px;
	padding-left: 44px;
}
#tmp_child_edu_events .splide__controls{
	flex-flow: row wrap;
	justify-content: center;
	gap: 10px 0;
	margin: 0 0 39px;
	padding: 0 10px 0 19px;
}
#tmp_child_edu_events .splide__controls_inner{
	padding-bottom: 0;
	margin-top: 8px;
}
#tmp_child_edu_events .splide__progress{
	padding: 0 24px 0 0;
}
#tmp_child_edu_events .progress_current{
	font-size: 212.5%;
}
#tmp_child_edu_events .progress_total{
	font-size: 106.2%;
	padding-left: 24px;
}
#tmp_child_edu_events .progress_total:before {
    left: 14px;
    top: 1px;
}
#tmp_child_edu_events .splide__arrows{
	margin-right: 24px;
}
#tmp_child_edu_events .splide__arrows:not(.splide__arrows--ltr){
	margin-right: 0;
}
#tmp_child_edu_events .splide__arrow{
    width: 45px;
	height: 36px;
}
#tmp_child_edu_events .splide__toggle{
    margin-left: 26px;
	margin-right: 0;
	padding-left: 35px;
	padding-top: 4px;
	min-width: 82px;
	font-size: 93.7%;
}
#tmp_child_edu_events .splide__toggle::before{
    width: 29px;
    height: 29px;
	top: 0;
}
#tmp_child_edu_events .splide__toggle__play::before,
#tmp_child_edu_events .splide__toggle__pause::before{
    top: 10px;
}

/* setting hover */
#tmp_child_edu_notice .notice_intro_img:before,
#tmp_child_edu_events .thumbnail_img::after{
	content: none;
}
#tmp_child_edu_notice .notice_intro a:hover .notice_intro_img{
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
#tmp_child_edu_events .splide__slide a:hover .thumbnail_img{
	box-shadow: 1.2px 1.5px 10px 0px rgba(114, 54, 86, 0.3);
}
#tmp_child_edu_notice .notice_intro a:hover .notice_intro_img img,
#tmp_child_edu_events .splide__slide a:hover .thumbnail_img img{
	transform: scale(1);
}
#tmp_child_edu_mv .banner_wrap.active .banner_caption,
#tmp_child_edu_mv  a.banner_inner:hover .banner_caption,
#tmp_child_edu_notice .notice_intro a:hover .notice_intro_des,
#tmp_child_edu_events .splide__slide a:hover .common_link_child,
#tmp_child_edu_events .splide__slide a:hover .common_link_ttl{
	text-decoration: none;
}
#tmp_child_edu_news .notice_link a:hover{
	text-decoration: underline;
}
#tmp_child_edu_search .site_search_btns .submit_btn input:hover{
	background-color: #222222;
	color: #ffffff;
}

/* custom_mayor common
================================================== */
.custom_mayor #tmp_main {
	padding-bottom: 0;
}
.custom_mayor #tmp_inquiry {
	margin-top: 39px;
}
.custom_mayor #tmp_wrap_rnavi {
    margin-top: 40px;
	margin-bottom: 0;
}
#tmp_mayor_navi .container {
	padding: 0 0 0 55px;
}
#tmp_mayor_navi ul.navi_list {
	gap: 11px 24px;
	padding: 19px 14px 14px 21px;
	background-image: url(/shared/site_rn2025/images/mayor/bg_gradient_navi_list_sp.jpg);
	border-radius: 20px 0 0 20px;
	max-width: 100%;
}
#tmp_mayor_navi ul.navi_list:before {
	content: none
}
#tmp_mayor_navi ul.navi_list li {
	min-width: 115px;
}
#tmp_mayor_navi ul.navi_list li a {
	padding: 0 0 4px 17px;
	background-image: url(/shared/site_rn2025/images/mayor/icon_flower_sp.png);
	background-size: 15px auto;
	background-position: left 2px;
	font-size: 87.5%;
}
#tmp_mayor_navi ul.navi_list li a:after {
	left: 18px;
	right: 1px;
}
/* Sections common Miryoku
================================================== */
/* miryoku heading */
.custom_miryoku #tmp_contents .miryoku_heading > h2,
.custom_miryoku #tmp_manga_city .miryoku_heading > h2,
.custom_miryoku #tmp_sec_pickup .miryoku_heading > h2,
.custom_miryoku #tmp_other .miryoku_heading > h2,
.custom_miryoku #tmp_other_regions .miryoku_heading > h2{
    min-width: 250px;
    font-size: 131.2%;
    line-height: 1.1;
    background-image: url(/shared/site_rn2025/images/miryoku/pattern_line_ttl_sp.png), url(/shared/site_rn2025/images/miryoku/pattern_line_bottom_ttl_sp.png);
    background-size: auto 4px;
    padding: 11px 0 10px;
}
.custom_miryoku .miryoku_heading:before,
.custom_miryoku .miryoku_heading:after{
    height: 20px;
    margin-top: 5px;
}
/* miryoku_transit */
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul{
    flex-wrap: wrap;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 22px;
    padding-right: 2px;
}
.custom_miryoku #tmp_miryoku_transit .container{
    padding: 0 10px;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row a .box_img img{
    width: 53px;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a .box_ttl{
    font-size: 143.7%;
    background-image: url(/shared/site_rn2025/images/miryoku/ttl_post_pattern_sp.png);
    background-size: 68px auto;
    padding: 12px 10px 26px;
    background-position: bottom 16px center;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a::before{
    background-image: url(/shared/site_rn2025/images/miryoku/arrow_corner_icon_sp.png);
    background-size: 29px auto;
    width: 29px;
    height: 29px;
    right: 0;
    bottom: 0;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a::after{
    left: 1px;
    top: 2px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a .box_des{
    padding: 17px 5px 39px 14px;
    line-height: 1.5;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li:last-child{
    margin-bottom: 14px;
}
.custom_miryoku #tmp_miryoku_transit{
    margin-bottom: -24px;
}
/* what_section common */
.custom_miryoku .what_section{
    overflow: hidden;
}
.custom_miryoku .what_section .what_item{
    background-color: transparent;
}
.custom_miryoku .what_section .what_item > span.what_image {
    margin-bottom: 10px;
    background-color: #ffffff;
}
.custom_miryoku #tmp_other.what_section .what_item > span.what_image img{
	height: 190px;
}
.custom_miryoku .what_section .what_item > span.what_image:after{
    background-image: url(/shared/site_rn2025/images/miryoku/arrow_corner_icon_sp.png);
    background-size: 29px auto;
}
.custom_miryoku .what_section .what_item > span.what_txt{
    opacity: 0;
}
.custom_miryoku .what_section .splide__slide.is-active  .what_item > span.what_txt{
    opacity: 1;
}
.custom_miryoku .what_section .splide__track{
    overflow: visible;
	padding: 0 !important;
    margin: 0;
}
#tmp_other.what_section {
    margin-bottom: 68px;
}
#tmp_other.what_section .what_inner {
    padding: 49px 35px 50px;
}
#tmp_other.what_section .splide_common {
    padding-top: 24px;
	max-width: 540px !important;
	margin: 0 auto;
}
#tmp_other .splide_common .splide__controls{
    padding-right: 6px;
    margin-top: 22px;
}
#tmp_other .splide_common .splide__arrows{
    margin-right: 19px;
}
#tmp_other .splide_common .splide__toggle {
    margin-left: 6px;
}
#tmp_other .splide_common .splide__progress{
    top: -1px;
}
#tmp_other .splide_common .splide__progress p{
	font-size: 75%;
}
#tmp_other .splide_common .splide__progress .progress_current{
    font-size: 125%;
}
#tmp_other .splide_common .splide__progress .progress_total{
    padding-left: 11px;
}
#tmp_other .splide_common .splide__progress .progress_total:before{
    height: 80%;
    left: 5px;
    top: 0;
}
/* view_map common */
#tmp_view_map.activity_map{
    max-width: 359px;
    max-height: 100%;
    margin: 0 auto;
}
.custom_miryoku #tmp_view_map .map_hv_img{
	width: auto;
}
.custom_miryoku #tmp_view_map .area_list .area_item_wrap{
    padding-top: 43px;
}
.custom_miryoku #tmp_view_map .area_list li.area02 .area_item_wrap{
    padding-top: 41px;
}
.custom_miryoku #tmp_view_map .area_list li .area_txt{
    font-size: 75%;
}
.custom_miryoku #tmp_view_map .area_list li .area_txt a{
    line-height: 1.2;
    padding: 11px 5px 6px;
}
.custom_miryoku #tmp_view_map .area_list li.area02 .area_txt a{
    padding-top: 6px;
}
.custom_miryoku #tmp_view_map .area_list li.area04 .area_txt a{
    padding-top: 8px;
}
.custom_miryoku #tmp_view_map .area_list li .area_txt .small{
    width: auto;
    font-size: 83.4%;
    background-image: url(/shared/site_rn2025/images/miryoku/map_area_ttl_border_sp.png);
    background-size: 80px auto;
    margin-top: 5px;
}
.custom_miryoku #tmp_view_map .area_list li.area01{
    top: 0;
    left: 8px;
}
.custom_miryoku #tmp_view_map .area_list li.area02 {
    top: 124px;
    left: 35.4%;
}
.custom_miryoku #tmp_view_map .area_list li.area03 {
    top: auto;
    bottom: 33%;
    right: 10px;
}
.custom_miryoku #tmp_view_map .area_list li.area04 {
    bottom: 0;
    right: 10%;
    left: auto;
}
.custom_miryoku #tmp_view_map .area_list li .click_txt{
    width: 44px;
    height: 57px;
}
.custom_miryoku #tmp_view_map .area_list li.area01 .click_txt {
    background-image: url(/shared/site_rn2025/images/miryoku/click_icon01_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area02 .click_txt {
    background-image: url(/shared/site_rn2025/images/miryoku/click_icon02_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area03 .click_txt {
    top: 1px;
    background-image: url(/shared/site_rn2025/images/miryoku/click_icon03_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area04 .click_txt {
    top: 2px;
    margin-left: 2px;
    background-image: url(/shared/site_rn2025/images/miryoku/click_icon04_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area01 .area_txt{
    width: 114px;
    height: 85px;
    background-image: url(/shared/site_rn2025/images/miryoku/area_detail_bg01_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area02 .area_txt{
    width: 84px;
    height: 41px;
    background-image: url(/shared/site_rn2025/images/miryoku/area_detail_bg02_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area03 .area_txt{
    width: 112px;
    height: 64px;
    background-image: url(/shared/site_rn2025/images/miryoku/area_detail_bg03_sp.png);
}
.custom_miryoku #tmp_view_map .area_list li.area04 .area_txt{
    width: 137px;
    height: 67px;
    background-image: url(/shared/site_rn2025/images/miryoku/area_detail_bg04_sp.png);
}
/* Reset Hover */
.custom_miryoku .what_section .what_item:hover{
    text-decoration: none;
}
.custom_miryoku .what_section .what_item:hover img{
    opacity: 1;
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a:hover::after{
	top: 1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
}
.custom_miryoku #tmp_miryoku_transit .miryoku_transit_row ul li a:hover .box_ttl{
	background-color: #ffffff;
}

/* ==================================================
Lifeguide
================================================== */
.custom_lifeguide #tmp_lifeguide_top {
	padding-bottom:11px;
    margin-bottom: 26px;
}
#tmp_lifeguide_top .life_info{
	margin: 0 0 20px;
	padding: 0 15px 0 20px;
	text-align: left;
}
#tmp_lifeguide_top .life_info .container{
	padding: 28px 0 15px;
}
#tmp_lifeguide_top .life_front{
	text-align: left;
}
#tmp_lifeguide_top .life_bellow{
	padding: 0;
	font-size: 93.75%;
}
#tmp_lifeguide_top .life_bellow p{
	word-break: break-word;
}
#tmp_lifeguide_top .life_front h1:before,
#tmp_lifeguide_top .life_front h1:after,
#tmp_lifeguide_top .life_front p:before,
#tmp_lifeguide_top .life_front p:after{
	display: none;
}
#tmp_lifeguide_top .life_front h1,
#tmp_lifeguide_top .life_front p{
	padding: 0;
	margin: 0;
	font-size: 156.25%;
}
#tmp_lifeguide_top .life_info .container:before{
	width: 250px;
	height: auto;
	min-height: 97px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#tmp_lifeguide_top .language_list,
#tmp_lifeguide_top #tmp_lifeguide_foreign{
	margin:0 -7px;
}
#tmp_lifeguide_top .language_list li,
#tmp_lifeguide_top #tmp_lifeguide_foreign li{
	width: 50%;
	padding:0 7px;
	margin-bottom: 10px;
}
#tmp_lifeguide_top .language_jp .language_inner,
#tmp_lifeguide_top .language_en .language_inner,
#tmp_lifeguide_top .language_ko .language_inner {
	background-size: 28px auto;
	-webkit-background-size: 28px auto;
}
#tmp_lifeguide_top .language_china .language_inner{
	background-size: 33px auto;
	-webkit-background-size: 33px auto;
}
#tmp_lifeguide_top .language_other .language_inner{
	background-size: 29px auto;
	-webkit-background-size: 29px auto;
}
#tmp_lifeguide_top .language_inner,
#tmp_lifeguide_top #tmp_lifeguide_foreign li a{
	font-size: 100%;
}
#tmp_lifeguide_top .language_inner a,
#tmp_lifeguide_top #tmp_lifeguide_foreign li a{
	padding: 5px 15px 3px 25px;
	min-height: 58px;
	background-position: 9px center;
	background-size: 9px auto;
	-webkit-background-size: 9px auto;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li a{
	background-position: 9px center, right bottom;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li[lang="ja"] a{
	background-size: 9px auto, 28px auto;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li[lang="en"] a{
	background-size: 9px auto, 28px auto;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li[lang="cn"] a{
	background-size: 9px auto, 33px auto;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li[lang="ko"] a{
	background-size: 9px auto, 28px auto;
}
#tmp_lifeguide_top #tmp_lifeguide_foreign li:last-child a{
	background-size: 9px auto, 29px auto;
}
#tmp_lifeguide_top .language_inner a:before,
#tmp_lifeguide_top #tmp_lifeguide_foreign li a:before{
	left: 8px;
}
#tmp_lifeguide_top .section_language{
	margin-bottom: 9px;
}
#tmp_lifeguide_gc {
    display: flex;
	flex-direction: column-reverse;
}
#tmp_lifeguide_cnt_navi {
    padding-top: 20px;
}
#tmp_lifeguide_cnt_navi,
#tmp_lifeguide_cnt_main {
    float: none;
	width: 100%;
}
#tmp_lifeguide_top #tmp_lifeguide_hnavi{
	text-align: left;
	margin: 6px 0 0;
}
#tmp_lifeguide_top #tmp_lifeguide_hnavi p{
	display: block;
	margin: 0 0 14px;
	font-size: 92.9%;
}
#tmp_lifeguide_top #tmp_lifeguide_hnavi a{
	background-size: 9px auto;
	padding: 0 0 0 13px;
}
#tmp_lifeguide #tmp_lifeguide_cnt_navi #tmp_lifeguide_gnavi ul li a span br {
    display: none;
}
#tmp_lifeguide #tmp_rnavi_ttl p a {
    padding: 8px 10px 8px 34px;
    background-position: 12px 0.7em;
}


/* accessibility
================================================== */
/* color */
.color_black #tmp_wrapper #tmp_child_edu_search .sch_target select,
.color_blue #tmp_wrapper #tmp_child_edu_search .sch_target select {
    background-image: url(/shared/site_rn2025/images/child_edu/arrow_select_yellow_sp.png) !important;
}
.color_yellow #tmp_wrapper #tmp_child_edu_search .sch_target select {
    background-image: url(/shared/site_rn2025/images/child_edu/arrow_select_sp.png) !important;
}
.color_black #tmp_wrapper #tmp_child_edu_mv .select_banner,
.color_blue #tmp_wrapper #tmp_child_edu_mv .select_banner,
.color_yellow #tmp_wrapper #tmp_child_edu_mv .select_banner{
	padding-left: 10px;
	padding-right: 10px;
}

/* fsize */
.fsize_small #tmp_wrapper .common_link_ttl {
    background-position: 0 4px;
}
.fsize_small #tmp_wrapper #tmp_child_edu_notice .notice_intro_des {
    background-position: 0 9px;
}
.fsize_small #tmp_wrapper #tmp_child_edu_search .sch_box_ttl {
    background-size: 34px auto;
}
.fsize_big #tmp_wrapper #tmp_child_edu_search .sch_keyword input{
	font-size: 66%;
}
.fsize_big2 #tmp_wrapper #tmp_child_edu_search .sch_keyword input{
	font-size: 47%;
}
.fsize_big #tmp_wrapper #tmp_child_edu_mv .banner_caption,
.fsize_big2 #tmp_wrapper #tmp_child_edu_mv .banner_caption{
	padding-bottom: 25px;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_big #tmp_inquiry_cnt .inquiry_btn input {
    padding-left: 40px;
    background-position: 17px 13px;
}
.fsize_big2 #tmp_inquiry_cnt .inquiry_btn input {
    padding-left: 27px;
    background-position: 7px 13px;
    font-size: 80%;
}

/* accessibility header, footer & pattern common
================================================== */
.color_black #tmp_wrapper #tmp_header_wrap .findinfo_search .sch_ttl label,
.color_blue #tmp_wrapper #tmp_header_wrap .findinfo_search .sch_ttl label{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_search01_sp_wh.png) !important;
}
.color_yellow #tmp_wrapper #tmp_header_wrap .findinfo_search .sch_ttl label{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_search01_sp.png) !important;
}
.color_black #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a{
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a{
	background-color: #00008B !important;
}
.color_yellow #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a{
	background-color: #FFFF00 !important;
}
.color_black #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a.active,
.color_blue #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a.active,
.color_yellow #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a.active{
	border-left: 1px solid;
	border-right: 1px solid;
	text-decoration: underline;
}
.color_black #tmp_wrapper .useful_list .useful_item,
.color_black #tmp_wrapper #tmp_header_wrap .wrap_mc_pc{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #000000)) !important;
	background-image: -moz-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%) !important;
	background-image: -o-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%) !important;
	background-image: linear-gradient(90deg, #FFFF00 33.33%, #000000 33.33%) !important;
}
.color_blue #tmp_wrapper .useful_list .useful_item,
.color_blue #tmp_wrapper #tmp_header_wrap .wrap_mc_pc{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #00008B)) !important;
	background-image: -moz-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%) !important;
	background-image: -o-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%) !important;
	background-image: linear-gradient(90deg, #FFFF00 33.33%, #00008B 33.33%) !important;
}
.color_yellow #tmp_wrapper .useful_list .useful_item,
.color_yellow #tmp_wrapper #tmp_header_wrap .wrap_mc_pc{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #000000), color-stop(33.33%, #FFFF00)) !important;
	background-image: -moz-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%) !important;
	background-image: -o-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%) !important;
	background-image: linear-gradient(90deg, #000000 33.33%, #FFFF00 33.33%) !important;
}
.color_black #tmp_wrapper #tmp_header_wrap .ctg_accordion_ttl{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #000000)), -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #000000)) !important;
	background-image: -moz-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%), -moz-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%) !important;
	background-image: -o-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%), -o-linear-gradient(left, #FFFF00 33.33%, #000000 33.33%) !important;
	background-image: linear-gradient(90deg, #FFFF00 33.33%, #000000 33.33%), linear-gradient(90deg, #FFFF00 33.33%, #000000 33.33%) !important;
}
.color_blue #tmp_wrapper #tmp_header_wrap .ctg_accordion_ttl{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #00008B)), -webkit-gradient(linear, left top, right top, color-stop(33.33%, #FFFF00), color-stop(33.33%, #00008B)) !important;
	background-image: -moz-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%), -moz-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%) !important;
	background-image: -o-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%), -o-linear-gradient(left, #FFFF00 33.33%, #00008B 33.33%) !important;
	background-image: linear-gradient(90deg, #FFFF00 33.33%, #00008B 33.33%), linear-gradient(90deg, #FFFF00 33.33%, #00008B 33.33%) !important;
}
.color_yellow #tmp_wrapper #tmp_header_wrap .ctg_accordion_ttl{
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #000000), color-stop(33.33%, #FFFF00)), -webkit-gradient(linear, left top, right top, color-stop(33.33%, #000000), color-stop(33.33%, #FFFF00)) !important;
	background-image: -moz-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%), -moz-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%) !important;
	background-image: -o-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%), -o-linear-gradient(left, #000000 33.33%, #FFFF00 33.33%) !important;
	background-image: linear-gradient(90deg, #000000 33.33%, #FFFF00 33.33%), linear-gradient(90deg, #000000 33.33%, #FFFF00 33.33%) !important;
}
.color_black #tmp_wrapper #tmp_header_wrap .ctg_accordion_list li,
.color_blue #tmp_wrapper #tmp_header_wrap .ctg_accordion_list li,
.color_yellow #tmp_wrapper #tmp_header_wrap .ctg_accordion_list li{
	background-image: none !important;
}
.color_black #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch a,
.color_blue #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch a,
.color_yellow #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch a{
	border: none;
}
.color_black #tmp_wrapper #tmp_header_fixed,
.color_blue #tmp_wrapper #tmp_header_fixed,
 .color_yellow #tmp_wrapper #tmp_header_fixed{
	border-bottom: none;
}
.color_black #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_plus_sp_yellow.png) !important;
}
.color_black #tmp_wrapper #tmp_header_wrap .is_active .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_minus_sp_yellow.png) !important;
}
.color_blue #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_plus_sp_blue.png) !important;
}
.color_blue #tmp_wrapper #tmp_header_wrap .is_active .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_minus_sp_blue.png) !important;
}
.color_yellow #tmp_wrapper #tmp_header_wrap .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_plus_sp_black.png) !important;
}
.color_yellow #tmp_wrapper #tmp_header_wrap .is_active .ctg_accordion_switch span{
	background-image: url(/shared/site_rn2025/images/icon/navi_ic_minus_sp_black.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev,
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev:hover{
    background-image: url(/shared/site_rn2025/images/icon/icon_arrow_prev_bl_sp.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--next,
.color_yellow #tmp_wrapper .splide_common .splide__arrow--next:hover{
    background-image: url(/shared/site_rn2025/images/icon/icon_arrow_next_bl_sp.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--prev,
.color_black #tmp_wrapper .splide_common .splide__arrow--prev,
.color_blue #tmp_wrapper .splide_common .splide__arrow--prev:hover,
.color_black #tmp_wrapper .splide_common .splide__arrow--prev:hover {
    background-image: url(/shared/site_rn2025/images/icon/icon_arrow_prev_yellow_sp.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--next,
.color_black #tmp_wrapper .splide_common .splide__arrow--next,
.color_blue #tmp_wrapper .splide_common .splide__arrow--next:hover,
.color_black #tmp_wrapper .splide_common .splide__arrow--next:hover {
    background-image: url(/shared/site_rn2025/images/icon/icon_arrow_next_yellow_sp.png) !important;
}
.color_black #tmp_footer .pnavi a:after,
.color_blue #tmp_footer .pnavi a:after,
.color_yellow #tmp_footer .pnavi a:after{
	display: none;
}
.color_black #tmp_wrapper #tmp_sma_fmenu.wrap_sma_sch::after,
.color_black #tmp_wrapper #tmp_sma_nmenu.wrap_sma_sch::after,
.color_blue #tmp_wrapper #tmp_sma_fmenu.wrap_sma_sch::after,
.color_blue #tmp_wrapper #tmp_sma_nmenu.wrap_sma_sch::after{
	border-color: #FFFF00;
}
.color_yellow #tmp_wrapper #tmp_sma_fmenu.wrap_sma_sch::after,
.color_yellow #tmp_wrapper #tmp_sma_nmenu.wrap_sma_sch::after{
	border-color: #000000;
}
.color_black #tmp_emergency_info .saigai li,
.color_blue #tmp_emergency_info .saigai li{
	background-image: url(/shared/site_rn2025/images/icon/em_icon_sp_yl.png)!important;
}
.color_yellow #tmp_emergency_info .saigai li{
	background-image: url(/shared/site_rn2025/images/icon/em_icon_sp_bl.png)!important;
}
.color_blue.custom_miryoku #tmp_contents .miryoku_heading > h2,
.color_black.custom_miryoku #tmp_contents .miryoku_heading > h2,
.color_yellow.custom_miryoku #tmp_contents .miryoku_heading > h2{
    line-height: 1.3;
}
/* color custom_mayor */
.color_blue #tmp_mayor_navi ul.navi_list,
.color_black #tmp_mayor_navi ul.navi_list,
.color_yellow #tmp_mayor_navi ul.navi_list {
	border: 2px solid !important;
	border-right: 0 !important;
	background-image: none !important;
}
/* fsize */
.fsize_small #tmp_wrapper #tmp_hnavi_s > ul > li > a > span,
.fsize_small #tmp_wrapper #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a > span{
	background-position: center top !important;
}
.fsize_small #tmp_wrapper #tmp_sma_rmenu .lang_list a{
	background-position: 17px 20px;
}
.fsize_small #tmp_header_wrap .ctg_accordion_list a {
    background-position: 0 2px;
}
.fsize_big2 #tmp_wrapper #tmp_navbar_fixed .navbar_wrapper > ul > li > a{
	font-size: 60%;
}
.fsize_big2 #tmp_wrapper #tmp_footer .fnavi li,
.fsize_big2 #tmp_wrapper #tmp_footer .fnavi li:nth-of-type(3n+1),
.fsize_big2 #tmp_wrapper #tmp_footer .fnavi li:nth-of-type(3n+2),
.fsize_big2 #tmp_wrapper #tmp_footer .fnavi li:nth-of-type(3n+3){
	width: calc(50% - 12px);
}
.easy_on #tmp_print a {
	width: 82px;
}
.fsize_big #tmp_print a {
	width: 90px;
}
.fsize_big2 #tmp_print a {
	width: 110px;
}
.fsize_big2 #tmp_footer .flinks {
    width: auto;
}
.fsize_big2 #tmp_footer .footer_contact {
	width: 100%;
}
.fsize_small.custom_miryoku #tmp_rnavi .btn_show_more span:before {
	top: 8px;
}
.fsize_big.custom_miryoku #tmp_rnavi .btn_show_more span:before {
	top: 12px;
}
.fsize_big.custom_miryoku #tmp_view_map .area_list li .area_txt{
	padding-top: 6px;
}
.fsize_big2.custom_miryoku #tmp_view_map .area_list li .area_txt{
	font-size: 0.75rem;
}
/* ==================================================
no_javascript
================================================== */
.custom_miryoku .what_section .splide.no-splide .splide__list,
.no_javascript.custom_miryoku .what_section .splide .splide__list{
    display: block;
}
.custom_miryoku .what_section .splide.no-splide .splide__slide,
.no_javascript.custom_miryoku .what_section .splide .splide__slide{
    width: 100% !important;
}
.custom_miryoku .what_section .splide.no-splide .what_item > span.what_txt,
.no_javascript.custom_miryoku .what_section .what_item > span.what_txt{
    opacity: 1;
}

/* ==================================================
Start font-weight
================================================== */
.custom_miryoku .what_section .what_item,
#tmp_sma_rmenu .lang_list li,
#tmp_header_wrap .wrap_mc_pc a,
#tmp_navbar_fixed .navbar_wrapper > ul > li > a,
#tmp_publicity_ttl .publicity_ttl{
	font-family: 'OT-HiraginoUDSansStdN-W5';
	font-weight: bold;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
}

@media screen and (max-width : 340px) {
#tmp_child_edu_search .sch_keyword input{
	padding-left: 40px;
	font-size: 70%;
}
}
