@charset "UTF-8";


/*===========================================

MAIN

===========================================*/

/* content0 */
@media screen and (min-width: 641px) { 
	.content0{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 1.5vw 0;
		text-align:center;
		border-bottom:solid 1px #706f6f;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:6vw auto 9vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 1vw 0;
	}

	/* content0-sub */
	.content0 .content0-sub{
		margin:0 0 2vw 0;
		line-height:2.3em;
		font-weight:bold;
	}
	.content0 .content0-sub p{
		margin:0 0 0 0;
		padding:0;
	}
	/* content0-sub */

	/* content0-sub2 */
	.content0 .content0-sub2{
		width:60%;
		margin:0 auto 3.2vw auto;
	}
	.content0 .content0-sub2 p{
		margin:0 0 2.5vw 0;
		padding:0 0 0 2vw;
		line-height:2.3em;
		text-align:left;
	}
	/* content0-sub1 */

}

@media screen and (max-width: 640px) {
	.content0{
		width:85%;
		margin:0 auto 0 auto;
		padding:0 0 7.5vw 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:15vw auto 17vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 2vw 0;
	}

	/* content0-sub */
	.content0 .content0-sub{
		margin:0 0 4vw 0;
		line-height:2.3em;
		font-weight:bold;
	}
	.content0 .content0-sub p{
		margin:0 0 0 0;
		padding:0;
	}
	/* content0-sub */

	/* content0-sub2 */
	.content0 .content0-sub2{
		width:85%;
		margin:0 auto 6vw auto;
	}
	.content0 .content0-sub2 p{
		margin:0 0 5vw 0;
		padding:0 0 0 0;
		line-height:2.3em;
		text-align:left;
	}
	/* content0-sub1 */

}
/* content0 */


/* content1 */
@media screen and (min-width: 641px) { 
	.content1{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:3vw 0 5vw 0;
		border-bottom:solid 1px #706f6f;
	}

	/* content1-sub1 */
	.content1 .content1-sub1{
		margin:0 auto 3vw 9vw;
	}

	.content1 .content1-sub1 .m-title{
		margin:0 0 2.2vw 0;
		letter-spacing:0.2em;
		line-height:1.7em;
	}

	.content1 .content1-sub1 p{
		line-height:2.3em;
		margin:0;
		padding:0;
	}
	/* content1-sub1 */

	/* content1-sub2 */
	.content1 .content1-sub2{
		margin:0 auto 0 9vw;
	}

	.content1 .content1-sub2 .content1-sub2row{
		width:100%;
	}

	.content1 .content1-sub2row .col1{
		width:44%;
		display:inline-block;
		float:left;
	}
	.content1 .content1-sub2row .col1 img{
		width:75.9%;
		height:auto;
	}

	.content1 .content1-sub2row .col2{
		width:54.5%;
		display:inline-block;
	}
	.content1 .content1-sub2row .col2 p{
		margin:0;
		padding:0;
	}

	.content1 .content1-sub2row .col2 .support-sub2row{
		margin:0 0 2vw 0;
		line-height:2.3em;
	}
	.content1 .content1-sub2row .col2 .support-sub2row:last-child{
		margin:0;
	}

	.content1 .col2 .support-sub2row .subcol1{
		width:4.2%;
		display:inline-block;
		margin:0.1vw 0 0 0;
		vertical-align:text-top;
	}

	.content1 .col2 .support-sub2row .subcol2{
		width:93%;
		display:inline-block;
		margin:0 0 0 0;
		vertical-align:text-top;
	}
	/* content1-sub2 */

	/* content1-sub3 */
	.content1 .content1-sub3{
		margin:0 auto 0 9vw;
	}
	.content1 .content1-sub3 p{
		width:87%;
		margin:0;
		padding:0;
		line-height:1.4em;
	}
	/* content1-sub3 */
}

