@media screen and (max-width : 800px) {
#tmp_main {
    padding-bottom: 60px;
}
/* cate_ttl
================================================== */
#tmp_cate_ttl {
	margin:0 -15px 40px;
}
#tmp_cate_ttl h1,
#tmp_cate_ttl p {
	background:url(/shared/templates/yuuen_rn2025/images/cate_ttl_sp.jpg) no-repeat left top;
	background-size:100% auto;
	padding-top:31.25%;
}
#tmp_cate_ttl h1,
#tmp_cate_ttl h1 span,
#tmp_cate_ttl p,
#tmp_cate_ttl p span {
    display: block;
	width:100%;
	height:0;
}
#tmp_contents h1 {
    font-size: 143.8%;
    line-height: 1.5;
    padding-top: 27px;
    padding-left: 17px;
    padding-bottom: 17px;
    margin: 0 0 1.7em;
    border-radius: 10px;
    background-image: url(/shared/templates/yuuen_rn2025/images/park_h1_sp.png), url(/shared/templates/yuuen_rn2025/images/bg_h1_sp.png);
    background-position: right 5px bottom, 1px top;
    background-size: 127px auto, auto 86px;
    text-shadow: rgb(254, 228, 210) 2px 0px 0px, rgb(254, 228, 210) 1.75517px 0.958851px 0px, rgb(254, 228, 210) 1.0806px 1.68294px 0px, rgb(254, 228, 210) 0.141474px 1.99499px 0px, rgb(254, 228, 210) -0.832294px 1.81859px 0px, rgb(254, 228, 210) -1.60229px 1.19694px 0px, rgb(254, 228, 210) -1.97998px 0.28224px 0px, rgb(254, 228, 210) -1.87291px -0.701566px 0px, rgb(254, 228, 210) -1.30729px -1.5136px 0px, rgb(254, 228, 210) -0.421592px -1.95506px 0px, rgb(254, 228, 210) 0.567324px -1.91785px 0px, rgb(254, 228, 210) 1.41734px -1.41108px 0px, rgb(254, 228, 210) 1.92034px -0.558831px 0px;
}
#tmp_contents h2{
    margin: 1.7em 0 1.2em;
    background-image: url(/shared/templates/yuuen_rn2025/images/bg_orange_h2.png), 
    url(/shared/templates/yuuen_rn2025/images/bg_line_h2_sp.png),
    url(/shared/templates/yuuen_rn2025/images/bg_line_h2_sp.png);
    background-size: 42px 5px, auto 5px, auto 5px;
    font-size: 131.3%;
    padding: 16px 10px 12px 0;
}
#tmp_contents h3{
    font-size: 131.2%;
    padding: 14px 10px 8px 12px;
    margin-bottom: 1.4em;
}
#tmp_contents h4{
    margin-top: 1.3em;
    margin-bottom: 0.4em;
    font-size: 125%;
    padding: 0 0 0 30px;
    background-image: url(/shared/templates/yuuen_rn2025/images/bg_h4_sp.png) ;
    background-size: 22px auto;
    background-position: left 5px;
}
#tmp_contents h5{
    font-size: 112.5%;
    padding-left: 22px;
    background-image: url(/shared/templates/yuuen_rn2025/images/bg_slash_sp.png);
    background-size: 12px auto;
}
#tmp_contents h6{
    background-image: url(/shared/templates/yuuen_rn2025/images/bg_slash_h6_sp.png);
    background-size: 11px auto;
    padding-left: 16px;
    margin-bottom: 0.7em;
}
#tmp_contents ul{
    margin-left: 18px;
    margin-bottom: 1.9em;
}
#tmp_contents ul li, 
#tmp_contents ol li{
    line-height: 1.7;
    margin-bottom: 0;
}
#tmp_contents ol{
    margin-left: 30px;
    margin-bottom: 2em;
}
/* datatable enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-top: 0;
	margin-bottom: 2.8em;
	font-size: 100%;
}
#tmp_contents .scroll_table table.datatable{
	margin-bottom: 0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
	padding: 8px 14px 4px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 9px 19px 4px;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn{
	margin-bottom: 0.95em;
}
#tmp_contents ul.box_btn li{
	margin-bottom: 15px;
	padding: 15px 26px 11px 14px;
}
#tmp_contents ul.box_btn a {
	margin: -15px -26px -11px -14px;
	padding: 15px 26px 11px 14px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_btn_green_sp.png);
    background-position: right 2px bottom 2px;
    background-size: 35px auto;
}
/* box_menu
================================================== */
#tmp_contents .box_menu{
	margin-bottom: 0.9em;
}
#tmp_contents .box_menu_ttl{
	padding: 15px 26px 13px 14px;
}
#tmp_contents .box_menu_ttl a{
	margin: -15px -26px -13px -14px;
	padding: 15px 26px 13px 14px;
    background-image: url(/shared/site_rn2025/images/icon/arrow_btn_green_sp.png);
    background-size: 35px auto;
    background-position: right 2px bottom 2px;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 14px 9px;
}
#tmp_contents .box_menu .box_menu_cnt ul{
	margin-left: 16px;
	margin-bottom: 4px;
	padding-top: 1px;
}
#tmp_contents .box_menu li{
	margin-bottom: 0;
}
#tmp_contents .box_menu_cnt ul li {
    margin: 0;
}
/* outline
================================================== */
#tmp_contents .outline{
    margin-bottom: 2.5em;
}

