#main{
	max-width: 1140px;
	margin:auto;
}
.fv{
	margin-bottom:120px;
}
.white_box{
	background: #fff;
	padding: 40px 75px;
	border-radius: 20px;
	margin-bottom: 230px;
	& .white_box_fl{
		display: flex;
		gap:50px;
		&.rev{
			flex-direction: row-reverse;
		}
	}
	& h3{
		color: var(--main-color);
		margin-bottom: 30px;
		font-size: 1.8rem;
	}
	.txt{
		max-width: 100%;
		width: 100%;
		& .inte_tag{
			background: var(--main-color);
			color:#fff;
			padding:5px 10px;
			border-radius: 5px;
			width:fit-content;
			text-align: center;
			margin-top:20px;
			margin-bottom:10px;
		}
		& h2{
			margin-bottom: 20px;
		}
		& p{
			margin-bottom: 0;
			& span{
				font-weight: 600;
				font-size: 20px;
				font-weight: 600;
			}
			&.name{
				margin-bottom: 20px;
			}
			&.place{
				margin-bottom: 30px;
			}
		}
		& a{
			font-size: 19px;
			color:  var(--main-color);
			padding-top: 5px;
			padding-bottom: 5px;
			padding-right: 50px;
			font-weight: 600;
			width:fit-content;
			border-bottom: solid 2px var(--main-color);
			position: relative;
			margin-right: 0;
			margin-left: auto;
			display: block;
			&:after{
				position:absolute;
				content:"";
				top:0;
				bottom:0;
				right: 5px;
				margin: auto;
				width: 25px;
				height: 25px;
				background: url(../img/interview/ico_arrow.svg) no-repeat;
				background-size: cover;
			}
		}
	}

	.img{
		width: 63rem;
		max-width: 490px;
		position: relative;
		& img{
			position: absolute;
			top: -75px;
			width: 100%;
		}
	}
}



#jinzai {
	& .u_tempmlate_l_fl {
     & .txt {
         & h2 {
          letter-spacing: -0.05em;
         }
     }
 }
}
@media screen and (max-width: 767px) {
	.sec_sp_pad{
		padding:0 20px;
	}
	.white_box {
		margin-top: 100vw;

		padding:20px;
    & .white_box_fl {
        gap: 50px;
        flex-direction: column;
				&.rev {
					flex-direction: column;
				}
    }
		& .img {
			width: 100vw;
			max-width: 100vw;
			position: relative;
      & img {
          top: -88vw;
          width: 100vw;
          left: -40px;
      }
    }
		& h2{
			font-size: 1.1rem;
		}
		& h2 br{
			display: none;
		}
		& .txt {
			& P{
				font-size: 16px;
			}
			& a {
				font-size: 16px;
				padding-right: 40px;
			}
		}

	}
	.white_box:last-of-type{
		margin-bottom: 100px;
	}
}
