@charset "utf-8";
@media screen and (max-width : 1260px) {
	.sec_events .events_cnt{
		margin-left: 20px;
	}
	.sec_events .splide__controls{
		max-width: 100%;
		padding-right: 13px;
	}
	#tmp_mainvisual_slider .mainvisual_sub{
		width: calc(100% - 210px);
	}
	.sec_mainvisual .only_img .mainvisual_sub_inner {
		padding: 5px;
	}
	.sec_mainvisual .mainvisual_sub .mainvisual_sub_img,
	.sec_mainvisual .mainvisual_sub .mainvisual_sub_text{
		display: block;
		width: 100%;
	}
	.sec_mainvisual .mainvisual_sub .mainvisual_sub_img{
		text-align: center;
	}
	.sec_mainvisual .mainvisual_sub .mainvisual_sub_text{
		padding-left: 0;
	}
	#tmp_mainvisual_slider .splide_pattern .splide__progress{
		margin-left: 6px;
	}
	#tmp_mainvisual_slider .splide_pattern .splide__toggle{
		margin: 0 4px;
	}
	.sec_links .links_wrap {
		flex-wrap: wrap;
    	justify-content: space-between;
	}
	.sec_links .links_wrap .links_notice{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.sec_links .links_wrap .links_news {
		width: calc(100% / 3);
	}
	.sec_links .links_wrap .links_sns {
		flex: 0 0 auto;
		width: calc(100% / 3);
	}
	.sec_links .links_list_link .btn_default a {
		text-align: left
	}
	.fsize_big .sec_links #tmp_sns_twitter a > span,
	.fsize_big2 .sec_links #tmp_sns_twitter a > span{
		display: block;
	}
	.fsize_big2 .sec_links .social_item_icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40px;
		flex: 0 0 40px;
		padding-right: 5px;
	}
	.fsize_big2 #tmp_mainvisual_slider .mainvisual_sub {
		width: calc(100% - 235px);
	}
}
@media screen and (min-width : 801px) and (max-width : 1010px) {
	#tmp_sns_twitter .social_item_txt {
		font-size: 78.5%;
	}
}
@media screen and (max-width : 880px) {
	.sec_events .events_cnt{
		margin-left: 10px;
	}
}
@media screen and (max-width : 800px) {
	/* style common pattern
	================================================== */
	.show_sp{
		display: none;
	}
	.is-active .show_sp{
		display: block;
	}
	.show_pc{
		display: none;
	}
	.btn_default span{
		min-width: auto;
		min-height: auto;
	}
	.sec_ttl{
		margin-bottom: 30px;
	}
	.sec_ttl .sec_ttl_icon{
		-ms-flex-preferred-size: 80px;
		flex-basis: 80px;
	}
	.sec_ttl .sec_ttl_txt{
		padding: 0 0 0 15px;
	}
	.sec_ttl h2{
		padding-bottom: 16px;
		font-size: 162.5%;
	}
	.btn_default a{
		margin: 0 auto;
		min-width: 165px;
		font-size: 87.5%;
	}
	.sec_links .btn_default a,
	.sec_events .btn_default a{
		font-size: 100%;
	}
	.sec_links .btn_default span,
	.sec_events .btn_default span{
		padding: 9px 10px;
	}
	.sec_convenient img,
	.sec_links img{
		width: 100%;
	}
	/* style mainvisual section
	================================================== */
	.sec_mainvisual{
		margin-bottom: 17px;
	}
	.sec_mainvisual .mainvisual_wrapper{
		display: block;
	}
	.sec_mainvisual .mainvisual_slider{
		margin: 0 -10px 6px;
		padding-right:0;
	}
	.sec_mainvisual .no_splide.mainvisual_sub,
	.sec_mainvisual .mainvisual_sub{
		display: none;
	}
	#tmp_mainvisual_slider .splide__controls{
		position: static;
		padding: 22px 12px 22px 0;
	}
	#tmp_mainvisual_slider .splide_pattern .splide__progress {
		margin-left: 13px;
	}
	#tmp_mainvisual_slider .splide_pattern .splide__toggle {
		margin: 0 10px;
	}
	/* mainvisual banner */
	.sec_mainvisual .mainvisual_banner{
		padding-left: 0;
	}
	.sec_mainvisual .mainvisual_banner ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -5px;
	}
	.sec_mainvisual .mainvisual_banner li{
		width: 50%;
		padding: 0 5px;
	}
	.sec_mainvisual .mainvisual_banner p{
		border-width: 2px;
	}
	.sec_mainvisual .mainvisual_banner a:hover img{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	.sec_mainvisual .mainvisual_banner li:not(:last-child){
		margin-bottom: auto;
	}
	.sec_mainvisual .splide__controls{
		padding-right: 18px;
	}
	/* style tab-area
	================================================== */
	#tmp_tabs .tab_title{
		padding-left: 11px;
		padding-right: 9px;
	}
	#tmp_tabs .tab_switch{
		padding: 4px 5px 5px;
		font-size: 87.5%;
	}
	#tmp_tabs .tab_switch span{
		display: block;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		background-position: center bottom;
	}
	#tmp_tabs .tab_switch_citizen span{
		padding: 0 0 4px;
		background-image: url(/shared/templates/top/images/icon/conv_tab_txt_citizen_sp.png);
		-webkit-background-size: 28px auto;
		-moz-background-size: 28px auto;
		background-size: 28px auto;
	}
	#tmp_tabs .tab_switch_child span{
		padding: 0 0 6px;
		background-image: url(/shared/templates/top/images/icon/conv_tab_txt_child_sp.png);
		-webkit-background-size: 52px auto;
		-moz-background-size: 52px auto;
		background-size: 52px auto;
	}
	#tmp_tabs .tab_switch_senior span{
		padding: 0 0 4px;
		background-image: url(/shared/templates/top/images/icon/conv_tab_txt_senior_sp.png);
		-webkit-background-size: 53px auto;
		-moz-background-size: 53px auto;
		background-size: 53px auto;
	}
	#tmp_tabs .tab_title a:not(:last-child),
	#tmp_tabs .tab_area_title a:not(:last-child){
		margin-right: 8px;
	}
	#tmp_tabs .tab_cnt{
		padding-top: 34px;
	}
	/* style tab-area - convenient section
	================================================== */
	.sec_convenient{
		padding-bottom: 22px;
	}
	.sec_convenient .sec_ttl h2{
		-webkit-background-size: 134px auto;
		-moz-background-size: 134px auto;
		background-size: 134px auto;
	}
	.tab_citizen .sec_convenient .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_citizen_ttl_txt_sp.png);
	}
	.tab_child .sec_convenient .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_child_ttl_txt_sp.png);
	}
	.tab_senior .sec_convenient .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_senior_ttl_txt_sp.png);
	}
	.sec_convenient .conv_item_cnt p{
		font-size: 100%;
	}
	.sec_convenient .conv_item_cnt p.conv_item_ttl{
		margin-bottom: 2px;
		font-size: 125%;
	}
	/* list 2cols */
	.sec_convenient .conv_cols2{
		display: block;
		margin: 0 0 20px;
	}
	.sec_convenient .conv_cols2 .conv_item{
		margin-bottom: 10px;
		padding: 0;
		width: 100%;
	}
	.sec_convenient .conv_cols2 .conv_item_inner{
		padding: 14px 8px;
		align-items: center;
	}
	.sec_convenient .conv_cols2 .conv_item_img{
		flex-basis: 72px;
	}
	.sec_convenient .conv_cols2 .conv_item_cnt{
		padding-left: 10px;
	}
	.sec_convenient .conv_cols2 .conv_item:last-child{
		margin-bottom: 0;
	}
	.sec_convenient .conv_cols2 .conv_item_cnt p:not(.conv_item_ttl){
		font-size: 87.5%;
	}
	/* list 4cols */
	.sec_convenient .conv_cols4{
		margin: 0 -5px;
	}
	.sec_convenient .conv_cols4 .conv_item{
		margin-bottom: 10px;
		padding: 0 5px;
		width: 50%;
	}
	.sec_convenient .conv_cols4 .conv_item_inner{
		padding: 14px 8px 8px;
	}
	.sec_convenient .conv_cols4 .conv_item_img {
		margin-bottom: 10px;
	}
	.sec_convenient .conv_cols4 .conv_item_img img{
		max-width: 96px;
	}
	.sec_convenient .conv_cols4 .conv_item_cnt{
		min-height: 44px;
	}
	.sec_convenient .conv_cols4 .conv_item_cnt p{
		line-height: 1.3;
	}
	.sec_convenient .conv_item_inner_wrap[tabindex="0"]:focus {
		outline-width: 1px;
	}
	/* style tab-area - links section
	================================================== */
	.sec_links{
		padding-bottom:20px;
	}
	.sec_links .links_wrap{
		display: block;
	}
	.sec_links .links_wrap >div{
		padding: 0;
	}
	.sec_links .links_ttl{
		margin-bottom: 0;
	}
	.sec_links .links_ttl h2{
		font-size: 162.5%;
	}
	.sec_links .links_list_news li{
		padding: 13px 0 10px;
	}
	.sec_links .links_list_news a{
		padding-left: 11px;
		-webkit-background-size: 6px auto;
		-moz-background-size: 6px auto;
		background-size: 6px auto;
		background-position: 0 4px;
		font-size: 100%;
		line-height: 1.4;
	}
	.sec_links .links_list_news span.timer{
		font-size: 87.5%;
	}
	.sec_links .links_list_news li:not(:last-child){
		margin-bottom: 0;
		border-bottom: 1px solid #cccccc;
	}
	.sec_links .links_wrap .links_notice{
		margin: 0 0 23px;
		padding: 23px 0 0;
		border-right: none;
		border-bottom: 1px solid #cccccc;
		width: 100% !important;
	}
	.sec_links .links_notice .links_ttl h2{
		padding-right: 56px;
		-webkit-background-size: 38px auto;
		-moz-background-size: 38px auto;
		background-size: 38px auto;
	}
	.tab_citizen .sec_links .links_notice .links_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_citizen_txt_notice_sp.png);
	}
	.tab_child .sec_links .links_notice .links_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_child_txt_notice_sp.png);
	}
	.tab_senior .sec_links .links_notice .links_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_senior_txt_notice_sp.png);
	}
	.sec_links .links_wrap .links_news{
		margin-bottom: 37px;
		padding-left: 0;
		width: auto !important;
	}
	.sec_links .links_news .links_ttl {
		margin-bottom: -5px;
	}
	.sec_links .links_news .links_ttl h2 {
		padding-right: 49px;
		-webkit-background-size: 31px auto;
		-moz-background-size: 31px auto;
		background-size: 31px auto;
	}
	.tab_citizen .sec_links .links_news .links_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_citizen_txt_news_sp.png);
	}
	.tab_child .sec_links .links_news .links_ttl h2 {
		background-image: url(/shared/templates/top/images/icon/conv_child_txt_news_sp.png);
	}
	.tab_senior .sec_links .links_news .links_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_senior_txt_news_sp.png);
	}
	.sec_links .links_news .links_list_news li:last-child{
		border-bottom: 1px solid #cccccc;
	}
	.sec_links .links_news .links_list_news li:not(:last-child){
		margin-bottom: 0;
	}
	.sec_links .links_list_link{
		margin: 20px -5px 0;
	}
	.sec_links .links_list_link li{
		padding: 0 5px;
	}
	.sec_links .links_list_link a{
		width: 100%;
	}
	.sec_links .links_list_link .btn_default a {
		min-width: auto;
	}
	.sec_links .links_list_link .btn_default span{
		padding-left: 9px;
		padding-right: 9px;
	}
	.sec_links .links_wrap .links_sns{
		padding: 0;
		width: 100% !important;
	}
	.sec_links .links_wrap .links_sns .twitter-timeline{
		width: 100%;
		min-height: 340px;
	}
	.no_javascript .sec_links .links_notice .links_list_news li {
		border-bottom-width: 0;
		padding: 0;
	}
	.no_javascript .sec_links .links_notice .links_list_news li a {
		background-position: 0 17px;
	}
	.no_javascript .sec_links .links_notice .links_list_news li a:before,
	.no_javascript .sec_links .links_notice .links_list_news li a:after {
		content: '';
		display: block;
		pointer-events: none;
	}
	.no_javascript .sec_links .links_notice .links_list_news li a:before {
		padding-top: 13px;
	}
	.no_javascript .sec_links .links_notice .links_list_news li:not(:last-child) a:after {
		padding-top: 10px;
		border-bottom: 1px solid #cccccc;
		width: calc(100vw - 20px);
		position: static;
		margin-left: -11px;
		background-color: transparent;
	}

	/* top_social_list
	================================================== */
