@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


#interview .mb20 {
	margin: 0 0 20px;
}

#interview img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

#interview .cap {
	font-size: 10px;
}

#interview figure {
	position: relative;
}

#interview .capAbs {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 10px;
}

#interview .capOut {
	position: absolute;
	bottom: -15px;
	right: 0px;
	font-size: 10px;
}

#interview .capAbsLeft {
	position: absolute;
	bottom: 5px;
	left: 5px;
	font-size: 10px;
}

#interview .white {
	color: white;
}

#interview .shadow {
	text-shadow: 2px 2px 5px #000, -2px -2px 5px #000;
}

#interview .capNormal {
	margin: 5px 0 0;
	font-size: 10px;
	text-align: right;
}

#interview .capNormalLeft {
	margin: 5px 0 0;
	font-size: 10px;
	text-align: left;
}

#interview .commonTxt {
	line-height: 2;
}

#interview .btn-coming {
	pointer-events: none;
}

#box1 {
	background: url(../../images/interview/bg1.png) no-repeat top right / auto auto, url(../../images/interview/bg2.png) no-repeat bottom 3% right / auto auto;
	margin-bottom: 100px;
}

#box1 .capNum {
	position: absolute;
	bottom: 5px;
	right: 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

#box1 .top {
	top: 5px;
	bottom: auto;
}

#box1 .left {
	left: 5px;
}

#box1 .part1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 150px;
}

#box1 .part1 .col1 {
	width: 36%;
}

#box1 .part1 .col1 img {
	width: 100%;
}

#box1 .part1 .col2 {
	padding-top: 4%;
	width: 30%;
	margin-right: 12%;
}

#box1 .part2 {
	position: relative;
	margin: 0 0 150px;
}

#box1 .part2 figure {
	width: 70%;
	display: block;
	margin: 0 0 0 auto;
	position: relative;
}

#box1 .part2 figure img {
	width: 100%;
}

#box1 .part2 figure .txtBg {
	position: absolute;
	left: -25%;
	bottom: -5%;
	font-size: min(3.1vw, 35px);
	background: #0578c2;
	color: #fff;
	line-height: 1;
	padding: 20px;
}

#box1 .part2 figure .txtBg span {
	font-size: min(1.8vw, 26px);
}

#box1 .part2 h2 {
	position: absolute;
	top: -5%;
	left: 10%;
	width: 35%;
}

#box1 .part2 h2 img {
	width: 100%;
}

#box1 .part3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 70px;
}

#box1 .part3 .col1 {
	width: 49%;
}

#box1 .part3 figure img {
	width: 100%;
}

#box1 .part3 .col1 {
	width: 49%;
	position: relative;
}

#box1 .part3 .col1 p {
	max-width: 600px;
	padding-left: 10px;
	margin: 40px 0 0 auto;
	position: absolute;
	bottom: 0%;
	right: -10%;
}

#box1 .part3 .col2 {
	width: 43%;
}

#box1 .part3 .col2 h3 {
	font-size: min(2.5vw, 41px);
	font-weight: 500;
	color: #505050;
	margin: 0 0 60px;
}

#box1 .part3 .col2 figure {
	margin-bottom: 20px;
}

#box1 .part4 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#box1 .part4 ul li {
	width: 49%;
	margin-bottom: 2%;
	background: linear-gradient(to right, #0075c1 0%, #0075c1 50%, #309aa7 80%, #63c28a 100%);
	text-align: center;
	color: #fff;
	font-size: min(1.6vw, 20px);
	font-weight: bold;
	padding: 10px;
}

#box1 .part4 ul li p span {
	font-size: min(1.7vw, 24px);
}

#box1 .part4 ul li .num {
	font-size: min(2.2vw, 28px);
}

