@charset "UTF-8";
@media screen and (min-width:768px){
.main{
    font-family: 'Zen Maru Gothic', "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ ゴシック", sans-serif;
    width: 100%;
    border: none;
    font-size: 0.8rem;
    text-align: center;
	max-width: 1280px;
	margin: 0 auto;
}
.header {
	width: 100%;
	max-width: 1280px;
	background: url("../../gankenshin/images/pc_header2024.jpg") no-repeat;
	padding-top: 40.6%;
	background-size: cover;
}
#program {
	background-color: #fffbeb;
	padding: 30px 0;
	/* margin-bottom: 30px; */
}

/* Program */
#program .program_cont {
	width: 85%;
	margin: 0 auto 50px auto;
}
#program .program_cont:last-child {
	margin: 0 auto;
}
#program .program_ttl {
	color: #c92f54;
	font-size: 1.1rem;
	margin: 0 0 2%;
}
#program .movie_flexwrap {
	display:flex;
	align-items: stretch;
	padding: 2%;
	margin: 0 0 3%;
	background: #ffd4d6;
	border-radius: 12px;
}
#program .eventmovie_wrap {
    width: 70%;
    display: block;
    margin: 0 auto;
}

#program .ytCont {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    order: 1;
}
#program .ytCont iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
#program .teacher_wrap {
    width: 45%;
    display: block;
    padding: 2%;
    /* margin: 0 0 0 2%; */
    /* background: #ffd4d6; */
    border-radius: 3%;
}
#program .teacher_photo {
	border-radius:50%;
	width: 50%;
}
#program .teacher_name {
	font-size:1rem;
}
#program .teacher_small {
	font-size:0.8rem;
}
#program .question_box {
	margin: 0 0 7%;
}
#program .question_flexwrap {
	display:flex;
	margin: 0 0 2%;
	align-items: flex-start;
}
#program .question_photo {
	border-radius:50%;
	width: 8%;
	margin: 1% 1% 0 0;
}

#program .comment_wrap{
    width: 100%;
    position: relative;
}
#program .comment_base{
    width:100%;
}
#program .comment_text{
    position: absolute;
    top: 0;
    left: 0;
    text-align:start;
    font-size: 1rem;
    padding: 2% 2% 0 5%;
    margin:0;
}
#program .pc_none{
	display:none;
}
}
@media screen and (max-width:768px) {
	.main{
    font-family: 'Zen Maru Gothic', "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ ゴシック", sans-serif;
    width: 100%;
    border: none;
    font-size: 0.8rem;
    text-align: left;
    max-width: 768px;
    margin: 0 auto;
}
	.header {
	width: 100%;
	max-width: 768px;
	background: url("../../gankenshin/images/sp_header2024.jpg") no-repeat;
	padding-top: 53.9%;
	background-size: cover;
}
	#program {
	background-color: #fffbeb;
	padding: 20px 0;
	margin-bottom: 20px;
}
	#program .program_cont {
	width: 90%;
	margin: 0 auto 25px auto;
}
	#program .program_ttl {
	color: #c92f54;
	font-size: 4vw;
	margin: 0 0 2%;
}
#program .movie_flexwrap {
	display:block;
	align-items: stretch;
	padding: 4% 1% 2%;
	margin: 3% 0 5%;
	background: #ffd4d6;
	border-radius: 12px;
}
#program .eventmovie_wrap {
    width: 94%;
    display: block;
    margin: 0 auto;
}

#program .ytCont {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    order: 1;
}
#program .ytCont iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
#program .teacher_wrap {
    width: 100%;
    display: flex;
    align-items:center;
    margin: 2% 0 0 3%;
}
#program .teacher_photo {
	border-radius:50%;
	width: 25%;
}
#program .teacher_name {
	font-size:3vw;
	margin:0 0 0 3%;
}
#program .teacher_small {
	font-size:0.8rem;
}
#program .question_box {
	margin: 0 0 7%;
}
#program .question_flexwrap {
	display:flex;
	margin: 0 0 2%;
	align-items: flex-start;
}
#program .question_photo {
	border-radius:50%;
	width: 7%;
	margin: 1% 1% 0 0;
}

#program .comment_wrap{
    width: 100%;
    position: relative;
}
#program .comment_base{
    width:100%;
}
#program .comment_text{
    position: absolute;
    top: 0;
    left: 0;
    text-align:start;
    font-size: 3.3vw;
    padding: 1.8% 1.5% 0 5.5%;
    margin:0;
}
#program .sp_none{
	display:none;
}