/* update_history
================================================== */
#tmp_update_history_wrap .blog_history .update_ttl {
	margin-bottom: 11px;
	font-size: 125%;
	padding-right: 130px;
	background-image: url(/shared/templates/free_rn2025/images/icon/update_history_en_sp.png);
	background-size: auto 10px;
    padding-top: 3px;
}
#tmp_update_history_wrap .blog_history .update_cnt p {
	line-height: 1.8;
}
#tmp_update_history_wrap .blog_history {
	margin-bottom: 40px;
	padding: 1px 0 1px 14px;
}
#tmp_update_history_wrap .blog_outline {
	margin-bottom: 40px;
	padding: 14px 15px 11px;
}
/* anchor
================================================== */
#tmp_anchor {
	margin-top: 40px;
	margin-bottom: 21px;
	padding: 13px 14px 15px;
	background-size: 1px calc(100% - 20px), calc(100% - 20px) 1px, 1px calc(100% - 20px), calc(100% - 20px) 1px;
}
#tmp_anchor .anchor_ttl h2 {
	margin-bottom: 10px;
	padding-right: 87px;
	background-image: url(/shared/templates/free_rn2025/images/icon/contents_en_sp.png);
	background-size: auto 10px;
	font-size: 125%;
}
#tmp_anchor .anchor_cnt ul {
	margin-left: 20px;
}
#tmp_anchor .anchor_cnt ul li {
	margin-bottom: 2px;
    line-height: 1.7;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info{
	margin-top: 1.6em;
	margin-bottom: 0.7em;
}
#tmp_contents .box_link{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
	padding: 13px 15px 12px;
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding-top: 14px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	margin-left: 18px;
	margin-bottom: 12px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_link ul li {
	margin-bottom: 0;
}

/* box_related & box_article
================================================== */
.box_related {
	margin-bottom: 33px;
}
#box_article {
	margin-bottom: 31px;
}
.box_related .box_related_ttl,
#box_article .box_article_ttl {
    margin-bottom: 13px;
    padding: 0 0 5px;
    background-size: 150px auto,auto 1px;
    font-size: 125%;
}
.box_related .box_related_ttl h2,
#box_article .box_article_ttl h2,
.box_related .box_related_ttl p,
#box_article .box_article_ttl p {
	padding: 16px 0 0;
	background-size: auto 10px;
	background-position: left top;
}
.box_related .box_related_ttl h2,
.box_related .box_related_ttl p {
	background-image: url(/shared/templates/yuuen_rn2025/images/related_articles_en_sp.png);
}
#box_article .box_article_ttl h2,
#box_article .box_article_ttl p{
	background-image: url(/shared/templates/yuuen_rn2025/images/most_read_articles_en_sp.png);
}
.box_related ul,
#box_article ul {
	margin-left: 17px;
}
.box_related ul li,
#box_article ul li {
	line-height: 1.8;
}

/* ==================================================
accessibility style
================================================== */
.color_black #tmp_wrapper #tmp_cate_ttl h1,
.color_black #tmp_wrapper #tmp_cate_ttl p,
.color_blue #tmp_wrapper #tmp_cate_ttl h1,
.color_blue #tmp_wrapper #tmp_cate_ttl p,
.color_yellow #tmp_wrapper #tmp_cate_ttl h1,
.color_yellow #tmp_wrapper #tmp_cate_ttl p{
	padding-top: 0;
}
}