@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
共通スタイル
================================================== */
#tmp_main img {
    max-width: 100%;
    height: auto;
}
/* list_more
================================================== */
.list_more {
	display: block;
}
.list_more a {
    min-height: 43px;
    min-width: auto !important;
}
#tmp_list_more_webopac.list_more .link_txt {
    font-size: 78.58%;
}
#tmp_list_more_webopac.list_more .link_txt .txt_big {
    font-size: 127.27%;
}

/* item
================================================== */
.item_pc {
    display: none;
}
.item_sp {
    display: block;
}

/* bg-green
================================================== */
#tmp_visual_slider {
	position: relative;
}
#tmp_visual_slider::after {
	content: '';
	width: 100%;
	position: absolute;
	right: 0;
	bottom: -2px;
	z-index: 1;
}
#tmp_visual_slider::after,
#tmp_wrap_greeting::after {
	height: 56px;
	background: url(/shared/templates/top_rn/images/main/main_visual_afer_sp.png) no-repeat center center;
    background-size: 100% 56px;
}
#tmp_visual_slider .splide__track {
    min-height: 193px;
}

/* heading_ttl
================================================== */
.heading_ttl h2 {
    margin: 0 0 16px;
    background: url("/shared/templates/top_rn/images/icon/h2_icon_sp.png") no-repeat left 0.3em;
    background-size: 21px auto;
    padding: 2px 0 0 30px;
    min-height: 21px;
    font-size: 150%;
    line-height: 1.25;
}

/* ==================================================
visual
================================================== */
#tmp_wrap_top_main_visual {
	background-color: transparent;
}
#tmp_wrap_top_main_visual::after {
    display: none;
}
#tmp_visual_slider {
    margin: 0 0 20px;
}
#tmp_visual_slider .splide__controls {
    left: auto;
    right: 14px;
    bottom: -5px;
}
#tmp_wrap_top_main_visual {
	margin: 0 0 34px;
    padding: 0;
}
#tmp_wrap_top_main_visual .container {
    padding: 0;
}
#tmp_top_main_visual {
    display: block;
}
#tmp_visual_slider {
    width: 100%;
}
#tmp_visual_slider img {
    max-width: 100%;
    height: auto;
}
#tmp_top_main_visual .wrap_search {
    width: 100%;
    padding: 0;
    display: block;
}


/* shinshu_search
================================================== */
#tmp_shinshu_search.wrap_shinshu_search {
    background-color: #ffffff;
    margin: 0 0 6px;
}
#tmp_shinshu_search.wrap_shinshu_search .shinshu_search_cnt {
    border: 1px solid #cccccc;
    padding: 10px 20px;
}
#tmp_shinshu_search.wrap_shinshu_search .sch_btn {
    width: 65px;
}
#tmp_shinshu_search.wrap_shinshu_search #tmp_shinshu_sch_btn {
    letter-spacing: 12px;
    text-indent: 12px;
}
#tmp_list_more_webopac {
    margin: 0 20px 34px;
}
#tmp_list_more_webopac .link_icon,
#tmp_list_more_webopac .link_icon img {
    width: 25px;
    height: 25px;
}

/* situation */
#tmp_situation {
    margin: 0;
}
#tmp_situation .situation_bg {
    display: block;
    padding: 18px 20px;
    border-radius: 0;
    text-align: center;
}
#tmp_situation .situation_bg::after {
    display: none;
}
#tmp_situation_date {
    font-size: 150%;
    margin: 0 0 5px;
}
#tmp_situation_cal .list_more a {
    min-width: auto;
}
#tmp_situation_cal .list_more .link_icon img {
    width: 18px;
    height: auto;
}

/* ==================================================
tnavi
================================================== */
#tmp_tnavi {
    padding: 0 10px 25px;
}

/* ==================================================
greeting
================================================== */
#tmp_wrap_greeting {
    padding: 30px 10px 80px;
    margin: 0 0 10px;
}
#tmp_greeting .greeting_box {
    display: block;
}
#tmp_greeting .greeting_boxL,
#tmp_greeting .greeting_boxR{
    width: 100%;
    padding: 0;
}
#tmp_greeting h3 {
    margin: 0 0 10px;
    font-size: 114.28%;
}
#tmp_greeting p:not(.list_more) {
    margin: 0 0 20px;
}
#tmp_greeting .list_more {
    position: relative;
    left: auto;
    bottom: auto;
}

