@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 980px) {
	#tmp_living_guide {
		padding-left:15px;
	}
	#tmp_living_guide_ttl {
		width:40%;
		padding-right:10px;
	}
	#tmp_living_guide_cnt {
		width:60%;
	}
	#tmp_living_guide_cnt .living_guide_btn_jp {
		width:52%;
	}
	#tmp_living_guide_cnt .living_guide_btn_en {
		width:48%;
	}
	#tmp_lg_cate_ttl .cate_ttl {
		padding:10px 15px 10px 30px;
		width: calc(100% - 200px);
	}
	#tmp_lg_cate_ttl h1 {
		line-height:1.5;
	}
	#tmp_lg_cate_ttl .cate_ttl_img {
		width:200px;
	}

}

@media screen and (max-width : 640px) {
/* endpart style
================================================== */
#tmp_contents h1 {
	background-image:url(/shared/templates/lg_free_rn2025/images/h1_icon_sp.png), url(/shared/templates/lg_free_rn2025/images/h1_bg_sp.jpg);
	-webkit-background-size:25px auto, 115px auto;
	-moz-background-size:25px auto, 115px auto;
	background-size:25px auto, 115px auto;
	padding:17px 12px;
    line-height:1.5;
	margin-bottom:35px;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	line-height: 1.5;
}
#tmp_contents h2{
	padding:14px 16px;
	font-size: 131.2%;
}
#tmp_contents h3{
	font-size: 131.2%;
}
#tmp_contents h4{
	font-size: 125%;
}
#tmp_contents h5{
	font-size: 112.5%;
}
#tmp_contents h6{
}

/* ==================================================
parts
================================================== */
/* outline
================================================== */
#tmp_contents .outline{
    line-height: 1.7;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 18px 22px 3px;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn li{
    margin-bottom: 25px;
    padding: 17px 14px 13px;
}
#tmp_contents ul.box_btn a {
    margin: -17px -14px -13px;
    padding: 17px 46px 13px 14px;
    background-image: url(/shared/site_rn2025/images/icon/arrow_link_darkblue_sp.png);
    background-position: right 14px center;
    background-size: 28px auto;
}

/* box_info / box_link
================================================== */
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
	padding:12px 15px;
    font-size: 112.5%;
}
#tmp_contents .box_info li,
#tmp_contents .box_link li {
    margin-bottom: 1em;
}

#tmp_contents .box_info .box_info_ttl::before,
#tmp_contents .box_link .box_link_ttl::before {
	height:50px;
}
#tmp_contents .box_info .box_info_ttl::after,
#tmp_contents .box_link .box_link_ttl::after {
	width:50px;
}

/* box_menu
================================================== */
#tmp_contents .box_menu_ttl{
	padding:0 14px;
	line-height: 1.7;
}
#tmp_contents .box_menu_ttl p{
	padding: 17px 0 15px;
}
#tmp_contents .box_menu_ttl a{
	margin:-17px -14px -15px;
	padding:17px 46px 15px 14px;
    background-image: url(/shared/site_rn2025/images/icon/arrow_link_darkblue_sp.png);
	background-size: 28px auto;
    background-position: right 14px center;
}
#tmp_contents .box_menu_cnt{
	padding: 15px 14px 0;
	line-height: 1.7;
}
#tmp_contents .box_menu ul{
    margin-left: 17px;
    padding-top: 0;
}
#tmp_contents .box_menu li{
    margin-bottom: 1em;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
    font-size: 100%;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
    padding-top: 10px;
    padding-bottom: 6px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding-top: 9px;
    padding-bottom: 7px;
	border:1px solid #d8d8d8;
}

/* thumbnail_blog
================================================== */
#tmp_contents .thumbnail_blog{
    margin-bottom: 23px;
}

/* anchor
================================================== */
#tmp_contents #tmp_anchor{
    padding: 20px 14px 15px 20px;
}
#tmp_contents #tmp_anchor .anchor_ttl{
    margin-bottom: 10px;
    padding-top: 1px;
    background-size: 15px auto;
    font-size: 112.5%;
}
#tmp_contents #tmp_anchor li{
    line-height: 1.7;
}

