/* 本文テキスト（PC中央_SP左） */
.photo_contest-basic-text.sp-photo_contest-basic-text-cen{
	text-align:center;
	font-size: 16px;
	padding-bottom: 20px;
}

/* 本文テキスト（PC左_SP左） */
.photo_contest-basic-text {
	font-size: 16px;
	padding-bottom: 10px;
}

.photo_contest-basic-text p {
	padding-bottom: 10px;
}

.photo_contest-basic-text a {
	text-decoration: underline;
}

/* タイトル画像 */
 .photo_contest-title-img{
	 padding-bottom: 30px;
}

/* 画像 */
 .photo_contest-basic-img{
	 padding-bottom: 10px;
}

/* 画像（左）＋テキスト */
.photo_contest-2col.photo_contest-2col-lt-txt,
.photo_contest-2col.photo_contest-2col-rt-txt{
    display: flex;
    font-size: 0;
	align-items: center;
	padding-bottom: 20px;
}

.photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-lt{
    width: 340px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
}

.photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-lt img{max-width: 340px;}
.photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-rt{
    width: 340px;
    display: inline-block;
    vertical-align: middle;
	font-size: 1.6rem;
}

.photo_contest-2col.photo_contest-2col-lt-txt p,
.photo_contest-2col.photo_contest-2col-rt-txt p{font-size: 1.6rem;}

/* 画像（右）＋テキスト */
.photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-lt{
    width: 340px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
	font-size: 1.6rem;
}

.photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-rt{
    width: 340px;
    display: inline-block;
    vertical-align: middle;
}

.photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-rt img{max-width: 340px;}

/* 画像2カラム */
.photo_contest-2col.photo_contest-2col-img > div{width: calc(100% / 2 - 15px);}
.photo_contest-2col.photo_contest-2col-img > div:nth-child(1){padding-right: 15px;}
.photo_contest-2col.photo_contest-2col-img > div:nth-child(2){padding-left: 15px;}
.photo_contest-2col.photo_contest-2col-img > div:nth-child(1) img,
.photo_contest-2col.photo_contest-2col-img > div:nth-child(2) img{
    max-width: 100%;
    height: auto;
}

.photo_contest-2col figure {
    margin: 0;
}

.photo_contest-2col img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.photo_contest-2col.photo_contest-2col-img p{
    padding-top: 30px;
    font-size: 1.5rem;
}
.photo_contest-2col.photo_contest-2col-img.photo_contest-2col-img-center{
	align-items: center;
	display: flex;
	padding-bottom: 10px;
}
.photo_contest-2col.photo_contest-2col-img.photo_contest-2col-img-center > div{
    display: flex;
    align-content: center;
    justify-content: center; 
    flex-wrap: wrap;   
}

/* 画像3カラム */
.photo_contest-3col.photo_contest-3col-img > div{width: calc(100% / 3 - 15px);}
.photo_contest-3col.photo_contest-3col-img > div:nth-child(1){padding-right: 15px;}
.photo_contest-3col.photo_contest-3col-img > div:nth-child(2){padding: 0 15px;}
.photo_contest-3col.photo_contest-3col-img > div:nth-child(3){padding-left: 15px;}
.photo_contest-3col.photo_contest-3col-img > div img{
    max-width: 100%;
    height: auto;
}
.photo_contest-3col.photo_contest-3col-img p{
    padding-top: 30px;
    font-size: 1.5rem;
}

/* 四角枠テキスト */
.photo_contest-theme{
	border: 1px solid #d2d2c9;
    padding: 20px 0;
    text-align: center;
    max-width: 1000px;
    margin: auto;
}

.photo_contest-theme-text{
	font-size: 1.6rem;
}

/* イベント日程 */
.photo_contest-date {
    text-align: center;
    max-width: 1000px;
    margin: auto;
	padding-bottom: 15px;
	font-weight: 500;
}

.photo_contest-date p{
	font-size: 45px;
}

.photo_contest-date span{
	font-size: 30px;
}


/* 対象ブランドテキスト */
.photo_contest-brand-text{
	text-align: left;
	font-size: 18px;
	padding-bottom: 25px;
}

.photo_contest-brand-text p{
	font-weight: 500;
	padding-bottom: 15px;
}



/*==================SPここから==================*/