#box1 .part4 a {
	position: relative;
	display: block;
	line-height: 1;
	max-width: 630px;
	width: 68%;
	margin: 40px auto 0;
	padding: 30px 0;
	font-size: min(2.5vw, 35px);
	background: #4b4b4b;
	color: #fff;
	font-weight: 500;
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
	letter-spacing: 4px;
	box-shadow: 5px 5px 0px 0px #ccc;
	overflow: hidden;
}

#box1 .part4 a span {
	position: relative;
	z-index: 2;
	display: block;
	background: url(../../images/interview/ic_arr.svg) no-repeat center right 30px / auto 60px
}

#box1 .part4 a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	border-radius: 0 0 10px 10px;
	background: #343434;
	z-index: 1;
}

.interview .content-show {
	position: relative;
	padding: 5% 0;
	margin: 0 auto 100px;
	box-shadow: 5px 10px 8px #dfdfdf;
	;
	background: url(../../images/interview/bg3.png) no-repeat top right/ auto auto, url(../../images/interview/bg4.png) no-repeat bottom left / auto auto, url(../../images/interview/bg5.png) no-repeat center center / cover;
	width: calc(100% - 30px);
}

.interview .content-show .capOut-content {
	position: absolute;
	right: 0;
	bottom: -20px;
	font-size: 10px;
	color: #000;
}

.interview .content-show .tit {
	position: absolute;
	top: 5px;
	left: 0;
	width: 10%;
}

.interview .content-show .tit span:first-child {
	margin-bottom: 20px;
	width: 60%;
	display: block;
}

.interview .content-show figure {
	width: 82%;
	margin: 0 0 0 auto;
}

.interview .content-show .txt {
	font-weight: 500;
	padding-left: 18%;
}

.interview .content-show .txt p:nth-of-type(1) {
	font-size: min(2vw, 29px);
	color: #0075c1;
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-thickness: 2px;
	margin: 20px 0;
}

.interview .content-show .txt p:nth-of-type(1) span {
	font-size: min(2.5vw, 42px);
}

.interview .content-show .txt p:nth-of-type(2) {
	font-size: min(2.2vw, 32px);
	color: #2b2b2b;
	margin-bottom: 40px;
}

.interview .content-show .txt .showMore {
	display: block;
	max-width: 200px;
	width: 100%;
	margin: 0 50px 0 auto;
	cursor: pointer;
}

.interview.imgLeft .content-show {
	background: url('../../images/interview/bg3_r.png') no-repeat top left/ auto auto, url('../../images/interview/bg4_r.png') no-repeat bottom right / auto auto, url('../../images/interview/bg5.png') no-repeat center center / cover;
}

.interview.imgLeft .content-show .tit {
	left: auto;
	right: 0;
}

.interview.imgLeft .content-show .tit span:first-child {
	margin: 0 0 20px auto;
}

.interview.imgLeft .content-show figure {
	margin: 0 auto 0 0;
}

.interview.imgLeft .content-show .txt {
	padding-left: 8%;
}

.interview .cap-center {
	text-align: center;
	margin-top: 30px;
}









.interview {
	margin: 0 0 20px;
}

@media screen and (min-width:768px) {
	.interview {
		margin: 0 0 70px;
	}
}

.interview .content-hide {
	padding: 100px 0 0;
	background: url(../../images/interview/interview_bg.png) no-repeat top right / auto auto, url(../../images/interview/interview_bg_2.png) no-repeat top left / 100% auto;
}

.interview .content-hide .container-1000 {
	position: relative;
}

.interview .content-hide .container-1000 .num {
	position: absolute;
	top: 0;
	right: 0;
	width: 11%;
	z-index: 2;
}

@media (max-width: 1000px) {
	.interview .content-hide .container-1000 .num {
		position: absolute;
		top: 0;
		right: 0;
		width: 11%;
		z-index: 2;
	}
}

.interview .content-hide h2 {
	background: #0075C1;
	background: linear-gradient(90deg, rgba(0, 117, 193, 1) 8%, rgba(72, 176, 229, 1) 100%);
	color: #ffffff;
	font-size: min(5vw, 3rem);
	font-weight: 500;
	margin-bottom: 40px;
	display: inline-block;
	padding: .3em .8em;
}

