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

.t-titleB{
    color:#fff !important;
}

.t-titleB span{
	font-size:50px;
}

.t-titleC{
    border-left: 2px solid #ef8f7d !important;
    color:#e02f51 !important;
}

.t-titleD{
    margin-left:20px;
    margin-right: 20px;
    color: #e02f51 !important;
    letter-spacing: normal !important;
    border-top:solid 2px #ef8f7d;
    border-bottom:solid 2px #ef8f7d;
    padding:10px;
}

.t-titleE{
  border-top: 4px solid #ef8f7d !important;
  border-bottom: 4px solid #ef8f7d !important;
    /*color:#ce4f7f !important;*/
	color: #e02f51 !important;
	font-size:24px;
}

.t-boxA.margin-l{
    background-position: right top;
    background-size: cover;
    background-repeat: no-repeat;
}

.t-imgA img{
    width:100%;
    height: auto;
    margin:0 auto;
    
}

.t-boxB .t-boxB-img{
    width:auto !important;
    margin-right: auto !important;
}


.t-boxA.margin-l .t-txtA{
    color:#fff !important;
}


.t-boxB{
    border: double 6px #b7183f;
    padding:40px 20px;
    background: #fbf5f6;
}

.t-boxB .t-boxB-entry{
    /*border-top:solid 4px #b7183f !important;*/
    border-top:none;
}

.t-boxB .t-boxB-entry .t-txtA.content-mb{
    margin:40px 20px 0px 20px !important;
}

.t-boxK-item{
    width:50%;
}

.t-boxK-img img{
    width:100%;
    height: auto;
    margin:0 auto;
}

.t-txtA.content-mb.clear{
	overflow: hidden;
}

.t-img{
	float: right;
	width:45%;
	padding-left:40px;
	height: auto;
}

.t-img img{
	width:100%;
	height: auto;
}

.sp-list{
    font-size: 15px;
    line-height: 1.5;
}

.list-icon{
    list-style-type: none;
    /*list-style-position: inside;*/
    margin-top:10px;
    line-height: 1.5;
}

.list-icon:before{
    content: "※";
    margin-left:-20px;
    margin-right:7px;
}

/*button*/
.link-btn{
	width:80%;
	margin:30px auto;
}

.link-btn a{
    display: block;
    padding: 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(#ef5a8d 0%, #ef195e 100%);
    background-image: linear-gradient(#ef5a8d 0%, #ef195e 100%);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    border-bottom: solid 1px #5e7fca;
	text-align: center;
	font-size:22px;
	line-height: 1.4;
	cursor: pointer;
  }

.link-btn a:hover{
	opacity: 0.8;
    filter: alpha(opacity=80); 
}

.link-btn a:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}


/* table */
.t-tableA table{
    border-top: 1px solid #e02f51 !important;
}
.t-tableA thead th{
    background: #e02f51 !important;
	/*width: 303px;*/
    width:auto !important;
}
.t-tableA thead th:last-child{
    border-right: 1px solid #e02f51 !important;
}
.t-tableA tbody td{
    border-right: 1px solid #e02f51 !important;
    padding:10px;
}
.t-tableA tbody td:first-child{
    border-left: 1px solid #e02f51 !important;
}
.t-tableA tbody tr:last-child td{
    border-bottom: 1px solid #e02f51 !important;
}
/*YouTubeサイズ（中）*/
.youtube-box {
	padding: 0 30px 40px;
}
.youtube-box h3.youtube-title {
	border-bottom: 2px solid #e02f51;
	color: #e02f51;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 8px 0;
	margin: 0;
	position: static;
	display: block;
}
.youtube-box .youtube-size-half {
	width: 50%;
}
.youtube-box p {
	font-size: 16px;
}

@media screen and (max-width: 760px) {
    .t-boxK-item{
        width:100%;
    }
	
	.t-img{
		width:50%;
	}
	
	.sp_bg{
		width:80%;
		margin:auto;
		padding:10px;
		color:#000 !important;
		background: rgba(255, 255, 255, 0.7);
		
	}
	.sp_bg .t-titleB span{
		font-size:30px;
		display:block;
	}
	
	.sp_bg .t-titleB,.sp_bg .t-txtA p{
		color: #e02f51 !important;
	}
    
    .t-img{
        padding-bottom:20px;
        padding-left:0;
        float:none;
        width:100%;
        margin:auto;
    }
	/*YouTubeサイズ（中）*/
	.youtube-box {
		padding: 20px 5%;
	}
	.youtube-box .youtube-size-half {
		width: 100%;
	}
}