@charset "UTF-8";

.sec_mv_lower {
	background-color: #F8F6F4;
	padding-top: 13.9rem;
	position: relative;
	margin-bottom: 24.8rem;
	padding-bottom: 2.4rem;
}

.sec_mv_lower > .in {
	max-width: 135.8rem;
	margin:  0 auto;
}

.sec_mv_lower img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_mv_lower .mv_chach {
	margin-top: 4rem;
}

.sec_mv_lower .mv_chach .tit {
	font-size: 3.8rem;
	line-height: 1.7;
	letter-spacing: 0.12em;
}
.sec_mv_lower .mv_chach .txt {
	font-size: 1.8rem;
	line-height: 2.2;
	letter-spacing: 0.2em;
	margin-top: 3.2rem;
}


.sec_mv_lower .mv_chach .tit_en {
	font-family: "Bellefair", serif;
	font-size: 1.8rem;
	position: relative;
	letter-spacing: 0.1em;
	color: #D26365;
	position: relative;
	padding-left: 2.1rem;
}

.sec_mv_lower .mv_chach .tit_en::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../img/index/leaf_icon.svg);
	width: 1.5rem;
	height: 1.4rem;
	background-size: cover;
}

.sec_mv_lower .mv_chach .tit {
	font-size: 3.6rem;
	color: #009E96;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-weight: 500;
	margin-top: 1.2rem;
}

.sec_mv_lower .mv .ph {
	width: 75rem;
	height: 50rem;
	position: absolute;
	right: calc((100vw - 140rem) / 2);
	bottom: -24.8rem;
}

.sec_mv_lower .mv_cach {

}

.sec_mv_lower .mv_cach .txt {
	font-size: 2.2rem;
	line-height: 2;
	letter-spacing: 0.15em;
	color: #5B5B5B;
	position: absolute;
	left: calc((100vw - 140rem) / 2);
	bottom: -17.6rem;
	max-width: 50rem;
}

.mv_entry_btn {
	position: absolute;
	right: calc((100vw - 160rem) / 2);
	bottom: -45.7rem;
	z-index: 30;
}

.mv_entry_btn .mv_entry_btn_box {
	max-width: 15.6rem;
}

.mv_entry_btn img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 641px) and (max-width: 1000px) {
	.sec_mv_lower .mv .ph {
		right: 0;
	}

	.sec_mv_lower .mv_cach .txt {
		left: 0;
	}
}