.interview .content-hide .title_sub {
	color: #414141;
	font-size: min(4vw, 2.5rem);
	font-weight: 500;
	line-height: 1.6em;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.interview .content-hide .title_sub {
		margin-bottom: 25px;
	}
}

.interview .content-hide .item {
	margin: 0 0 60px;
}

.interview .content-hide .item .img {
	position: relative;
	z-index: 1;
}

.interview .content-hide .item .img .txt-bg-blue {
	width: 35%;
	position: absolute;
	right: 0;
	bottom: -10%;
	background: rgb(24, 127, 194, 0.9);
	color: #fff;
	padding: 20px;
}

.interview .content-hide .item .img .txt-bg-blue p:nth-child(1) {
	font-size: min(2vw, 26px);
	margin-bottom: 5px;
	font-weight: 500;
}

.interview .content-hide .item .img .txt-bg-blue p:nth-child(1) span {
	font-size: min(2.5vw, 42px);
}

.interview .content-hide .item .img .txt-bg-blue p:nth-child(2) {
	font-size: 15px;
	line-height: 2;
}

.interview .content-hide .item .txt {
	margin: 110px 0 0;
}

.interview .content-hide .item .txt.notopspace {
	margin: 50px auto 0;
}

.interview .content-hide .item.txtLeft .txt-bg-blue {
	left: 20px;
	right: auto;
}

.interview .content-hide .item1 .txt {
	margin: 50px 0 0;
}

.interview .content-hide .item2 {
	margin: 0 0 100px;
}

.interview .content-hide .item2 .img figure .capNormal {
	margin: 10px 0 0;
	font-size: 16px !important;
}

.interview .content-hide .item2 .img .txt-bg-blue {
	bottom: -5%;
}

.interview .content-hide .item2 .txt {
	width: 90%;
	margin: 80px auto 0;
}


.town-topic {
	background: #e8f1f8;
	border-radius: 20px;
	padding: 70px 60px;
	position: relative;
	margin: 0 0 40px;
}

.town-topic h3 {
	position: absolute;
	top: -20px;
	left: 40px;
	width: 24%;
}

.town-topic h4 {
	font-size: min(1.8vw, 30px);
	text-align: center;
	margin-bottom: 40px;
	font-weight: 500;
}

.town-topic .gr1 {
	margin: 0 0 60px;
	padding: 0 0 60px;
	border-bottom: 2px solid #fff;
}

.town-topic .row1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 40px;
}

.town-topic .row1 .col1 {
	width: 46%;
}

.town-topic .row1 .col1 .commonTxt {
	line-height: 2.5;
	font-size: 18px;
	letter-spacing: 0.2em;
}

.town-topic .row1 .col2 {
	width: 50%;
}

.town-topic .row2 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 20px;
}

.town-topic .row2 ul li {
	width: 28.94%;
}

.town-topic .row2 ul li:nth-child(1) {
	width: 34.14%;
}

.town-topic .row2 ul li p:nth-of-type(1) {
	background: #0075c1;
	color: #fff;
	padding: 10px;
	font-size: min(2vw, 22px);
	text-align: center;
	line-height: 1;
	margin: 0 0 15px;
}

.town-topic .gr2 .cap {
	margin: 40px 0 0;
}

.interview .content-hide .item3 .img figure figcaption {
	position: static;
	text-align: right;
}