@media screen and (max-width: 768px) {
    h1{font-size: 18px;}
    h2{
        font-size: 18px;
        font-weight: 500;
    }
    h3{
        font-size: 16px;
        margin-bottom: 26px;
        font-weight: 500;
    }
    h4{font-size: 15px;}

    img{
        max-width: 100%;
        height: auto;
    }
    .template-box{
        width: auto!important;
        margin: 0 auto;
    }
	.template-box h1,
	.template-box h2,
	.template-box h3,
	.template-box h4{padding: 0 10px;}
	.template-box h3{margin-bottom: 0;}

	
	/* 四角枠テキスト */
	.photo_contest-theme{
    text-align: left;
    margin: 0 10px;
	}
	
    .photo_contest-theme-text{
        padding-left: 10px;
        padding-right: 10px;        
        font-size: 1.5rem;
        padding-bottom: 0;
		text-align: left;
    }

    .photo_contest-theme-text p{
        text-align: left;
        padding-bottom: 40px;
    }
	
		
	/* 本文テキスト（PC中央_SP左） */
	.photo_contest-basic-text.sp-photo_contest-basic-text-cen{
	text-align:left;
		font-size: 15px;
	}
	
	/* 本文テキスト（PC左_SP左） */
	.photo_contest-basic-text {
	font-size: 15px;
	}

    .photo_contest-basic-img,
    .photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-rt{width: 100%;}


    .photo_contest-2col,
    .photo_contest-3col,
    .photo_contest-profile{
        padding: 0 10px;
        box-sizing: border-box;        
    }	
	
    .photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-rt{width: 100%;}

    .photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-lt{
        width: 100%;
        margin-right: 0;
        padding-top: 20px;
    }
    .photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-rt{order: 10;}
    .photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-lt{order: 20;}


    .photo_contest-2col.photo_contest-2col-img > div:nth-child(1),
    .photo_contest-2col.photo_contest-2col-img > div:nth-child(2),
    .photo_contest-3col.photo_contest-3col-img > div:nth-child(1),
    .photo_contest-3col.photo_contest-3col-img > div:nth-child(2),
    .photo_contest-3col.photo_contest-3col-img > div:nth-child(3){
        padding: 0;
        width: 100%;
    }

    .photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-lt img,
    .photo_contest-2col.photo_contest-2col-rt-txt .photo_contest-2col-rt img,
    .photo_contest-2col.photo_contest-2col-img > div:nth-child(1) img,
    .photo_contest-2col.photo_contest-2col-img > div:nth-child(2) img,
    .photo_contest-3col.photo_contest-3col-img > div img{
        max-width: 100%;
        width: 100%;
    }
    
    .photo_contest-2col.photo_contest-2col-lt-txt,
    .photo_contest-2col.photo_contest-2col-rt-txt,
    .photo_contest-2col.photo_contest-2col-img,
    .photo_contest-3col.photo_contest-3col-img{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .photo_contest-2col.photo_contest-2col-img > div,
    .photo_contest-3col.photo_contest-3col-img > div{width: 100%;}
    .photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-lt{
        width: 100%;
        margin-right: 0;
        padding-bottom: 20px;
    }

    .photo_contest-2col.photo_contest-2col-img > div:nth-child(1){padding-bottom: 20px;}
    .photo_contest-3col.photo_contest-3col-img > div:nth-child(1){padding-bottom: 20px;}
    .photo_contest-3col.photo_contest-3col-img > div:nth-child(2){padding-bottom: 20px;}

    .photo_contest-2col.photo_contest-2col-img.photo_contest-2col-txt > div:nth-child(1),    
    .photo_contest-3col.photo_contest-3col-img.photo_contest-3col-txt > div:nth-child(1),
    .photo_contest-3col.photo_contest-3col-img.photo_contest-3col-txt > div:nth-child(2){padding-bottom: 30px;}    

    .photo_contest-2col.photo_contest-2col-lt-txt,
    .photo_contest-2col.photo_contest-2col-rt-txt{padding-bottom: 20px;}
    .photo_contest-2col.photo_contest-2col-img,
    .photo_contest-3col.photo_contest-3col-img{padding-bottom: 40px;}
    .photo_contest-2col.photo_contest-2col-img p{padding-top: 20px;}
    .photo_contest-2col.photo_contest-2col-lt-txt .photo_contest-2col-rt{font-size: 1.5rem;;}
	
	
/* イベント日程 */

.photo_contest-date p{
	font-size: 9vw;
}

.photo_contest-date span{
	font-size: 5vw;
}
	
	/* 対象ブランドテキスト */
	.photo_contest-brand-text{
		font-size: 16px;
		padding: 0 10px;
	}
    
    .photo_contest-list_1column,
    .photo_contest-list_2column{margin: 0 10px;}
    .photo_contest-list_1column ul .col,
    .photo_contest-list_2column ul .col{
        font-size: 1.5rem;
        padding: 13px 10px;    
    }
	
}
