@charset "utf-8";
@media screen and (max-width : 1260px) {
	#tmp_wrapper {
		min-width: inherit;
		width: 100%;
	}
	.container {
		width: 100%;
	}
}
@media screen and (max-width : 1240px) {
	.flink li a {
		min-width: auto;
	}
}
@media screen and (max-width : 1200px) {
    /* ==================================================
    service
    ================================================== */
    .box_service .service_cnt .service_list {
        margin-left: 0;
    }
}
@media screen and (max-width : 1100px) {
	.gnavi ul {
		gap: 10px 0;
	}
	#tmp_footer .footer_address {
		width: 350px;
	}
	.footer_address address p span {
		display: block;
	}
	.footer_aside {
		width: calc(100% - 350px);
	}
	/* ==================================================
    service
    ================================================== */
	.box_online_service .list_online_service a {
        padding-left: 20px;
    }
}
@media screen and (max-width : 1024px) {
	/* ==================================================
	header
	================================================== */
	.sec_heading h2:before,
	.sec_heading p:before {
		width: 300px !important;
	}
	#tmp_means .means_search_wrap{
		display: block;
		margin-right: 10px;
	}
	.top_link a{
		margin-right: 10px;
	}
	#tmp_sma_search {
		width: 255px;
	}
	.service_menu_wrap .box_service .service_list li {
		width: calc((100% - 2px) / 6);
	}
	/* ==================================================
	menu
	================================================== */
	.accordion_nav li{
		width: 25%;
	}
	.accordion_nav li:nth-child(7n+1),
	.accordion_nav li:nth-child(7n){
		clear: none;
	}
	.accordion_nav li:nth-child(4n+1){
		clear: left;
	}
	.accordion_nav li:nth-child(4n){
		clear: right;
	}
	/* ==================================================
    service
    ================================================== */
	.box_service .service_cnt {
		padding:3px 0 30px 0;
	}
	/* kanri_area
	================================================== */
	.service_menu_wrap .box_service .service_list a {
		padding: 0 8px;
	}
}
@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_wrapper {
		min-width: 800px;
	}
	.header_wrapper{
		min-width: 800px;
	}
	.used_javascript .header_wrapper{
		left: 0;
	}
}
@media screen and (max-width : 640px) {
/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	-webkit-text-size-adjust:none;
	font-size: 100%;
}
body.custom_hagu,
body.custom_fanfun {
	font-size:87.5%;
}
/* wrapper
================================================== */
#tmp_wrapper{
    padding-top: 99px;
}
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
}
.container{
	padding: 0 10px;
	width: 100%;
}
.type_frailty #tmp_main {
	padding-bottom:20px;
}
/* contents
================================================== */
#tmp_contents {
	word-wrap:break-word;
	padding:0 0 20px;
}
/* format-layout
================================================== */
.wrap_col_rgt_navi,
.column_rnavi .wrap_col_main {
	float:none !important;
}
.col_main {
	padding:0;
}
/* free
================================================== */
.format_free .wrap_col_rgt_navi{
	width: 100% !important;
}
.format_free .col_rgt_navi{
	padding: 0 !important;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0 !important;
}
/* ==================================================
header
================================================== */
.header_wrapper{
	padding-bottom: 40px;
}
#tmp_header {
	min-height: 56px;
}
#tmp_header .container{
	padding-right: 1px;
}
#tmp_hlogo {
	line-height: 1;
	margin-top: 10px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	width:188px;
	height:38px;
	line-height: 1.3;
	font-size: 1.5rem;
	background-image: url(/shared/site_rn2023/images/header/hlogo_sp.png);
}
#tmp_hlogo a {
	width:188px;
	height:38px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:188px;
	height:38px;
}
/* sp_menu
================================================== */
.top_link a{
	display: none;
}
#tmp_means .means_search_wrap{
	margin-right: 0;
}
#tmp_means {
	position: static;
	top: 0;
	right: 0;
	overflow: visible;
	min-height: auto;
}
#tmp_means .means_search_wrap {
	display: none;
}
#tmp_means #tmp_sma_lmenu .means_search_wrap {
	display: block;
}
#tmp_sma_search {
	width: 100%;
}
#tmp_sma_search .sch_box label {
	left: 16px;
    top: 12px;
	background: url(/shared/site_rn2023/images/header/icon_search_sp.png) no-repeat;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}
#tmp_sma_search .sch_box input {
	padding: 4px 65px 4px 45px;
	flex: 1;
	height: 44px;
	font-size: 87.5%;
	-webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
}
#tmp_sma_search .sch_btn{
	width: 60px;
}
#tmp_sma_search .sch_btn input {
    padding-right: 8px;
    height: 44px;
    color: #ffffff;
	border-color: #d9d9d9;
    font-size: 87.5%;
    -webkit-border-radius: 0 22px 22px 0;
    -moz-border-radius: 0 22px 22px 0;
    border-radius: 0 22px 22px 0;
}
.sma_search_link {
	width: 100%;
	text-align: right;
	padding: 4px 8px 0 0;
}
.sma_search_link a {
	background-position: left 6px;
}
#tmp_hnavi_s > ul {
	padding-top: 1px;
}
#tmp_hnavi_s > ul > li > a {
	position: relative;
	width: 54px;
	font-size: 62.5%;
	padding: 32px 1px 6px;
}
#tmp_hnavi_s > ul > li > a:after {
	position: absolute;
	width: calc(100% + 2px);
	height: 3px;
	background: #f3f3f3;
	bottom: -3px;
	left: -1px;
	right: -1px;
}
#tmp_hnavi_lmenu {
	display: block;
	margin-right: 1px;
}
#tmp_hnavi_lmenu > a {
	border: 1px solid #bababa;
	color: #333333;
	background-color: #ffffff;
	background-image: url(/shared/site_rn2023/images/icon/icon_search_big.png);
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
#tmp_hnavi_rmenu {
	width: 54px;
}
#tmp_hnavi_rmenu > a {
	background-image: url(/shared/site_rn2023/images/header/icon_bar_menu_sp.png);
	-webkit-background-size: 19px auto;
	-moz-background-size: 19px auto;
	background-size: 19px auto;
}
#tmp_hnavi_s > ul > li > a.active {
	-webkit-background-size: 15px auto;
	-moz-background-size: 15px auto;
	background-size: 15px auto;
}
#tmp_hnavi_s > ul > li > a.active:after {
	content: '';
}
#tmp_hnavi_s .container {
	padding: 0;
}
#tmp_sma_menu{
	display: block;
}
#tmp_sma_lmenu,
#tmp_sma_rmenu {
	position: fixed;
	max-height: calc(100% - 56px);
	top: 56px;
}
.sma_menu_inner {
	padding: 20px 10px 14px;
}
.wrap_sma_sch .close_btn {
    margin-top: 16px;
}
.wrap_sma_sch .close_btn a:before {
    margin-right: 6px;
    top: 3px;
}

