@charset "utf-8";
@media screen and (min-width : 641px) and (max-width : 1540px){
	#tmp_footer{
		background-size: auto 80px;
	}
}
@media screen and (min-width : 641px) and (max-width: 1260px) {
	#tmp_wrapper {
		min-width:auto;
	}
}
@media screen and (min-width : 641px) and (max-width : 1185px){
	.gnavi a{
		padding-left: 2px;
		padding-right: 2px;
	}
}
@media screen and (min-width : 641px) and (max-width : 1091px){
	.fnavi li{
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media screen and (min-width : 641px) and (max-width : 930px){
	#tmp_hnavi_s > ul > li > a{
		font-size: 77.78%;
	}
	#tmp_hnavi_lmenu{
		width: 112px;
	}
	#tmp_hnavi_lmenu > a{
		padding-left: 3px;
		padding-right: 5px;
		min-width: 113px;
	}
	#tmp_hnavi_mmenu > a{
		padding-right: 3px;
		padding-left: 5px;
		min-width: 116px;
	}
	#tmp_hnavi_rmenu > a{
		padding-right: 4px;
		padding-left: 5px;
		min-width: 116px;
	}
	#tmp_hnavi_smenu > a{
		padding-right: 9px;
		padding-left: 10px;
		min-width: 116px;
	}
	.fnavi li{
		margin-left: 4px;
		margin-right: 4px;
	}
	.furigana_on:not(.fsize_small) #tmp_hnavi_s > ul:after {
		top: 50px;
	}
	.furigana_on.fsize_big #tmp_hnavi_s > ul:after {
		top: 76px;
	}
	.furigana_on.fsize_big2 #tmp_hnavi_s > ul:after {
		top: 98px;
	}
}

@media screen and (min-width : 641px) and (max-width : 839px){
	#tmp_hnavi_s > ul > li > a > span{
		padding-top: 4px;
	}
	#tmp_hnavi_lmenu > a{
		min-width: 102px;
	}
	#tmp_hnavi_lmenu > a > span{
		padding-left: 30px;
		background-position: 0 2px;
	}
	#tmp_hnavi_mmenu > a{
		min-width: 102px;
	}
	#tmp_hnavi_mmenu > a > span{
		padding-left: 30px;
		min-width: 90px;
	}
	#tmp_hnavi_rmenu > a > span{
		padding-left: 28px;
		min-width: 105px;
	}
	#tmp_hnavi_smenu > a{
		padding-right: 4px;
		padding-left: 5px;
	}
}
@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_wrapper {
		min-width: 800px;
	}
}
@media screen and (max-width : 640px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	font-size: 100%;
}
/* wrapper
================================================== */
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
	padding-top:0!important;
}
.container{
	padding: 0 15px;
	width: 100%;
}
/* contents
================================================== */
#tmp_contents {
	word-wrap:break-word;
	padding:0 0 20px;
}
/* format-layout
================================================== */
.wrap_col_rgt_navi,
.column_rnavi .wrap_col_main {
	float:none;
}
.col_main {
	padding:0;
}
/* free
================================================== */
.format_free .wrap_col_rgt_navi {
	width: 100%;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0;
}
/* ==================================================
header
================================================== */
.fixed_header#tmp_header_wrap,
#tmp_header_wrap {
    position: relative!important;
}
#tmp_header > .container{
	padding: 0;
}
#tmp_hlogo {
	width: 125px;
	margin:0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background-image: url(/shared/images/icon/hlogo_sp.png);
    background-size: 97px auto;
	background-position:center;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a {
	width: 125px;
	height: 55px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width: 125px;
	height: 55px;
	padding:14px;
	text-indent: -9999px;
}
#tmp_hnavi_s > ul{
	margin-bottom: 5px;
}
#tmp_hnavi_s > ul:after {
	content: none;
}
#tmp_hnavi_s > ul > li > a{
	font-size: 62.5%;
	padding-top: 2px;
	padding-bottom: 5px;
	min-width: 0;
}
#tmp_hnavi_s > ul > li > a > span{
	padding-top: 26px;
	background-position-x: center;
	padding-left: 0;
}
#tmp_hnavi_s .close_btn a{
	padding-top: 19px;
	padding-bottom: 17px;
	font-size: 62.5%;
}
#tmp_hnavi_s .close_btn a span {
	padding-top: 3px;
	min-height: 19px;
	padding-left: 28px;
	background-image: url(/shared/images/icon/icon_close_header_sp.png);
	background-size: 15px auto;
}
#tmp_hnavi_lmenu > a{
	padding-right: 5px;
	padding-left: 5px;
}
#tmp_hnavi_lmenu > a > span{
	background-image: url(/shared/images/icon/icon_warning_sp.png);
	background-size: 20px auto;
	background-position-y: 3px;
}
#tmp_hnavi_mmenu > a > span{
	background-image: url(/shared/images/icon/icon_setting_sp.png);
	background-size: 15px auto;
	background-position-y: 4px;
	min-width: 40px;
}
#tmp_hnavi_mmenu > a{
	padding-right: 5px;
	padding-left: 6px;
}
#tmp_hnavi_rmenu > a{
	padding-right: 3px;
	padding-left: 3px;
}
#tmp_hnavi_rmenu > a > span{
	background-image: url(/shared/images/icon/icon_lang_sp.png);
	background-size: 15px auto;
	background-position-y: 4px;
	min-width: 51px;
	word-break: break-word;
}
#tmp_hnavi_smenu > a{
	padding-right: 7px;
	padding-left: 8px;
}
#tmp_hnavi_smenu > a > span{
	background-image: url(/shared/images/icon/icon_menu_sp.png);
	background-size: 20px auto;
	min-width: 40px;
}
#tmp_hnavi_s > ul > li > a::before{
	bottom: -7px;
}
#tmp_hnavi_s > ul > #tmp_hnavi_smenu > a::after,
#tmp_hnavi_s > ul > #tmp_hnavi_smenu > a::before{
	bottom: -6px;
	right: 0;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active::after {
    bottom: -6px;
}
#tmp_hnavi_s > ul > li > a.active::after{
	bottom: -7px;
	right: 0px;
}
#tmp_hnavi_s > ul > li > a.active > span{
	background-image: url(/shared/images/icon/icon_close_header_sp.png);
	background-size: 15px auto;
	background-position: center 4px;
}
#tmp_hnavi_s .wrap_sma_sch{
	top: calc(100% + 6px);
}
#tmp_hnavi_mmenu .wrap_sma_sch,
#tmp_hnavi_rmenu .wrap_sma_sch {
	font-size: 87.5%;
}

