
	#internship2019 .comments_list {
		align-items: normal;
	}
	#internship2019 .comments_list_item .item_inner {
		height: 100%;
	}
	#internship2019 .photogallery_list li {
		position: relative;
	}
	#internship2019 .photogallery_list li::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 113px;
		height: 26px;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: contain;
		z-index: 1;
	}
	#internship2019 .photogallery_list li:nth-child(-n+3)::before {
		background-image: url("../img/photogallery_category_01.png");
	}
	#internship2019 .photogallery_list li:nth-child(n+4):nth-child(-n+6)::before {
		background-image: url("../img/photogallery_category_02.png");
	}
	#internship2019 .photogallery_list li:nth-child(n+7):nth-child(-n+9)::before {
		background-image: url("../img/photogallery_category_03.png");
	}
	#internship2019 #voice_block h2 {
		margin-top: 100px;
margin-bottom: 50px;
    font-size: 1.875rem;
    font-weight: bold;
    text-align: center;
	position: relative;
    }

	    #internship2019 #voice_block h3 p:nth-of-type(1)::after {
        content: "";
        display: block;
        width: 300px;
        height: 2px;
        background: #7BA9F9;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 40px;
    }
	@media screen and (max-width: 767px) {
		    #internship2019 #voice_block h3 p:nth-of-type(1) {
        font-size: 4vw;
        font-weight: bold;
        top: 8vw;
    }

		    #internship2019 #voice_block h3 p:nth-of-type(1)::after {
        content: "";
        display: block;
        width: 23.3vw;
        height: 0.26vw;
        background: #7BA9F9;
        position: absolute;
        left: 44%;
        bottom: 6vw;
        margin-left: -5.65vw;
    }

    #internship2019 #voice_block h3 p {
        display: block;
        text-align: center;
        position: absolute;
        width: 100%;
    }
		#internship2019 .photogallery_list li::before {
display: block;
        width: 29.73vw;
        height: 6.93vw;
        position: absolute;
        left: 0px;
        top: 0px;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 29.73vw 6.93vw;
		}
		#internship2019 .photogallery_list li:nth-child(-n+3)::before {
			background-image: url("../img/photogallery_category_01_sp.png");
		}
		#internship2019 .photogallery_list li:nth-child(n+4):nth-child(-n+6)::before {
			background-image: url("../img/photogallery_category_02_sp.png");
		}
		#internship2019 .photogallery_list li:nth-child(n+7):nth-child(-n+9)::before {
			background-image: url("../img/photogallery_category_03_sp.png");
		}
	}
	#internship2019 #voice_block {
		width: 996px;
		margin: 0 auto;

	}

	#internship2019 #voice_block .voice_frame {
		width: 100%;
		padding: 20px 0;
		border: none;
		display: block;
	}

	#internship2019 #voice_block .voice_frame.right {
		background: url("../img/voice.png") left center no-repeat;
		background-size: 130px auto;
		margin-bottom: 20px;
	}

	#internship2019 #voice_block .voice_frame.left {
		background: url("../img/voice.png") right center no-repeat;
		background-size: 130px auto;
		margin-bottom: 20px;	
	}

    @media screen and (max-width: 767px) {
        #internship2019 #voice_block .voice_frame.right {
            background: none;
			margin-bottom: 0px;
        }
        #internship2019 #voice_block .voice_frame.left {
            background: none;
			margin-bottom: 0px;
        }

		#internship2019 .photogallery_list li:after {
        content: "" !important;
        display: block;
        width: 29.73vw;
        height: 6.93vw;
        position: absolute;
        left: 0px;
        top: 0px;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 29.73vw 6.93vw;
    }
    }

	#internship2019 #voice_block .voice_frame.right p {
		margin-left: 150px;
	}

	#internship2019 #voice_block .voice_frame.left p {
		margin-right: 150px;
	}

	#internship2019 #voice_block .voice_frame p {
		padding: 18px 15px 18px 18px;
		border: 3px solid #d8e6f0;
		border-radius: 20px;
		font-size: 16px;
		color: #000;
		line-height: 1.5;
		position: relative;
	}

	#internship2019 #voice_block .voice_frame p .sub_title {
		display: block;
		margin: 0 0 8px;
		font-size: 22px;
		font-weight: bold;
		text-decoration: underline;
	}

	/* 吹き出し共通 */
	#internship2019 #voice_block .voice_frame p::before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	#internship2019 #voice_block .voice_frame p::after {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	/* 吹き出し左 */
	#internship2019 #voice_block .voice_frame.right p::before {
		left: -25px;
		bottom: 12px;
		border-bottom: 29px solid #d8e6f0;
		border-left: 25px solid transparent;
	}

	#internship2019 #voice_block .voice_frame.right p::after {
		left: -19px;
		bottom: 15.5px;
		border-bottom: 25px solid #fff;
		border-left: 25px solid transparent
	}

	/* 吹き出し右 */
	#internship2019 #voice_block .voice_frame.left p::before {
		right: -25px;
		bottom: 12px;
		border-bottom: 31px solid #d8e6f0;
		border-right: 25px solid transparent;
	}

	#internship2019 #voice_block .voice_frame.left p::after {
		right: -19px;
		bottom: 15px;
		border-bottom: 29px solid #fff;
		border-right: 25px solid transparent
	}