@media screen and (max-width: 640px) {
	.content1{
		width:85%;
		margin:0 auto 0 auto;
		padding:6vw 0 8vw 0;
		border-bottom:solid 1px #706f6f;
	}

	/* content1-sub1 */
	.content1 .content1-sub1{
		margin:0 auto 3vw 3.5vw;
	}

	.content1 .content1-sub1 .m-title{
		margin:0 0 2.2vw 0;
		letter-spacing:0.2em;
		line-height:1.7em;
	}

	.content1 .content1-sub1 p{
		line-height:2.3em;
		margin:0;
		padding:0;
	}
	/* content1-sub1 */

	/* content1-sub2 */
	.content1 .content1-sub2{
		margin:0 auto 0 3.5vw;
	}

	.content1 .content1-sub2 .content1-sub2row{
		width:100%;
	}

	.content1 .content1-sub2row .col1{
		width:44%;
		display:inline-block;
		float:left;
	}
	.content1 .content1-sub2row .col1 img{
		width:75.9%;
		height:auto;
	}

	.content1 .content1-sub2row .col2{
		width:54.5%;
		display:inline-block;
	}
	.content1 .content1-sub2row .col2 p{
		margin:0;
		padding:0;
	}

	.content1 .content1-sub2row .col2 .support-sub2row{
		margin:0 0 2vw 0;
		line-height:2.3em;
	}
	.content1 .content1-sub2row .col2 .support-sub2row:last-child{
		margin:0;
	}

	.content1 .col2 .support-sub2row .subcol1{
		width:4.2%;
		display:inline-block;
		margin:0.1vw 0 0 0;
		vertical-align:text-top;
	}

	.content1 .col2 .support-sub2row .subcol2{
		width:93%;
		display:inline-block;
		margin:0 0 0 0;
		vertical-align:text-top;
	}
	/* content1-sub2 */

	/* content1-sub3 */
	.content1 .content1-sub3{
		margin:0 auto 0 9vw;
	}
	.content1 .content1-sub3 p{
		width:87%;
		margin:0;
		padding:0;
		line-height:1.4em;
	}
	/* content1-sub3 */

}
/* content1 */