#tmp_hnavi_s .menu_inner{
	display: block;
}
#tmp_hnavi_s .menu_inner .menu_inner_ttl{
	margin-bottom: 10px;
}
#tmp_hnavi_s .setting_list{
	display: block;
}
#tmp_hnavi_s .setting_list li{
	margin-bottom: 10px;
}
#tmp_hnavi_s .setting_list a span,
#tmp_switch_pc_style span {
	background-image: url(/shared/images/icon/icon_arrow_blue.png);
	background-size: 10px auto;
}

#tmp_hnavi_rmenu > a.active > span{
	padding-left: 0;
	padding-right: 1px;
}

#tmp_sma_lang_list .lang_list li{
	width: 50%;
}
.keyword_list a,
.btn_arrow a,
#tmp_sma_lang_list .lang_list a{
	background-image: url(/shared/images/icon/icon_arrow_blue.png);
	background-size: 10px auto;
}
#tmp_sma_lang_list .btn_show_more a{
	background-image: url(/shared/images/icon/icon_plus_sp.png);
	background-size: 11px auto;
	background-position: 0 4px;
}
.btn_arrow a{
	font-size: 87.5%
}
#tmp_sma_smenu .menu_wrapper{
	padding-top: 13px;
}
#tmp_hnavi_s .sma_menu_inner{
	padding: 26px 14px 13px;
}
/* Menu Emergency */
#tmp_hnavi_lmenu .wrap_sma_sch .menu_wrapper,
#tmp_hnavi_lmenu .menu_wrapper .container{
	height: 100%;
}
#tmp_hnavi_lmenu .wrap_sma_sch:before {
	top: 0;
}
#tmp_hnavi_lmenu {
	width: 54px;
}
.menu_emergency #tmp_hnavi_smenu > a {
	height: auto;
}
#tmp_hnavi_smenu > a.active span {
	padding-right: 0;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active > span,
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active:hover > span {
	background-position: 11px 5px;
}
#tmp_hnavi_lmenu .wrap_sma_sch {
	top: 0;
}
#tmp_hnavi_lmenu .wrap_sma_sch .menu_wrapper2{
	overflow: visible;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a::before {
	bottom: -1px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a.active::after {
    bottom: -2px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_lmenu > a > span {
	min-width: 41px;
}
#tmp_hnavi_lmenu .wrap_sma_sch .menu_wrapper {
	padding-top: 0;
}
#tmp_hnavi_lmenu .menu_inner {
	padding: 15px 0 9px;
}
#tmp_hnavi_lmenu .menu_inner .menu_inner_ttl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding-top: 0;
	margin-bottom: 16px;
}
#tmp_hnavi_lmenu .menu_inner{
	height: 100%;
	display: flex;
	flex-direction: column;
}
#tmp_emergency .emergency_ttl {
	margin-bottom: 0;
	padding-left: 33px;
	background-image: url(/shared/images/icon/icon_warning_wh_sp.png);
	background-position: 0 4px;
	background-size: 25px auto;
	font-size: 125%;
	flex: 1;
}
#tmp_emergency .close_btn {
	padding: 0;
	text-align: center;
}
#tmp_emergency .close_btn a {
	border-radius: 23px;
	margin: 10px 0 0;
	padding: 11px 21px 6px 22px;
	font-size: 100%;
	min-width: 200px;
}
#tmp_emergency .close_btn a span {
	padding: 2px 0 2px 26px;
	background-position: 0 4px;
	background-size: 16px auto;
}
#tmp_emergency .emergency_cnt {
	padding: 14px 9px 9px;
	/* max-height: 288px; */
	overflow-y: auto;
}
#tmp_emergency .emergency_cnt li a {
	font-size: 87.5%;
}
#tmp_emergency .emergency_list li {
	display: block;
	margin-bottom: 12px;
	padding-bottom: 7px;
}
#tmp_emergency .emergency_list li .item_datetime,
#tmp_emergency .emergency_list li .item_label {
	display: inline-block;
	vertical-align: top;
}
#tmp_emergency .emergency_list li .item_datetime,
#tmp_emergency .emergency_list li .item_label .label {
	font-size: 75%;
}
#tmp_emergency .emergency_list li .item_datetime {
	margin-right: 20px;
	margin-top: 0;
	width: auto;
}
#tmp_emergency .emergency_list li .item_datetime .date {
	margin-right: 5px;
}
#tmp_emergency .emergency_list li .item_label .label {
	padding: 1px 4px 0 2px;
	line-height: 1.2;
}
#tmp_emergency .emergency_list li .item_link {
	width: 100%;
	margin-top: 4px;
}
#tmp_emergency .emergency_list li .item_link a {
	padding-left: 16px;
	background-position: 0 4px;
}
#tmp_emergency .emergency_btn_list {
	gap: 9px 0;
	justify-content: normal;
	align-items: flex-end;
	flex-direction: column;
	margin-top: 20px;
}
#tmp_emergency .emergency_btn_list li a {
	padding-left: 14px;
	background-position: 0 3px;
}
/* gnavi
================================================== */
#tmp_gnavi{
	min-height: auto;
}
#tmp_gnavi .container{
	padding: 0;
}
.gnavi {
	font-size: 75%;
	border-left: none;
	border-right: none;
	box-shadow: 0px 2px 10px 1px rgba(20, 40, 124, 0.2);
	flex-wrap: wrap;
	padding: 7px 10px 0;
	min-height: auto;
}
.gnavi li {
	padding: 0;
	position: relative;
}
.gnavi li::before{
	opacity: 1;
	height: 24px;
	margin-top: -12px;
}
.gnavi li:first-child{
	padding-left: 0px;
}
.gnavi li:nth-child(9){
	padding-right: 0;
}
#tmp_gnavi .gnavi li{
	width: 32.8%;
	text-align: left;
	border-top: 1px solid #ffffff;
	margin-bottom: 4px;
	padding-bottom: 9px;
	line-height: 1.5;
	display: flex;
	min-height: 28px;
	padding-left: 12px;
}
#tmp_gnavi .gnavi li:nth-child(3n + 1){
	width: 32.33%;
	padding-left: 0;
}
#tmp_gnavi .gnavi li:nth-child(3n + 1)::before{
	display: none;
}
#tmp_gnavi .gnavi li:nth-child(3n + 2){
	width: 34.7%;
	padding-left: 10px;
}
#tmp_gnavi .gnavi li:nth-child(1),
#tmp_gnavi .gnavi li:nth-child(2),
#tmp_gnavi .gnavi li:nth-child(3){
	border-top: none;
}
#tmp_gnavi .gnavi li:nth-child(4),
#tmp_gnavi .gnavi li:nth-child(5),
#tmp_gnavi .gnavi li:nth-child(6){
	padding-bottom: 0px;
	min-height: 42px;
}
#tmp_gnavi .gnavi li:nth-child(7),
#tmp_gnavi .gnavi li:nth-child(8),
#tmp_gnavi .gnavi li:nth-child(9){
	padding-top: 9px;
}
.gnavi li:nth-child(5)::before,
.gnavi li:nth-child(6)::before{
	margin-top: -11px
}
.gnavi li:nth-child(8)::before,
.gnavi li:nth-child(9)::before{
	margin-top: -11px;
}
.gnavi a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 5px 1px 0 0;
	text-align: left;
	position: static;
	word-break: break-word;
}
.gnavi a:after{
	bottom: -4px;
}
.gnavi a:hover:after{
	opacity: 0;
}
.gnavi .active a:after{
	opacity: 1;
}
/* ==================================================
Search
================================================== */
.search_wrap{
	display: block;
	margin-bottom: 32px;
}
.search_column:after{
	content: '';
	display: table;
	clear: both;
}
.search_wrap .search_column{
	width: 100%;
	margin-bottom: 30px;
}
.search_wrap .search_column:first-child{
	padding-right: 0;
	margin-bottom: 32px;
}
.search_wrap .search_column:nth-child(2n){
	padding-left: 0;
}
.search_wrap label.star_ttl{
	margin-bottom: 13px;
}
.wrap_sch_box{
	margin-bottom: 7px;
}
.wrap_sch_box .sch_box input{
	padding: 5px 87px 5px 13px;
	font-size: 87.5%;
	height: 44px;
	background-position: 13px center!important;
	background-size: 100px auto!important;
}
.wrap_sch_box .sch_btn input{
	width: 77px;
}
/* star ttl */
.star_ttl{
	background-size: 20px auto;
	font-size: 131.25%;
	padding-left: 27px;
}
/* Purpose section */
.purpose_sec .star_ttl{
	margin-bottom: 13px;
}
.purpose_tabs_wrap .purpose_tab_ttl_bg{
	box-shadow: 0px 1px 10px rgba(20, 40, 124, 0.15);
}
.purpose_tab_ttl{
	margin-bottom: 16px;
}
.purpose_tab_ttl a::before{
	width: 14px;
	height: 8px;
}
.purpose_tab_ttl a{
	font-size: 75%;
	min-height: 44px;
	text-align: center;
}
.purpose_tabs_wrap .purpose_tab_ttl_bg .purpose_tab_ttl_bg_active{
	bottom: -7px;
	clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 7px), calc(50% + 8px) calc(100% - 7px), calc(50%) 100%, calc(50% - 8px) calc(100% - 7px), 0% calc(100% - 7px));
}
.purpose_tabs_wrap .purpose_tab_ttl_bg .purpose_tab_ttl_bg_active::before{
	clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 7px), calc(50% + 7px) calc(100% - 7px), calc(50%) calc(100% - 1px), calc(50% - 7px) calc(100% - 7px), 0% calc(100% - 7px));
}
.purpose_tab_cnt{
	padding-bottom: 22px;
}
.purpose_list{
	margin: 0 -5px;
}
.purpose_list li{
	padding: 0 5px;
	margin-bottom: 10px;
}
.purpose_list .purpose_item a,
.purpose_list .purpose_item_lg a{
	box-shadow: 0px 3px 14px 2px rgba(20, 40, 124, 0.1);
}
.purpose_list .purpose_item_lg{
	width: 100%;
}
.purpose_list .purpose_item_lg a{
	font-size: 100%;
}
.purpose_list .purpose_item_lg .icon{
	width: 45px;
	margin: 28px 0px 22px 26px;
}
.purpose_list .purpose_item_lg .txt{
	padding: 12px 10px 10px 16px;
}
.purpose_list .purpose_item{
	width: 50%;
}
.purpose_list .purpose_item a{
	font-size: 87.5%;
	padding-bottom: 11px;
}
.purpose_list .purpose_item a .icon{
	margin: 0 auto 0px;
	width: 54px;
	padding: 16px 0 0;
}
.purpose_list .purpose_item a .txt{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
}
/* keyword */
.keyword_ttl{
	margin-bottom: 10px;
}
.keyword_ttl span{
	padding-right: 13px;
}
.keyword_list{
	font-size: 87.5%;
}
.keyword_list li{
	margin-right: 17px;
	margin-bottom: 21px;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
    font-size: 87.5%;
}