/* lmenu
================================================== */
.lmenu,
.lmenu_html,
.lmenu_body {
	height: 100%;
}
.lmenu_body{
    overflow: hidden;
}
.open_search #tmp_main,
.open_search #tmp_wrap_emergency_infor,
.open_search #tmp_main + .sec_mega_menu_group,
.open_search #tmp_banner_ads,
.open_search #tmp_footer {
	display: none;
}
.spmenu_open.lmenu:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* background: rgba(4, 4, 4, 0.2); */
	background: #f3f3f3;
	z-index: 101;
}
#tmp_sma_lmenu .accordion_ttl h2,
#tmp_sma_lmenu .accordion_ttl p {
	padding: 0;
}
#tmp_sma_lmenu .accordion_ttl a {
	position: relative;
	padding: 14px 30px 12px 8px;
}
#tmp_sma_lmenu .accordion_ttl a:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
    width: 15px;
    height: 15px;
    color: inherit;
    background: transparent url(/shared/site_rn2023/images/icon/icon_acc_close_black.png) no-repeat;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
#tmp_sma_lmenu .ac_active .accordion_ttl a:after {
    background: transparent url(/shared/site_rn2023/images/icon/icon_acc_open_black.png) no-repeat;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}

/* rmenu
================================================== */
#tmp_sma_rmenu .accordion_heading_link a {
    padding: 14px 30px 9px 9px;
}
#tmp_sma_rmenu .accordion_cate {
	display: block;
	position: relative;
	border-bottom: 2px solid #0072bc;
	background-color: #ffffff;
	color: #333333;
}
#tmp_sma_rmenu .accordion_cate:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 240px;
	border-top: 3px solid #0072bc;
	z-index: 1;
}
#tmp_sma_rmenu .accordion_cate .accordion_item:first-child {
    border-top-color: transparent;
}
#tmp_sma_rmenu .accordion_nav {
	padding: 10px 1px 10px 10px;
}
#tmp_sma_rmenu .accordion_nav li {
	float: left;
	width: 50%;
	padding: 8px 4px;
}
#tmp_sma_rmenu .accordion_nav li:nth-child(2n+1) {
	clear: left;
}
#tmp_sma_rmenu .accordion_nav li:nth-child(2n) {
	clear: right;
}
.means_list {
    padding: 0;
    margin-top: 20px;
}
.means_list ul {
	background-color: #f3f3f3;
	color: #333333;
}
.means_list ul li {
	width: 100%;
	padding: 0;
	background-color: #FFFFFF;
	color: inherit;
}
.means_list ul li.means_language {
	order:3;
}
.means_list ul li.means_setting {
	order:4;
}
.means_list ul li.means_event {
	order:2;
	margin-bottom:5px;
}
.means_list ul li.means_facility {
	order:1;
}
.means_list ul li.means_business,
.means_list ul li.means_home {
	display:none;
}
.means_list ul li:not(.means_language):not(.means_facility) {
	border-top: none;
}
.format_free .means_list ul li.means_home,
.means_list ul li.means_facility {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.means_list ul li:nth-child(n) a {
    border-left: none;
	border-right: none;
	padding: 12px 16px 11px;
}
.means_list ul li a {
	width:100%;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
	font-size: 87.5%;
}
.means_list ul li:nth-child(n) a:before {
	margin-right: 8px;
}

/* gnavi
================================================== */
#tmp_gnavi {
    padding-top: 3px;
}
#tmp_gnavi .container{
	padding: 0
}
.gnavi li {
	-webkit-box-flex: none;
	-ms-flex: none;
	flex: none;
}
.gnavi .glist1,
.gnavi .glist2,
.gnavi .glist3,
.gnavi .glist4,
.gnavi .glist5,
.gnavi .glist6,
.gnavi .glist7,
.gnavi .glist8,
.gnavi .glist9,
.gnavi .glist10{
	max-width: 100%;
	width: auto !important;
}
.gnavi .glist9 {
	display:block;
}
.gnavi .glist9 a {
	background-image: url(/shared/site_rn2023/images/header/gnavi_list05.png);
}
.gnavi li a  {
	padding: 11px 10px 5px;
	font-size: 75%;
}
.gnavi li a .page_txt{
	display: none;
}
.gnavi .glist0 a {
	padding: 10px 7px 7px;
	background-image: url(/shared/site_rn2023/images/header/gnavi_list0.png);
}
.gnavi .glist1 a {
	padding: 11px 9px 5px 14px;
	background-image: url(/shared/site_rn2023/images/header/gnavi_list01_sp.png);
}
.gnavi .glist2 a {
	background-image: url(/shared/site_rn2023/images/header/gnavi_list02_sp.png);
}
.gnavi .glist3 a {
	background-image: url(/shared/site_rn2023/images/header/gnavi_list03_sp.png);
}
#tmp_gnavi_splide{
	padding: 0 24px;
}
#tmp_gnavi_splide .splide__arrow--prev,
#tmp_gnavi_splide .splide__arrow--next{
	width: 24px;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	margin-bottom:7px;
}
#tmp_pankuzu.pk_sp,
#tmp_hagu_pankuzu.pk_sp {
    position: relative;
    padding-right: 36px;
	min-height:20px;
    max-height: 20px;
    overflow-y: hidden;
}
#tmp_pankuzu.hideless,
#tmp_hagu_pankuzu.hideless {
    max-height:100%;
    overflow-y: visible;
}
#tmp_pankuzu .pk_control,
#tmp_hagu_pankuzu .pk_control {
    position: absolute;
    right: 2px;
    top: 0;
}
#tmp_pankuzu .pk_control a,
#tmp_hagu_pankuzu .pk_control a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #333333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#tmp_pankuzu .pk_control a:before,
#tmp_pankuzu .pk_control a:after,
#tmp_hagu_pankuzu .pk_control a:before,
#tmp_hagu_pankuzu .pk_control a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #333333;
    color: #fff;
}
#tmp_pankuzu .pk_control a:before,
#tmp_hagu_pankuzu .pk_control a:before {
    width: 11px;
    height: 1px;
}
#tmp_pankuzu .pk_control a:after,
#tmp_hagu_pankuzu .pk_control a:after {
    width: 1px;
    height: 11px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
