@charset "utf-8";
@media screen and (max-width: 540px) {
    /* ==================================================
	shared
	================================================== */
    /* body
	============================== */
    body {
        -webkit-text-size-adjust: none;
        /* do not edit */
        background: none;
        /* do not edit */
    }
    /* min width
============================== */
    #tmp_wrapper .container,
    #tmp_header .container,
    #tmp_wrap_footer .container {
        width: 100%;
    }
    #tmp_wrap_footer,
    #tmp_header,
    #tmp_wrap_main,
    #tmp_main_visual,
    #tmp_main,
    #tmp_publicity,
    #tmp_footer {
        min-width: inherit;
    }
    #tmp_main_visual {
        padding-bottom: 0;
		background:none;
		height:548px;
    }
    #tmp_main_visual .container{
		background:url(/shared/templates/chiba-kun_top/images/sp/mv_bg.jpg) center bottom no-repeat;
		background-size:cover;
    	padding: 0 !important;
    }
    #tmp_main_visual .balloon_list{
    	position: absolute;
    	bottom: -155px;
    	left: 0;
    	z-index: 100;
    	width: 100%;
    	height: 155px;
    	border: 1px solid #f92430;
    }
    #tmp_main_visual .slider,
    #tmp_main_visual .slider .slick-slide,
    #tmp_main_visual .container_slider {
        height: 393px;
    }
    #tmp_main_visual .slider .slick-slide {
        position: relative;
    }
    #tmp_main_visual .slider .slick-slide img {
        position: fixed;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
    }
    #tmp_main_visual .control_slider {
    	padding: 4px 8px;
        right: 10px;
        bottom: 30px;
        min-width: 58px;
        font-size: 71.4%;
        -webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
    }
    #tmp_main_visual .control_play:before,
    #tmp_main_visual .control_pause:before{
    	margin-right: 5px;
    }
    #tmp_main_visual .control_pause:before{
    	height: 10px;
    	border-width: 0 0 0 7px;
    }
    #tmp_main_visual .control_play:before{
    	height: 10px;
		border-width: 5px 0 5px 10px;
    }
    #tmp_main_visual .bear_large {
        left: 45%;
        bottom: 0;
        margin-left: -120px;
        width: 241px;
        height: 270px;
        background: url(/shared/templates/chiba-kun_top/images/bear_large_sp.png) no-repeat;
        -webkit-background-size: 241px 270px;
        -moz-background-size: 241px 270px;
        background-size: 241px 270px;
    }
    #tmp_main_visual .navigation_bottom {
        display: none;
    }
    #tmp_main_visual .container_balloon {
        position: static;
        padding: 0 !important;
        border: 1px solid #f9333e;
    }
    #tmp_main_visual .balloon {
        border-width: 1px;
        position: static;
        height: 153px;
    }
    #tmp_main_visual .balloon,
    #tmp_main_visual .balloon .balloon_inner {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    #tmp_main_visual .balloon_topics,
    #tmp_main_visual .balloon_movie,
    #tmp_main_visual .balloon_special {
        width: 33.33%;
        float: left;
    }
    #tmp_main_visual .balloon_topics{
		background: url(/shared/templates/chiba-kun_top/images/bg_topic_cnt_sp.png) no-repeat center top;
		-webkit-background-size: 104px 151px;
		-moz-background-size: 104px 151px;
		background-size: 104px 151px;
    }
    #tmp_main_visual .balloon_movie{
		background: url(/shared/templates/chiba-kun_top/images/bg_movie_cnt_sp.png) no-repeat center top;
		-webkit-background-size: 104px 151px;
		-moz-background-size: 104px 151px;
		background-size: 104px 151px;
    }
    #tmp_main_visual .balloon_special{
		background: url(/shared/templates/chiba-kun_top/images/bg_special_cnt_sp.png) no-repeat center top;
		-webkit-background-size: 104px 151px;
		-moz-background-size: 104px 151px;
		background-size: 104px 151px;
    }
    #tmp_main_visual .balloon_topics .img_bear {
        left: 50%;
        bottom: -32px;
        margin-left: -39px;
        width: 75px;
        height: 99px;
        background-size: 75px 99px;
    }
    #tmp_main_visual .balloon_movie .img_bear {
        right: 7px;
        bottom: -20px;
        width: 74px;
        height: 92px;
        background-size: 74px 92px;
    }
    #tmp_main_visual .balloon_special .img_bear {
        left: 50%;
        bottom: -19px;
        margin-left: -45px;
        width: 86px;
        height: 102px;
        background-size: 86px 102px;
    }
    #tmp_main_nav{
    	top: 29px;
    }
    #tmp_main_nav .container {
        padding: 0 10px;
        overflow-y: scroll;
    }
    #tmp_header .action_top {
        display: none;
    }
    #tmp_header .chiba_prefectural {
        float: none;
        text-align: right;
        font-size: 71.4%;
    }
    #tmp_main_nav .action_top {
        padding: 0 60px 10px 0;
        float: none;
    }
    #tmp_main_nav .action_top li {
        padding: 2px 5px;
        float: none;
        border-bottom: 1px solid #ff9aa4;
    }
    #tmp_main_nav .action_top li:last-child {
        border-bottom: 0;
    }
    #tmp_main_nav .action_top li a {
        color: #003377;
        font-weight: bold;
    }
    #tmp_main_nav .action_top li a:hover,
    #tmp_main_nav .action_top li a:focus{
		color: #c21a17;
    }
    #tmp_main_nav .action_top li a.official {
        background: url(/shared/site_chiba-kun/images/header/bg_place_r.png) no-repeat left center;
        -webkit-background-size: 11px 13px;
        -moz-background-size: 11px 13px;
        background-size: 11px 13px;
    }
    #tmp_main_nav .action_top li a.sitemap {
        background: url(/shared/site_chiba-kun/images/header/bg_sitemap_r.png) no-repeat left center;
        -webkit-background-size: 12px 12px;
        -moz-background-size: 12px 12px;
        background-size: 12px 12px;
    }
    #tmp_main_nav .nav_main_inner {
        padding: 10px 0 0;
        /* overflow: hidden; */
    }
    #tmp_gnavi {
        margin-top: 17px;
    }
    #tmp_gnavi li {
        padding: 5px 8px;
        min-height: inherit;
        width: 50%;
    }
    #tmp_gnavi a {
        margin: 11px 0;
        padding-left: 25px;
        font-size: 78.6%;
    }
    #tmp_gnavi #tmp_glist7 a{
        margin: 3px 0;
    }
    #tmp_gnavi a.link_home {
        background-position: 3px center;
        -webkit-background-size: 18px 16px;
        -moz-background-size: 18px 16px;
        background-size: 18px 16px;
    }
    #tmp_gnavi a.link_profile {
        background-position: 2px center;
        -webkit-background-size: 15px 16px;
        -moz-background-size: 15px 16px;
        background-size: 15px 16px;
    }
    #tmp_gnavi a.link_gallery {
        background-position: 1px center;
        -webkit-background-size: 16px 14px;
        -moz-background-size: 16px 14px;
        background-size: 16px 14px;
    }
    #tmp_gnavi a.link_download {
        background-position: 1px center;
        -webkit-background-size: 14px 13px;
        -moz-background-size: 14px 13px;
        background-size: 14px 13px;
    }
    #tmp_gnavi a.link_curtain {
        background-position: 3px center;
        -webkit-background-size: 12px 14px;
        -moz-background-size: 12px 14px;
        background-size: 12px 14px;
    }
    #tmp_gnavi a.link_theater {
        background-position: 3px center;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
    }
    #tmp_gnavi a.link_child {
        background-position: 3px center;
        -webkit-background-size: 17px 15px;
        -moz-background-size: 17px 15px;
        background-size: 17px 15px;
    }
    #tmp_gnavi a.link_chiva {
        background-position: 3px center;
        -webkit-background-size: 18px 19px;
        -moz-background-size: 18px 19px;
        background-size: 18px 19px;
    }
    #tmp_gnavi a.link_costume {
        background-position: 0 center;
        -webkit-background-size: 19px 17px;
        -moz-background-size: 19px 17px;
        background-size: 19px 17px;
    }
    #tmp_gnavi a.link_schedule {
        background-position: 3px center;
        -webkit-background-size: 16px 12px;
        -moz-background-size: 16px 12px;
        background-size: 16px 12px;
    }
    #tmp_gnavi a.link_party {
        min-height: inherit;
        background-position: 3px center;
        -webkit-background-size: 16px 18px;
        -moz-background-size: 16px 18px;
        background-size: 16px 18px;
        padding-top:  0;
    }
    #tmp_gnavi a.link_twitter {
        background-position: 3px center;
        -webkit-background-size: 14px 14px;
        -moz-background-size: 14px 14px;
        background-size: 14px 14px;
    }
    #tmp_main_nav a.btn_bottom_close {
		margin: 22px -10px 0;
        padding: 12px;
        display: block;
        text-align: center;
        font-size: 85.7%;
        font-weight: bold;
        text-decoration: none;
        color: #ffffff;
        background-color: #c21a17;
    }
    #tmp_main_nav a.btn_bottom_close:before {
        content: "";
        display: inline-block;
        margin-right: 10px;
        width: 17px;
        height: 18px;
        vertical-align: middle;
        color: inherit;
        background: url(/shared/site_chiba-kun/images/navi/bg_bottom_close.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        background-size: 100%;
    }
    #tmp_func_site ul li {
        margin-bottom: 5px;
        width: 50%;
    }
    #tmp_func_site ul li a {
        padding: 10px 8px 7px;
        font-size: 71.4%;
        text-align: left;
        min-height: 34px;
    }
    #tmp_func_site ul li a.link_foreign:before,
    #tmp_func_site ul li a.link_speech:before {
        margin-right: 4px;
    }
    #tmp_func_site ul li a.link_foreign:before{
    	width: 13px;
    	height: 13px;
    	background-size: 13px 13px;
    }
    #tmp_func_site ul li a.link_tone:before {
        margin-right: 6px;
        width: 14px;
    	height: 14px;
    	background-size: 14px 14px;
    }
    #tmp_func_site ul li a.link_speech:before{
    	width: 20px;
    	height: 14px;
    	background-size: 20px 14px;
    }
    /* wrapper
============================== */
    #tmp_wrapper {
        width: 100%;
        /* do not edit */
        min-width: 320px;
        /* do not edit */
        overflow: hidden;
    }
    /* main
============================== */
    .format_free #tmp_wrap_main {
        padding: 10px 5px;
    }
    /* contents
============================== */
    #tmp_contents,
    #tmp_maincontents {
        word-break: break-all;
        /* do not edit */
    }
    /* format カラムのレイアウトのbaseロジック
============================== */
    .wrap_col_nm,
    .wrap_col_rgt_navi,
    .column_full .wrap_col_main,
    .column_lnavi .wrap_col_main,
    .column_rnavi .wrap_col_main {
        float: none;
        /* do not edit */
    }
    .wrap_col_lft_navi {
        float: none;
        position: static;
        /* do not edit */
        z-index: auto;
        /* do not edit */
    }
    .col_main {
        padding: 0;
        /* do not edit */
    }
    /* top
============================== */
    .format_top #tmp_main_menu,
    .format_top #tmp_main_cnt {
        float: none;
        width: 100%;
    }
    /* free
============================== */
    .format_free .wrap_col_nm,
    .format_free .wrap_col_nm2 {
        margin-right: 0;
        /* do not edit */
    }
    .format_free .wrap_col_lft_navi {
        display: none;
        /* do not edit */
    }
    .format_free .wrap_col_rgt_navi {
        display: none;
        /* do not edit */
    }
    .format_free .column_full .col_main,
    .format_free .column_lnavi .col_main {
        margin-left: 0;
        /* do not edit */
    }
    .format_free .column_rnavi .wrap_col_main,
    .format_free .column_rnavi .col_main {
        margin-right: 0;
        /* do not edit */
    }
    .format_free #tmp_main {
        padding: 15px 10px;
    }
    #tmp_wrap_footer .container,
    #tmp_wrapper .container {
        width: 100%;
        padding: 0 10px;
    }
    #tmp_wrap_all .container {
        padding: 0;
    }
    #tmp_wrap_all{
        margin-bottom: 0;
        padding-bottom: 20px;
    }
    #tmp_wrap_all:before{
        display: none;
    }
    h1.page_title {
        font-size: 171.4%;
        margin-bottom: 5px;
    }
    /* ==================================================
	header
	================================================== */
    #tmp_header {
        position: relative;
        padding: 7px 0;
        min-height: 29px;
    }
    #tmp_hlogo {
        margin-left: 10px;
        float: left;
    }
    #tmp_hlogo h1,
    #tmp_hlogo p {
        display: inline-block;
        -webkit-background-size: 226px 101px;
        -moz-background-size: 226px 101px;
        background-size: 226px 101px;
    }
    #tmp_hlogo h1,
    #tmp_hlogo p,
    #tmp_hlogo a,
    #tmp_hlogo h1 span,
    #tmp_hlogo p span {
        width: 226px !important;
        height: 101px;
    }
    a.btn_navigation_open,
    a.btn_navigation_close {
        top: 10px;
        right: 10px;
        width: 52px;
        height: 52px;
    }
    a.btn_navigation_open .menu_line,
	a.btn_navigation_close .menu_line {
	    display: block;
	    position: absolute;
	    height: 5px;
	    width: 25px;
	    background: #c31613;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	    opacity: 1;
	    left: 50%;
	    margin: 7px 0 0 -13px;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .25s ease-in-out;
	    -moz-transition: .25s ease-in-out;
	    -o-transition: .25s ease-in-out;
	    transition: .25s ease-in-out;
	}
	a.btn_navigation_open .menu_line:nth-child(1) {
	    top: 0;
	}

	a.btn_navigation_open .menu_line:nth-child(2) {
	    top: 8px;
	}

	a.btn_navigation_open .menu_line:nth-child(3) {
	    top: 16px;
	}
	a.btn_navigation_open .menu_text,
	a.btn_navigation_close .menu_text{
		bottom: 6px;
        width: 48px;
        height: 8px;
        -moz-background-size: 100%;
        -webkit-background-size: 100%;
        background-size: 100%;
	}
	a.btn_navigation_close .menu_line:nth-child(1),
	a.btn_navigation_close .menu_line:nth-child(3){
		top: 7px;
		left: 24px;
	}
    #tmp_header_free #tmp_hlogo h1,
    #tmp_header_free #tmp_hlogo a,
    #tmp_header_free #tmp_hlogo p {
        width: 220px;
        height: 88px;
    }
    #tmp_header_free #tmp_hlogo {
        width: 220px;
        height: 88px;
        margin: 0;
        background-size: 100% auto;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
    }
    #tmp_header_free {
        height: 110px;
    }
    #tmp_wrap_main:before,
    #tmp_wrap_main:after {
        display: none;
    }
    #tmp_wrap_social_button {
        width: 100%;
        text-align: left;
        padding-left: 10px;
    }
    #tmp_wrap_social_button li {
        display: inline-block;
        float: none;
        margin-bottom: 10px;
        margin-right: 10px;
        margin-left: 0;
    }
    .format_free .btn_navigation_open{
        left: auto;
        margin-left: 0;
        right: 15px;
        position: absolute;
    }
	#tmp_social_plugins {
		float:none;
		padding:0 10px;
	}
	#tmp_social_plugins .social_media_btn {
		margin:0 10px 0 0;
	}
    /* means
============================== */
    #tmp_means {
        display: none;
        /* do not edit */
    }
    /* hnavi_s
============================== */
    #tmp_hnavi_s {
        display: block;
        /* do not edit */
        list-style: none;
        /* do not edit */
    }
    #tmp_hnavi_s li a {
        display: block;
        width: 50px;
        height: 75px;
        color: inherit;
        background-color: #BBCCDD;
        text-decoration: none;
    }
    #tmp_hnavi_s li a.active {
        background-color: #CCDDEE;
    }
    #tmp_hnavi_lmenu {
        position: absolute;
        left: 0;
        top: 0;
    }
    #tmp_hnavi_rmenu {
        position: absolute;
        right: 0;
        top: 0;
    }
    #tmp_hnavi_lmenu a {
        background: url(/shared/site_smartphone/images/header/lmenu_icon.png) no-repeat center center;
        -webkit-background-size: 30px 30px;
        -moz-background-size: 30px 30px;
        background-size: 30px 30px;
    }
    #tmp_hnavi_lmenu a.active {
        background: url(/shared/site_smartphone/images/header/lmenu_icon_on.png) no-repeat center center;
        -webkit-background-size: 30px 30px;
        -moz-background-size: 30px 30px;
        background-size: 30px 30px;
    }
    #tmp_hnavi_rmenu a {
        background: url(/shared/site_smartphone/images/header/rmenu_icon.png) no-repeat center center;
        -webkit-background-size: 30px 30px;
        -moz-background-size: 30px 30px;
        background-size: 30px 30px;
    }
    #tmp_hnavi_rmenu a.active {
        background: url(/shared/site_smartphone/images/header/rmenu_icon_on.png) no-repeat center center;
        -webkit-background-size: 30px 30px;
        -moz-background-size: 30px 30px;
        background-size: 30px 30px;
    }
    #tmp_hnavi_lmenu span,
    #tmp_hnavi_rmenu span {
        display: block;
        position: relative;
        z-index: -1;
        width: 50px;
        height: 75px;
        overflow: hidden;
    }
    /* sma_sch
============================== */
    #tmp_sma_menu {
        display: block;
        /* do not edit */
    }
    #tmp_sma_menu .wrap_sma_sch {
        display: none;
        /* do not edit */
        position: absolute;
        /* do not edit */
        left: 0;
        /* do not edit */
        color: inherit;
        background-color: #CCDDEE;
        width: 100%;
        /* do not edit */
        z-index: 9999;
        /* do not edit */
    }
    #tmp_sma_menu .sma_sch {
        padding: 20px 10px;
    }
    /* sma_search */
    #tmp_sma_search {
        margin: 0 0 20px;
        clear: both;
    }
    #tmp_sma_search dl {
        display: table;
        width: 100%;
    }
    #tmp_sma_search dt,
    #tmp_sma_search dd,
    #tmp_sma_search dd p {
        display: table-cell;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_sma_search dt {
        padding: 0 10px 0 0;
    }
    #tmp_sma_search .sch_box {
        width: 100%;
        padding: 0 10px 0 0;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_sma_query {
        width: 100%;
        min-height: 31px;
        border: 1px solid #AABBCC;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_sma_func_sch_btn {
        font-size: 115%;
        font-weight: bold;
        width: 80px;
        min-height: 31px;
        border: 1px solid #AABBCC;
        -webkit-border-radius: 3px;
        /* Webkit */
        -moz-border-radius: 3px;
        /* Mozilla */
        border-radius: 3px;
        /* CSS3 */
        cursor: pointer;
        color: inherit;
        background-color: #BBCCDD;
    }
    /* close_btn */
    #tmp_sma_menu .wrap_sma_sch .close_btn {
        border: 1px solid #AABBCC;
        text-align: center;
        font-weight: bold;
        color: inherit;
        background-color: #FFFFFF;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a {
        display: block;
        padding: 10px 10px;
        text-decoration: none;
        color: inherit;
    }
    #tmp_sma_menu .wrap_sma_sch .close_btn a span {
        display: inline-block;
        background: url(/shared/site_smartphone/images/header/close_icon.png) no-repeat left center;
        padding: 0 0 0 30px;
    }
    /* sma_snavi */
    #tmp_sma_snavi {
        margin: 0 0 20px;
        border: 1px solid #AABBCC;
        border-right: none;
        border-left: none;
        clear: both;
    }
    #tmp_sma_snavi ul {
        list-style: none;
    }
    #tmp_sma_snavi li {
        font-weight: bold;
        border-top: 1px solid #BBCCDD;
    }
    #tmp_sma_snavi li:first-child {
        border-top: none;
    }
    #tmp_sma_snavi a {
        display: block;
        padding: 10px 0;
        color: inherit;
        text-decoration: none;
    }
    /* sma_gnavi */
    #tmp_sma_gnavi {
        margin: 0 0 20px;
        clear: both;
    }
    #tmp_sma_gnavi ul {
        list-style: none;
        margin-bottom: 10px;
    }
    #tmp_sma_gnavi li {
        border: 1px solid #BBCCDD;
        margin-bottom: 10px;
        font-weight: bold;
        color: inherit;
        background-color: #FFFFFF;
    }
    #tmp_sma_gnavi a {
        display: block;
        padding: 10px 10px 10px 22px;
        text-decoration: none;
        color: inherit;
        background: url(/shared/site_smartphone/images/header/gnavi_icon.png) no-repeat 10px center;
    }
    /* sma_lnavi */
    #tmp_sma_lnavi {
        margin: 0 0 20px;
        clear: both;
    }
    #tmp_sma_lnavi_ttl {
        margin: 0 0 10px;
        padding: 10px 10px;
        color: inherit;
        background-color: #FFFFFF;
        border: 1px solid #BBCCDD;
        font-weight: bold;
    }
    #tmp_sma_lnavi_ttl p a {
        display: block;
        margin: -10px -10px;
        /* #tmp_sma_lnavi_ttl のpadding値と同じマイナス数値 */
        padding: 10px 10px;
        /* #tmp_sma_lnavi_ttl のpadding値と同じ数値 */
        color: inherit;
        text-decoration: none;
    }
    #tmp_sma_lnavi_cnt {
        border: 1px solid #AABBCC;
        border-right: none;
        border-left: none;
    }
    #tmp_sma_lnavi_cnt ul {
        list-style: none;
    }
    #tmp_sma_lnavi_cnt li {
        padding: 10px 0 10px 14px;
        border-top: 1px solid #BBCCDD;
        background: url(/shared/site_chiba-kun/images/icon/list_icon.gif) no-repeat left 0.8em;
    }
    #tmp_sma_lnavi_cnt li:first-child {
        border-top: none;
    }
    #tmp_sma_lnavi_cnt li a {
        display: block;
        margin: -10px 0 -10px -14px;
        /* #tmp_sma_lnavi_cnt liのpadding値と同じマイナス数値 */
        padding: 10px 0 10px 14px;
        /* #tmp_sma_lnavi_cnt liのpadding値と同じ数値 */
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list {
        padding-left: 0;
        background: none;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list.active {
        padding-bottom: 0;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list>a {
        margin-left: 0;
        padding-left: 0;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch {
        float: left;
        margin-right: 8px;
    }
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch img {
        vertical-align: middle;
    }
    #tmp_sma_lnavi_cnt .switch_cnt {
        margin: 10px 0 0;
        padding: 0 0 0 10px;
        border-top: 1px dotted #BBCCDD;
        clear: both;
    }
    #tmp_sma_lnavi_cnt .switch_cnt li {
        border-top: 1px dotted #BBCCDD;
    }
    #tmp_sma_lnavi_cnt .switch_cnt li:first-child {
        border-top: none;
    }
    /* ==================================================
navi
================================================== */
    /* gnavi
============================== */
    #tmp_gnavi {
        /* display: none; */
        /* do not edit */
    }
    /* pankuzu
============================== */
    #tmp_pankuzu {
        display: none;
        /* do not edit */
    }
    #tmp_sma_pankuzu {
        display: block;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 20px;
        clear: both;
        color: inherit;
        background: #f6ffb0;
    }
    /* lnavi
============================== */
    /* event_cal
============================== */
    /* cate_ttl
============================== */
    #tmp_cate_ttl img {
        height: auto;
        max-width: 100%;
    }
    /* pnavi
============================== */
    .pnavi {
		height:55px;
	}
    .pnavi a {
        width: 148px;
        height: 55px;
        left: 30px;
    }
	.ptop.floating {
		margin-left:-74px;
	}
    /* plugin ▼do not edit
============================== */
    .plugin {
        display: none;
    }
    /* ==================================================
model_change
================================================== */
    /* PCスマホ切替表示 ▼do not edit
============================== */
    #tmp_model_change {
        display: block;
    }
    /* 切替ボタン
============================== */
    #tmp_model_change ul {
        margin-top: 0;
        margin-bottom: 0;
    }
    #tmp_model_change li {
        font-size: 100%;
    }
    #tmp_model_change li a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    /* ==================================================