/* custom_update
================================================== */
#tmp_wrap_custom_update {
	padding:15px 0 26px;
}
#tmp_custom_update {
	margin-top:7px;
}
#tmp_print {
	display: none;
}
#tmp_update,
#tmp_pageid {
	display: block;
	margin:5px 0 0;
	font-size: 87.5%;
	text-align:right;
}

/* gmap link
================================================== */
#tmp_gmap_link{
	margin: 44px 0;
}
#tmp_gmap_link a{
	padding: 3px 18px 3px 13px;
	min-width: 248px;
	font-size: 87.5%;
}
#tmp_gmap_link span{
	padding-left: 28px;
}
/* inquiry & feedback
================================================== */
#tmp_inquiry,
#tmp_feedback{
	margin:0 0 45px;
}
#tmp_inquiry_ttl,
#tmp_feedback_ttl{
	padding: 13px 12px 14px;
}
#tmp_inquiry_ttl h2,
#tmp_inquiry_ttl p,
#tmp_feedback_ttl h2,
#tmp_feedback_ttl p {
	font-size: 112.5%;
	line-height: 1.5;
}
#tmp_inquiry_cnt,
#tmp_feedback_cnt{
	line-height: 1.8;
}
#tmp_feedback_cnt .submit input,
#tmp_inquiry_cnt .inquiry_btn input {
	padding: 10px 8px 9px 70px;
    min-width: 244px;
    font-size: 100%;
}
/* inquiry */
#tmp_inquiry_cnt{
	padding: 14px 15px 24px;
}
#tmp_inquiry_cnt .inquiry_btn{
	margin-top: 15px;
}

