@charset "UTF-8";

@media only screen and (max-width: 767px) {
	div#indexMain{
		height: auto;
	}
	div.curvyStyle02 {
		background: none;
		width: auto;
	}
	
	div.style02Wrap{
		background: none;
		padding: 0;
	}
	div#sectionMain {
		float: none;
		width: auto;
	}
	.ttlstyle01, .ttlstyle02 {
		width: auto;
		height: auto;
		background: none;
	}
	
	.ttlstyle01 h2, .ttlstyle02 h2 {
		border-radius: 4px;
		border: 1px solid #e1e1e1;
		background: #e9f2f3 !important;
		padding: 5px 10px;
	}
	
	div#cmenu {
		width: auto;
		margin-right: 0;
		padding-left: 0;
		padding-bottom: 20px;
	}
	div#cmenu dl {
		width: 47.8%;
		padding-right: 0;
	}
	div#cmenu dl:nth-child(odd) {
		margin-right: 4%;
	}
	div#cmenu dl dt a:first-child img {
		width: 100%;
	}
	div#sectionSide {
		float: none;
		width: auto;
	}
	ul#downloadList {
		letter-spacing: -0.5em;
		width: auto;
		padding-top: 10px;
	}
	ul#downloadList li {
		letter-spacing: 0;
		display: inline-block;
		width: 48%;
		vertical-align: top;
	}
	ul#downloadList li:nth-child(odd) {
		margin-right: 4%;
	}
	ul#downloadList img {
		width: 100%;
	}
	ul#downloadList br {
		display: none;
	}
	div.style02In {
		background: none;
		padding: 0;
	}
	#melody h3:not(:first-of-type),
	#melody .column h3 {
		overflow: hidden;
	}
	#melody h3:not(:first-of-type) img,
	#melody .column h3 img {
		max-width: inherit;
	}
	#melody .melody_box {
		background: #f9ecdc !important;
		border: 1px solid #bb3737;
		border-radius: 5px;
		height: auto;
		margin-top: 10px;
		padding: 15px;
	}
	#melody .melody_box .col_l,
	#melody .melody_box .col_r {
		float: none;
		width: auto;
	}
	#melody .melody_box .col_l {
		border-bottom: 1px solid #bb3737;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	#melody .melody_box p {
		height: auto !important;
	}
	div.section {
		width: auto;
		padding: 0;
	}
	
	.ttlstyle03{
		width: auto;
	}
	
	.ttlstyle03 h2 {
		border-radius: 4px;
		border: 1px solid #e1e1e1;
		background: #e9f2f3 !important;
		padding: 5px 10px;
	}
	div#main ul.second {
		width: auto;
		margin: 0;
		padding-left: 0;
	}
	div#main ul.second li {
		width: 48%;
		margin-right: 0;
	}
	div#main ul.second li:nth-child(odd) {
		margin-right: 4%;
	}
}