.top_social_list_ttl::before {
	top:11px;
}
.top_social_list_ttl h2,
.top_social_list_ttl h2 span {
	width:74px;
	height:21px;
}
.top_social_list_ttl h2 {
	background-image:url(/shared/templates/top/images/icon/social_list_ttl_sp.png);
	-webkit-background-size:55px auto;
	-moz-background-size:55px auto;
	background-size:55px auto;
}
.top_social_list .text_send {
	font-size:87.5%;
	margin:0 0 20px;
}
.top_social_list_cnt ul li {
	margin-bottom:5px;
}
.top_social_list_cnt ul li a {
	height:60px;
	display: inline-block;
	background-position:23px 48%;
	padding:13px 10px 7px 20px;
	-webkit-background-size:21px auto !important;
	-moz-background-size:21px auto !important;
	background-size:21px auto !important;
}
.top_social_list_cnt ul li a:before,
.top_social_list_cnt ul li a:after{
	content: none;
}
.top_social_list_cnt ul li a:focus{
	outline: auto;
}
.top_social_list_cnt ul li a span {
	padding-top: 2px;
	padding-left: 48px;
	height:32px;
	background-size: 32px 32px;
}
.top_social_list_cnt ul li.sns_x a span{
	background-image:url(/shared/templates/top/images/icon/sns_icon_x_sp.png);
}
.top_social_list_cnt ul li.sns_line a span{
	background-image:url(/shared/templates/top/images/icon/sns_icon_line_sp.png);
}
.top_social_list_cnt ul li.sns_youtube a span{
	background-image:url(/shared/templates/top/images/icon/sns_icon_youtube_sp.png);
}
.top_social_list div.btn_default {
	margin-top:17px;
}

	/* style tab-area - events section
	================================================== */
	.sec_events{
		padding: 40px 0 16px;
	}
	.sec_events .events_head{
		margin-bottom: 31px;
		display: block;
	}
	.sec_events .sec_ttl .sec_ttl_txt{
		padding-left: 12px;
	}
	.sec_events .sec_ttl{
		padding-right: 0;
	}
	.sec_events .sec_ttl h2{
		padding-bottom: 7px;
		-webkit-background-size: 43px auto;
		-moz-background-size: 43px auto;
		background-size: 43px auto;
    	background-position: 2px bottom;
	}
	.tab_citizen .sec_events .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_citizen_txt_events_sp.png);
	}
	.tab_child .sec_events .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_child_txt_events_sp.png);
	}
	.tab_senior .sec_events .sec_ttl h2{
		background-image: url(/shared/templates/top/images/icon/conv_senior_txt_events_sp.png);
	}
	.sec_events .events_cnt{
		margin-left: 10px;
	}
	.sec_events .splide__slide{
		width: 250px;
	}
	.sec_events .events_item_img{
		margin-bottom: 9px;
		max-height: 140px;
	}
	.sec_events .events_item_img_wrap{
		max-height: 140px;
        min-height: auto;
	}
	.sec_events .events_item_date{
		margin-bottom: 7px;
		font-size: 87.5%;
	}
	.sec_events .events_item_ttl{
		font-size: 112.5%;
	}
	.sec_events .splide__controls{
		margin-top: 2px;
		padding: 20px 17px 21px 10px;
		max-width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.sec_events .btn_default{
		padding: 0 10px;
		text-align: center;
	}
	/* style default no-splide */
	.no_javascript #tmp_wrapper .sec_events .events_cnt{
		padding: 0 10px;
		max-width: 100%;
	}
	.no_javascript #tmp_wrapper .sec_events .splide:not(.is-initialized) .splide__list,
	.sec_events .splide:not(.is-initialized) .splide__list{
		margin: 0 !important;
	}
	.no_javascript #tmp_wrapper .sec_events .splide:not(.is-initialized) .splide__slide,
	.sec_events .splide:not(.is-initialized) .splide__slide{
		padding: 0;
		width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	.no_javascript #tmp_wrapper .sec_events .splide:not(.is-initialized) img,
	.sec_events .splide:not(.is-initialized) img{
		-o-object-fit: cover;
		object-fit: cover;
	}
	.sec_events .splide.no-splide{
		margin-right: 10px;
	}
	/* style charm section
	================================================== */
	.sec_charm{
		padding-top: 43px;
	}
	.sec_charm .charm_head{
		margin-bottom: 30px;
	}
	.sec_charm .charm_head_ttl{
		margin-bottom: 24px;
		background-image: url(/shared/templates/top/images/icon/charm_txt_ttl_sp.png);
		-webkit-background-size: 103px auto;
		-moz-background-size: 103px auto;
		background-size: 103px auto;
		font-size: 162.5%;
	}
	.sec_charm .charm_head p{
		font-size: 112.5%;
		text-align: left;
	}
	.sec_charm .charm_head br{
		display: none;
	}
	.sec_charm .charm_gallery{
		margin: 0 0 20px;
		display: block;
	}
	.sec_charm .charm_gallery_main,
	.sec_charm .charm_gallery_list{
		width: auto;
		padding: 0;
	}
	.sec_charm .charm_gallery img{
		width: 100%;
	}
	.sec_charm .charm_box_lbl{
		top: -16px;
		padding: 5px 10px 1px;
		font-size: 81.2%;
	}
	.sec_charm .charm_box_ttl{
		font-size: 112.5%;
	}
	/* gallery main box */
	.sec_charm .charm_main:before{
		bottom: 165px;
	}
	.sec_charm .charm_gallery_main{
		margin: 0 0 30px;
	}
	.sec_charm .charm_gallery_main .charm_gallery_main_ttl {
		width:288px;
		margin-bottom:-52px;
	}
	.sec_charm .charm_gallery_main .charm_gallery_main_ttl p {
		background-image: url(/shared/templates/top/images/icon/charm_symbol_sp.png);
		-webkit-background-size:288px auto;
		-moz-background-size:288px auto;
		background-size:288px auto;
	}
	.sec_charm .charm_gallery_main .charm_gallery_main_ttl p,
	.sec_charm .charm_gallery_main .charm_gallery_main_ttl p span {
		width:288px;
		height:105px;
	}
	.sec_charm .charm_gallery_main .charm_box_cnt{
		padding: 21px 6px 11px;
	}
	.sec_charm .charm_gallery_main .charm_box_cnt >p:not(.charm_box_lbl){
		font-size: 100%;
		line-height: 1.4;
	}
	.sec_charm .charm_gallery_main .charm_box_lbl{
		top: -13px;
		padding: 2px 9px 1px 7px;
	}
	/* gallery list */
	.sec_charm .charm_gallery_list ul{
		margin: 0 -10px;
	}
	.sec_charm .charm_gallery_list .charm_box{
		margin-bottom: 4px;
		padding: 0 10px;
	}
	.sec_charm .charm_gallery_list .charm_box_cnt{
		padding-top: 16px;
	}
	.sec_charm .charm_slider{
		margin: 0 -2.7%;
	}
	.sec_charm .splide__list{
		min-height: auto;
	}
	.sec_charm .charm_item_inner{
		font-size: 87.5%;
		line-height: 1.4;
	}
	.sec_charm .splide__controls {
		padding: 20px 0 7px 3px;
	}
	/* style default no-splide */
	.sec_charm .splide:not(.is-initialized){
		padding: 2.7%;
	}
	.sec_charm .splide:not(.is-initialized) .splide__list{
		margin: 0 -8px !important;
	}
	.sec_charm .splide:not(.is-initialized) .splide__slide{
		margin-bottom: 16px;
		padding: 0 8px;
		width: 50%;
	}
	/* style admin section
	================================================== */
	.sec_admin{
		padding: 42px 0 50px;
	}
	.sec_admin .admin_ttl{
		margin-bottom: 20px;
	}
	.sec_admin .admin_ttl h2{
		padding-right: 161px;
		background-image: url(/shared/templates/top/images/icon/admin_txt_ttl_sp.png);
		-webkit-background-size: 142px auto;
		-moz-background-size: 142px auto;
		background-size: 142px auto;
		font-size: 162.5%;
	}
	.sec_admin .admin_item_inner{
		padding-top: 9px;
	}
	/* style position box */
	.sec_admin .admin_cnt ul.admin_position_list{
		display: block;
		margin-bottom: 30px;
	}
	.sec_admin .admin_position_list .admin_item{
		width: auto;
	}
	.sec_admin .admin_position_list .admin_item_img{
		-ms-flex-preferred-size: 90px;
		flex-basis: 90px;
	}
	.sec_admin .admin_position_list .admin_item_des{
		padding-left: 14px;
	}
	.sec_admin .admin_position_list .admin_item:nth-child(-n+4){
		border-top: none;
	}
	.sec_admin .admin_position_list .admin_item:not(:nth-child(-n+1)){
		border-left: 1px solid #cccccc;
	}
	.sec_admin .admin_position_list .admin_item:first-child{
		border-top: 1px solid #cccccc;
	}
	/* style service box */
	.sec_admin .admin_service_list .admin_item{
		width: 50%;
	}
	.sec_admin .admin_service_list .admin_item_inner{
		padding: 12px 8px 8px 11px;
	}
	.sec_admin .admin_service_list .admin_item_img{
		-ms-flex-preferred-size: 14px;
		flex-basis: 14px;
	}
	.sec_admin .admin_service_list .admin_item_img img{
		vertical-align: top;
		padding-top: 3px;
	}
	.sec_admin .admin_service_list .admin_item_des{
		font-size: 87.5%;
		line-height: 1.4;
	}
	.sec_admin .admin_service_list .admin_item:not(:nth-child(-n+1)){
		border-left: none;
	}
	.sec_admin .admin_service_list .admin_item:nth-child(-n+3){
		border-top: none;
	}
	.sec_admin .admin_service_list .admin_item:nth-child(3n+1){
		border-left: none;
	}
	.sec_admin .admin_service_list .admin_item:nth-child(-n+2){
		border-top: 1px solid #cccccc;
	}
	.sec_admin .admin_service_list .admin_item:nth-child(2n+1){
		border-left: 1px solid #cccccc;
	}
	/* custom splide top
	================================================== */
/*
	.splide_pattern .splide__progress .progress_current{
		font-size: 134.3%;
	}
	.splide_pattern .splide__progress .progress_total{
		padding: 0 0 2px 13px;
		font-size: 71.6%;
	}
	.splide_pattern .splide__arrows{
		margin-right: 0;
	}
	.splide_pattern .splide__arrow,
	.sec_events .splide_pattern .splide__controls .splide__arrow,
	.charm_slider .splide_pattern .splide__controls .splide__arrow{
		width: 33px;
		height: 23px;
	}
	.splide_pattern .splide__arrow:before,
	.sec_events .splide_pattern .splide__controls .splide__arrow:before,
	.charm_slider .splide_pattern .splide__controls .splide__arrow:before{
		width: 23px;
		height: 23px;
	}
	.splide_pattern .splide__arrow:after,
	.sec_events .splide_pattern .splide__controls .splide__arrow:after,
	.charm_slider .splide_pattern .splide__controls .splide__arrow:after{
		width: 24px;
		height: 10px;
		top: 0;
	}
	.splide_pattern .splide__progress {
		margin-left: 14px;
	}
	.splide_pattern .splide__toggle span{
		padding-left: 0;
	}
	.splide_pattern .splide__toggle,
	.sec_events .splide_pattern .splide__controls .splide__toggle,
	.charm_slider .splide_pattern .splide__controls .splide__toggle{
		min-width: auto;
		width: 23px;
		height: 23px;
	}
	.splide_pattern .splide__toggle .splide__toggle__play,
	.sec_events .splide_pattern .splide__toggle .splide__toggle__play,
	.charm_slider .splide_pattern .splide__toggle .splide__toggle__play{
		background-position: 9px 8px;
	}

*/	/* remove hover SP */
	.sec_convenient .conv_item_cnt a:focus,
	.sec_links .links_list_news a:focus,
	.sec_events .events_item_ttl a:focus,
	.sec_charm .charm_box_ttl a:focus,
	.sec_charm .charm_item_cnt a:focus,
	.sec_admin .admin_cnt a:focus{
		text-decoration: underline;
	}
    .sec_mainvisual .mainvisual_banner a:hover img,
    .mainvisual_main.splide .splide__slide .mainvisual_img:hover img,
    .sec_charm .charm_gallery_main .charm_box_inner.hover img,
    .sec_charm .charm_gallery_main .charm_box_inner:hover img,
    .sec_events .events_item_inner.active .events_item_img,
    .sec_charm .charm_box_inner.active img,
    .sec_charm .charm_item_inner.active img{
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
	/* end remove hover SP */
	/* accessibility */
	.fsize_big2 #tmp_wrapper .sec_charm .charm_gallery_main .charm_box_lbl{
		top: -24px;
	}
	.fsize_big2 #tmp_wrapper .sec_charm .charm_box_lbl{
		top: -20px;
		font-size: 70%;
	}
	.fsize_big2 #tmp_wrapper .sec_charm .charm_gallery_list .charm_box_cnt{
		padding-top: 26px;
	}
	.fsize_big .sec_links #tmp_sns_twitter a > span,
	.fsize_big2 .sec_links #tmp_sns_twitter a > span{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.fsize_big2 .sec_links .social_item_icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px;
	}
	.fsize_big2 #tmp_mainvisual_slider .splide_pattern .splide__progress {
		margin-left: 13px;
	}
	.no_javascript #tmp_wrapper .sec_mainvisual .splide{
		max-height: 410px;
	}
	.no_javascript #tmp_wrapper .events_head .sec_ttl{
		margin-bottom: 20px;
	}
	/* 20240501 */
	.sec_links .links_wrap .links_news {
		margin: 0 0 23px;
		padding: 23px 0 0;
	}
	.sec_links .links_wrap .links_notice {
		padding-top: 0;
		margin-bottom: 40px;
	}



}