/* feedback */
#tmp_feedback_cnt {
	padding: 14px 13px 24px;
}
#tmp_feedback_cnt fieldset {
	margin-bottom: 6px;
}
#tmp_feedback_cnt fieldset legend {
	margin-bottom: 0;
}
#tmp_feedback_cnt fieldset p {
	margin-right: 1.4em;
	line-height: 2.1;
}
#tmp_feedback_cnt fieldset label{
	font-size: 100%;
}
#tmp_feedback_cnt fieldset input{
	margin: 0 3px 0 4px;
	width: 16px;
	height: 16px;
}
#tmp_feedback_cnt .submit{
	margin-top: 14px;
}
/* rnavi
================================================== */
#tmp_rnavi {
    margin-bottom: 45px;
}
#tmp_rnavi_ttl{
	padding: 15px 10px 12px;
	line-height: 1.5;
}
#tmp_rnavi_ttl h2,
#tmp_rnavi_ttl p,
#tmp_rnavi_cnt ul li {
	font-size: 100%;
	line-height: 1.6;
}
#tmp_rnavi_ttl a{
	margin: -15px -10px -12px;
	padding: 21px 27px 17px 39px;
	background-position: 19px 27px;
}
#tmp_rnavi_cnt li a {
    padding: 13px 14px 13px 39px;
    background-position: 19px 20px;
}
/* cnavi */
#tmp_contents #tmp_cnavi li {
	margin-bottom: 15px;
}
#tmp_cnavi li a {
	box-shadow: 0 5px 38px 4px rgba(20, 40, 124, 0.1);
}

