@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 2.5vw 0;
		text-align:center;
	}
	
	.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 .m-title{
		margin:0 0 3vw 0;
		padding:0;
	}

	.content0 .content0-sub{
		width:50%;
		margin:0 auto;
		padding:0 0;
	}
	.content0 .content0-sub p{
		margin:0 0 2vw;
		padding:0;
		line-height:2.5em;
		text-align:left;
	}
	
}

@media screen and (max-width: 640px) {
	.content0{
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 10vw 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:15vw auto 16vw 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 .m-title{
		margin:0 0 7vw 0;
		padding:0;
	}
	
	.content0 .content0-sub{
		width:85%;
		margin:0 auto;
		padding:0 0 0 0;
	}
	.content0 .content0-sub p{
		margin:0 0 0;
		padding:0 0 0 6.5vw;
		line-height:2.3em;
		text-align:left;
	}

}
/* content0 */

/* content1 */
@media screen and (min-width: 641px) { 
	.content1{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0;
	}

	.content1 .contentlink{
		width:100%;
		text-align:left;
		margin:0 auto;
		padding:3.7vw 0 3.2vw;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}

	.content1 .contentlink .m-title{
		margin:0 0 1vw;
		padding:0 0 0;
		text-align:center;
		letter-spacing:0.2em;
	}
		
	.content1 .contentlink ul{
		text-align: center;
	}
	.content1 .contentlink ul li{
		margin:0 0 0.6vw 0;
		text-align: center;
		font-weight:bold;
	}

	.content1 .contentlink ul li.pagelink2{
		font-weight:normal;
	}

	.content1 .contentlink ul li ul.sublink{
		text-align:center;
		margin:0.8vw 0 0 0;
	}

	.content1 .contentlink ul li ul.sublink li{
		display:inline-block;
		text-align: center;
		font-weight:normal;
	}

	.content1 .display-pc{ display:inline-block; }

}

@media screen and (max-width: 640px) {
	.content1{
		width:100%;
		margin:0 auto 0 auto;
		padding:0;
	}

	.content1 .contentlink{
		width:85%;
		text-align:left;
		margin:0 auto;
		padding:7vw 0;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}

	.content1 .contentlink .m-title{
		margin:0 0 1vw;
		padding:0 0 0;
		text-align:center;
	}
		
	.content1 .contentlink ul{
		text-align: center;
	}
	.content1 .contentlink ul li{
		margin:0 0 0 0;
		text-align: center;
		font-weight:bold;
		line-height:1.94em;
	}

	.content1 .contentlink ul li.pagelink2{
		font-weight:normal;
	}

	.content1 .contentlink ul li ul.sublink{
		text-align:center;
		margin:0.8vw 0 0 0;
	}

	.content1 .contentlink ul li ul.sublink li{
		display:block;
		text-align: center;
		font-weight:normal;
	}
	
}
/* content1 */


/* content2 */
@media screen and (min-width: 641px) { 
	.content2{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:3.46vw 0 0;
	}

	.content2 .content2-sub{
		padding:0 0 0 9.23vw;
	}

	.content2 .content2-sub .m-title{
		margin:0 0 2.2vw;
		padding:0;
	}

	.content2 .m-title2{
		margin:0 0 1.8vw;
		padding:3vw 0 0 8.2vw;
	}

	.content2 .content2-sub p{
		line-height:2.2em;
	}

	/* content2-sub2 */
	.content2 .content2-sub2{
		margin:0 0 5.5vw;
		padding:0 0 0 9.23vw;
	}

	.content2 .content2-sub2 .m-title{
		margin:0 0 0.2vw;
		padding:0;
	}

	.content2 .content2-sub2 .m-title .m-title-no{
		display:inline-block;
		background:#000000;
		color:#ffffff;
		margin:0 0.5vw 0 0;
		padding:0.2vw 0.5vw;
	}

	.content2 .content2-sub2 .content2-sub2row{
		width:100%;
		margin:0 0 0;
	}
	.content2 .content2-sub2 .content2-sub2row:nth-child(odd){
		margin:3vw 0 0;
	}

	.content2 .content2-sub2 .content2-sub2row .col1{
		width:65%;
		display:block;
		float:left;
		margin:0 1.53vw 0 0;
	}

	.content2 .content2-sub2 .content2-sub2row .col2{
		display:inline-block;
		margin:0.8vw 0 0;
	}

	.content2 .content2-sub2 p{
		line-height:2.5em;
		margin:0;
		padding:0;
	}

	.content2 .content2-sub2 .content2-sub2text{
		margin:0 0 0 2vw;
		padding:1.7vw 0 0;
		text-align:left;
		font-weight:bold;
		line-height:1em;
	}

	.content2 .content2-sub2 .content2-sub2text:before{
		content: "";
		display: inline-block;
		width:10.1%;
		height:1px;
		margin:0 1.53vw 0 0;
		background:#706f6f;
		vertical-align:middle;
	}

	.content2 .content2-sub2 .content2-sub2text .sub2textarea{
		width:86%;
		display:inline-block;
	}

	/* content2-sub2 */

	/* content2-2 */
	.content2.content2-2{
		padding:3.46vw 0 2.4vw;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}

}

@media screen and (max-width: 640px) {
	.content2{
		width:85%;
		margin:0 auto 0 auto;
		padding:7vw 0 0;
	}

	.content2 .content2-sub{
		padding:0 0 0 6.5vw;
	}

	.content2 .content2-sub .m-title{
		margin:0 0 6.5vw;
		padding:0;
	}

	.content2 .m-title2{
		margin:0 0 4.6vw;
		padding:3vw 0 0 6.5vw;
	}

	.content2 .content2-sub p{
		line-height:2.2em;
		margin:0 0 6vw;
		padding:0 0 0 0;
	}

	/* content2-sub2 */
	.content2 .content2-sub2{
		margin:0 0 5.5vw;
		padding:0 0 0 6.5vw;
	}

	.content2 .content2-sub2:last-child{
		margin:0 0 7vw;
	}

	.content2 .content2-sub2 .m-title{
		margin:0 0 0.2vw;
		padding:0;
	}

	.content2 .content2-sub2 .m-title .m-title-no{
		display:inline-block;
		background:#000000;
		color:#ffffff;
		margin:0 0.5vw 0 0;
		padding:0.4vw 1vw;
	}

	.content2 .content2-sub2 .content2-sub2row{
		width:100%;
		margin:0 0 0;
		text-align:center;
	}
	.content2 .content2-sub2 .content2-sub2row:nth-child(odd){
		margin:7.8vw 0 4vw;
	}

	.content2 .content2-sub2 .content2-sub2row .col1{
		width:100%;
		display:block;
		margin:0 0 0 0;
		text-align:left;
	}

	.content2 .content2-sub2 .content2-sub2row .col2{
		display:inline-block;
		margin:3vw auto 0;
		text-align:center;
	}

	.content2 .content2-sub2 p{
		line-height:2.5em;
		margin:0;
		padding:0;
	}

	.content2 .content2-sub2 .content2-sub2text{
		margin:0 0 0 0;
		padding:1.7vw 0 0;
		text-align:left;
		font-weight:bold;
		line-height:1.6em;
	}

	.content2 .content2-sub2 .content2-sub2text:before{
		content: "";
		display: inline-block;
		width:10.1%;
		height:1px;
		margin:2vw 1.53vw 0 0;
		background:#706f6f;
		vertical-align:top;
	}

	.content2 .content2-sub2 .content2-sub2text .sub2textarea{
		width:86%;
		display:inline-block;
	}

	/* content2-sub2 */

	/* content2-2 */
	.content2.content2-2{
		padding:7vw 0 1.8vw;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}

}
/* content2 */


/* content3 */
@media screen and (min-width: 641px) {
	.content3{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:5vw 0 10vw;
		text-align:center;
	}

	.content3 .content3row{
		display:inline-block;
		margin:0 auto;
		padding:1.2vw 2.6vw 1.5vw 2vw;
		background:#eeeeee;
	}

	.content3 .content3row .col1{
		display:inline-block;
		font-weight:bold;
	}

	.content3 .content3row .col1 p{
		line-height:2em;
		margin:0;
		padding:0 1.8vw 0 0;
		text-align:left;
	}

	.content3 .content3row .col2{
		display:inline-block;
		padding:0 0 0 0;
	}
}

@media screen and (max-width: 640px) {
	.content3{
		width:85%;
		margin:0 auto 0 auto;
		padding:10vw 0 30vw;
		text-align:center;
	}

	.content3 .content3row{
		width:100%;
		display:inline-block;
		margin:0 auto;
		padding:2vw 1.6vw 2vw 1.3vw;
		background:#eeeeee;
	}

	.content3 .content3row .col1{
		width:76%;
		display:inline-block;
		font-weight:bold;
	}

	.content3 .content3row .col1 p{
		line-height:1.6em;
		margin:0;
		padding:0 1vw 0 0;
		text-align:left;
	}

	.content3 .content3row .col2{
		width:10%;
		display:inline-block;
		padding:0 0 0 0;
	}
}
/* content3 */