#tmp_pankuzu .pk_control a.hide:after,
#tmp_hagu_pankuzu .pk_control a.hide:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#tmp_pankuzu .pk_control span,
#tmp_hagu_pankuzu .pk_control span {
    display: block;
    text-indent: -9999px;
}
/* custom_update
================================================== */
#tmp_directional {
	font-size: 75%;
	padding:10px 0 0;
}
.custom_hagu #tmp_directional,
.custom_fanfun #tmp_directional{
	font-size: 78.572%;
}
#tmp_custom_update,
#tmp_directional .print_page {
	padding:10px 0;
}
#tmp_print {
	display:none;
}
#tmp_pageid {
	padding-right:0;
}

/* inquiry
================================================== */
#tmp_inquiry {
    margin-bottom: 40px;
}
#tmp_inquiry #tmp_inquiry_ttl{
    padding: 13px 15px 9px;
    font-size: 125%;
}
#tmp_inquiry #tmp_inquiry_cnt{
    padding: 26px 12px 22px;
    font-size: 100%;
}
/* common
================================================== */
.splide_pattern .splide__controls{
    padding-left: 9px;
}
.splide_pattern .splide__toggle{
    width: 20px;
    height: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.splide_pattern .splide__toggle.is-active .splide__toggle__pause:before,
.splide_pattern .splide__toggle.is-active .splide__toggle__pause:after{
    width: 2px;
    height: 10px;
}
.splide_pattern .splide__toggle.is-active .splide__toggle__pause:before{
    left: 5px;
}
.splide_pattern .splide__toggle.is-active .splide__toggle__pause:after{
    left: 11px;
}
.splide_pattern .splide__toggle .splide__toggle__play:before{
    border-width: 4px 0 4px 8px;
}
.splide_pattern .splide__pagination{
    padding: 2px 0 0 20px;
}
.splide_pattern .splide__pagination li{
    padding: 0 13px;
}
/* rnavi
================================================== */
/* rnavi main */
#tmp_rnavi{
    margin-bottom: 24px;
}
#tmp_rnavi_ttl{
    padding: 19px 10px 15px;
    font-size: 125%;
}
#tmp_rnavi_ttl a{
    margin: -19px -10px -15px;
    padding: 19px 10px 15px 40px;
    background-position: 14px center;
    background-size: 10px auto;
}
#tmp_rnavi_cnt a{
    padding: 14px 24px 10px 33px;
    background-position: 16px 19px;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
    font-size: 93.7%;
}
/* rnavi other */
#tmp_other{
    padding-top: 69px;
	margin-bottom: 50px;
}
#tmp_other .other_box_ttl:before {
	width: 120px;
}
#tmp_other .other_box_ttl{
    margin-bottom: 15px;
    padding-top: 9px;
    font-size: 106.2%;
}
#tmp_other_pickup .splide,
#tmp_other_info .splide{
	padding-bottom: 30px;
}
#tmp_other_pickup, #tmp_other_info {
	margin-bottom:30px;
}
/* banner */
#tmp_other_banner{
    margin-bottom: 26px;
}
#tmp_other_banner .banner_link{
    padding-left: 19px;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
    font-size: 87.5%;
}
/* pickup */
#tmp_other_pickup,
#tmp_other_info{
    margin-bottom: 41px;
}
#tmp_other_pickup .splide__slide img,
#tmp_other_info .splide__slide img{
    height: auto;
}
/* ads */
#tmp_other_ads .other_ads_list:after{
    content: '';
    clear: both;
    display: table;
}
#tmp_other_ads .other_ads_list {
    margin: 0 -3px 31px;
}
#tmp_other_ads .other_ads_list li{
    margin-bottom: 4px;
    padding: 0 3px;
    width: 33.33%;
    float: left;
}
#tmp_other_ads .other_ads_link a{
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
    font-size: 93.7%;
}
/* ==================================================
service
================================================== */
.box_service {
	padding: 0;
	margin-bottom: 24px;
}
.box_service_col2 {
    display: block;
    margin-top: 18px;
    padding: 0;
}
.box_service .service_list .service_icon {
	max-width: 44px;
	margin-bottom: 3px;
}
.box_service .service_cnt {
	padding: 0 5px;
}
.box_service .service_cnt .service_list {
	margin: 0;
	gap: 5px;
}
.box_service .service_list li {
	width: calc((100% - 15px) / 4);
}
.box_service .service_list a {
	font-size: 75%;
	line-height: 1.3;
}
.box_online_service {
	margin-bottom: 0;
}
.box_service .service_list .service_link {
	min-height: 36px;
}
.box_service .service_list li:nth-child(2) .service_link br,
.box_service .service_list li:nth-child(18) .service_link br {
	display: none;
}
.box_online_service .sec_heading h2,
.box_online_service .sec_heading p,
.box_case .sec_heading h2,
.box_case .sec_heading p {
	padding-left: 8px;
}
.box_online_service .online_service_cnt,
.box_case .case_cnt {
	padding: 0 10px 10px;
}
.box_case .list_case,
.box_online_service .list_online_service {
	margin: 0 -5px;
}
.box_case .list_case li,
.box_online_service .list_online_service li{
	padding: 0 5px;
	margin-bottom: 8px;
}
.box_online_service .list_online_service a {
	padding: 10px 20px 10px 13px;
	font-size: 87.5%;
	min-height: 42px;
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png);
	background-position: right 10px center;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.box_case {
	margin-bottom: 0;
}
.box_case .list_case .case_icon {
	width: 30px;
	padding-right: 8px;
}
.box_case .list_case a {
	padding: 12px 20px 9px 8px;
	font-size: 87.5%;
	min-height: 42px;
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_red_sp.png);
	background-position: right 10px center;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
/* service lmenu */
#tmp_sma_lmenu .box_service {
	margin: 14px 0 0;
	background-color: #ffffff;
}
#tmp_sma_lmenu .box_service .service_cnt {
    padding: 0 0 16px 14px;
}
#tmp_sma_lmenu .box_service .service_list {
	gap: 15px 5px;
}
#tmp_sma_lmenu .box_service .service_list li {
    width: calc(100%/2 - 5px);
    padding: 0;
}
#tmp_sma_lmenu .box_service .service_list li:nth-child(2n+1) {
	clear: left;
}
#tmp_sma_lmenu .box_service .service_list li:nth-child(2n) {
	clear: right;
}
#tmp_sma_lmenu .box_service .service_list a {
	padding-left: 12px;
    display: inline-block;
    text-decoration: none;
    line-height: 1.5;
    color: #333333;
    background: #FFFFFF url(/shared/site_rn2023/images/icon/arrow_link_rgt.png) 0 4px no-repeat;
    background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
	text-align: left;
	font-size: 87.5%;
}
#tmp_sma_lmenu .box_service .service_list .service_icon {
	display: none;
}
#tmp_sma_lmenu .box_service .service_list .service_link {
	min-height: auto !important;
	justify-content: flex-start;
}
#tmp_sma_lmenu .box_online_service {
	margin: 18px 0;
}
#tmp_sma_lmenu .box_online_service .online_service_cnt {
	padding-top: 4px;
}
#tmp_sma_lmenu .box_online_service .list_online_service a {
    padding: 10px 17px 10px 10px;
}
#tmp_sma_lmenu .box_service .service_list br {
	display: none;
}
/* service rmenu */
#tmp_sma_rmenu .box_service,
#tmp_sma_rmenu .box_online_service {
	display: none;
}