/* ==================================================
contents
================================================== */
#tmp_oshirase {
    padding: 0 10px 30px;
}
#tmp_oshirase_ttl {
    padding: 0 0 15px;
}
/* oshirase_box */
#tmp_oshirase .wrap_oshirase_box {
    padding: 0;
    margin: 0;
    border-bottom: none;
    display: block;
}
#tmp_oshirase .oshirase_box:nth-child(1),
#tmp_oshirase .oshirase_box:nth-child(2) {
    width: 100%;
    padding: 0 0 25px !important;
    border-bottom: 1px solid #cccccc;
    margin: 0 0 25px;
}
#tmp_oshirase .oshirase_box:nth-child(2) {
    border-left: none;
}
#tmp_oshirase .oshirase_box:nth-child(3) {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#tmp_oshirase .oshirase_list_label {
    font-size: 92.86%;
}
#tmp_oshirase .oshirase_list_label span {
    min-width: 109px;
    padding: 4px 7px;
}
#tmp_oshirase .oshirase_box .oshirase_list_label {
    margin-bottom: 8px !important;
}
#tmp_oshirase .oshirase_box .oshirase_list_ttl {
    margin: 0 0 7px;
}
#tmp_oshirase .oshirase_box:nth-child(1) .oshirase_list_ttl,
#tmp_oshirase .oshirase_box:nth-child(2) .oshirase_list_ttl {
    font-size: 128.6%;
    margin: 0 0 10px;
}
#tmp_oshirase .oshirase_box:nth-child(1) .oshirase_list_ttl span.oshirase_list_data_label,
#tmp_oshirase .oshirase_box:nth-child(2) .oshirase_list_ttl span.oshirase_list_data_label {
    font-size: 77.77%;
}
#tmp_oshirase .list_main {
    display: block;
}
#tmp_oshirase .list_main .list_main_img {
    width: 100%;
    margin: 0;
}
#tmp_oshirase .list_main .list_main_text {
    width: 100% !important;
    padding-left: 0;
}
#tmp_oshirase .oshirase_box .oshirase_list_ttl a {
    padding-left: 12px;
    background-size: 7px auto;
}
#tmp_oshirase .oshirase_box:nth-child(1) .oshirase_list_ttl a,
#tmp_oshirase .oshirase_box:nth-child(2) .oshirase_list_ttl a {
    padding-left: 16px;
    background-size: 10px auto;
    background-position: left 0.3em;
}
#tmp_oshirase .oshirase_box:not(:nth-child(1)):not(:nth-child(2)) .list_main .list_main_text {
    display: block;
    margin: 0 0 15px;
}
#tmp_oshirase .oshirase_box:not(:nth-child(1)):not(:nth-child(2)) .list_main .list_main_text p {
    display: block;
}
#tmp_oshirase .oshirase_box:not(:nth-child(1)):not(:nth-child(2)) .list_main .list_main_text .oshirase_list_label {
    width: 100%;
}


/* ==================================================
news
================================================== */
#tmp_wrap_news_slider {
    padding: 20px 0 25px;
}
/* block_news */
.block_news {
    padding: 15px 19px;
    margin-top: 2px;
}
.block_news h3 {
    font-size: 114.28%;
}
.block_news .block_news_cnt {
    display: block;
}
.block_news .block_news_main {
    width: 100%;
    padding: 0;
}
.block_news .block_news_img {
    width: 100%;
    margin: 0 0 20px;
}
.block_news .list_more {
    position: relative;
    left: auto;
    bottom: auto;
}

/* splide */
#tmp_news_slider {
    display: block;
}
#tmp_news_slider.splide_common .splide .splide__controls {
    order: 1;
    padding: 0 0 10px;
}
#tmp_news_slider.splide_common .splide .splide__track {
    order: 2;
}
#tmp_news_slider .splide__controls {
    padding-top: 0;
    margin-bottom: 10px;
}





}