@media screen and ( max-width: 767px )
{

	#internship2019 .voice_frame { display: flex; border:solid 4px #d8e6f0; padding:10px; margin-bottom:20px; }
	#internship2019 .voice_frame p:nth-child(1) { display:none; }
	#internship2019 .voice_frame p:nth-child(2) { line-height:1.5; }
	#internship2019 .voice_frame p:nth-child(2) span { font-weight:bold; color:#ff0000; }
	
	#internship2019 #voice_block {
		width: 100%;
		margin: 0 auto;

	}

	#internship2019 #voice_block .voice_frame {
		width: 100%;
		padding: 2% 0;
		border: none;
		display: block;
		margin-bottom: 0;
	}

	/*
#internship2019 .photogallery_top #voice_block .voice_frame.right {
	background: url(../img/voice.png) left center no-repeat;
	background-size: 20% auto;
}	
#internship2019 .photogallery_top #voice_block .voice_frame.left {
	background: url(../img/voice.png) right center no-repeat;
	background-size: 20% auto;
}
*/
	#internship2019 #voice_block .voice_frame.right p {
		/*margin-left: 25%;*/
		margin-left: 5%;
	}

	#internship2019 #voice_block .voice_frame.left p {
		/*margin-right: 25%;*/
		margin-right: 5%;
	}

	#internship2019 #voice_block .voice_frame p {
		padding: 3%;
		border: 3px solid #d8e6f0;
		border-radius: 15px;
		font-size: 16px;
		color: #000;
		line-height: 1.5;
		position: relative;
		display: block;
	}

	#internship2019 #voice_block .voice_frame p .sub_title {
		display: block;
		margin: 0 0 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3;
	}

	/* 吹き出し共通 */
	#internship2019 #voice_block .voice_frame p::before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	#internship2019 #voice_block .voice_frame p::after {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
	}

	/* 吹き出し左 */
	#internship2019 #voice_block .voice_frame.right p::before {
		left: -25px;
		top: 30px;
		border-bottom: 29px solid #d8e6f0;
		border-left: 25px solid transparent;
	}

	#internship2019 #voice_block .voice_frame.right p::after {
		left: -19px;
		top: 31px;
		border-bottom: 25px solid #fff;
		border-left: 25px solid transparent
	}

	/* 吹き出し右 */
	#internship2019 #voice_block .voice_frame.left p::before {
		right: -25px;
		top: 30px;
		border-bottom: 31px solid #d8e6f0;
		border-right: 25px solid transparent;
	}

	#internship2019 #voice_block .voice_frame.left p::after {
		right: -19px;
		top: 29px;
		border-bottom: 29px solid #fff;
		border-right: 25px solid transparent
	}

	.pc_only{display:none;}
	.sp_only{display:block;}
}

#internship2019 .section_title {
	position: relative;
	margin-bottom: 50px;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: center;
}



#internship2019 .section_title:nth-child(1) {
	position: relative;
	margin-bottom: 100px;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: center;
}

.mb-50 {
	margin-bottom: 80px!important;
} 

#internship2019 .section_title::after
 {
content: "";
    display: block;
    width: 300px;
    height: 4px;
    margin: 20px auto 0;
    background-color: #66C175;
}

@media screen and (max-width: 767px) {
    #internship2019 .section_title::after {
        width: 230px;
    }
}

#internship2019 .past_programs_column .column_item {
    background-color: #fff!important;
    position: relative;
    border: 4px solid #3F934D;
}

#internship2019 .past_programs_list {
	background-color: #fff!important;
}

#internship2019 .past_programs_column .column_title2 {
	padding: 10px;
    position: absolute;
    top: -40px;
    left: -4px;
    z-index: 999;
    background-color: #3F934D;
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
}

    #internship2019 .voice {
        font-size: 24px;
        font-weight: bold;
        top: 53px;
		text-align: center;
		position: relative;
		height: 132px;
    }

		    #internship2019 .voice:after {
        content: "";
        display: block;
        width: 140px;
        height: 2px;
        background: #7BA9F9;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 91px;
    }

@media screen and (max-width: 767px) {
    #internship2019 .past_programs_column .column_title2 {
        padding: 10px;
        position: absolute;
        top: -40px;
        left: -4px;
        z-index: 999;
        background-color: #3F934D;
        color: #fff;
        font-size: 1.25rem;
        font-weight: bold;
        text-align: center;
    }

		#internship2019 .voice {
font-size: 4vw;
        font-weight: bold;
        top: 8vw;
		text-align: center;
		position: relative;
		margin-bottom: 17vw;
		height: 20px;
    }

	    #internship2019 .voice:after {
        content: "";
        display: block;
width: 23.3vw;
        height: 0.26vw;
        background: #7BA9F9;
        position: absolute;
left: 50%;
        top: 5.7vw;
        transform: translateX(-50%);
    }
}




	#internship2019 .past_programs_column .column_item:nth-of-type(n + 2)::before {
		display: none;
	}

	@media screen and (max-width: 767px) {
	#internship2019 .section_title {
	font-size: 1.5rem!important;
	}
}