@media screen and (max-width:640px) {
	.sec_mv_lower {
		padding-top: calc(66 * 100vw / 375);
		margin-bottom: 0;
		background-color: transparent;
		padding-bottom: 0;
	}
	.sec_mv_lower::before {
		content: "";
		width: 100%;
		height: calc(323 * 100vw / 375);
		position: absolute;
		left: 0;
		top: 0;
		background-color: #F8F6F4;
	}

	.sec_mv_lower > .in {
		max-width: none;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		z-index: 10;
	}

	.sec_mv_lower .content_top {
		order: 2;
	}

	.sec_mv_lower .content_bottom {
		order: 1;
	}

	.sec_mv_lower .mv_chach {
		margin-top: calc(40 * 100vw / 375);
		padding-left: calc(20 * 100vw / 375);
		padding-right: calc(20 * 100vw / 375);
	}

	.sec_mv_lower .mv_chach .tit_en {
		font-size: calc(16 * 100vw / 375);
		padding-left: calc(18 * 100vw / 375);
	}

	.sec_mv_lower .mv_chach .tit_en::before {
		width: calc(14 * 100vw / 375);
		height:calc(13 * 100vw / 375);
	}

	.sec_mv_lower .mv_chach .tit {
		font-size: calc(28 * 100vw / 375);
		margin-top: calc(16 * 100vw / 375);
	}

	.sec_mv_lower .mv_chach .txt {
		font-size: calc(13 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_mv_lower .mv {
		padding: 0 calc(20 * 100vw / 375);
		margin-top: calc(16 * 100vw / 375);
		box-sizing: border-box;
	}

	.sec_mv_lower .mv .ph {
		width: 100%;
		height: auto;
		position: relative;
		right: 0;
		bottom: 0;
	}

	.sec_mv_lower .mv_cach {
		margin-top: calc(32 * 100vw / 375);
	}

	.sec_mv_lower .mv_cach .txt {
		font-size: calc(15 * 100vw / 375);
		line-height: 2.2;
		letter-spacing: 0.2em;
		position: relative;
		left: auto;
		bottom: auto;
		padding-left: calc(20 * 100vw / 375);
		box-sizing: border-box;
	}

	.mv_entry_btn {
		display: none;
	}

}





.sec_voice_btn {
	padding-top: 16rem;
	padding-bottom: 6.2rem;
}

.sec_voice_btn .voice_btn_wrap {
	
}

.sec_voice_btn .voice_btn_box {
	display: flex;
	max-width: 128rem;
	margin: 0 auto;
	justify-content: space-between;
	position: relative;
}

.sec_voice_btn .voice_btn_box::before {
	content: "";
	background-color: #F8F6F4;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6.4rem;
	z-index: -1;
	border-radius: 5rem;
}
.sec_voice_btn .voice_btn_box .details img {
	vertical-align: bottom;
}
.sec_voice_btn .voice_btn_box .details .details_img {
	width: 100%;
	height: auto;
	max-width: 38rem;
}

.sec_voice_btn .voice_btn_box .details dt {
	position: relative;
}

.sec_voice_btn .voice_btn_box .details dt::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 8.8rem;
	height: 8.8rem;	
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_voice_btn .voice_btn_box .details:nth-child(1) dt::after {
	background-image: url(../img/voice/sec_voice_icon01.svg);
}

.sec_voice_btn .voice_btn_box .details:nth-child(2) dt::after {
	background-image: url(../img/voice/sec_voice_icon02.svg);
}

.sec_voice_btn .voice_btn_box .details:nth-child(3) dt::after {
	background-image: url(../img/voice/sec_voice_icon03.svg);
}

.sec_voice_btn .voice_btn_box .details.active dt::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 0.6rem solid #009E96;
	box-sizing: border-box;
	border-radius: 50%;
}

.sec_voice_btn .voice_btn_box .details dd {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	color: #BABABA;
	display: flex;
	justify-content: center;
	padding: 2rem 0;
	border-radius: 5rem;
	background-color: transparent;
	margin-top: 4rem;
}

.sec_voice_btn .voice_btn_box .details .leaf_img {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	color: #009E96;
	display: flex;
	justify-content: center;
}

.sec_voice_btn .voice_btn_box .details .leaf_img {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}

.sec_voice_btn .voice_btn_box .details.active dd {
	font-size: 1.6rem;
	color: #FFF;
	background-color: #009E96;
}


@media screen and (max-width:640px) {
	.sec_voice_btn {
		padding-top: calc(80 * 100vw / 375);
	}

	.sec_voice_btn .voice_btn_box {
		max-width: none;
		flex-wrap: wrap;
		width: 100%;
		padding-left: calc(20 * 100vw / 375);
		padding-right: calc(20 * 100vw / 375);
		box-sizing: border-box;
	}

	.sec_voice_btn .voice_btn_box::before {
		display: none;
	}

	.sec_voice_btn .voice_btn_box .details {
		width: 100%;
		padding: calc(16 * 100vw / 375) 0;
		padding-left: 0;
		box-sizing: border-box;
	}

	.sec_voice_btn .voice_btn_box .details {
		border-top: 1px solid #E5E5E5;
	}

	.sec_voice_btn .voice_btn_box .details dl,
	.sec_voice_btn .voice_btn_box .details dl > a{
		display: flex;
	}

	.sec_voice_btn .voice_btn_box .details img {
		vertical-align: bottom;
		width: 100%;
		height: auto;
	}

	.sec_voice_btn .voice_btn_box .details dt {
		position: relative;
		width: calc(136 * 100vw / 375);
		height: calc(136 * 100vw / 375);
	}

	.sec_voice_btn .voice_btn_box .details dt::after {
		display: none;
	}

	.sec_voice_btn .voice_btn_box .details dd {
		position: relative;
	}

	.sec_voice_btn .voice_btn_box .details dd::after {
		content: "";
		position: absolute;
		left: 0;
		top: calc(-12 * 100vw / 375);
		width: calc(80 * 100vw / 375);
		height: calc(22 * 100vw / 375);	
		background-size: cover;
		background-repeat: no-repeat;
	}

	.sec_voice_btn .voice_btn_box .details:nth-child(1) dd::after {
		background-image: url(../img/voice/sec_voice_icon01_sp.svg);
	}

	.sec_voice_btn .voice_btn_box .details:nth-child(2) dd::after {
		background-image: url(../img/voice/sec_voice_icon02_sp.svg);
	}

	.sec_voice_btn .voice_btn_box .details:nth-child(3) dd::after {
		background-image: url(../img/voice/sec_voice_icon03_sp.svg);
	}

	.sec_voice_btn .voice_btn_box .details.active dt::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		border: 0.6rem solid #009E96;
		box-sizing: border-box;
		border-radius: 50%;
	}

	.sec_voice_btn .voice_btn_box .details dd {
		font-size: calc(15 * 100vw / 375);
		margin-left: calc(19 * 100vw / 375);
		color: #BABABA;
		display: flex;
		justify-content: center;
		padding: 2rem 0;
		border-radius: 5rem;
		background-color: transparent;
		margin-top: 4rem;
	}

	.sec_voice_btn .voice_btn_box .details .leaf_img {
		display: none;
	}

	.sec_voice_btn .voice_btn_box .details.active dd {
		color: #009E96;
		background-color: transparent;
	}

}










