@charset "utf-8";

@media screen and (max-width: 768px) {

	/*-------------------------------------------------------
	sp_top
	-------------------------------------------------------*/
	#global_minimum_cont {
		border-bottom: none;
	}

	#main {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		margin-top: 24px;
		width: 100%;
	}

	#main .category h2 span {
		display: block;
		vertical-align: middle;
	}

	#main .category h2 span.cap {
		background: #476fb6;
		color: #fff;
		font-size: 150%;
		float: none;
		padding: 8px 20px;
		text-align: left;
	}

	#main .category h2 span.txt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		color: #000;
		float: none;
		margin: 0 auto;
		padding: 6px 10px 10px;
		text-align: left;
		max-width: 100%;
	}

	#main .category {
		margin: 0 auto;
		min-width: 100%;
	}

	#main .category ul {
		padding: 0;
		min-width: 100%;
		max-width: 100%;
	}

	#main .category ul li {
		margin: 10px 0 0;
		max-width: 100%;
	}

	#main .category ul li .pic {
	}

	#main .category ul li .pic img {
		width: 100%;
	}

	#main .category ul li dl {
		width: auto;
	}

	#main .category ul li dl dt {
		display: block;
		width: auto;
	}

	#main .category ul li dl dd {
		display: block;
		width: auto;
	}

	#main .category#information ul {
		letter-spacing: normal;
		width: 86.6vw;
		max-width: 86.6vw;
		min-width: 86.6vw;
	}

	#main .category#information ul li {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		margin: 0;
		padding: 2.6vw 0;
	}

	#main .category#information ul li:not(:last-child) {
		border-bottom: 1px solid #c8c8c8;
	}

	#main .category#information ul li .pic {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		width: 100%;
	}

	#main .category#information ul li .pic img {
		height: auto;
		width: 100%;
	}

	#main .category#information ul li dl {
		width: 100%;
	}

	#main .category#information ul li dl dt {
		color: #333;
		display: block;
		font-size: 100%;
		text-align: center;
		width: auto;
	}

	#main .category#information ul li dl dd {
		display: block;
		padding: 0;
		text-align: center;
		width: auto;
		font-size: 3.2vw;
	}

	#main .category#information ul li p {
		width: 100%;
		font-size: 3.46vw;
	}

	#main .category#report {
		margin: 0;
		padding: 40px 0 0pt;
	}

	#main .category#report ul li .pic {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
		width: 100%;
	}

	#main .category#report ul li {
		float: none;
		margin-top: 0;
		margin-right: 0;
		margin: 0 auto 15px;
		width: 100%;
		/*max-width:320px;*/
		max-width: 100%;
	}

	#main .category#report ul li dl {
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
		width: 100%;
	}

	#main .category#report ul li dl dt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		font-size: 144%;
		margin: 0;
		padding: 20px 9px 0 9px;
	}

	#main .category#report ul li dl dd {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		font-size: 100%;
		margin: 0;
		padding: 15px 9px 20px 9px;
	}

	#main .category#report ul li p {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 10px;
	}

	#main .category#report ul li p a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		display: table;
		text-decoration: none;
		width: 100%;
	}

	#main .category#report ul li p a:after {
		content: " ";
		clear: both;
		display: block;
	}

	#main .category#report ul li p a span {
		border-right: 1px dotted #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		display: table-cell;
		margin-right: -28px;
		line-height: 1.6;
		text-decoration: none;
		padding: 8px 10px 7px 10px;
		text-align: center;
		vertical-align: middle;
		width: auto;
		width: 100%;
	}

	#main .category#report ul li p a img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		display: table-cell;
		margin: 9px 15px 0 0;
		padding: 0 0 0 15px;
		width: 33px;
		height: 21px;
		vertical-align: middle;
	}

	#main .category#report ul li:nth-child(3n) {
		margin-right: auto;
	}

	#main .category#banner_area .cont {
		width: 86.6vw;
	}

	#main .category#banner_area ul {
		font-size: 3.2vw;
	}

	#main .top_sec-link .inner .category#banner_area ul li {
        width: 41.3vw;
        margin-bottom: 4vw;
	}

	#main .category#banner_area ul li .txt a {
        padding: 3vw 0;
        border-radius: 3px;
    }

	/*--- more ---*/
	.more {
		background-size: cover;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
		padding: 0 10px;
		width: 100%;
	}

	.more a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border-left: none;
		max-width: 100%;
		display: block;
		height: 44px;
		text-align: center;
		vertical-align: middle;
		padding: 0;
		line-height: 44px;
		margin: 0 auto;
		font-size: 94%;
		width: 100%;
	}

	.more a span {
		width: 100%;
	}

	/*---------------------------------
	search_box
	---------------------------------- */
	#search_box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;
	}

	#search_box input:nth-child(3) {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 88%;
		width: 100%;
	}

	#search_box input:nth-child(4) {
		font-size: 94%;
		margin-top: 12px;
		width: 100%;
	}

	/*---------------------------------
	slide
	---------------------------------- */
	ul.slick-dots {
		bottom: 7px;
	}


#search_box table.gsc-search-box {
    width: 100%;
    margin:0 auto;
}
#search_box td.gsc-input {
    width: 75%;
}
#search_box td.gsc-search-button {
    width: 25%;
}
#search_box input.gsc-input {
    width: 93%;
}
#search_box input.gsc-search-button {
    width: 95%;
}




	.home_during_enquete {
		font-size: 3.46vw;
	}


}