/* kanri_area
================================================== */
.service_menu_wrap {
	padding-top: 0;
}
#tmp_contents .box_service_col2 {
	display: block;
}
#tmp_contents .service_menu_wrap h2,
.service_menu_wrap .box_service_col2 .sec_heading h2,
.service_menu_wrap .box_service_col2 .sec_heading p {
	font-size: 112.5%;
}
.service_menu_wrap .box_service_col2 .sec_heading h2,
.service_menu_wrap .box_service_col2 .sec_heading p {
    padding: 15px 8px;
}
#tmp_contents .service_menu_wrap .box_service .sec_heading h2,
#tmp_contents .service_menu_wrap .box_service_col2 .sec_heading h2 {
	padding: 14px 8px 12px;
}
.service_menu_wrap .box_case .list_case .case_icon {
    width: 26px;
    padding-right: 6px;
}
.service_menu_wrap .box_case .list_case a {
    padding: 12px 20px 8px 9px;
    font-size: 87.5%;
    min-height: 40px;
}
.service_menu_wrap .box_service .sec_heading {
	padding: 0;
}
#tmp_contents .service_menu_wrap .box_service .service_list li {
    width: calc((100% - 15px) / 4);
}
.service_menu_wrap .box_service .service_cnt .service_list {
	padding: 0;
}
#tmp_contents .service_menu_wrap .box_online_service .list_online_service a {
	padding: 10px 17px 10px 5px;
}
#tmp_contents .service_menu_wrap .box_case .list_case a {
	padding: 12px 17px 8px 5px;
}
/* sitemap_area
================================================== */