.interview .content-hide .item3 .txt {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.interview .content-hide .item3 .listImg {
	max-width: 920px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto 0;
}

.interview .content-hide .item3 .listImg li {
	width: 31%;
}

.interview .content-hide .item3 .listImg li figcaption {
	margin: 10px 0 0;
	font-size: 14px;
}

.interview .content-hide .item4 .txt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.interview .content-hide .item4 .txt .col1 {
	width: 52%;
}

.interview .content-hide .item4 .txt .col1 .commonTxt {
	line-height: 2.3 !important;
	font-size: 18px;
}

.interview .content-hide .item4 .txt .col2 {
	width: 42%;
}

.interview .content-hide .item4 .txt .col2 figcaption {
	font-size: 14px;
	margin: 10px 0 0;
}

.interview .content-hide .item4 .txt .col2 li:not(:last-of-type) {
	margin-bottom: 30px;
}

.interview .content-hide .item4 .cap {
	margin: 20px 0 0;
}

.column {
	background: #e8f1f8;
	border-radius: 20px;
	padding: 70px 40px;
	position: relative;
	margin: 0 0 20px;
}

.column h3 {
	position: absolute;
	top: -20px;
	left: 40px;
	width: 18%;
}

.column h4 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 500;
}

.column .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.column .col1 {
	width: 48%;
}

.column .col1 .commonTxt {
	font-size: 18px;
	line-height: 2.2 !important;
}

.column .col2 {
	width: 45%;
}



/* MEDIA */
@media (max-width: 1600px) and (min-width: 769px) {
	#box1 .part2 figure .txtBg {
		padding: 10px;
	}

}