/* ==================================================
/* footer
================================================== */

#tmp_footer {
	background-image: url(/shared/images/main/bg_footer_sp.jpg);
	background-size: 100% 22px;
	padding: 53px 0 19px;
	margin-top: 51px;
}
#tmp_footer::before{
	display: none;
}

#tmp_footer .footer_inner{
	padding: 0;
}
#tmp_footer .footer_cnt{
	padding-bottom: 184px;
	padding-right: 0;
	position: relative;
	margin-bottom: 29px;
}
/* #tmp_footer .footer_cnt:before{
	right: 0;
	left: auto;
	top: auto;
	height: 163px;
	bottom: 0;
	width: 100%;
	max-width: 100%;
	background-position: center center;
} */
#tmp_footer .footer_img {
	right: 0;
	left: auto;
	top: auto;
	height: 163px;
	bottom: 0;
	width: 100%;
	max-width: 100%;
	background-position: center center;
}
#tmp_footer .footer_contact{
	margin-bottom: 24px;
}
#tmp_footer .footer_logo{
	font-size: 143.75%;
	margin-right: 9px;
}
#tmp_footer .footer_corp{
	font-size: 87.5%;
}
#tmp_footer .footer_address{
	font-size: 87.5%;
}
#tmp_footer .flinks{
	display: block;
	font-size: 87.5%;
}
#tmp_footer .flinks li{
	margin-bottom: 10px;
}
#tmp_footer .flinks a{
	width: 100%;
	padding: 15px 50px 15px 14px;
	min-width: 0;
}