/* rnavi_area
================================================== */
#tmp_rnavi_area {
	width: 100%;
}
/* pnavi
================================================== */
/* plugin
================================================== */
.plugin {
	display:none; /* do not edit */
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: none;
}
/* ==================================================
footer
================================================== */
#tmp_footer .footer_cnt {
	padding-bottom: 11px;
}
#tmp_footer .footer_address {
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 16px;
}
.footer_address .footer_logo {
	margin: 0 0 25px;
	width: 134px;
    height: 49px;
	background-image: url(/shared/site_rn2023/images/footer/flogo_sp.png);
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.footer_address .footer_logo span {
	width: 134px;
    height: 49px;
}
.footer_address address {
	font-size: 87.5%;
}
.footer_address address p {
    margin-bottom: 6px;
}
.footer_address address p span {
	display: block;
	margin: 0 0 7px;
}
.footer_aside {
	float: none;
	width: 100%;
	font-size: 87.5%;
}
.fsocial {
	justify-content: center;
	flex-wrap: wrap;
	padding-right: 0;
	margin-bottom: 20px;
}
.fsocial li {
	padding-right: 30px;
}
.fnavi,
.flink {
	display: block;
}
.fnavi {
	margin-bottom: 20px;
}
.fnavi li {
	padding: 0;
	margin-bottom: 5px;
}
.fnavi li a {
	padding-left: 12px;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.flink li {
	padding: 0;
	margin-bottom: 10px;
}
.flink li a {
	padding: 8px 20px 5px 17px;
	display: block;
	min-width: 100%;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	background-size: 6px auto;
}
.copyright_wrap {
	padding: 8px 0;
}
.copyright {
	font-size: 75%;
}
.pnavi,
.pnavi a,
.pnavi span {
	width: 104px;
	height: 73px;
}
.pnavi {
	top: -36px;
	right: 10px;
}
.pnavi_fixed.pnavi{
	margin-right: 0;
}
.pnavi a {
	background-image: url(/shared/site_rn2023/images/footer/ptop_sp.png);
	-webkit-background-size: 104px auto;
	-moz-background-size: 104px auto;
	background-size: 104px auto;
}
/* ==================================================
common
================================================== */
.sec_heading h2,
.sec_heading p {
	font-size: 112.5%;
	padding: 14px 8px 12px;
}
.sec_heading h2:before,
.sec_heading p:before {
	border-width: 3px;
	width: 240px !important;
}
/* ==================================================
menu
================================================== */
.sec_mega_menu_group{
	margin-bottom: 31px;
}
.sec_mega_menu_group .sec_heading h2{
	padding: 23px 8px 14px;
	font-size: 112.5%;
}
.sec_mega_menu_group .container{
	padding: 0;
}
.sec_accordion_container{
	padding: 0 10px;
	margin-bottom: 30px;
}
.sec_accordion_container .accordion_panel:first-child{
	border-top: 1px solid #0072bc;
}
.sec_accordion_container .accordion_panel{
	margin-bottom: 0;
	border-bottom: 1px solid #0072bc;
}
.accordion_cate .accordion_item:nth-child(8n),
.accordion_cate .accordion_item:nth-child(8n+1){
	clear: inherit;
}
#tmp_contents .sec_accordion_container .accordion_cate .accordion_item,
.accordion_cate .accordion_item{
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 0;
}
.sec_accordion_container .accordion_ttl{
	margin-bottom: 0 !important;
	font-size: 100%;
}
.sec_accordion_container .accordion_ttl a{
	position: relative;
	display: block;
}
.sec_accordion_container .accordion_ttl a:after{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	content: '';
	width: 15px;
	height: 15px;
	color: inherit;
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_close.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.sec_accordion_container .ac_active .accordion_ttl a:after{
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_open.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.sec_accordion_container .administrative_ttl a,
.sec_accordion_container .organization_tll a{
	padding: 22px 30px 20px 35px;
	background-position: 5px center;
	background-size: 24px auto;
	-moz-background-size: 24px auto;
	-webkit-background-size: 24px auto;
}
.sec_accordion_container .accordion_cnt{
	padding: 0;
	display: none;
}
.accordion_nav{
	display: none;
	padding: 10px 15px;
	border-top: 1px solid #d9d9d9;
}
.accordion_nav li{
	padding: 6px 0;
	width: 100%;
}
.accordion_nav li:nth-child(n){
	clear: none;
	width:50%;
}
.accordion_nav li:nth-child(2n+1){
	clear: both;
}
.accordion_nav li a{
	padding-left: 12px;
	min-height: auto;
}
.accordion_nav li a,
.accordion_link li a {
	background-position:0 5px;
}
.accordion_nav,
.accordion_heading_link{
	width: 100%;
	font-size: 87.5%;
}
.accordion_heading_link{
	border-bottom: 0;
}
.accordion_heading_link br{
	display: none;
}
.accordion_heading_link a{
	position: relative;
	padding: 14px 30px 12px 11px;
	display: block;
	height: auto;
}
.accordion_heading_link a:after{
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	width: 15px;
	height: 15px;
	color: inherit;
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_close_black.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.accordion_cate .ac_sub_active .accordion_heading_link a:after{
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_open_black.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.accordion_link {
	padding: 22px 5px 4px 5px;
	font-size: 87.5%;
}
.accordion_link li{
	padding: 0 5px;
	margin-bottom: 14px;
	display: block;
	width: 50%;
	float: left;
}
.accordion_link li:nth-child(2n){
	clear: right;
}
.accordion_link li:nth-child(2n+1){
	clear: left;
}
.no_javascript .sec_accordion_container .accordion_ttl a:after{
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_open.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.no_javascript .accordion_heading_link a:after{
	background: transparent url(/shared/site_rn2023/images/icon/icon_acc_open_black.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.no_javascript .accordion_nav,
.no_javascript .sec_accordion_container .accordion_cnt{
	display: block;
}
/* notice_btn
================================================== */
.notice_btn {
	font-size:87.5%;
}
.notice_btn a {
	display:block;
	padding:14px 20px;
	min-width: auto;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}
.notice_btn a:after{
	right: 14px;
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png);
	background-size: 6px 9px;
	-moz-background-size: 6px 9px;
	-webkit-background-size: 6px 9px;
	width: 6px;
	height: 9px;
}
#tmp_important_infor_cnt .notice_btn a:after {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_yellow_sp.png);
}
#tmp_emergency_infor .notice_btn a:after,
#tmp_renkei_emergency .notice_btn a:after,
#tmp_special_alert .notice_btn a:after {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_red_sp.png);
}
#tmp_special_alert .notice_btn {
	margin-left:7px;
	margin-right:7px;
}
/* important_infor
================================================== */
#tmp_emergency_infor,
#tmp_renkei_emergency,
#tmp_important_infor {
	margin-bottom:14px;
}
.format_top #tmp_emergency_infor,
.format_top #tmp_renkei_emergency,
.format_top #tmp_important_infor {
	margin-top:0;
}
#tmp_emergency_infor_ttl p,
#tmp_renkei_emergency_ttl p,
#tmp_important_infor_ttl p {
	font-size:118.75%;
}
#ttmp_emergency_infor_cnt,
#tmp_important_infor_cnt {
	padding:10px 12px 14px;
}
#tmp_emergency_infor_cnt ul,
#tmp_renkei_emergency_cnt ul,
#tmp_important_infor_cnt ul {
	font-size:87.5%;
}
#tmp_emergency_infor_cnt ul li,
#tmp_renkei_emergency_cnt ul li,
#tmp_important_infor_cnt ul li {
	margin:0 0 12px;
	background-size: 6px 9px;
	-moz-background-size: 6px 9px;
	-webkit-background-size: 6px 9px;
}
/* emergency_infor */
.format_free #tmp_emergency_infor,
.format_free #tmp_renkei_emergency {
	margin-bottom: 20px;
}
#tmp_emergency_infor_cnt ul li,
#tmp_renkei_emergency_cnt ul li {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_red_sp.png);
}
#tmp_important_infor_cnt ul li {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_yellow_sp.png);
}
/* special_alert
================================================== */
#tmp_special_alert {
	margin:0 10px 20px;
}
#tmp_special_alert_cnt .special_alert_cnt_inner {
	display: block;
}
#tmp_special_alert_ttl {
	padding:10px;
}
#tmp_special_alert_ttl h3 {
	font-size:137.5%;
	line-height:1.25;
}
#tmp_special_alert_ttl p {
	font-size:87.5%;
}
#tmp_special_alert_cnt {
	padding:16px 12px;
}
#tmp_special_alert_cnt .special_alert_cnt_l,
#tmp_special_alert_cnt .special_alert_cnt_r {
	width:100%;
	padding:0;
}
#tmp_special_alert_cnt .special_alert_cnt_l {
	margin-bottom:16px;
}
#tmp_special_alert_cnt h4 {
	font-size:118.75%;
}
#tmp_special_alert_cnt .new_info,
#tmp_special_alert_cnt .useful_info {
	font-size:87.5%;
}
#tmp_special_alert_cnt .useful_info li {
	margin:0 0 10px;
}
#tmp_special_alert_cnt .new_info li {
	display: block;
	min-height:auto;
}
#tmp_special_alert_cnt .new_info li a,
#tmp_special_alert_cnt .useful_info li a {
	background-image:url(/shared/site_rn2023/images/icon/icon_arrow_red_sp.png);
	-webkit-background-size:6px 9px;
	-moz-background-size:6px 9px;
	background-size:6px 9px;
	padding-left:13px;
	background-position:1px 5px;
}

