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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

.fontNotoSerif {
	font-family: "Noto Serif JP", serif;
}

a.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}

/*-------------------------------------*/

.contents {
	font-family: "Noto Sans JP", sans-serif;
}

.mainvisual01 {
	background-image: url("/attending/t/kaho_interview/images/pc/main_SP25-049315A.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 450px;
	height: 450px;
	border-top: 3px solid #e84566;
}
.contH201 {
	display: none;
}
.mainTextBox01 {
	margin: 40px auto 80px;
}
.mainText01 {
	text-align: center;
	font-size: 22px;
	line-height: 1.45em;
	letter-spacing: 0em;
}

/*-------------------*/

.movieBlock01 {
	width: 800px;
	margin: 80px auto;
}
.movieBox01 {
	margin-top: 50px;
}

.movieH3Wrap01 {
	background-color: #e84566;
	padding: 14px 20px;
}
.movieH3Wrap01 .h301 {
	color: #ffffff;
	font-size: 40px;
	line-height: 1.25em;
	font-weight: 500;
}
.movie01 iframe {
	width: 100%;
	height: 450px;
}

/*---------------------*/

.contBlock01 {
	margin-top: 58px;
}
.contH301 {
background: #E84566;
background: linear-gradient(90deg,rgba(232, 69, 102, 1) 0%, rgba(232, 69, 102, 1) 56%, rgba(255, 255, 255, 1) 94%);
	padding: 2px;
	margin-bottom: 30px;
}
.contH301In {
	background-color: #ffffff;
	padding: 10px 18px;
}
.contH301In .h302 {
	color: #e84566;
	font-size: 40px;
	line-height: 1.25em;
	font-weight: 500;
}

.contFaqFlex01 {
	display: flex;
	margin-top: 40px;
	position: relative;
}
.faqFlexBox01 {
	width: 110px;
	flex-shrink: 0;
}

.faqContQ01 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	background-color: #f8c7d1;
	border-radius: 100px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	color: #e84566;
	font-size: 40px;
	line-height: 1.0em;
	font-weight: bold;
	position: relative;
}
.faqContQ01::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 27px solid #f8c7d1;
	border-right: 0;
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
}

.faqDl01 {
	padding-top: 10px;
}
.faqDl01 dt {
	color: #e84566;
	font-size: 34px;
	line-height: 1.42em;
	font-weight: 600;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}
.faqDl01 dd {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 30px;
	line-height: 1.5em;
	letter-spacing: 0.01em;
}
.nameColer01 {
	color: #00a73b;
}

.faqTextBg01 {
	background-image: url("/attending/t/kaho_interview/images/pc/text_bg01.jpg");
	background-repeat: repeat;
	background-position: left top;
}

.contBgDeco01::before {
	content: "";
	background-image: url("/attending/t/kaho_interview/images/pc/cont_bg_deco01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 171px auto;
	width: 171px;
	height: 232px;
	position: absolute;
	left: -168px;
	top: 60px;
}
.contBgDeco02::before {
	content: "";
	background-image: url("/attending/t/kaho_interview/images/pc/cont_bg_deco02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 171px auto;
	width: 171px;
	height: 232px;
	position: absolute;
	right: -168px;
	top: 220px;
}
.contBgDeco03::before {
	content: "";
	background-image: url("/attending/t/kaho_interview/images/pc/cont_bg_deco01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 171px auto;
	width: 171px;
	height: 232px;
	position: absolute;
	left: -168px;
	top: -40px;
}
.contBgDeco04::before {
	content: "";
	background-image: url("/attending/t/kaho_interview/images/pc/cont_bg_deco02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 171px auto;
	width: 171px;
	height: 232px;
	position: absolute;
	right: -168px;
	top: 20px;
}
.contBgDeco05::before {
	content: "";
	background-image: url("/attending/t/kaho_interview/images/pc/cont_bg_deco02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 171px auto;
	width: 171px;
	height: 232px;
	position: absolute;
	right: -168px;
	top: 60px;
}


.colRed01 {
	color: #e84566;
}
.faqFlex01 {
	display: flex;
	gap: 0px 24px;
}
.flexS0 {
	flex-shrink: 0;
}
.flexBox01 {
	width: 485px;
	flex-shrink: 0;
	padding-top: 14px;
}

.faqFlex02 {
	display: flex;
}
.faqFlex02Box01 {
	width: 571px;
	flex-shrink: 0;
	margin-right: -80px;
	margin-top: 20px;
}
.faqFlex02 .contFaqFlex01 {
	width: auto;
}

.flexBox02 {
	width: 352px;
	flex-shrink: 0;
}

.faqFlex02Box02 {
	width: 359px;
	flex-shrink: 0;
	margin-top: 50px;
	margin-right: 10px;
}

.contBlock02 {
	margin-top: 80px;
}
.snsBlock01 {
	margin-top: 70px;
	display: flex;
	margin-bottom: 15px;
}
.posiRe01 {
	position: relative;
}
.snsTitDeco01 {
	position: absolute;
	right: -21px;
	top: -26px;
}
.snsFlex01 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0px 70px;
}



/*---*/

.btn_wapper {
	width: 1024px;
	margin: 20px auto 30px;;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.button a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 490px;
    padding: 20px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #e84566;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 12px;
    font-size: 26px;
}
.button a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}
.button a:after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-48%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