/* content2 */
@media screen and (min-width: 641px) {
	.content2{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:3.4vw 0 4.7vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content2 .support-circle{}
	.content2 .support-circle li{
		padding: 0 0 0 1.3vw;
		margin: 0 0 0 0;
		background: url(../images/listicon2.gif) no-repeat;
		background-position: 0 0.75em;
		line-height:2.3em;
	}

	.content2 .support-disc{}
	.content2 .support-disc li{
		padding: 0 0 0 1vw;
		margin: 0 0 0 0;
		background: url(../images/listicon.gif) no-repeat;
		background-position: 0 0.8em;
		line-height:2.2em;
	}

	/* content2-sub1 */
	.content2 .content2-sub1{
		margin:0 auto 2.6vw 9vw;
	}
	.content2 .content2-sub1 .m-title{
		margin:0 0 2vw 0;
		letter-spacing:0.2em;
		line-height:1.7em;
	}

	.content2 .content2-sub1 p{
		line-height:2.6em;
		margin:0;
		padding:0;
	}
	/* content2-sub1 */

	/* content2-sub2 */
	.content2 .content2-sub2{
		margin:0 auto 2.5vw 13.2vw;
	}
	.content2 .content2-sub2:last-child{
		margin:0 auto 0 13.2vw;
	}

	.content2 .content2-sub2 .m-title{
		margin:0 0 0.5vw;
		padding:0;
	}

	.content2 .content2-sub2 p{
		margin:0;
		padding:0;
		line-height:2.2em;
	}
	/* content2-sub2 */

	/* content2-sub3 */
	.content2 .content2-sub3{
		margin:0 0 3.2vw 14vw;
		text-align:center;
	}
	
	.content2 .content2-sub3 .content2-sub3row{
		background:#eeeeee;
		display:inline-block;
		padding:2vw 2vw 2vw 2vw;
	}
	.content2 .content2-sub3row .col1{
		display:inline-block;
		font-weight:bold;
		vertical-align:middle;
		margin:0 13vw 0 0;
	}

	.content2 .content2-sub3row .col2{
		display:inline-block;
		vertical-align:middle;
	}

	/* content2-sub3 */
}

@media screen and (max-width: 640px) {
	.content2{
		width:85%;
		margin:0 auto 0 auto;
		padding:6vw 0 8vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content2 .support-circle{}
	.content2 .support-circle li{
		padding: 0 0 0 3vw;
		margin: 0 0 0 0;
		background: url(../images/listicon2.gif) no-repeat;
		background-position: 0 0.75em;
		line-height:2.3em;
	}

	.content2 .support-disc{}
	.content2 .support-disc li{
		padding: 0 0 0 3vw;
		margin: 0 0 0 0;
		background: url(../images/listicon.gif) no-repeat;
		background-position: 0 0.8em;
		line-height:2.2em;
	}

	/* content2-sub1 */
	.content2 .content2-sub1{
		margin:0 auto 4vw 6vw;
	}
	.content2 .content2-sub1 .m-title{
		margin:0 0 4vw 0;
		letter-spacing:0.2em;
		line-height:1.7em;
	}

	.content2 .content2-sub1 p{
		line-height:2.6em;
		margin:0;
		padding:0;
	}
	/* content2-sub1 */

	/* content2-sub2 */
	.content2 .content2-sub2{
		margin:0 auto 5vw 8vw;
	}
	.content2 .content2-sub2:last-child{
		margin:0 auto 0 8vw;
	}

	.content2 .content2-sub2 .m-title{
		margin:0 0 0.5vw;
		padding:0;
	}

	.content2 .content2-sub2 p{
		margin:0;
		padding:0;
		line-height:2.2em;
	}
	/* content2-sub2 */

	/* content2-sub3 */
	.content2 .content2-sub3{
		margin:0 auto 6vw;
		text-align:center;
	}
	
	.content2 .content2-sub3 .content2-sub3row{
		background:#eeeeee;
		display:inline-block;
		padding:4vw 4vw 4vw 4vw;
	}
	.content2 .content2-sub3row .col1{
		display:inline-block;
		font-weight:bold;
		vertical-align:middle;
		margin:0 7vw 0 0;
	}

	.content2 .content2-sub3row .col2{
		display:inline-block;
		vertical-align:middle;
	}

	/* content2-sub3 */	
}
/* content2 */



/* content4 */
@media screen and (min-width: 641px) {
	.content4{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:3.4vw 0 4.5vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content4 .m-title{
		margin:0 auto 2.5vw 8.8vw;
		letter-spacing:0.2em;
	}

	.content4 .content4-text{
		margin:0 auto 2.4vw 8.8vw;
		line-height:2.3em;
	}
	
	/* content4-sub1 */
	.content4 .content4-sub1{
		margin:0 auto 2.4vw 8.8vw;
	}

	.content4 .content4-sub1 p{
		line-height:2.3em;
		margin:0;
		padding:0;
	}
	/* content4-sub1 */

	/* content4-sub2 */
	.content4 .content4-sub2{
		margin:4vw auto 0 13vw;
	}

	.content4 .content4-sub2 .m-title2{
		margin:0 0 3.5vw;
		padding:0;
		line-height:2.3em;
	}

	.content4 .content4-sub2 .content4-sub2img{
		width:64%;
		height:auto;
		margin:0 auto 2.8vw 4.6vw;
		display:inline-block;
	}

	.content4 .content4-sub2 p{
		margin:0 0 0 0.5vw;
		padding:0;
		line-height:2.3em;
	}
	/* content4-sub2 */

}

@media screen and (max-width: 640px) {
	.content4{
		width:85%;
		margin:0 auto 0 auto;
		padding:6vw 0 8vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content4 .m-title{
		margin:0 auto 2.5vw 6vw;
		letter-spacing:0.2em;
	}

	.content4 .content4-text{
		margin:0 auto 2.4vw 6vw;
		line-height:2.3em;
	}
	
	/* content4-sub1 */
	.content4 .content4-sub1{
		margin:0 auto 2.4vw 6vw;
	}

	.content4 .content4-sub1 p{
		line-height:2.3em;
		margin:0;
		padding:0;
	}
	/* content4-sub1 */

	/* content4-sub2 */
	.content4 .content4-sub2{
		margin:8vw auto 0 8vw;
	}

	.content4 .content4-sub2 .m-title2{
		margin:0 0 7vw;
		padding:0;
		line-height:2.3em;
	}

	.content4 .content4-sub2 .content4-sub2img{
		width:80%;
		height:auto;
		margin:0 auto 5vw 8vw;
		display:inline-block;
	}

	.content4 .content4-sub2 p{
		margin:0 0 0 0.5vw;
		padding:0;
		line-height:2.3em;
	}
	/* content4-sub2 */
}
/* content4 */



/* content5 */
@media screen and (min-width: 641px) {
	.content5{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:3.4vw 0 5.3vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content5 .m-title{
		margin:0 auto 2.5vw 9vw;
		letter-spacing:0.2em;
	}

	.content5 .content5-text{
		margin:0 auto 2.5vw 8.8vw;
		line-height:2.3em;
	}

	/* content5 */
	.content5 .content5-sub1{
		padding:0.5vw 0 0 0;
	}

	.content5 .content5-sub1img1{
		width:57.65%;
		margin:0 0 3.8vw 14vw;
	}

	.content5 .content5-sub1img2{
		width:53.5%;
		margin:0 0 0 16vw;
		padding:0 0 0 1.5vw;
	}

	.content5 .content5-sub1 p{
		margin:0 auto 3.4vw 13vw;
		font-weight:bold;
		line-height:2em;
	}
	/* content5 */

}

@media screen and (max-width: 640px) {
	.content5{
		width:85%;
		margin:0 auto 0 auto;
		padding:6vw 0 10vw 0;
		border-bottom:solid 1px #706f6f;
	}

	.content5 .m-title{
		margin:0 auto 5vw 6vw;
		letter-spacing:0.2em;
	}

	.content5 .content5-text{
		margin:0 auto 5vw 6vw;
		line-height:2.3em;
	}

	/* content5 */
	.content5 .content5-sub1{
		padding:0.5vw 0 0 0;
	}

	.content5 .content5-sub1img1{
		width:80%;
		margin:0 0 7vw 12vw;
	}

	.content5 .content5-sub1img2{
		width:80%;
		margin:0  0 0 12vw;
		padding:0 0 0 1.5vw;
	}

	.content5 .content5-sub1 p{
		margin:0 auto 7vw 8vw;
		font-weight:bold;
		line-height:2em;
	}
	/* content5 */
}
/* content5 */



/* content3 submenu */

@media screen and (min-width: 641px) { 
	.content3{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 15.3vw 0;
		text-align:center;
		border:none;
	}
	
	.content3 .contenttitlefr{
		border-bottom:none;
		margin:3vw auto;
		padding:0 1vw;
	}
	
	.content3 .contentrow{
		max-width:980px;
		width:100%;
		margin:0 auto;
		font-size:0;/*inline-blockの余白対応*/
		text-align:left;
	}

	.content3 .contentrow-1 .col{
		width:31.333%;
		height:100%;
		margin:0 0 5vw 0;
		padding:0;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
	}
	.content3 .contentrow-1 .col:nth-child(3n-1) {
		margin: 0 3% 0 3%;
	}
	.content3 .contentrow-1 .col .thum-link{
		display:block;
		width:100%;
		position:relative;
		margin:0;
		padding:0;
	}
	.content3 .contentrow-1 .col .thum-link:before {
		content:"";
		display: block;
		padding-top: 48.4210%;
	}
	.content3 .contentrow-1 .col .thum-link img{
		position:absolute;
		top:0;
	}
	.content3 .thum-link img.blur{
		z-index:7000;
		opacity:1;
		transition:none;
	}
	.content3 .thum-link:hover img.blur{
		opacity:0;
	}
	.content3 .contentrow-1 .col .thum-link .m-title{
		width:100%;
		background-color: rgba(0, 0, 0, 0.5);
		position:absolute;
		bottom:0;
		margin:0;
		padding:0.5vw 0 0.5vw 1vw;
		z-index:8000;
		font-weight:400;
	}
	
}

@media screen and (max-width: 640px) {
	.content3{
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 15.3vw 0;
		text-align:center;
	}
	
	.content3 .contenttitlefr{
		border-bottom:none;
		margin:6vw auto;
		padding:0 1vw;
	}


	.content3 .contentrow{
		max-width:475px;
		width:90%;
		margin:0 auto;
		text-align:left;
	}
	
	.content3 .contentrow-1 .col{
		width:100%;
		margin:0 0 5vw 0;
		padding:0;
		overflow:hidden;
	}
	
	.content3 .contentrow-1 .col .thum-link{
		display:block;
		width:100%;
		max-height:36vw;
		position:relative;
		margin:0;
		padding:0;
	}

	.content3 .contentrow-1 .col .thum-link:before {
		content:"";
		display: block;
		padding-top: 48.4210%;
	}
	
	.content3 .contentrow-1 .col .thum-link img{
		position:absolute;
		top:0;
	}
	
	.content3 .thum-link img.blur{
		z-index:7000;
		opacity:1;
		transition:none;
	}
	
	.notouch .content3 .thum-link:hover img.blur{
		opacity:0;
	}
	
	.touch .content3 .thum-link.touchhover img.blur{
		opacity:0;
	}

	.content3 .contentrow-1 .col .thum-link .m-title{
		width:100%;
		max-height:56px;
		height:9vw;
		background-color: rgba(0, 0, 0, 0.5);
		position:absolute;
		bottom:0;
		margin:0;
		z-index:8000;
		font-weight:400;
		padding:2.1vw 0 2.4vw 2vw;
	}
}

/* content3 */