/* ==================================================
はぐはぐ柏
================================================== */
.custom_hagu #tmp_wrapper {
	padding-top:58px;
}
.custom_hagu #tmp_wrap_main > .container {
	padding: 0 10px;
}
.custom_hagu .pnavi {
	top:-300px;
	right:0;
}
.custom_hagu .pnavi_fixed.pnavi {
	top:auto;
}
.custom_hagu #tmp_sma_menu {
	font-size:114.3%;
}
/* cate_ttl_childcare
================================================== */
#tmp_cate_ttl_childcare {
	padding:10px 0 9px;
	background:url(/shared/templates/childcare_free/images/cate_ttl_childcare_bg_sp.jpg) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_cate_ttl_childcare p a {
	background: url(/shared/templates/childcare_free/images/cate_ttl_childcare_sp.png) no-repeat 0 0;
	-webkit-background-size:285px auto;
	-moz-background-size:285px auto;
	background-size:285px auto;
}
#tmp_cate_ttl_childcare p,
#tmp_cate_ttl_childcare p a,
#tmp_cate_ttl_childcare p span {
	width:285px;
	height:31px;
}
/* top */
#tmp_cate_ttl_childcare_top {
	background:url(/shared/templates/childcare_top/images/main/cate_ttl_childcare_top_bg_sp.jpg) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding:12px 10px 50px;
	margin:0 -10px;
}
#tmp_cate_ttl_childcare_top h1 {
	-webkit-background-size:258px auto;
	-moz-background-size:258px auto;
	background-size:258px auto;
	margin:0 auto 14px;
}
#tmp_cate_ttl_childcare_top h1,
#tmp_cate_ttl_childcare_top h1 span {
	width:258px;
	height:102px;
}
#tmp_cate_ttl_childcare_top .goto_link {
	position:static;
	float:right;
	margin:0 0 10px;
}
#tmp_cate_ttl_childcare_top .goto_link a {
	min-height: auto;
	background-color:#ffffff;
	padding: 10px 22px 8px 9px;
	font-size: 92.8%;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	background-position:right 10px center;
}
#tmp_cate_ttl_childcare_top .goto_link a::after {
	width: 7px;
	height: 13px;
	right: 9px;
}
#tmp_cate_ttl_childcare_top .goto_link a:hover,
#tmp_cate_ttl_childcare_top .goto_link a:focus {
	padding: 10px 22px 8px 9px;
	border: 1px solid #e6e3e3;
}
/* gnavi_childcare
================================================== */
#tmp_gnavi_childcare {
	margin-bottom: 30px;
	clear:both;
}
#tmp_gnavi_childcare ul {
	width: 100%;
	padding: 4px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	margin:0 !important;
}
#tmp_gnavi_childcare ul li {
	width: 50%;
	padding: 0;
	text-align:left;
}
#tmp_gnavi_childcare ul li::after {
	content: none;
}
#tmp_gnavi_childcare ul li:nth-child(2n+1) {
	clear: both;
}
#tmp_gnavi_childcare ul li:last-child a {
	border-right: 1px solid #e6e3e3;
}
#tmp_gnavi_childcare ul li a,
#tmp_gnavi_childcare ul li a:hover,
#tmp_gnavi_childcare ul li a:focus,
#tmp_gnavi_childcare ul li.active a {
	padding: 8px 10px;
	border-right: 1px solid #e6e3e3;
	border-bottom: 1px solid #e6e3e3;
	background-color: transparent;
}
.type_top #tmp_gnavi_childcare ul li a {
	padding:12px 10px;
}
#tmp_gnavi_childcare ul li:nth-child(2n) a {
	border-right: none;
	border-bottom: 1px solid #e6e3e3;
}
#tmp_gnavi_childcare ul li:nth-child(5) a {
	border-bottom: none;
}
#tmp_gnavi_childcare ul li span {
	background-image:url(/shared/templates/childcare_top/images/icon/gnavi_icon_sp.png);
	-webkit-background-size:5px auto;
	-moz-background-size:5px auto;
	background-size:5px auto;
}
/* rnavi_func
================================================== */
.custom_hagu .box_article_ttl,
.custom_hagu .rgt_navi_ques .rgt_navi_ttl {
	border-top: 3px solid #00b3f9;
	border-bottom:none;
}
.custom_hagu .rnavi_func .rnavi_func_ttl {
	font-size: 121.4%;
}
.custom_hagu .rnavi_func .rnavi_func_ttl p {
	line-height:1.3;
}
.custom_hagu .rnavi_func .rnavi_func_ttl a {
	background-position: 15px 28px;
	-webkit-background-size: 9px 13px;
	-moz-background-size: 9px 13px;
	background-size: 9px 13px;
}
.custom_hagu .rnavi_func .rnavi_func_cnt li a {
	padding: 18px 6px 13px 25px;
	background-position: 9px 20px;
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
}
/* box_article
================================================== */
#box_article .box_article_ttl {
	font-size: 114.3%;
	padding: 21px 11px 18px;
}
#box_article ul a {
	padding: 18px 6px 13px 27px;
	background-position: 9px 20px;
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
}
#box_article {
	margin: 0 0 30px;
}
.custom_hagu #box_article .box_article_ttl {
	font-size: 114.2%;
	padding: 12px 0px 8px 36px;
	-moz-background-size: 28px auto;
	-webkit-background-size: 28px auto;
	background-size: 28px auto;
	margin-bottom: 15px;
}
.custom_hagu .rgt_navi_ques .rgt_navi_ttl {
	padding:12px 0px 8px 36px;
	margin-bottom: 15px;
	background-position:0 8px;
	-moz-background-size: 28px auto;
	-webkit-background-size: 28px auto;
	background-size: 28px auto;
}
.rnavi_childcare_list1 {
	margin-bottom:22px;
}
.rnavi_childcare_list1 span {
	display:inline;
}
.rnavi_childcare_bnr .navi_banner_caption {
	padding-left:105px;
}
/* banner
================================================== */
#tmp_banner_ads{
	margin-bottom: 59px;
}
#tmp_banner_ads .container{
	padding: 0;
}
#tmp_banner_ads .sec_heading h2{
	padding: 14px 8px 7px 14px
}
#tmp_banner_ads .sec_heading .ads_link{
	padding: 16px 14px 0 0;
}
#tmp_banner_ads .sec_heading .ads_link a {
	background-position: 0px 6px;
}
#tmp_banner_ads .banner_ads_cnt{
	padding: 0 10px;
}
#tmp_banner_ads .banner_ads_cnt ul{
	margin: 0 -1px;
}
#tmp_banner_ads .banner_ads_cnt ul li{
	margin:0;
	padding: 0 1px 7px;
	width: 33.333% !important;
}
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2023 ul {
	padding: 11px 34px;
	margin: 0;
}
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2023 ul li {
	width: 50% !important;
	margin:0;
}
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2023 ul li a,
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2023 ul li img {
	max-width: 100%;
	height: auto;
}
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2024 ul li a,
#tmp_banner_ads .banner_ads_cnt.banner_wrap_2024 ul li img {
	width:100%;
	height: auto;
}

/* footer
================================================== */
#tmp_footer.hagu {
	padding:265px 10px 6px;
	background:#f7f5f0 url(/shared/images/footer/bg_footer_child_sp.jpg) no-repeat center top;
	-webkit-background-size:320px auto;
	-moz-background-size:320px auto;
	background-size:320px auto;
}
#tmp_footer.hagu::before {
	display: block !important;
	background-image: url(/shared/templates/childcare_top/images/icon/line_sp.png);
	-webkit-background-size:auto 6px;
	-moz-background-size:auto 6px;
	background-size:auto 6px;
}
#tmp_footer.hagu .container {
	padding:0;
}
#tmp_footer.hagu .fnavi {
	width:100%;
	margin:0 0 20px;
	border-top:none;
}
#tmp_footer.hagu .fnavi li {
	margin:0;
}
#tmp_footer.hagu .fnavi li a {
	padding:11px 33px 10px 15px;
	border-top:none;
}
#tmp_footer.hagu .fnavi li:first-child a {
	border-top:1px solid #e5e3e3;
}
#tmp_footer.hagu .footer_cnt {
	padding: 18px 0 10px;
	clear:both;
	width: 100%;
	float: none;
	font-size: 85.7%;
}