@media (min-width: 769px) {
	.text-center-pc p {
		/* text-align: center; */
	}

	.interview .content-hide .item .img .txt-bg-blue.text-center-pc {
		width: 30%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 768px) {

	.sp-center {
		text-align: center;
	}

	#interview .commonTxt {
		font-size: min(3.2vw, 16px) !important;
		line-height: 1.5 !important;
	}

	#box1 {
		background-size: 80% auto, 46% auto;
		background-position: top right, bottom 50% right;
		margin-bottom: 60px;
	}

	#box1 .capNum {
		font-size: 16px;
		font-weight: normal;
		bottom: 5px;
		line-height: 1;
	}

	#box1 .part1 {
		margin-bottom: 40px;
	}

	#box1 .part1 .col1 {
		width: 63%;
	}

	#box1 .part1 .col2 {
		width: 33%;
		margin-right: 1%;
	}

	#box1 .part2 {
		margin: 0 0 60px;
	}

	#box1 .part2 figure .txtBg {
		font-size: 4vw;
		padding: 8px;
		bottom: -13%;
		left: -35%;
	}

	#box1 .part2 figure .txtBg span {
		font-size: 3.5vw;
	}

	#box1 .part2 h2 {
		left: 3%;
	}

	#box1 .part3 {
		margin: 0 0 40px;
	}

	#box1 .part3 .col1 {
		width: 100%;
	}

	#box1 .part3 .col1 figure {
		width: 50%;
	}

	#box1 .part3 .col2 {
		width: 100%;
		position: relative;
	}

	#box1 .part3 .col2 figure {
		width: 50%;
		margin: 0 0 0 auto;
	}

	#box1 .part3 .col2 h3 {
		position: absolute;
		top: -90%;
		right: 4%;
		margin: 0;
		font-size: 4vw;
	}

	#box1 .part3 .txtSp {
		margin: 20px auto 0;
		font-size: 3.5vw;
	}

	#box1 .part3 .txtSp p:nth-child(2) {
		margin: 20px 0 0;
		text-align: center;
	}

	#box1 .part4 ul li {
		width: 100%;
		margin-bottom: 10px;
		font-size: min(3.5vw, 20px);
	}

	#box1 .part4 ul li:last-of-type {
		margin-bottom: 0;
	}

	#box1 .part4 ul li p span {
		font-size: min(4vw, 24px);
	}

	#box1 .part4 ul li .num {
		font-size: min(6vw, 28px);
	}

	#box1 .part4 a {
		font-size: 4vw;
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}

	#box1 .part4 a span {
		padding: 5% 0;
		background-size: auto 50%;
		background-position: right 10px center;
	}

	.interview .content-show {
		padding: 10% 0;
		background-size: 62% auto, 62% auto, cover;
		/* background-position: ; */
	}

	.interview .content-show {
		margin-bottom: 50px;
	}

	.interview .content-show .txt p:nth-of-type(1) {
		font-size: 4vw;
	}

	.interview .content-show .txt p:nth-of-type(1) span {
		font-size: 6vw;
	}

	.interview .content-show .txt p:nth-of-type(2) {
		font-size: 3.8vw;
		margin: 0 0 20px;
	}

	.interview .content-show .txt .showMore {
		width: 40%;
		margin: 0 6% 0 auto;
	}

	.interview .content-show .txt p:nth-of-type(1) {
		margin: 5px 0 15px;
	}

	.interview.imgLeft .content-show {
		background-size: 62% auto, 62% auto, cover;
	}

	.interview .cap-center {
		text-align: left;
		margin-top: 5px;
	}

	.interview .content-hide .item3 .listImg li:last-child {
		margin-bottom: 0;
	}




	.interview .content-hide {
		background-size: 85% auto, 100% auto;
		padding: 7% 0;
	}

	.interview .content-hide .item {
		margin: 0 0 40px;
	}

	.interview .content-hide .item .img .txt-bg-blue {
		position: static;
		width: 100%;
		margin: 20px 0 0;
		padding: 10px;
	}

	.interview .content-hide .item .img .txt-bg-blue p:nth-child(1) {
		font-size: min(4vw, 26px);
		text-align: center;
	}

	.interview .content-hide .item .img .txt-bg-blue p:nth-child(1) span {
		font-size: 5vw;
	}

	.interview .content-hide .item .img .txt-bg-blue p:nth-child(2) {
		font-size: min(3.3vw, 15px);
	}

	.interview .content-hide .item .txt {
		margin: 20px 0 0 !important;
		width: 100% !important;
		font-size: 3.5vw;
	}


	.interview .content-hide .item1 .img .txt-bg-blue p:nth-child(1) {
		text-align: left;
	}

	.interview .content-hide .item2 .img figure .capNormal {
		font-size: 14px !important;
	}

	.interview .content-hide h2 {
		margin: 0 0 20px;
	}


	.interview .content-hide .item .img .txt-bg-blue p:nth-child(2) {
		line-height: 1.6;
	}



	.interview .content-hide .item3 .listImg li {
		width: 100%;
		margin: 0 0 20px;
	}

	.interview .content-hide .item3 .listImg li figcaption {
		font-size: min(3.3vw, 14px);
	}

	.interview .content-hide .item4 .txt .col1 {
		width: 100%;
		order: 2;
	}

	.interview .content-hide .item4 .txt .col2 {
		width: 100%;
		order: 1;
	}

	.interview .content-hide .item4 .txt .col2 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.interview .content-hide .item4 .txt .col2 li {
		width: 48%;
	}

	.interview .content-hide .item4 .txt .col2 figcaption {
		font-size: min(3vw, 14px);
	}

	.town-topic {
		padding: 50px 20px;
		border-radius: 10px;
	}

	.town-topic .gr1 {
		margin: 0 0 40px;
		padding: 0 0 40px;
		border-bottom: 0;
		position: relative;
	}

	.town-topic .gr1::after {
		content: '';
		width: calc(100% + 40px);
		height: 2px;
		background: white;
		position: absolute;
		left: -20px;
		bottom: 0;

	}

	.town-topic h3 {
		width: 35%;
		top: -3vw;
		left: 5vw;
	}


	.town-topic h4 {
		font-size: 4vw;
		margin: 0 0 20px;
	}

	.town-topic .row1 .col1 {
		width: 100%;
		order: 2;
	}

	.town-topic .row1 .col2 {
		width: 100%;
		order: 1;
		margin: 0 0 20px;
	}

	.town-topic .row2 ul li {
		width: 80% !important;
		margin: 0 auto 20px !important;
		font-size: min(3.3vw, 14px);
	}

	.town-topic .imgSp .imgSp1 {
		border: 2px solid #027aba;
		padding: 16px;
		background: #fff;
		border-radius: 15px;
		margin: 0 0 20px;
	}

	.town-topic .imgSp .imgSp1>p {
		color: #000;
		font-weight: bold;
		font-size: 4vw;
		margin: 0 0 20px;
	}

	.town-topic .imgSp .imgSp1>p span {
		color: red;
	}

	.town-topic .imgSp .imgSp1 .flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.town-topic .imgSp .imgSp1 .flex .col1 {
		width: 35%;
	}

	.town-topic .imgSp .imgSp1 .flex .col2 {
		width: 63%;
	}

	.town-topic .imgSp .imgSp1 .flex .col2 p {
		font-size: min(3.3vw, 16px);
	}

	.town-topic .imgSp .imgSp1 .flex .col2 p:nth-child(1) {
		background: #027aba;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 10px 3px;
		margin: 0 0 5px;
	}

	.town-topic .row2 ul li p:nth-of-type(1) {
		font-size: 4vw;
		margin: 0 0 5px;
	}


	.town-topic .imgSp .imgSp2 {
		width: 90%;
		margin: 0 auto;
	}

	.town-topic .imgSp .imgSp2>p {
		margin: 0 0 20px;
		font-size: min(3.3vw, 16px);
	}

	.town-topic .imgSp .imgSp2 figure .capAbs:nth-of-type(1) {
		top: auto !important;
		bottom: 33% !important;
	}

	.town-topic .imgSp .imgSp2 figure .capAbs:nth-of-type(2) {
		top: auto !important;
		left: 1% !important;
		bottom: 5% !important;
	}


	.column {
		padding: 50px 20px;
		border-radius: 10px;
	}

	.column h3 {
		width: 35%;
		top: -4vw;
		left: 5vw;
	}

	.column h4 {
		font-size: 4vw;
	}

	.interview2 .column .col1 {
		width: 100%;
		order: 1;
		margin: 0 0 15px;
	}

	.interview2 .column .col2 {
		order: 2;
		margin: 0 0 0px;
	}

	#interview2 .column .mb20 {
		margin-bottom: 10px;
	}

	#interview2 .column .capNormal {
		font-size: 10px !important;
		text-align: right !important;
	}

	.column .col1 {
		width: 100%;
		order: 2;
	}

	.column .col2 {
		width: 100%;
		order: 1;
		margin: 0 0 20px;
	}

	.column .col2 .capNormal {
		text-align: left !important;
	}
}