footer
================================================== */
    /* fnavi
============================== */
    .format_free #tmp_footer{
        background: #f6ffb0
    }
    #tmp_footer_cnt {
        padding: 17px 0 10px;
        clear: both;
        font-size: 85.7%;
    }
    #tmp_footer_cnt address {
        margin: 0;
        font-style: normal;
    }
    #tmp_footer_cnt address span {
        display: block;
        margin-right: 0;
    }
    #tmp_footer_cnt address span.br {
        display: inline;
        /* block値をinline値に変換 */
    }
    #tmp_footer_cnt address span.spbr {
        display: block;
        /* inline値をblock値に変換 */
    }
    #tmp_copyright {
        text-align: center;
        clear: both;
        line-height: 1.4;
        padding: 10px 0 8px;
    }
    #tmp_copyright span {
        display: block;
    }
    /* ==================================================
class
================================================== */
    /* float ▼do not edit
============================== */
    .float_lft,
    .float_rgt {
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* ==================================================
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,
div.col4 div.col4L,
div.col4 div.col4LM,
div.col4 div.col4RM {/*20201215　編集*/
        width: 100%;
        margin-right: 0;
        float: none;
        clear: both;
    }
    div.col2 div.col2R,
    div.col3 div.col3R,
    div.col2 div.col2 div.col2R,
    div.fixed_col2 div.fixed_col2R,
div.col4 div.col4R {/*20201215　編集*/
        width: 100%;
        float: none;
        clear: both;
    }
    #tmp_contents div.col3 ul,
    #tmp_contents div.col2 ul,
#tmp_contents div.col4 ul {/*20201215　編集*/
        margin-bottom: 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;
        /* CSS3 */
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
    }
    /* event ▼do not edit
============================== */
    /* layout */
    .wrap_event_col_lft_navi {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    #tmp_wrap_event_cal {
        width: 100%;
        margin-bottom: 15px;
    }
    #tmp_contents #tmp_event_cal_tab ul {
        margin-left: 0;
    }
    .wrap_event_col_main {
        float: none;
    }
    .event_col_main {
        margin-left: 0;
    }
    #tmp_event_cal_list .event_cal_list .cal_th {
        display: none;
    }
    #tmp_event_cal_list .event_cal_list,
    #tmp_event_cal_list .event_cal_list tbody,
    #tmp_event_cal_list .event_cal_list tr,
    #tmp_event_cal_list .event_cal_list td {
        display: block;
    }
    /* event_page_navi */
    #tmp_contents .event_page_navi div.fixed_col2L,
    #tmp_contents .event_page_navi div.fixed_col2R {
        clear: none;
        width: 48.5%;
    }
    #tmp_contents .event_page_navi div.fixed_col2L {
        float: left;
    }
    #tmp_contents .event_page_navi div.fixed_col2R {
        float: right;
    }
    /* box_photo */
    #tmp_contents .wrap_box_photo_txt {
        margin-right: 0;
        float: none;
    }
    #tmp_contents .box_photo_txt {
        margin-right: 0;
    }
    #tmp_contents .box_photo_img {
        width: auto;
        float: none;
    }
    /* map
============================== */
    /* free */
    #tmp_contents .box_gmap {
        width: 100%;
        /* do not edit */
        margin: 15px 0 0.8em;
        clear: both;
        /* do not edit */
    }
    #tmp_gmap_box {
        height: 220px !important;
        /* do not edit */
        margin: 15px 0 0.8em;
        clear: both;
        /* do not edit */
    }
    #tmp_gmap_box img {
        height: auto;
        /* do not edit */
        max-width: none;
        /* do not edit */
    }
    /* shisetsu */
    #tmp_map_search p {
        display: block;
        margin-right: 0;
    }
    #tmp_map_search strong {
        display: block;
    }
    #tmp_map_search #keyword {
        margin-left: 0;
    }
    #tmp_map_list {
        width: auto;
        /* do not edit */
        margin-right: 0;
        /* do not edit */
        float: none;
        /* do not edit */
        position: static;
        /* do not edit */
        z-index: auto;
        /* do not edit */
    }
    #tmp_wrap_gmap_box {
        float: none;
        /* do not edit */
    }
    #tmp_wrap_gmap_box2 {
        margin-left: 0;
        /* do not edit */
    }
    #tmp_contents #tmp_facilities_btn li {
        width: 50%;
        -webkit-box-sizing: border-box;
        /* Webkit */
        -moz-box-sizing: border-box;
        /* Mozilla */
        box-sizing: border-box;
        /* CSS3 */
    }
    #tmp_result_list {
        margin: 0 0 20px;
    }
    /* youtube
============================== */
    #tmp_contents .frame_youtube,
    #tmp_contents .frame_ustream {
        position: relative;
        display: block;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        min-width: 200px;
    }
    #tmp_contents .frame_youtube object,
    #tmp_contents .frame_ustream object,
    #tmp_contents .frame_youtube iframe,
    #tmp_contents .frame_ustream iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* ==================================================