#tmp_footer.hagu .footer_cnt .access_link {
	position:absolute;
	top:0;
	right:0;
	padding:6px 38px 6px 10px;
	background-position: 0 5px;
	margin-left: 72px;
}
#tmp_footer.hagu.fnavi li a:hover,
#tmp_footer.hagu .fnavi li a:focus,
#tmp_footer.hagu .footer_cnt .access_link:hover,
#tmp_footer.hagu .footer_cnt .access_link:focus {
	border-color: #e5e3e3;
}
#tmp_footer.hagu .fnavi li a:hover,
#tmp_footer.hagu .fnavi li a:focus,
#tmp_footer.hagu .footer_cnt .access_link:hover,
#tmp_footer.hagu .footer_cnt .access_link:focus {
	border-color: #e5e3e3;
}
#tmp_footer.hagu .footer_top .footer_logo {
	margin-right: 9px;
	width: 140px;
}
#tmp_footer.hagu .footer_top .footer_logo p,
#tmp_footer.hagu .footer_top .footer_logo a,
#tmp_footer.hagu .footer_top .footer_logo p span{
	width: 140px;
	height: 34px;
}
#tmp_footer.hagu .footer_top .footer_logo p{
	background-size: 140px auto;
	-webkit-background-size: 140px auto;
	-moz-background-size: 140px auto;
}
#tmp_footer.hagu .footer_cnt address {
	font-style:normal;
}
#tmp_footer.hagu .footer_cnt address p{
	margin: 0;
}
#tmp_footer.hagu .footer_cnt address .address_label{
	width: 86px;
	min-width: 86px;
	float: left;
	font-size: 100%;
}
#tmp_footer.hagu .footer_cnt address .address_paragraph{
	margin-bottom: 10px;
}
#tmp_footer.hagu .footer_cnt address .address_paragraph .address_label{
	float: none;
	width: 100%;
	min-width: inherit;
	display: block;
}
#tmp_footer.hagu .footer_cnt .address_paragraph {
	position:relative;
}
#tmp_footer.hagu .footer_top .corporate_number{
	font-size: 85.7%;
}
/* ==================================================
fanfun
================================================== */
.custom_fanfun #tmp_wrapper {
	padding-top:58px;
}
.format_top.custom_fanfun #tmp_wrap_main .container {
	margin: 0;
	padding: 0;
}
.format_top.custom_fanfun #tmp_wrap_main #tmp_links .container {
	padding: 0 15px;
}
.custom_fanfun #tmp_wrap_main > .container,
.format_top.custom_fanfun #tmp_wrap_main #tmp_directional .container {
	padding: 0 10px;
}
.custom_fanfun #tmp_sma_menu {
	font-size:114.3%;
}

/* ==================================================
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%;
}
/* ==================================================
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%;
	padding: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;
	padding:0;
	float:none;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M {
	border-right: 0;
}
#tmp_contents table.col2,
#tmp_contents table.col2 thead,
#tmp_contents table.col2 tbody,
#tmp_contents table.col2 tfoot,
#tmp_contents table.col2 tr,
#tmp_contents table.col2 th,
#tmp_contents table.col2 td,
#tmp_contents table.col3,
#tmp_contents table.col3 thead,
#tmp_contents table.col3 tbody,
#tmp_contents table.col3 tfoot,
#tmp_contents table.col3 tr,
#tmp_contents table.col3 th,
#tmp_contents table.col3 td {
	display: block !important;
	width: 100% !important;
}
/* col2_sp2_wrap */
#tmp_contents .col2_sp2_wrap table.col2 {
	display: table !important;
}
#tmp_contents .col2_sp2_wrap table.col2 th,
#tmp_contents .col2_sp2_wrap table.col2 td {
	display: table-cell !important;
}
#tmp_contents .col2_sp2_wrap table.col2 {
	width: 99% !important;
}
#tmp_contents .col2_sp2_wrap table.col2 td.col2L,
#tmp_contents .col2_sp2_wrap table.col2 td.col2R {
	float: left;
	padding: 0;
	width: 50% !important;
}
#tmp_contents .col2_sp2_wrap table.col2 td.col2L {
	border-right: 4px solid #FFFFFF !important;
}
#tmp_contents .col2_sp2_wrap table.col2 td.col2R {
	border-left: 4px solid #FFFFFF !important;
}
.col2_sp2_wrap div.col2 div.col2L,
.col2_sp2_wrap div.col2 div.col2R,
div.col2 .col2_sp2_wrap div.col2 div.col2L,
div.col2 .col2_sp2_wrap div.col2 div.col2R {
	width: 50%!important;
	float: left;
	clear:none;
}
.col2_sp2_wrap div.col2 div.col2L,
div.col2 .col2_sp2_wrap div.col2 div.col2L {
	padding-right:4px;
	margin-right:0;
}
.col2_sp2_wrap div.col2 div.col2R,
div.col2 .col2_sp2_wrap div.col2 div.col2R {
	padding-left:4px;
}
/* col3_sp3_wrap */
#tmp_contents .col3_sp3_wrap table.col3 {
	display: table !important;
}
#tmp_contents .col3_sp3_wrap table.col3 th,
#tmp_contents .col3_sp3_wrap table.col3 td {
	display: table-cell !important;
}
#tmp_contents .col3_sp3_wrap table.col3 {
	width: 99% !important;
}
#tmp_contents .col3_sp3_wrap table.col3 td.col3L,
#tmp_contents .col3_sp3_wrap table.col3 td.col3M,
#tmp_contents .col3_sp3_wrap table.col3 td.col3R{
	float: left;
	padding: 0;
	width: 33% !important;
}
#tmp_contents .col3_sp3_wrap table.col3 td.col3L {
	border-right: 4px solid #FFFFFF !important;
}
#tmp_contents .col3_sp3_wrap table.col3 td.col3M {
	border-left: 2px solid #FFFFFF !important;
	border-right: 2px solid #FFFFFF !important;
}
#tmp_contents .col3_sp3_wrap table.col3 td.col3R {
	border-left: 4px solid #FFFFFF !important;
}
.col3_sp3_wrap div.col3 div.col3L,
.col3_sp3_wrap div.col3 div.col3M,
.col3_sp3_wrap div.col3 div.col3R {
	width: 33.33%!important;
	float: left;
	clear:none;
}
#tmp_contents .col3_sp3_wrap div.col3 div.col3L {
	padding-right:4px;
}
#tmp_contents .col3_sp3_wrap div.col3 div.col3M {
	padding-left:2px;
	padding-right:2px;
}
#tmp_contents .col3_sp3_wrap div.col3 div.col3R {
	padding-left:4px;
}
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;
	-webkit-box-sizing:border-box;/* Webkit */
}

