@charset "utf-8";
@media screen and (max-width : 640px) {

	/* ==================================================
	Base-Layout
	================================================== */
	/* body
	================================================== */
	body {
		font-size: 87.5%;
		-webkit-text-size-adjust:none;
		-moz-text-size-adjust:none;
		-ms-text-size-adjust:none;
	}
	/* wrapper
	================================================== */
	#tmp_wrapper {
		position: relative;
		width: 100%;
		min-width: 320px;
	}
	.container{
		padding: 0 10px;
		width: 100%;
	}
	/* contents
	================================================== */
	#tmp_contents,
	#tmp_maincontents {
		word-wrap:break-word;
	}
	/* format-layout
	================================================== */
	.wrap_col_nm,
	.wrap_col_rgt_navi,
	.column_full .wrap_col_main,
	.column_lnavi .wrap_col_main,
	.column_rnavi .wrap_col_main {
		float:none;
	}
	.wrap_col_lft_navi {
		float:none;
		position:static;
		z-index:auto;
	}
	.col_main {
		padding:0;
	}
	/* top
	================================================== */
	.format_top #tmp_main_menu,
	.format_top #tmp_main {
		float:none;
		width:100%;
	}
	/* free
	================================================== */
	.format_free .wrap_col_lft_navi,
	.format_free .wrap_col_rgt_navi {
		display:none;
	}
	.format_free .column_lnavi .col_main {
		margin-left:0;
	}
	.format_free .column_rnavi .wrap_col_main,
	.format_free .column_rnavi .col_main {
		margin-right:0;
	}
	/* ==================================================
	header
	================================================== */
	#tmp_header {
		position:relative;
		padding:0;
		background-color: #ffffff;
		color: #222222;
		z-index: 800;
	}
	#tmp_hlogo {
		float:none;
		padding:3px 0;
	}

	/* sp_menu
	================================================== */
	#tmp_hnavi_s > ul {
		list-style: none;
	}
	#tmp_hnavi_s > ul > li > a {
		display:block;
		width:46px;
		height:46px;
		text-decoration:none;
		border: 1px solid red;
		font-size: 0.6rem;
		color: #000;
		background-color: #ffffff;
	}
	#tmp_hnavi_lmenu > a > span,
	#tmp_hnavi_mmenu > a > span,
	#tmp_hnavi_rmenu > a > span {
		position:relative;
		padding: 11px 0 0;
		display:block;
		width:44px;
		height:44px;
		overflow:hidden;
	}


	/* アクセスボタン */
	#tmp_sma_access a {
		padding: 10px 6px 10px 27px;
	}
	/* gnavi
	================================================== */
	#tmp_gnavi {
		margin-top: 10px;
	}
	/* pankuzu
	================================================== */
	#tmp_pankuzu_wrap{
		min-height: 30px;
    	padding: 5px 0 3px;
	}
	#tmp_pankuzu_wrap .pankuzu_wrap{
		justify-content: flex-end;
	}
	#tmp_pankuzu{
		max-width: 100%;
		font-size: 114.3%;
		color: #222222;
		background-color: #f5f8fa;
		padding: 13px 15px 17px;
	}
	#tmp_sma_pankuzu {
		display:block;
		padding-right:10px;
		padding-left:10px;
		border-bottom:1px solid #AABBCC;
		clear:both;
	}
	/* lnavi
	================================================== */
	/* rnavi
	================================================== */
	/* pnavi
	================================================== */
	/* plugin
	================================================== */
	.plugin {
		display:none; /* do not edit */
	}
	/* inquiry / feedback
	================================================== */
	#tmp_inquiry{
		margin-top: 16px;
		margin-bottom: 16px;
	}
	#tmp_inquiry_ttl{
		padding: 6px 19px 9px;
	}
	#tmp_inquiry_cnt {
		padding: 13px 14px 3px;
	}
	#tmp_inquiry_cnt p {
		margin-bottom: 11px;
	}
	#tmp_inquiry_cnt .inq_ttl{
		font-weight: normal;
	}
	#tmp_inquiry_cnt .inquiry_btn,
	#tmp_feedback_cnt .submit{
		text-align: center;
	}
	#tmp_inquiry_cnt .inquiry_btn{
		margin-top: 22px;
	}
	#tmp_inquiry_cnt .inquiry_btn input{
		padding-top: 8px;
		padding-bottom: 10px;
	}
	#tmp_feedback{
		margin-top: 16px;
		margin-bottom: 6px;
	}
	#tmp_feedback_ttl{
		line-height: 1.5;
		padding: 14px 19px 12px;
	}
	#tmp_feedback_cnt{
		padding: 13px 14px 17px;
	}
	#tmp_feedback_cnt fieldset legend{
		font-weight: normal;
		margin-bottom: 13px;
	}
	#tmp_feedback_cnt fieldset p{
		margin-bottom: 5px;
	}
	#tmp_feedback_cnt .submit input,
	#tmp_feedback_cnt .submit button {
		padding-top: 8px;
		padding-bottom: 10px;
		background-position: right 7px center;
	}

	/* Splide control common
	================================================== */
	.splide_common .splide__controls {
		padding: 8px 7px 8px 10px;
		left: 24px;
		right: auto;
		bottom: 8px;
	}
	.splide__pagination__page {
		width: 9px;
		height: 9px;
	}
	.splide_common .splide__controls .splide__toggle__play,
	.splide_common .splide__controls .splide__toggle__pause {
		display: none;
	}
	.splide_common .splide__toggle {
		display: block;
		min-width: auto;
		width: 8px;
		height: 12px;
		margin-right: 12px;
		padding: 0;
	}
	.splide__pagination > li {
		margin-right: 3px;
	}

	.splide_common .splide__arrow {
		width: 28px;
		height: 28px;
		background-size: 28px auto;
	}
	.splide_common .splide__arrow--prev {
		left: 0.6em;
	}
	.splide_common .splide__arrow--next {
		right: 1.8em;
	}

	/* model_change
	================================================== */
	.wrap_mc_pc,
	.wrap_mc_pc #tmp_switch_pc_style {
		display: none;
	}
	/* ==================================================
	footer
	================================================== */
	#tmp_footer{
		border-top: none;
	}
	#tmp_footer .container {
		max-width: 100%;
		padding: 0 30px;
	}

	/* fnavi */
	.fnavi {
		max-width: 247px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 38px;
	}

	.footer_cnt {
		flex-direction: column;
		padding: 37px 0 30px;
		clear:both;
	}
	.footer_cnt .ft_logo,
	.footer_cnt address {
		max-width: 247px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer_cnt .ft_logo {
		margin-bottom: 8px;
		height: 60px;
	}
	.footer_cnt address {
		margin-bottom: 25px;
		font-style:normal;
	}
	.footer_cnt address .sp_show {
		display: inline;
	}
	.footer_cnt .ft_pc_banner {
		display: none;
	}
	.footer_cnt .ft_sp_banner {
		display: block;
		margin-bottom: 50px;
	}

	.sns_list a {
		min-width: auto;
	}
	.sns_list .thumb_link .text {
		line-height: 2;
	}

	.copyright {
		padding: 3px 10px 5px;
		text-align:center;
		clear:both;
	}
	/* ==================================================
	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 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;
	}
	#tmp_contents div.col3 ul,
	#tmp_contents div.col2 ul {
		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;
	}

	/* event_cal
	================================================== */
	/* cate_ttl
	================================================== */
	#tmp_cate_ttl img {
		height:auto;
		max-width:100%;
	}

	/* tmp_means
	================================================== */
	.color_black #tmp_wrapper #tmp_pankuzu,
	.color_blue #tmp_wrapper #tmp_pankuzu,
	.color_yellow #tmp_wrapper #tmp_pankuzu{
		border-top: 1px solid;
		border-bottom: 1px solid;
	}
	/* no_javascript
	================================================== */
	.no_javascript #tmp_pankuzu_wrap .pankuzu_wrap {
		justify-content: space-between;
	}
	.no_javascript #tmp_pankuzu{
		background-color: transparent;
	}
	/* ==================================================
	clearfix
	================================================== */
	#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
		content: ""; /* Do not edit */
		display: table; /* Do not edit */
		clear: both; /* Do not edit */
	}
}