@charset "utf-8";
/*===========================
add
===========================*/
/*----------------------
none
----------------------*/
.pcOFFtabletOFFspON{display: none;}
@media screen and (max-width: 768px) {
	.pcOFFtabletOFFspON{display: none;}
}
@media only screen and (max-width: 600px) {
	.pcOFFtabletOFFspON{display: block;}
}

.pcOFFtabletONspOFF{display: none !important;}
@media screen and (max-width: 768px) {
	.pcOFFtabletONspOFF{display: block !important;}
}
@media only screen and (max-width: 600px) {
	.pcOFFtabletONspOFF{display: none !important;}
}

@media screen and (max-width: 768px) {
	.pcONtabletOFFspOFF{display: none !important;}
}

@media screen and (min-width: 769px) {
	.pcOFFtabletONspON{display: none !important;}
}

@media screen and (min-width:601px) and (max-width: 768px) {
	.pcONtabletOFFspON{display: none;}
}

@media only screen and (max-width: 600px) {
	.pcONtabletONspOFF{display: none;}
}

/*===========================
align
===========================*/
.txc{text-align: center !important;}
.txr{text-align: right;}
.txl{text-align: left;}

.center-pcONspOFF{text-align: center;}
@media screen and (max-width: 768px) {
	.center-pcONspOFF{text-align: left;}
}

.center-pcONtabletONspOFF{text-align: center;}
@media screen and (max-width: 600px) {
	.center-pcONtabletONspOFF{text-align: left;}
}

.center-pcONtabletOFFspOFF{text-align: center;}
@media screen and (max-width: 768px) {
	.center-pcONtabletOFFspOFF{text-align: left;}
}

/*===========================
font
===========================*/
.fs13b{
	font-size: 1.3rem;
	font-weight: bold;
}


/*===========================
cont1-add
===========================*/
/*box1----------*/
/*catch2-----*/
.cont1-add .box1 .catch2{
	color: #fff;
}

/*f-item1-3-----*/
.cont1-add .box1 .f-item1-3{
	margin-top: 30px;
	background-color: #343434;
	border: 1px solid #999999;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cont1-add .box1 .f-item1-3 h3{
	background-color: #d1141d;
	text-shadow: none;
	line-height: 100%;
	font-size: 1.3rem;
	padding: 10px 0;
	margin-bottom: 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.cont1-add .box1 .f-item1-3 h3:after{
	content: none;
}

.cont1-add .box1 .f-item1-3 ul{
	padding: 20px;
}

@media screen and (max-width: 768px) {
	.cont1-add .box1 .f-item1-3 li{
		width: 100%;
	}
}

.cont1-add .box1 .f-item1-3 li:last-child{
	width: 100%;
}


/*txt01-----*/
.cont1-add .box1 .txt01{
	text-align: center;
	font-size: 1.3rem;
	line-height: 180%;
	text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 6px #000, 0 0 8px #000,0 0 10px #000;
}
@media screen and (max-width: 768px) {
	.cont1-add .box1 .txt01{
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 600px) {
	.cont1-add .box1 .txt01{
		text-align: left;
	}
}


/*===========================
cont2-add
===========================*/
.cont2-add .catch2{
	color: #fff;
}

/*box1----------*/
@media screen and (min-width: 601px) and (max-width: 768px){
	.cont2-add .box1 ul{
		display: flex;
		flex-wrap: wrap;
	}

	.cont2-add .box1 li{
		padding-right: 0;
		width: 50%;
	}
}


/*box2----------*/
/*table-----*/
@media screen and (min-width: 601px) {
	.cont2-add .box2 th{
		width: 20% !important
	}
}

/*ul li-----*/
.cont2-add .box2 ul{
	margin-left: 22px;
}
.cont2-add .box2 li{
	list-style-type: disc;
}


/*in01-----*/
.cont2-add .box2 .in01::before,
.cont2-add .box2 .in01::after{
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.cont2-add .box2 .in01::after{clear: both}

.cont2-add .box2 .in01 .left{
	float: left;
	width: 100px;
}

/*in02-----*/
/*ul---*/
@media screen and (min-width: 601px) {
	.cont2-add .box2 .in02 ul{
		display: flex;
		flex-wrap: wrap;
	}

	.cont2-add .box2 .in02 li{
		list-style-type: disc;
		margin-right: 40px;
	}
}



/*===========================
cont3-add
===========================*/
/*box1----------*/
/*catch3---*/
.cont3-add .box1 .catch3{
	color: #fff;
}

/*f-wrap---*/
@media only screen and (min-width: 601px) {
	.cont3-add .box1 .f-wrap .f-item1-3{
		margin: 0;
	}
}

.cont3-add .box1 .f-wrap .f-item2-3{
	position: relative;
	margin-bottom: 0;
}

@media only screen and (min-width: 769px) {
	.cont3-add .box1 .f-wrap .f-item2-3 .detail{
		width: 100%;
		height: 100%;
		position: absolute;	/* 絶対位置指定 */
		top: 0;
		left: 0;

		display:flex;
		justify-content:center;
		align-items:center;
	}
}





@media only screen and (min-width: 769px) {
	.cont3-add .box1 .f-wrap.in01{
		margin-bottom: 30px
	}
}

.cont3-add .box1 .txt1{
	background-color: #d1141d;
	color: #fff;
	text-align: center;
	padding: 7px 0;
	margin-bottom: 10px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 600px) {
	.cont3-add .box1 .txt1{
		padding: 5px 0;
		font-size: 1rem;
	}
}








/* 基本カラー  */

.fcBasic {
	color:#d1141d;
}

.fcBasic2 {
	color:#FF0000;
}

.fcBasic3 {
	color:#af0e22;
}