/* living_guide
================================================== */
#tmp_living_guide {
	padding:23px 0 20px;
	background-image:url(/shared/templates/lg_top_rn2025/images/guide_bg_sp.jpg);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	display: block;
	margin:0 -10px 40px;
	min-height:auto !important;
}
#tmp_living_guide_ttl {
	width:auto;
	margin:0 auto 12px;
	padding:0 10px !important;
}
#tmp_living_guide_ttl .guide_ttl {
	max-width:none;
}
#tmp_living_guide_ttl .guide_ttl_s {
	max-width:none;
	padding:0 15px;
}
#tmp_living_guide_ttl .guide_txt {
	font-size:100%;
}
#tmp_living_guide_cnt {
	max-width:none;
	width:auto;
	padding:0 25px;
}
#tmp_living_guide_cnt .living_guide_btn_jp,
#tmp_living_guide_cnt .living_guide_btn_en {
	width:100%;
	padding:0;
}
#tmp_living_guide_cnt .living_guide_btn {
	padding:0;
}
#tmp_living_guide_cnt .living_guide_btn_jp .guide_btn {
	margin-bottom:5px;
}
#tmp_living_guide_cnt .living_guide_btn .guide_btn {
	font-size:100%;
}
#tmp_living_guide_cnt .living_guide_btn .guide_btn a {
	background-image:url(/shared/site_rn2025/images/icon/arrow_link_darkblue_sp.png);
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
	padding:8px 40px 8px 14px;
}
#tmp_living_guide_cnt .living_guide_btn .guide_btn .ttl_en {
	font-size:87.5%;
}
#tmp_living_guide_cnt .living_guide_btn .guide_btn a.active {
	padding:7px 39px 7px 13px;
}
/* guide_furigana_btn */
#tmp_living_guide_cnt .living_guide_btn .guide_furigana_btn {
	font-size:87.5%;
	margin:0 0 10px;
}
#tmp_living_guide_cnt .living_guide_btn .guide_furigana_btn a {
	padding:10px 3px 10px 45px;
}
#tmp_living_guide_cnt .living_guide_btn .guide_furigana_btn .guide_furigana_on a::before,
#tmp_living_guide_cnt .living_guide_btn .guide_furigana_btn .guide_furigana_off a::before {
	left: 10px;
	top: 11px;
}
#tmp_living_guide_cnt .living_guide_btn .guide_furigana_btn a::after {
	left:40px;
}
/* lg_box_img_btn
================================================== */
#tmp_lg_rnavi_link {
	background-image:url(/shared/templates/lg_free_rn2025/images/rnavi_bg_sp.jpg);
	-webkit-background-size:115px auto;
	-moz-background-size:115px auto;
	background-size:115px auto;
	padding:12px 15px;
}
#tmp_lg_rnavi_link_ttl h2 {
	font-size:125%;
	padding:0 0 0 26px;
}
.lg_box_img_btn,
.lg_box_img_btn li,
.lg_box_img_btn li a,
.lg_box_img_btn li .item_txt {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.lg_box_img_btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 -7px;
}
.lg_box_img_btn li {
	width:50%;
	padding:0 7px;
	margin:0 0 15px !important;
	font-size:100%;
	line-height:1.75;
}
.lg_box_img_btn li a {
	flex-flow: column;
}
.lg_box_img_btn li .item_txt {
	flex-grow:1;
	align-items: center;
	padding:15px;
	min-height:127px;
}

/* lg_cate_ttl
================================================== */
#tmp_lg_cate_ttl {
	background-image:none;
	color:inherit;
	margin:0 0 25px;
}
#tmp_lg_cate_ttl::before {
	width:50px;
}
#tmp_lg_cate_ttl::after {
	height:50px;
}
#tmp_lg_cate_ttl .cate_ttl_inner {
	display: block;
}
#tmp_lg_cate_ttl .cate_ttl {
	padding:27px 15px;
	width:100%;
	background-image:url(/shared/templates/lg_free_rn2025/images/cate_ttl_bg_sp.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	-webkit-background-size:110px auto;
	-moz-background-size:110px auto;
	background-size:110px auto;
}
#tmp_lg_cate_ttl h1 {
	font-size:143.75%;
}
#tmp_lg_cate_ttl .cate_ttl_img {
	width:100%;
}

/* category_list_group
================================================== */
#tmp_contents .category_list_group ul,
#tmp_contents .category_list_group ul li,
#tmp_contents .category_list_group ul li p {
	display: block;
}
#tmp_contents .category_list_group ul {
	margin:0;
}
#tmp_contents .category_list_group ul li {
	width:100%;
	padding:0;
	margin:0 0 20px;
}
#tmp_contents .category_list_group ul li a {
	padding:5px 40px 5px 10px;
	min-height:60px;
	background-image:url(/shared/site_rn2025/images/icon/arrow_link_darkblue_sp.png);
	background-position:right 10px center;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}

/* 辞書表示
================================================== */
.tooltip-box {
	max-width: 300px;
	padding: 12px 20px;
	border: solid 4px #5790d6;
	border-radius: 6px;
}


}