/* interview2 */
.interview2 .content-hide .item .img .txt-bg-blue {
	width: 36%;
}

.interview2 .town-topic .row2 {
	margin-top: 40px;
}

.interview2 .town-topic .row2 ul li {
	width: 48%;
	margin-bottom: 40px;
}

.interview2 .town-topic .row2 ul li p:nth-of-type(1) {
	font-size: min(1.8vw, 1.9rem);
	font-weight: bold;
}

.interview2 .town-topic .gr1 {
	margin: unset;
	padding: unset;
	border-bottom: unset;
}

.interview2 .town-topic .row2 ul {
	margin-bottom: 0;
}

.interview2 .content-hide .item3>.cap {
	width: 90%;
	margin: 30px auto 0;
}

.interview2 .content-hide .item3 {
	margin: 0 0 100px;
}

.interview2 .content-hide .item4 .img figure .capNormal {
	font-size: 16px !important;
}

.interview2 .content-hide .item4 .cap {
	width: 90%;
	margin: 35px auto 0px;
}

.interview2 .content-hide .item.item1 .img .txt-bg-blue {
	bottom: -5%;
}

.interview2 .content-hide .item .img .txt-bg-blue {
	bottom: -3%;
}

.interview2 .titleImg {
	margin-bottom: 40px;
}

.interview2 .titleImg2 {
	margin-top: 60px;
}