clearfix
================================================== */
    #tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
        content: "";
        /* do not edit */
        display: table;
        /* do not edit */
        clear: both;
        /* do not edit */
    }
    /* ==================================================
Movie section
================================================== */
    #tmp_schedule_movie {
        padding: 40px 0 35px;
    }
    #tmp_schedule_movie .container:before {
        width: 125px;
        height: 130px;
        background: url(/shared/templates/chiba-kun_top/images/bg_section_movie_1_sp.png) top center no-repeat;
        top: -40px;
        right: 0;
        -webkit-background-size: 100%;
        background-size: 100%;
		position:absolute;
		z-index:-1;
    }
    #tmp_schedule_movie .container:after {
        display: none;
    }
	#tmp_schedule_movie .schedule_bg {
		display:none;
	}
    #tmp_schedule_movie .video_ttl {
        font-size: 114.3%;
        padding-top: 70px;
        background: url(/shared/templates/chiba-kun_top/images/bg_section_movie_ttl_sp.png) top center no-repeat;
        margin-bottom: 22px;
        -webkit-background-size: 100%;
        background-size: 100%;
    }
    #tmp_schedule_movie .schedule,
    #tmp_schedule_movie .movie {
        width: 100%;
        float: none;
    }
    #tmp_schedule_movie .schedule {
        padding-right: 0;
        margin-bottom: 35px;
    }
    #tmp_schedule_movie .movie {
        padding-left: 0;
    }
    #tmp_schedule_movie .schedule_header .appear_btn a,
    #tmp_schedule_movie .movie_header .movie_list_btn a {
        color: #ffffff;
        min-width: 90px;
        height: 22px;
        line-height: 22px;
        padding: 0 10px;
        font-size: 85.7%;
    }
    #tmp_schedule_movie .schedule_header .appear_btn a:before,
    #tmp_schedule_movie .movie_header .movie_list_btn a:before {
        left: 5px;
    }
    #tmp_schedule_movie .schedule .schedule_header .schedule_ttl {
        font-size: 114.3%;
        padding-left: 30px;
        background: url(/shared/templates/chiba-kun_top/images/ico_schedule.png) left center no-repeat;
        -webkit-background-size: 23px;
        background-size: 23px;
        padding-top: 2px;
    }
    #tmp_schedule_movie .movie_header .movie_ttl {
        font-size: 114.3%;
        padding-left: 40px;
        background: url(/shared/templates/chiba-kun_top/images/ico_movie.png) left center no-repeat;
        -webkit-background-size: 25px 19px;
        background-size: 25px 19px;
        padding-top: 2px;
    }
    #tmp_schedule_movie .schedule_header,
    #tmp_schedule_movie .movie_header {
        margin-bottom: 20px;
    }
    #tmp_schedule_movie .schedule_list .schedule_item .post_time,
    #tmp_schedule_movie .schedule_list .schedule_item .post_link {
        font-size: 85.7%;
    }
    #tmp_schedule_movie .schedule_list .schedule_item .post_link {
        padding: 10px 0 2px 7px;
    }
    #tmp_schedule_movie .schedule_list .schedule_item .post_time {
        padding: 10px 5px 50px;
        width: 42%;
    }
    #tmp_schedule_movie .post_link .external_site_btn {
        margin-left: 7px;
    }
    #tmp_schedule_movie .movie_cnt .movie_iframe {
        width: 100%;
        float: none;
    }
    #tmp_schedule_movie .movie_cnt {
        background-color: #efffc0;
        padding: 15px 25px;
    }
    #tmp_schedule_movie .movie_cnt .movie_summary {
        padding: 17px 0 0;
    }
    #tmp_schedule_movie .movie_cnt .movie_summary .movie_cnt {
        margin-bottom: 12px;
        padding: 0;
        font-size: 85.7%;
    }
    #tmp_schedule_movie .movie_cnt .movie_summary .movie_ttl {
        margin-bottom: 12px;
    }
    #tmp_schedule_movie .movie_cnt .movie_summary .movie_ttl a,
    #tmp_schedule_movie .movie_cnt .movie_summary .view_more a {
        font-size: 114.3%;
    }
    /* ======================================================
	Special section
	=======================================================*/
    #tmp_special {
        background: url(/shared/templates/chiba-kun_top/images/spec_bg.jpg) repeat;
        font-family: 'Yu Gothic', 'メイリオ', Meiryo, sans-serif;
        position: relative;
        padding-bottom: 27px;
        width: 100%;
    }
    #tmp_special .container {
        padding: 0 10px;
        position: relative;
        z-index: 2;
    }
	#tmp_special .special_bg {
		display:none;
	}
    #tmp_special:after {
        content: " ";
        background: none;
    }
    #tmp_special .spec_ttl h2 {
        background: url(/shared/templates/chiba-kun_top/images/spec_ttl_sp.png) no-repeat top center;
        background-size: 100%;
        text-align: center;
        padding-top: 55px;
        font-size: 114.3%;
        font-weight: bold;
        margin: 10px 0 0;
    }
    #tmp_special .spec_cnt .spec_item {
		float:none;
    }
    #tmp_special .spec_cnt .spec_item:nth-child(3) {
        margin-bottom: 10px;
    }
    #tmp_special .spec_cnt {
        padding: 0 20px;
    }
    #tmp_special .spec_cnt .spec_item {
        margin: 10px 0;
		width:auto;
    }
    #tmp_special .spec_cnt .spec_item img {
        width: 100%;
    }
    #tmp_special .spec_cnt .spec_item .spec_sumary {
        background-color: #ffffff;
        min-height: 70px;
        text-align: center;
        display: table;
        width: 100%;
        padding: 0;
        position: relative;
    }
	#tmp_special .spec_cnt .spec_item .spec_bg01,
	#tmp_special .spec_cnt .spec_item .spec_bg02,
	#tmp_special .spec_cnt .spec_item .spec_bg03,
	#tmp_special .spec_cnt .spec_item .spec_bg04 {
		background-size:100% auto !important;
	}
    #tmp_special .spec_cnt .spec_item .spec_sumary h3 {
        font-size: 108.6%;
        padding: 0;
        line-height: 1.3;
    }
    #tmp_special .spec_cnt .spec_item .spec_sumary p {
        padding: 2px 0 10px;
        font-size: 85.7%;
    }
	#tmp_special .spec_cnt .spec_item .spec_sumary .caption {
		font-size:85.7%;
		padding:0;
	}
    #tmp_special .spec_cnt .spec_item .spec_sumary_cnt {
        display: block;
        height: auto;
		margin:0 10px;
		padding:5px 20px;
    }
    /*tmp_topic*/
    #tmp_topic {
        padding: 25px 0 30px;
    }
    #tmp_topic .title {
        width: 100%;
        background: url(/shared/templates/chiba-kun_top/images/bg_topic_title_sp.png) no-repeat;
        background-size: 100%;
        font-size: 114.3%;
        padding-top: 53px;
        margin-bottom: 10px;
        height: auto;
    }
	#tmp_topic .title_bg {
		display:none;
	}
    #tmp_topic .topic_content .right_tp,
    #tmp_topic .topic_content .left_tp {
        float: none;
        width: 100%;
        padding: 0;
    }
    #tmp_topic .topic_content .left_tp {
        margin-bottom: 16px;
    }
    .lft_top .btn_primary:last-child {
        margin-top: 6px;
        margin-left: 0;
    }
    #tmp_topic .topic_content .left_tp .inner {
        padding: 12px 7px 20px;
    }
    .topic_content h4 {
        width: 62%;
        font-weight: bold;
        padding-left: 6px;
    }
    .lft_top h3 {
        padding-left: 60px;
        position: relative;
        line-height: 1.2;
        min-height: 45px;
        margin-top: 10px;
		width:190px;
		font-size:114.3%;
	}
    .lft_top h3:before {
        position: absolute;
        left: 0;
        width: 50px;
        height: 45px;
    }
    .lft_cnt_img {
        width: 110px;
    }
    .lft_cnt_summary {
        padding: 7px 12px;
        font-size: 85.7%;
    }
    .lft_content li:before {
        left: 124px;
    }
    #tmp_topic .topic_content .right_tp .inner {
        padding: 10px 9px 20px;
    }
    .rgt_top h3 {
        padding-left: 60px;
        position: relative;
        line-height: 1.2;
        min-height: 45px;
        margin-top: 10px;
		width:190px;
		font-size:114.3%;
    }
    .rgt_top h3:before {
        position: absolute;
        left: 0;
        width: 50px;
        height: 45px;
    }
    #tmp_wrapper .rss_tp {
        width: 100px;
    }
    #tmp_wrapper .btn_primary {
        min-width: 100px;
        font-size: 72%;
        padding: 0 6px;
        margin-top: 0;
        margin-bottom: 6px;
        line-height: 2;
    }
    #tmp_wrapper .btn_primary:before {
        left: 6px;
    }
    .rgt_top .social_tp {
        width: 100px;
    }
    .rgt_top .social_tp {
        text-align: right;
    }
    .rgt_top .btn_sns {
	}	
    .rgt_top .btn_twitter,
    .rgt_top .btn_ins {
        margin-top: 0;
        width: 22px;
		height:22px;
		overflow:hidden;
    }
    .rgt_top .btn_twitter {
        margin: 0px 6px 0;
    }
    .rgt_twitter {
        margin-top: 15px;
    }
    .topic_social {
        padding: 10px 12px 6px;
    }
    .topic_social li > p {
        margin-bottom: 8px;
    }
    .topic_social li {
        float: left;
        width: 100%;
        margin-bottom: 8px;
        padding: 0;
    }
    .topic_social_img {
        width: 65px;
    }
    .topic_social_content {
        font-size: 87.5%;
    }
    .twitter_feed {
        width: auto;
		padding:0 0 0 139px;
    }
	.rgt_twitter {
		background-size:125px auto;
		position:relative;
	}
	.rgt_twitter_anime {
		position:static;
	}
	.rgt_twitter_anime span {
		display:none;
	}
	.rgt_twitter_anime .anime {
		bottom:13px;
		top:auto;
		left:60px;
		right:auto;
		width:79px;
		height:112px;
		transition:none;
		transform:translateX(0);
		z-index:10;
	}
	.rgt_twitter_anime .anime img {
		max-width:100%;
		height:auto;
	}
	/* 20181108 */
	.rgt_top h3 {
		margin-top:0;
	}
	.topic_content .right_tp h4 {
		padding-left:0;
		width:auto;
	}
	.topic_social_twi li {
		width:auto;
		float:none;
	}
	.rgt_sns_anime {
		position:static;
	}
	.rgt_sns_anime span {
		display:none;
	}
	.rgt_sns_anime .anime {
		bottom:13px;
		top:auto;
		left:60px;
		right:auto;
		width:79px;
		height:112px;
		transition:none;
		transform:translateX(0);
		z-index:10;
	}
	.rgt_sns_anime .anime img {
		max-width:100%;
		height:auto;
	}
	.rgt_ins_content {
		width:auto;
		min-height:auto;
	}
	.rgt_sns_anime {
		display:none;
	}
	/* animation */
	#tmp_mv_anime,
	#tmp_mv_anime2,
	#tmp_mv_anime3,
	.anime_ctrl {
		display:none !important;
	}
	#tmp_sp_bear {
		display:block;
		background:url(/shared/templates/chiba-kun_top/images/sp/mv_chiba-kun.png) center bottom no-repeat;
		background-size:241px 270px;
		height:393px;
	}
	
	/*202503*/
	#tmp_topic .topic_content{
    flex-direction: column;
	}
	.movie_slidewrap .slick-list{
    padding: 20px 4%;
	}
	.movie_slidewrap .slide_btns{
    margin-top: 10px;
    gap: 14px;
	}
	.movie_slidewrap .slick-dots button{
            width: 14px;
            height: 14px;
            border: 2px solid #007238;
	}
	.movie_slidewrap #tglBtn{
    width: 24px;
    height: 24px;
	}
	.movie_slidewrap #tglBtn #startBtn,
	.movie_slidewrap #tglBtn #stopBtn{
    width: 24px;
    height: 24px;
    background-size: 24px;
	}