/* fnavi  */

.fnavi {
	padding: 28px 0 2px;
	display: block;
	font-size: 87.5%;
}

.fnavi li {
	margin: 0 0 24px;
}

.fnavi a{
	display: inline-block;
	background-position: 0px 4px;
}

.copyright {
	font-size: 75%;
	padding-top: 26px;
}

.pnavi{
	top: -110px;
	right: 12px;
}
.pnavi a{
	font-size: 75%;
	line-height: 1.3;
	background-image: url(/shared/images/icon/icon_back_top_sp.png);
	background-size: 115px auto;
}
/* ==================================================
layout
================================================== */
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: block;
}

/* common parts
================================================== */
.show_pc {
	display: none;
}
.show_sp {
	display: block;
}
#tmp_feedback_cnt .submit input,
#tmp_inquiry_cnt .inquiry_btn input,
.border_link a {
	padding: 14px 50px 12px 14px;
	background-position: right 9px center;
	font-size: 87.5%;
}

/* splide_common */
.splide_common .splide__progress{
	margin: 0 22px;
}
.splide_common .splide__progress .progress_current{
	font-size: 143.7%;
}
.splide_common .splide__arrow{
	background-size: 6px auto;
	width: 44px;
	height: 44px;
}
.splide_common .splide__arrow--prev {
	background-image: url(/shared/images/icon/icon_arrow_prev_sp.png);
}
.splide_common .splide__arrow--next {
	background-image: url(/shared/images/icon/icon_arrow_next_sp.png);
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev {
    background-image: url(/shared/images/icon/icon_arrow_prev_sp_blue.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--next {
    background-image: url(/shared/images/icon/icon_arrow_next_sp_blue.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--prev,
.color_black #tmp_wrapper .splide_common .splide__arrow--prev {
    background-image: url(/shared/images/icon/icon_arrow_prev_sp.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--next,
.color_black #tmp_wrapper .splide_common .splide__arrow--next {
    background-image: url(/shared/images/icon/icon_arrow_next_sp.png) !important;
}
/* link simple */
.link_simple a{
	padding-left: 15px;
    background-image: url(/shared/images/icon/icon_arrow_blue.png);
	background-position: 0 10px;
	background-size: 10px auto;
	font-size: 87.5%;
}

/* publicity */
.sec_publicity {
    padding: 24px 0 21px;
}
.sec_publicity .publicity_wrapper{
	flex-direction: column;
	align-items: flex-start;
}
.sec_publicity .publicity_head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	padding-right: 0;
	width: 100%;
}
.sec_publicity .publicity_cnt{
	width: 100%;
}
.sec_publicity .banner ul{
	display: block;
	margin: 0 auto;
	gap: 0;
	max-width: 315px;
}
.sec_publicity .banner ul li{
	float: left;
	margin: 0 15px 10px 0;
}
.sec_publicity .banner ul li:nth-child(2n){
	clear: right;
	margin-right: 0;
}
.sec_publicity .banner ul li:nth-child(2n+1){
	clear: left;
}
.sec_publicity .banner ul:after{
	content: '';
	display: table;
	clear: both;
}

/* ==================================================
news_table
================================================== */
.news_table,
.news_table thead,
.news_table tbody,
.news_table tfoot,
.news_table tr,
.news_table th,
.news_table td {
	display:block;
	width:100% !important;
}
.news_table,
.news_wrapper .news_cnt .news_table {
	margin:0 0 20px !important;
}
.news_table tr:first-child td {
	padding-top:0 !important;
}
.news_table .news_date,
.news_table .news_lbl,
.news_table .news_des{
	padding:0 0 10px !important;
}
.news_table .news_date {
	padding:14px 0 5px !important;
    width: 5em !important;
    font-size: 75%;
}
.news_table .news_lbl{
	padding:12px 7px 5px !important;
    width: 5.0em !important;
}
.news_table .news_date,
.news_table .news_lbl {
	float:left;
}
.news_table .news_lbl p {
    font-size: 75%;
}
.news_table .news_des {
	clear:both;
}
.news_table .news_des p {
    font-size: 87.5%;
}
.read_all {
	text-align:left;
	margin:0 0 45px !important;
}
.read_all li a {
	display:block;
	min-width:auto;
	text-align:left;
}
#tmp_wrap_news .read_all li {
	width:45%;
	margin:0 5px !important;
}
#tmp_wrap_news .read_all li a {
	min-width:auto;
}

/* hover
================================================== */
.purpose_tab_ttl a:hover,
.keyword_list a:hover,
.btn_arrow a:hover,
.wrap_sch_box .sch_btn input:hover,
.purpose_list .purpose_item_lg a:hover .txt,
.purpose_list .purpose_item a:hover .txt,
.border_link a:hover,
.link_simple a:hover{
	text-decoration: none;
}
/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#tmp_contents .frame_youtube {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_youtube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ==================================================
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 {
	width:100%;
	margin-right:0;
	display: block;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	display: block;
	float:none;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
#tmp_contents table.col2,
#tmp_contents table.col3 {
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M,
#tmp_contents table.col3 td.col3R{
	display: block;
    width: 100%;
}
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M{
	border-right: 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;
}
/* ==================================================
Hover
================================================== */
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a:hover > span {
	background: url(/shared/images/icon/icon_menu_blue.png) center 5px no-repeat;
	background-size: 20px auto;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_smenu > a.active:hover > span {
	background-image: url(/shared/images/icon/icon_close_header_sp.png);
	background-size: 15px auto;
	background-position: center 4px;
}
/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_hlogo h1,
.color_blue #tmp_hlogo p,
.color_black #tmp_hlogo h1,
.color_black #tmp_hlogo p,
.color_yellow #tmp_hlogo h1,
.color_yellow #tmp_hlogo p {
	font-size:1.2rem !important;
}
.color_blue #tmp_hnavi_s .setting_list a,
.color_black #tmp_hnavi_s .setting_list a,
.color_yellow #tmp_hnavi_s .setting_list a,
.color_blue #tmp_switch_pc_style,
.color_black #tmp_switch_pc_style,
.color_yellow #tmp_switch_pc_style {
	border:1px solid;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_emergency .emergency_list li .item_datetime {
	width: auto !important;
}
.fsize_big2 #tmp_footer .footer_inner{
	padding-top: 20px;
}
/* furigana_on
================================================== */
.furigana_on #tmp_hnavi_lmenu {
    width: 54px !important;
}
.furigana_on #tmp_hnavi_lmenu > a > span {
	padding-left: 0 !important;
}
/* no_javascript */
.no_javascript #tmp_header_wrap{
	position: relative;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
}
@media screen and (max-width : 340px) {
	#tmp_hlogo{
		margin-left: 4px;
		width: 105px;
	}
	#tmp_hlogo h1,
	#tmp_hlogo p,
	#tmp_hlogo a {
		width: 100px;
		height: 50px;
	}
	#tmp_hnavi_rmenu > a.active,
	#tmp_hnavi_rmenu > a{
		padding-right: 3px;
		padding-left: 2px;
	}
	#tmp_hnavi_mmenu > a{
		padding-right: 2px;
		padding-left: 3px;
	}
	#tmp_hnavi_lmenu > a{
		padding-right: 2px;
		padding-left: 2px;
	}
	#tmp_gnavi .gnavi li:nth-child(3n + 1){
		padding-right: 3px;
	}
}