.interview2 .content-hide .item3 .capNormal {
	font-size: 16px !important;
}

.interview2 .content-hide .item3 .img figure figcaption.capIn {
	position: absolute;
	bottom: 60px;
	right: 10px;
	font-size: 1rem;
	color: #fff;
	text-shadow: 2px 2px 5px #000, -2px -2px 5px #000;
}

.interview2 .ImgMapPhone {
	margin: 40px 0 30px;
}

.interview2 .column {
	padding-bottom: 40px;
}

.interview2 .column .col2 .capNormal {
	font-size: 1.4rem !important;
	text-align: left !important;
	margin-top: 10px !important;
}

@media (min-width: 769px) {
	.interview2 .content-hide .item .img .txt-bg-blue.text-center-pc {
		width: 33%;
	}
}

@media (max-width: 768px) {
	.interview2 .content-hide .item .img .txt-bg-blue {
		width: 100%;
	}

	.interview2 .town-topic .row2 ul li p:nth-of-type(1) {
		font-size: 4vw;
		margin: 0 0 5px;
	}

	.interview2 .titleImg {
		margin-bottom: 15px;
	}

	#interview2 .item1 .commonTxt {
		font-size: min(2.9vw, 16px) !important;
		line-height: 1.5 !important;
	}

	.interview2 .content-hide .item2 .img figure .capNormal,
	.interview2 .content-hide .item4 .img figure .capNormal,
	.interview2 .content-hide .item3 .capNormal {
		font-size: 10px !important;
	}

	.interview2 .town-topic .gr1::after {
		display: none;
	}

	.interview2 .town-topic {
		padding-bottom: 30px;
	}

	.interview2 .content-hide .item4 .txt .col2 li {
		width: 100%;
	}

	.interview2 .content-hide .item4 .txt .col1 {
		order: 1;
		margin-bottom: 20px;
	}

	.interview2 .content-hide .item4 .cap,
	.interview2 .content-hide .item3>.cap {
		width: 100%;
		margin: 10px 0 0;
	}

	.interview2 .content-hide .item3 .img figure figcaption.capIn {
		bottom: 40px;
	}

	.interview2 .content-hide .item3 {
		margin-bottom: 60px;
	}

	.interview2 .column h4 {
		margin-bottom: 20px;
	}

	.interview2 .titleImg2 {
		margin-top: 20px;
	}

	.interview2 .content-hide .item .img .txt-bg-blue p:nth-child(2) {
		padding: 0 6px;
	}

	.interview2 .town-topic .row2 {
		margin-top: 20px;
	}

	.interview2 .ImgMapPhone {
		text-align: center;
	}

	.interview2 .content-hide {
		padding-bottom: 0;
	}

	.interview2 .column .col2 .capNormal {
		margin-top: 5px !important;
	}
}

.anchorlink {
	position: relative;
}

.anchorlink>div {
	position: absolute;
	top: -80px;
	left: 0;
}

@media (max-width: 768px) {
	.anchorlink>div {
		top: -60px;
	}
}

/*20250924追加*/
.sub_title_w100 {
	width: 100%;
	background: #0075C1;
	background: linear-gradient(90deg, rgba(0, 117, 193, 1) 8%, rgba(72, 176, 229, 1) 100%);
	color: #ffffff;
	font-size: min(4vw, 26px);
	font-weight: 500;
	box-sizing: border-box;
	padding: .5em 5%;
	letter-spacing: .1em;
}

.sub_title_w100 sup {
	font-size: .5em;
}

@media (max-width: 768px) {
	.sub_title_w100 {
		text-align: center;
	}
}

.link_narita {
	text-align: center;
	font-size: 19px;
	margin-top: 7rem;
}

.link_narita a {
	text-decoration: underline;
	color: #2d80c5;
}

@media (max-width: 768px) {
	.link_narita {
		margin-top: 4rem;
		font-size: 15px;
	}
}