/* ==================================================
system
================================================== */
/* linkicon
================================================== */
#tmp_other .icon_blank {
    background-image: url(/shared/templates/free_rn2023/images/icon/arrow_link_blank_sp.png);
    width: 19px;
    height: 18px;
}
#tmp_other .icon_ext {
    background-image: url(/shared/templates/free_rn2023/images/icon/arrow_link_ext_sp.png);
    width: 18px;
    height: 18px;
}
/* accessibility rnavi
================================================== */
.color_black #tmp_wrapper #tmp_pankuzu .pk_control a:before,
.color_black #tmp_wrapper #tmp_pankuzu .pk_control a:after,
.color_blue #tmp_wrapper #tmp_pankuzu .pk_control a:before,
.color_blue #tmp_wrapper #tmp_pankuzu .pk_control a:after{
    background-color: #FFFF00 !important
}
.fsize_small #tmp_wrapper #tmp_pankuzu.pk_sp{
    max-height: 16px;
}
.fsize_small #tmp_wrapper #tmp_pankuzu .pk_control a{
    width: 16px;
    height: 16px;
}
.fsize_small #tmp_wrapper #tmp_pankuzu .pk_control a:before{
    width: 7px;
}
.fsize_small #tmp_wrapper #tmp_pankuzu .pk_control a:after{
    height: 7px;
}
.fsize_big #tmp_wrapper #tmp_pankuzu.pk_sp{
    max-height: 24px;
}
.fsize_big2 #tmp_wrapper #tmp_pankuzu.pk_sp{
    max-height: 32px;
}
.fsize_small #tmp_wrapper #tmp_pankuzu.hideless,
.fsize_big #tmp_wrapper #tmp_pankuzu.hideless,
.fsize_big2 #tmp_wrapper #tmp_pankuzu.hideless{
    max-height: inherit;
}
/* accessibility header
================================================== */
.color_blue #tmp_sma_search .sch_box label,
.color_black #tmp_sma_search .sch_box label {
	background-image: url(/shared/site_rn2023/images/icon/icon_search_blue.png) !important;
}
.color_yellow #tmp_sma_search .sch_box label {
	background-image: url(/shared/site_rn2023/images/icon/icon_search_blue.png) !important;
}
.color_black #tmp_sma_menu .close_btn a:before,
.color_blue #tmp_sma_menu .close_btn a:before,
.color_yellow #tmp_sma_menu .close_btn a:before {
	display: none;
}
.color_yellow #tmp_footer .flink li a {
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png) !important;
}
.color_black #tmp_footer .flink li a,
.color_blue #tmp_footer .flink li a {
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_white_sp.png) !important;
}
.fsize_big .gnavi .glist0 a,
.fsize_big2  .gnavi .glist0 a{
	background-position: center top;
	-webkit-background-size: 51px auto;
	-moz-background-size: 51px auto;
	background-size: 51px auto;
}
.fsize_big2 #tmp_hnavi_s > ul > li > a,
.fsize_big #tmp_hnavi_s > ul > li > a {
	font-size: 0.75rem;
}
.fsize_big2 #tmp_gnavi_splide .splide__arrow--prev::after,
.fsize_big2 #tmp_gnavi_splide .splide__arrow--next::after {
	top: 0;
	margin-top: 20px;
}
.fsize_big2 .header_wrapper {
    padding-bottom: 50px;
}
.fsize_big2:not(.custom_fanfun):not(.custom_hagu):not(.type_frailty) #tmp_wrapper {
    padding-top: 138px !important;
}
/* accessibility service
================================================== */
.color_blue #tmp_wrapper .box_online_service .list_online_service a,
.color_blue #tmp_wrapper .box_case .list_case a,
.color_black #tmp_wrapper .box_online_service .list_online_service a,
.color_black #tmp_wrapper .box_case .list_case a {
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_white_sp.png) !important;
}
.color_yellow #tmp_wrapper .box_online_service .list_online_service a,
.color_yellow #tmp_wrapper .box_case .list_case a {
	background-image: url(/shared/site_rn2023/images/icon/icon_arrow_black_sp.png) !important;
}
.color_blue #tmp_sma_lmenu .box_service .service_cnt,
.color_black #tmp_sma_lmenu .box_service .service_cnt,
.color_yellow #tmp_sma_lmenu .box_service .service_cnt,
.color_blue #tmp_sma_lmenu .box_online_service .online_service_cnt,
.color_black #tmp_sma_lmenu .box_online_service .online_service_cnt,
.color_yellow #tmp_sma_lmenu .box_online_service .online_service_cnt,
.color_blue #tmp_sma_rmenu .box_case .case_cnt,
.color_black #tmp_sma_rmenu .box_case .case_cnt,
.color_yellow #tmp_sma_rmenu .box_case .case_cnt {
    padding-left: 7px;
    padding-right: 7px;
}
.fsize_small #tmp_sma_lmenu .box_service .service_list a {
	background-position: 0 1px;
}
/* accessibility accordion
================================================== */
.color_blue #tmp_wrapper .accordion_heading_link a:after,
.color_black #tmp_wrapper .accordion_heading_link a:after,
.color_blue #tmp_sma_lmenu .accordion_ttl a:after,
.color_black #tmp_sma_lmenu .accordion_ttl a:after {
	background-image: url(/shared/site_rn2023/images/icon/icon_acc_close_yellow.png) !important;
}
.color_blue #tmp_wrapper .accordion_cate .ac_sub_active .accordion_heading_link a:after,
.color_black #tmp_wrapper .accordion_cate .ac_sub_active .accordion_heading_link a:after,
.color_blue #tmp_sma_lmenu .ac_active .accordion_ttl a:after,
.color_black #tmp_sma_lmenu .ac_active .accordion_ttl a:after {
	background-image: url(/shared/site_rn2023/images/icon/icon_acc_open_yellow.png) !important;
}
/* no_javascript
================================================== */
#tmp_other_pickup .splide:not(.is-initialized) .splide__list,
#tmp_other_info .splide:not(.is-initialized) .splide__list{
    max-height: inherit;
}
#tmp_other_pickup .splide:not(.is-initialized) .splide__list{
    max-height: inherit;
}
.no_javascript .header_wrapper{
	padding-bottom: 0;
}
/* ==================================================
Google翻訳
================================================== */
/* header */
.disp_transer .header_wrapper {
	padding-bottom: 40px;
}
}
@media screen and (max-width : 350px) {
	.fsocial li {
		padding-right: 22px;
	}
}