@charset "utf-8";
/* CSS Document */



@media only screen and (max-device-width: 767px) {
	.index_slider {
		display: none !important;
	}
	.index_slider_sp {
		display: block !important;
	}
	.index_lead .inner:before,.index_lead .inner:after {
		display: none;
	}
	.index_slider {
		display: none !important;
	}
	.index_lead h3 {
		display: none;
	}
	.index_lead .txt p {
		font-weight: 400;
		line-height: 1.6;
		margin-top: 35px;
	}
	.home #sec01 .box .ttl span {
		font-size: 0.825rem;
	}
	.home #sec01 .box .ttl {
		font-size: 1.7rem;
		line-height: 1.2;
	}
	.home #sec01 .box .ttl.num03 {
		letter-spacing: -0.5px;
	}
	.list_fukidashi li {
    background: none;
    padding: 10px 0 20px 0;
    text-indent: -10px;
		border-bottom: 1px solid #9cd8b9;
	}
	.list_fukidashi li .icn_tap {
		text-align: center;
		margin-bottom: 15px;
	}
	.list_fukidashi li .icn_tap img {
		max-width: 70px;
	}
	.list_fukidashi li span {
		display: none;
	}
	.home #sec01 .box .txt {
		float: none;
		width:100%;
	}
	.home #sec01 .box .img {
		width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.fusen {
		position: static;
		margin-top: 15px;
	}
	.home #sec01 .box.box03 dl dd {
    margin-top: 10px;
    padding-left: 0;
    letter-spacing: normal;
	}
	.home #sec01 .box.box03 dl dt {
    width: 100%;
    background: url(../../images/common/inc-dot_pink.png) no-repeat left 12px;
	}
	.home #sec01 .box.box03 .ttl02 {
		text-align: center;
	}
	.list_color li {
		width: 100%;
		margin: 0 0 15px 0 !important;
	}
	.list_color li a {
		padding-left: 50px !important;
		font-weight: 400;
	}
	.youtube_list li {
    width: 100%;
    float: none;
	}
	.youtube_list li iframe {
		width: 100%;
	}
	.youtube_list li:first-child {
		margin-bottom: 35px;
	}
	.home #sec03 .inner:before {
		content: "";
		width: 100%;
		height: 123px;
		background: url(../../images_sp/index/bg-top.png) no-repeat left center;
		background-size: contain;
		top: -23px;
    left: 28px;
	}
	.home #sec03 .inner:after {
		content: "";
		width: 100%;
		height: 170px;
		background: url(../../images_sp/index/bg-bottom.png) no-repeat left center;
		background-size: contain;
		top: inherit;
    right: -37px;
    bottom: 0;
	}
	.home #sec03 .inner {
		padding-bottom: 213px;
	}
	.index_lead {
		text-align: left;
	}
	.index_lead a.btn {
		font-size: 1.1rem;
	}
	#index_info .ttl_info a {
		top: 13px;
	}
	.home #sec03 iframe {
    width: 100%;
    height: 242px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}