.sec_voice_lower {
	padding-top: 8.2rem;
	background-color: #F8F6F4;
	padding-bottom: 19.8rem;
}

.sec_voice_lower .wrap {
	
}

.sec_voice_lower .content_box {
	
}

.sec_voice_lower .content_box.ver01 .content {
	display: flex;
	padding-left: calc((100vw - 144rem) / 2);
	justify-content: space-between;
}

.sec_voice_lower .content_box.ver01 .leftside {
	max-width: 55rem;
	width: 100%;
	margin-top: 12.4rem;
}

.sec_voice_lower .content_box.ver01 .leftside .tit_en {
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	color: #009E96;
}

.sec_voice_lower .content_box.ver01 .leftside .tit {
	font-size: 3.2rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #009E96;
	margin-top: 1.6rem;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 2.4rem;
}

.sec_voice_lower .content_box.ver01 .leftside .tit .year_txt {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	color: #5B5B5B;
	font-weight: 500;
	margin-left: 2.5rem;
}

.sec_voice_lower .content_box.ver01 .leftside .txt {
	font-size: 2.2rem;
	line-height: 2.2;
	letter-spacing: 0.12em;
	color: #5B5B5B;
	margin-top: 4.8rem;
}

.sec_voice_lower .content_box.ver01 .rightside .ph_img {
	max-width: 75.9rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver01 .rightside .ph_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.sec_voice_lower .content_box.ver02 {
	margin-top: 16rem;
}

.sec_voice_lower .content_box.ver02 .content {
	display: flex;
	justify-content: space-between;
	max-width: 132rem;
	margin: 0 auto;
}

.sec_voice_lower .content_box.ver02 .leftside {
	
}

.sec_voice_lower .content_box.ver02 .leftside .ph_img {
	max-width: 63.6rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver02 .leftside .ph_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.sec_voice_lower .content_box.ver02 .rightside {
	max-width: 56.8rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver02 .rightside .txt {
	font-size: 1.6rem;
	line-height: 2.8;
	letter-spacing: 0.12em;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box {
	margin-top: 4.8rem;
	border: 1px dotted #009E96;
	padding: 2.4rem;
	padding-left: 3.2rem;
	border-radius: 2.4rem;
	box-sizing: border-box;
	background-color: #fff;
	display: flex;
	position: relative;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box::before {
	content: "";
	width: 14.2rem;
	height: 7.8rem;
	position: absolute;
	left: -3.3rem;
	top: -4rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/voice/sec_voice_point.svg);
}

.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_txt_box {
	max-width: calc(100% - 15rem);
	width: 100%;
	padding-right: 4rem;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_tit {
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	color: #009E96;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_txt {
	font-size: 1.4rem;
	line-height: 2.1;
	letter-spacing: 0.1em;
	margin-top: 2.3rem;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box .ph_img {
	max-width: 15rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver02 .rightside .point_box .ph_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.sec_voice_lower .content_box.ver03 {
	
}

.sec_voice_lower .content_box.ver03 .content {
	display: flex;
	justify-content: space-between;
	max-width: 132rem;
	margin: 12.1rem auto 0;
}

.sec_voice_lower .content_box.ver03 .leftside {
	max-width: 56.8rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver03 .leftside .sub_tit {
	font-size: 2.2rem;
	line-height: 2;
	letter-spacing: 0.15em;
	margin-top: 9rem;
	font-weight: 500;
}

.sec_voice_lower .content_box.ver03 .leftside .txt {
	font-size: 1.6rem;
	line-height: 2.8;
	letter-spacing: 0.12em;
	color: #5B5B5B;
	margin-top: 2.4rem;
}

.sec_voice_lower .content_box.ver03 .rightside .ph_img {
	max-width: 75.9rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver03 .rightside .ph_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	max-width: 63.6rem;
}

.sec_voice_lower .content_box.ver04 {
	margin-top: 12.4rem;
}

.sec_voice_lower .content_box.ver04 .content {

	margin-top: 4.8rem;

}

.sec_voice_lower .content_box.ver04 .private_box {
	max-width: 78.7rem;
	margin: 0 auto;
	border: 1px dotted #009E96;
	padding: 2.4rem;
	padding-left: 3.2rem;
	border-radius: 2.4rem;
	box-sizing: border-box;
	background-color: #fff;
	display: flex;
	position: relative;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box {
	margin-top: 5.5rem;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box::before {
	content: "";
	width: 20.4rem;
	height: 7.9rem;
	position: absolute;
	right: -2.3rem;
	top: -1rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/voice/sec_voice_private.svg);
}

.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box .pb_tit {
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	color: #009E96;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box .pb_txt {
	font-size: 1.4rem;
	line-height: 2.1;
	letter-spacing: 0.1em;
	margin-top: 2.3rem;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_img_box {
	max-width: calc(100% - 33.4rem);
	width: 100%;
	padding-right: 4.8rem;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_img_box .ph_img {
	max-width: 33.4rem;
	width: 100%;
}

.sec_voice_lower .content_box.ver04 .private_box .pb_img_box .ph_img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.sec_voice_lower .entry_btn {
	display: flex;
	justify-content: center;
	max-width: 40.8rem;
	margin: 0 auto;
	margin-top: 12rem;
}

.sec_voice_lower .entry_btn a {
	transition: opacity 0.4s ease, transform 0.3s ease, filter 0.4s ease;
}

.sec_voice_lower .entry_btn a:hover {
	opacity: 0.8;
}

.sec_voice_lower .entry_btn img {
	width: 100%;
	vertical-align: bottom;
}

.sec_voice_lower {
	
}

@media screen and (max-width:640px) {

	.sec_voice_lower {
		padding-top: calc(64 * 100vw / 375);
		padding-bottom: calc(64 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver01 .content {
		padding-left: 0;
		flex-wrap: wrap;
	}

	.sec_voice_lower .content_box.ver01 .leftside {
		max-width: none;
		margin-top: 0;
	}

	.sec_voice_lower .content_box.ver01 .leftside .tit_en {
		font-size: calc(14 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver01 .leftside .tit {
		font-size: calc(24 * 100vw / 375);
		margin-top: calc(16 * 100vw / 375);
		padding-bottom: calc(24 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver01 .leftside .tit .year_txt {
		font-size: calc(13 * 100vw / 375);
		margin-left: calc(33 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver01 .leftside .txt {
		font-size: calc(14 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver01 .leftside .ph_img {
		max-width: none;
		width: 100%;
		padding-left: calc(40 * 100vw / 375);
		padding-top: calc(40 * 100vw / 375);
		box-sizing: border-box;
	}

	.sec_voice_lower .content_box.ver01 .leftside .ph_img img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.sec_voice_lower .content_box.ver02 {
		margin-top: calc(56 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
		padding-right: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .content {
		max-width: none;
		flex-wrap: wrap;
	}

	.sec_voice_lower .content_box.ver02 .leftside .ph_img {
		max-width: none;
	}

	.sec_voice_lower .content_box.ver02 .rightside {
		max-width: none;
	}

	.sec_voice_lower .content_box.ver02 .rightside .txt {
		font-size: calc(12 * 100vw / 375);
		margin-top: calc(32 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box {
		margin-top: calc(32 * 100vw / 375);
		padding: calc(24 * 100vw / 375) calc(15 * 100vw / 375);
		border-radius: calc(24 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box::before {
		width: calc(105 * 100vw / 375);
		height: calc(47 * 100vw / 375);
		left: calc(-33 * 100vw / 375);
		top: calc(-18 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_txt_box {
		max-width: calc(100% - (92 * 100vw / 375));
		width: 100%;
		padding-right: calc(16 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_tit {
		font-size: calc(15 * 100vw / 375);
		position: absolute;
		left: 0;
		right: 0;
		top: calc(24 * 100vw / 375);
		margin: auto;
		text-align: center;
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box .pb_txt {
		font-size: calc(12 * 100vw / 375);
		margin-top: calc(31 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box .ph_img {
		max-width: calc(92 * 100vw / 375);
		margin-top: calc(31 * 100vw / 375);
		width: 100%;
	}

	.sec_voice_lower .content_box.ver02 .rightside .point_box .ph_img img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.sec_voice_lower .content_box.ver03 {
		padding-left: calc(40 * 100vw / 375);
		padding-right: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver03 .content {
		flex-wrap: wrap;
		max-width: none;
		margin: calc(56 * 100vw / 375) auto 0;
	}

	.sec_voice_lower .content_box.ver03 .leftside {
		max-width: none;
		order: 2;
	}

	.sec_voice_lower .content_box.ver03 .leftside .sub_tit {
		font-size: calc(15 * 100vw / 375);
		margin-top: calc(32 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver03 .leftside .txt {
		font-size: calc(12 * 100vw / 375);
		margin-top: calc(16 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver03 .rightside {
		order: 1;
	}

	.sec_voice_lower .content_box.ver03 .rightside .ph_img {
		max-width: none;
	}

	.sec_voice_lower .content_box.ver04 {
		margin-top: calc(32 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
		padding-right: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver04 .content {
		margin-top: 0;
	}

	.sec_voice_lower .content_box.ver04 .private_box {
		max-width: none;
		padding: calc(16 * 100vw / 375);
		border-radius: calc(24 * 100vw / 375);
		flex-wrap: wrap;
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box {
		margin-top: calc(16 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box::before {
		width: calc(129 * 100vw / 375);
		height: calc(59 * 100vw / 375);
		right: auto;
		top: calc(-4 * 100vw / 375);
		left: calc(-30 * 100vw / 375);
		transform: rotate(-25deg);
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box .pb_tit {
		font-size: calc(15 * 100vw / 375);
		text-align: center;
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_txt_box .pb_txt {
		font-size: calc(12 * 100vw / 375);
		margin-top: calc(12 * 100vw / 375);
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_img_box {
		max-width: none;
		padding-right: 0;
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_img_box .ph_img {
		max-width: none;
	}

	.sec_voice_lower .content_box.ver04 .private_box .pb_img_box .ph_img img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.sec_voice_lower .entry_btn {
		max-width: none;
		margin-top: calc(64 * 100vw / 375);
		padding-left: calc(40 * 100vw / 375);
		padding-right: calc(40 * 100vw / 375);
	}

	.sec_voice_lower .entry_btn img {
		width: 100%;
		vertical-align: bottom;
	}

}