.movie_slidewrap .slick-dots li{
    height: 14px;
}
    /* free
	============================== */
	#tmp_contents h2,
	#tmp_contents h3 {
		font-size:130%;
		background-size:auto 30px;
	}
	#tmp_contents h2 {
		padding:10px 30px 10px 10px;
	}
	#tmp_contents h3 {
		padding:10px 50px 10px 10px;
	}
	#tmp_contents h4,
	#tmp_contents h5,
	#tmp_contents h6 {
		font-size:123.4%;
	}
	#tmp_cleft,
	#tmp_cright {
		display:none;
	}
	/* */
	#tmp_contents .box_link .box_link_ttl,
	.box_faq .box_faq_ttl {
		padding:5px 10px;
		font-size:114.3%;
	}
	/* inquiry */
	#tmp_inquiry_ttl {
		padding:5px 10px;
		font-size:114.3%;
	}
	#tmp_inquiry_cnt {
		padding:5px 10px 10px;
	}
	/* feedback */
	#tmp_feedback_ttl {
		padding:5px 10px;
		font-size:114.3%;
	}
	#tmp_feedback_cnt {
		padding:5px 10px 10px;
	}
	#tmp_feedback_cnt fieldset legend {
		margin:0 0 5px;
		padding:0;
		font-size:114.3%;
	}
	#tmp_feedback_cnt fieldset label {
		font-size:100%;
	}
	#tmp_feedback_cnt .submit {
		margin:0.5em 0 0 0 !important;
	}
}