@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainImg {
	margin-bottom: -21px;
	padding: 46px 0 0;
	background-color: #f8f8f8;
}
.mainImg .inner {
	margin: 0 auto;
	max-width: 1394px;
	width: 100%;
}
.mainImg img {
	position: relative;
	width: 100%;
}
.textInner {
	padding-bottom: 60px;
	background-color: #FFEBCB;	
}
.textInner .ttlBox {
	margin-bottom: 54px;
	padding: 0 0 0 69px;
	position: relative;
	display: flex;
	justify-content: center;
	background-color: #f5b744;
}
.textInner .ttlBox::after {
	width: 240px;
	height: 44px;
	position: absolute;
	left: 50%;
	bottom: -43px;
	transform: translateX(-50%);
	background: url(../img/index/icon01.png) no-repeat center bottom / 240px;
	content: "";
}
.textInner .ttl {
	margin: 20px 22px 0 40px;
	max-width: 821px;
	color: #2b2b2b;
	font-size: 3rem;
	font-weight: 900;
}
.textInner .ttl small {
	font-size: 2.2rem;
}
.textInner .ttl .bgBox {
	margin: 3px 0 6px;
	padding: 1px 5px 8px 9px;
	display: inline-block;
	color: #F0743A;
	font-size: 4.6rem;
	line-height: 1;
	vertical-align: 7px;
	letter-spacing: -0.03em;
	background-color: #fff;
}
.textInner .ttl .bgBox small {
	font-size: 3rem;
}
.textInner .ttl .sml {
	font-size: 2.6rem;
}
.textInner .content {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 930px;
}
.textInner .h2Ttl {
	margin-bottom: 26px;
	font-weight: 900;
	font-size: 3.3rem;
	text-align: center;
}
.textInner .h2Ttl .img {
	margin-top: 1px;
	display: block;
}
.textInner .content > p {
	margin-bottom: 5px;
	color: #1a1a1a;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 35px;
	text-align: center;
}
.textInner .content > p small {
	font-size: 2rem;
}
.textInner .h3Ttl {
	margin: 0 50px 15px 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.textInner .h3Ttl .txt {
	display: inline-block;
	font-weight: 900;
	font-size: 3.2rem;
	text-align: center;
}
.textInner .h3Ttl .img {
	margin: 5px -5px 0 0;
	width: 166px;
}
.textInner .h3Ttl .txt strong {
	color: #F0743A;
	font-size: 5rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
.textInner .imgList {
	display: flex;
}
.textInner .imgList li {
	margin-right: 30px;
	padding-top: 30px;
	width: 290px;
	min-height: 279px;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	box-sizing: border-box;
	background-color: #fff;
}
.textInner .imgList li:last-child {
	margin-right: 0;
}
.textInner .imgList li::after {
	width: 26px;
	position: absolute;
	right: -28px;
	top: 50%;
	transform: translateY(-50%);
	border-bottom: 6px dotted #C4C4C4;
	content: "";
}
.textInner .imgList li:last-child::after {
	display: none;
}
.textInner .imgList .num {
	padding-bottom: 6px;
	width: 92px;
	position: absolute;
	left: -8px;
	top: -8px;
	color: #fff;
	font-size: 4.2rem;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.03em;
	font-family: "DINOT", sans-serif;
	background-color: #F5B13A;
}
.textInner .imgList .num::after {
	width: 15px;
	height: 48px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../img/index/icon08.png) no-repeat center / 100%;
	content: "";
}
.textInner .imgList .num::before {
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	bottom: -9px;
	border-style: solid;
	border-width: 0 8px 10px 0;
	border-color: transparent #bc7524 transparent transparent;
	content: "";
}
.textInner .imgList .img {
	margin-bottom: 13px;
}
.textInner .imgList .h4Ttl {
	margin-bottom: 7px;
	color: #F0743A;
	font-weight: 900;
	font-size: 2.2rem;
}
.textInner .imgList .txt {
	width: 248px;
	letter-spacing: 0.06em;
}
.textInner .imgList li.special {
	border: 3px solid #F0743A;
}
.textInner .imgList .special .num {
	background-color: #F0743A;
}
.comBox .headLine01.heading02 {
	margin-bottom: 33px;
	color: #12628D;
}
.comBox .imgList {
	margin-bottom: 47px;
	padding: 0 5px 0 44px;
	display: flex;
	justify-content: center;
}
.comBox .imgList li {
	margin-right: 30px;
	display: flex;
	align-items: center;
}
.comBox .imgList li:first-child .img {
	margin-right: 34px;
}
.comBox .imgList li:last-child .img {
	margin-left: 26px;
}
.comBox .imgList li:first-child p::after {
    margin-top: -8px;
	right: auto;
    left: -38px;
	transform: rotateY(180deg);
}
.comBox .imgList p {
	margin: 3px 0 0 !important;
	padding: 27px 29px 24px;
	width: 322px;
	letter-spacing: 0.06em;
	position: relative;
	border-radius: 16px;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #E8E8E8;
}
.comBox .imgList p::after {
    margin-top: 5px;
	width: 39px;
	height: 27px;
	position: absolute;
    right: -38px;
    top: 50%;
	transform: translateY(-50%);
	background: url(../img/index/icon05.png) no-repeat center / 100%;
	content: "";
}
.voice .imgBox {
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	background-color: #F4F4F4;
}
.voice .imgBox + .imgBox {
	margin-top: -16px;
}
.voice .imgBox .photoBox {
	padding: 1px 0 17px;
	width: 209px;
	font-size: 1.4rem;
	text-align: center;
	background: #cfe6ef;
	box-sizing: border-box;
}
.voice .imgBox:nth-child(2) .photoBox {
	background: #e9efcf;
}
.voice .imgBox:nth-child(3) .photoBox {
	background: #efcfcf;
}
.voice .imgBox .photoBox img {
	margin: -20px auto 7px;
	display: block;
	width: 180px;
}
.voice .imgBox .textBox {
	flex: 1;
	padding: 16px 23px;
}
.voice .imgBox h3 {
	margin-bottom: 4px;
	font-weight: 900;
	font-size: 2.2rem;
	color: #f0743a;
}

.comBox {
	padding: 49px 20px 60px;
	background-color: #F8F8F8;
}
.comBox .headLine01 {
	margin-bottom: 40px;
	color: #2b2b2b;
}
.comBox .content {
	margin-bottom: 50px;
	padding: 40px 70px 32px;
	box-sizing: border-box;
	background-color: #FFF;
}
.comBox .content:last-child {
	margin-bottom: 0;
}
.comBox strong {
	font-weight: 900;
}
.comBox p:not(:last-child) {
	margin-bottom: 27px;
}
.comBox .big01 {
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1;
}
.voice .headLine02:last-child {
	margin-bottom: 0;
}
.color1 {
	color: #F0743A !important;
}
.color2 {
	color: #26628d !important;
}
.color3 {
	color: #2B2B2B !important;
}
.lineTxt {
	background: url(../img/index/line01.png) repeat-x left bottom 5px;
}
.comBox .heading01 .bigTxt {
	line-height: 1.2;
}
.blueBox {
	margin: 38px 0 25px;
	padding: 30px 30px 35px;
	background: #e5eef5;
}
.blueBox .headLine01 {
	margin-bottom: 25px;
}
.blueBox p .color2 {
	font-weight: 500;
}
.txtTab {
	margin: 35px auto 32px;
	width: 524px;
	font-size: 1.4rem;
	border-collapse: collapse;
	background: #f4f4f4;
}
.txtTab th,
.txtTab td {
	padding: 16px 17px;
	text-align: center;
	font-weight: 900;
	letter-spacing: 0.06em;
	vertical-align: middle;
	border: 2px solid #FFF;
}
.txtTab td {
	padding: 16px 5px 16px 17px;
}
.txtTab .list01 {
	width: 162px;
	color: #FFF;
	box-sizing: border-box;
	background: #8e8e8e;
}
.txtTab .list02 {
	text-align: left;
	font-weight: 400;
}
.txtTab .list03 {
	text-align: left;
	background: #f5b744;
}
.txtTab .list04 {
	color: #f0743a;
	background: #fcebcb;
}
.txtTab .list04 .lineTxt {
	background-image: url(../img/index/line02.png);
	background-position: left bottom;
}
.photoArea {
	margin: -10px 0 35px;
}
.photoArea img {
	width: 100%;
}
.btmInner {
	padding: 28px 20px 10px;
}
.btmInner .h3Ttl {
	margin-bottom: 0;
}
.btmInner p {
	margin-bottom: 2px;
}
.personInner {
	margin: -30px 0 28px -8px;
	display: flex;
}
.personInner .textBox {
	margin: 31px 0 0 16px;
	flex: 1;
}
.personInner dl {
	margin-bottom: 7px;
	padding: 28px 30px 25px 29px;
	max-width: 495px;
	color: #26628D;
	box-sizing: border-box;
	background-color: #EFEFEF;
}
.personInner dt {
	margin-bottom: 8px;
	padding-bottom: 9px;
	font-weight: 900;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 0.06em;
	border-bottom: 1px solid #707070;
}
.personInner dt small {
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.personInner dd {
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: 0.06em;
}
.personInner .textBox p {
	color: #F0743A;
	font-weight: 900;
	font-size: 3.2rem;
}
.personInner .textBox p .lineTxt {
	font-size: 5rem;
}
.popular {
	margin: 34px 0;
	background-color: #f0743a;
}
.popular .headLine02 {
	margin-bottom: 0;
	padding: 12px 5px 11px 22px;
	color: #fff;
}
.popular .list {
	padding: 30px 40px 22px 45px;
	display: flex;
	background-color: #FCEBCB;
}
.popular .list li {
	margin-right: 45px;
	padding-bottom: 34px;
	position: relative;
}
.popular .list li:last-child {
	margin-right: 0;
}
.popular .list .txt {
    width: 136px;
    position: absolute;
    left: 50%;
    bottom: 0;
    text-align: center;
    font-size: 1.9rem;
    font-family: 'DINOT';
    transform: translateX(-50%);
}
.pointBox {
	margin: 35px -70px 34px;
	padding: 28px 70px 40px;
	background-color: #F0743A;
}
.pointBox .headLine01 {
	color: #fff;
}
.pointBox .headLine01 .bigTxt {
	font-size: 4rem;
}
.pointBox .list {
	display: flex;
}
.pointBox .list li {
	margin-right: 20px;
	position: relative;
	max-width: 290px;
    width: 31.883%;;
	box-sizing: border-box;
	background-color: #fff;
}
.pointBox .list li:last-child {
	margin-right: 0;
}
.pointBox .list .img {
	width: 112px;
	position: absolute;
	left: -32px;
    top: -30px;
}
.pointBox .list .img img {
	width: 100%;
}
.pointBox .list h4 {
	padding: 11px 10px 9px 70px;
	color: #fff;
	font-weight: 900;
	background-color: #2B2B2B;
}
.pointBox .list p {
	padding: 20px 30px 20px;
}
.unimaginable {
	margin: 0 -70px 40px;
	padding: 25px 70px 20px;
	background-color: #FCEBCB;
}
.unimaginable .list {
	display: flex;
	flex-wrap: wrap;
}
.unimaginable .list li {
    margin: 0 2.1% 20px 0;
    padding-bottom: 21px;
    width: 31.183%;
	display: flex;
	align-items: center;
	flex-direction: column;
	background-color: #fff;
}
.unimaginable .list .img {
	margin: -35px 0 19px;
}
.unimaginable .list h4 {
	color: #F0743A;
	font-weight: 900;
	font-size: 2.2rem;
}
.unimaginable .list p {
	padding: 0 13px;
	text-align: center;
	letter-spacing: 0.06em;
}
.unimaginable .list p.special {
	letter-spacing: 0;
}
.bgTxt01,
.bgTxt {
	color: #fff;
	font-weight: 900;
	line-height: 1;
	display: inline-block;
}
.bgTxt01 {
	margin: 14px 0 20px;
	padding: 5px 0 7px 8px;
	font-size: 2.8rem;
	background-color: #26628D;
}
.bgTxt {
	padding: 1px 0 4px 8px;
	font-size: 4rem;
	background-color: #F0743A;
}
.paltTxt {
	font-feature-settings: "palt";
-moz-font-feature-settings: "palt";
}
.voice > .headLine01 {
	color: #F0743A;
}
@media all and (min-width: 897px) {
	.pcPaltTxt {
		font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	}
}
@media all and (min-width: 897px) and (max-width: 1393px) {
	.headLine02 .bigTxt {
		font-size: 3.8rem;
	}
	.textInner .content > p {
		font-size: 2.3rem;
	}
	.popular {
		margin: 0 -30px 34px;
	}
	.popular .headLine02 {
		padding: 6px 0 7px 14px;
		font-size: 2.5rem;
	}
	.pointBox .list .img {
		width: 86px;
		height: 86px;
	}
	.pointBox .list h4 {
		padding-left: 36px;
		font-size: 1.7rem;
	}
	.unimaginable .list p {
		font-size: 1.4rem;
	}
	.personInner .textBox p {
		font-size: 2.4rem;
	}
	.textInner .ttl .bgBox small {
		font-size: 2.152vw;
	}
	.textInner .ttl .bgBox {
		font-size: 3.3vw;
	}
	.textInner .ttl .sml {
		font-size: 2.6vw;
	}
	.textInner .ttl {
		margin: 20px 0 1vw 40px;
		font-size: 2.152vw;
	}
	.textInner .ttlBox {
		padding: 0 1vw 0 4.95vw;
	}
	.comTextList li {
		width: 11.119vw;
		height: 11.119vw;
		font-size: 1.435vw;
	}
	.comTextList li:nth-child(2n-1) {
		margin-top: 8.465vw;
	}
}
@media all and (min-width: 897px) {
	.unimaginable .list {
		margin-right: -20px;
	}
}
@media all and (max-width: 896px) {
	.mainImg {
		margin-bottom: 0;
		padding: 35px 0 0;
		position: relative;
	}
	.textInner {
		padding-bottom: 25px;
	}
	.textInner .content {
		padding: 0 15px;
	}
	.textInner .ttlBox {
		margin-bottom: 36px;
		padding: 12px 0 9px;
	}
	.textInner .ttl {
		margin: 0;
		max-width: inherit;
		font-size: 4.8vw;
		text-align: center;
	}
	.textInner .ttl .bgBox {
		margin-top: 1px;
		padding: 1px 4px 4px 4px;
		font-size: 8vw;
		letter-spacing: -0.03em;
	}
	.textInner .ttl .bgBox small {
		font-size: 5.333vw;
		letter-spacing: -0.03em;
	}
	.textInner .ttl .sml,
	.textInner .ttl small {
		font-size: 4vw;
	}
	.textInner .ttl .sml01 {
		margin-left: 2px;
		font-size: 5.2vw;
	}
	.textInner .ttl .spTxt01 {
		display: block;
		margin-top: -7px;
	}
	.textInner .h2Ttl {
		margin-bottom: 12px;
		font-size: 4.8vw;
	}
	.textInner .ttlBox::after {
		width: 0;
		height: 0;
		bottom: -22px;
		border-style: solid;
		border-width: 23px 51px 0 51px;
		border-color: #f5b744 transparent transparent transparent;
		background: none;
	}
	.textInner .h2Ttl .img {
		margin: 2px auto 0;
		max-width: 81.6vw;
	}
	.textInner .h2Ttl .img img {
		width: 100%;
	}
	.textInner .content > p {
		margin: 0 0 2vw;
		font-size: 4.8vw;
		line-height: 1.36;
	}
	.textInner .content > p small {
		font-size: 3.733vw;
	}
	.textInner .content > .linesTxt01 {
	}
	.textInner .content > p .spSpe01 {
		display: inline-block;
		margin-top: 1.5vw;
	}
	.textInner .h3Ttl {
		margin: 0 0 21px;
		flex-direction: column;
	}
	.textInner .h3Ttl .img {
		width: 27.733vw;
	}
	.textInner .h3Ttl .txt {
		font-size: 4.8vw;
	}
	.textInner .h3Ttl .txt strong {
		font-size: 8vw;
	}
	.textInner .imgList {
		display: block;
	}
	.textInner .imgList li {
		margin-right: 0;
		margin: 0 0 15px;
		padding: 32px 10px 18px 11px;
		width: 100%;
		min-height: inherit;
		flex-direction: row;
		text-align: left;
	}
	.textInner .imgList li::after {
		margin-left: -20px;
		width: auto;
		height: 15px;
		border-bottom: none;
		right: auto;
		left: 50%;
		top: auto;
		bottom: -15px;
		transform: translateX(-50%);
		border-right: 3px dotted #C4C4C4;
	}
	.textInner .imgList .img {
		margin-bottom: 0;
		width: 57px;
	}
	.textInner .imgList .num {
		padding-bottom: 3px;
		width: 44px;
		left: -4px;
		top: -5px;
		font-size: 2.6rem;
	}
	.textInner .imgList .num::after {
		background: none;
		width: 0;
		height: 0;
		right: -8px;
		top: 0;
		border-style: solid;
		border-width: 29px 8px 0 0;
		border-color: #F5B13A transparent transparent transparent;
	}
	.textInner .imgList .num::before {
		bottom: -5px;
		border-width: 0 5px 5px 0;
	}
	.textInner .imgList .textBox {
		margin: -13px 0 0 13px;
		flex: 1;
	}
	.textInner .imgList .h4Ttl {
		margin-bottom: 1px;
		font-size: 3.733vw;
	}
	.textInner .imgList .txt {
		width: auto;
	}
	.textInner .imgList .txt.special {
		letter-spacing: -0.02em;
	}
	.textInner .imgList li.special {
		border-width: 2px;
	}
	.textInner .imgList .special .num {
		left: -7px;
	}
	.textInner .imgList .special .num::after {
		border-color: #F0743A transparent transparent transparent;
	}
	.comBox {
		padding: 32px 15px 60px;
		background-color: #F4F4F4;
	}
	.comBox .headLine01.heading02 {
		margin-bottom: 18px;
		line-height: 1.33;
	}
	.comBox .imgList {
		margin-bottom: 30px;
		padding: 0;
		display: block;
	}
	.comBox .imgList p {
		padding: 4vw 4.53vw;
		flex: 1;
		font-size: 3.733vw;
		letter-spacing: 0;
		border-radius: 8px;
	}
	.comBox .imgList li {
		margin: 0 0 14px;
	}
	.comBox .imgList li:last-child p {
		margin-bottom: 0;
	}
	.comBox .imgList li:first-child .img {
		margin: 4px 14px 0 18px;
		width: 77px;
	}
	.comBox .imgList li:last-child .img {
		margin: 0 6px 0 13px;
		width: 89px;
	}
	.comBox .imgList p::after {
		margin-top: -9px;
		width: 22px;
		right: -22px;
	}
	.comBox .imgList li:first-child p::after {
		margin-top: -30px;
		left: -22px;
	}
	.personInner {
		display: block;
		position: relative;
	}
	.personInner .photoBox {
		width: 32.8vw;
		position: absolute;
		left: -15px;
		top: auto;
		bottom: 23.8vw;
	}
	.comBox .heading01 .bigTxt {
		margin: -4px 0 -2px;
		line-height: 1.15;
	}
	.comBox .heading01 .spSml {
		font-size: 5.333vw;
	}
	.comBox .heading01 .spbig {
		font-size: 6.933vw;
	}
	.comBox .heading01 .bigTxt02 {
		font-size: 6.933vw;
	}
	.comBox .content {
		margin-bottom: 34px;
		padding: 20px 20px 15px;
	}
	.personInner {
		margin: 0;
	}
	.personInner .textBox {
		margin: 0;
	}
	.personInner dl {
		margin-bottom: 6.5vw;
		padding: 3.466vw 4vw 2.666vw 32.26vw;
		max-width: inherit;
	}
	.personInner dt {
		font-size: 4.266vw;
	}
	.personInner dt small {
		font-size: 2.933vw;
	}
	.personInner dd {
		font-size: 3.2vw;
		letter-spacing: 0;
	}
	.personInner .textBox p {
		margin-bottom: 26px;
		font-size: 5.333vw;
		text-align: center;
		line-height: 1.3;
	}
	.personInner .textBox p .lineTxt {
		font-size: 8vw;
	}
	.comBox p {
		font-size: 3.733vw;
		letter-spacing: 0.06em;
	}
	.comBox p:not(:last-child) {
		margin-bottom: 21px;
	}
	.photoArea {
		margin: -10px 0 21px;
	}
	.popular {
		margin: 20px 0;
	}
	.popular .headLine02 {
		padding: 15px 5px 17px 17px;
	}
	.popular .headLine02 .special {
		letter-spacing: -0.05em;
	}
	.popular .list {
		padding: 19px 30px 4px 30px;
		flex-wrap: wrap;
	}
	.popular .list li {
		margin: 0 16.3% 9px 0;
		padding-bottom: 20px;
		width: 22.4%;
	}
	.popular .list li:nth-child(3n) {
		margin-right: 0;
	}
	.popular .list .img {
		margin: 0 auto;
		width: 14.666vw;
		height: 14.666vw;
		text-align: center;
	}
	.popular .list .txt {
		width: 26.667vw;
		font-size: 3.2vw;
		letter-spacing: -0.03em;
		font-family: 'DINOT';
	}
	.pointBox {
		margin: 0 -20px 21px;
		padding: 12px 20px 10px;
	}
	.pointBox .headLine01 {
		margin-bottom: 19px;
	}
	.pointBox .headLine01 .bigTxt {
		font-size: 6.4vw;
	}
	.pointBox .list {
		display: block;
	}
	.pointBox .list li {
		margin: 0 0 10px;
		max-width: inherit;
		width: auto;
	}
	.pointBox .list .img {
		width: 86px;
		left: -18px;
    	top: -16px;
	}
	.pointBox .list h4 {
		padding: 10px 10px 9px 57px;
		font-size: 3.733vw;
	}
	.pointBox .list p {
		padding: 3.2vw 4.8vw 2.6vw;
		font-size: 3.733vw;
		text-align: justify;
		font-feature-settings: "palt";
	}
	.pointBox .list .text {
		letter-spacing: 0.02em;
	}
	.unimaginable {
		margin: 0 -20px 24px;
		padding: 15px 20px 16px;
	}
	.unimaginable .headLine02 {
		margin-bottom: 58px;
		font-size: 4.8vw;
		line-height: 1.6;
		letter-spacing: -0.05em;
	}
	.unimaginable .headLine02 .bigTxt {
		font-size: 6.4vw;
		letter-spacing: -0.06em;
	}
	.unimaginable .list li {
		margin: 0 2.6% 56px 0;
		padding-bottom: 0;
		width: 48.7%;
		background: none;
	}
	.unimaginable .list li:nth-child(2n) {
		margin-right: 0;
	}
	.unimaginable .list .img {
		margin-bottom: 6px;
		padding-bottom: 5px;
		width: 100%;
		text-align: center;
		background-color: #fff;
	}
	.unimaginable .list .img img {
		margin: -20px 0 6px;
		width: auto;
		height: 27.2vw;
	}
	.unimaginable .list h4 {
		font-size: 3.733vw;
		text-align: center;
	}
	.unimaginable .list p {
		margin: 0 -3px;
		padding: 0;
		font-size: 3.2vw;
		letter-spacing: -0.015em;
	}
	.unimaginable .list li:last-child,
	.unimaginable .list li:nth-last-child(2) {
		margin-bottom: 0;
	}
	.bgTxt01 {
		margin: 1px 0 8px;
		padding: 1.333vw 0.533vw 1.333vw 1.6vw;
		font-size: 4.267vw;
		letter-spacing: 0.075em;
		font-feature-settings: "palt";
	}
	.bgTxt01 .img {
		width: 4vw;
		display: inline-block;
	}
	.bgTxt {
		padding:0 2.633vw 0.266vw 9.866vw;
		position: relative;
		font-size: 6.4vw;
		text-indent: -0.5em;
		line-height: 1.333;
	}
	.bgTxt .img {
		position: absolute;
		left: 4.266vw;
		top: 1.333vw;
		width: 4.8vw;
	}
	.comBox .headLine01.heading01 {
		margin: 0 -10px 16px;
	}
	.comBox .headLine01.heading01.spLar {
		font-size: 5.33vw;
	}
	.comBox .big01 {
		font-size: 4.8vw;
		letter-spacing: 0.06em;
	}
	.comBox .headLine01 {
		margin-bottom: 19px;
	}
	.blueBox {
		margin: 21px 0 25px;
		padding: 15px 16px 16px;
	}
	.blueBox .headLine01 {
		margin-bottom: 14px;
		font-size: 5.333vw;
	}
	.color3 {
		font-weight: 700;
		color: #F0743A !important;
	}
	.txtTab {
		margin: 14px auto 20px;
		width: 100%;
	}
	.txtTab th, .txtTab td {
		padding: 9px 2px;
		font-size: 3.2vw;
		border-width: 1px;
	}
	.txtTab .list01 {
		width: 24.75%;
	}
	.txtTab .list02 {
		padding: 9px 2px 9px 9px;
		width: 50.5%;
	}
	.txtTab .list03 {
		padding: 30px 9px 23px;
	}
	.voice {
		padding: 39px 15px 31px;
	}
	.voice > .headLine01 img {
		width: 116px;
	}
	.voice .imgBox {
		margin-bottom: 31px;
		display: block;
		position: relative;
	}
	.voice .imgBox + p {
		margin-top: -11px;
	}
	.voice .imgBox .photoBox {
		padding-bottom: 0;
		display: flex;
		width: 19.2vw;
		position: absolute;
		left: 14px;
		top: 15px;
	}
	.spSpe02 {
		letter-spacing: 0.06em;
	}
	.voice .imgBox .photoBox .img {
		display: block;
		margin: 0 -2.4vw;
	}
	.voice .imgBox .photoBox img {
		margin: -22px 0 0;
		width: auto;
	}
	.voice .imgBox .txt {
		padding: 6.667vw 6.667vw 2.5vw 27.2vw;
	}
	.voice .imgBox p {
		letter-spacing: 0;
	}
	.voice .imgBox h3 {
		font-size: 4.267vw;
		line-height: 1.3125;
	}
	.voice .imgBox .txt p {
		margin-left: -10px;
		font-size: 3.2vw;
	}
	.voice .imgBox .textBox {
		padding: 0 15px 12px;
	}
	.heading03 {
		margin-left: -5px;
		font-size: 8vw !important;
		text-indent: -0.4em;
	}
	.heading04 {
		margin-top: -6px;
		text-indent: -0.9em;
	}
	.heading04 .special {
		letter-spacing: -0.05em;
	}
	.btmInner {
		padding: 24px 0 2px;
	}
	.blueBox p .color2 {
		font-weight: 700;
	}
	.voice .headLine02:last-child {
		font-size: 8vw;
	}
}
@media all and (max-width: 374px) {
	.heading03 .bigTxt {
		font-size: 8vw;
	}
	.txtTab th, .txtTab td {
		font-size: 0.8rem;
	}
	.textInner .h3Ttl .txt strong {
		font-size: 2.5rem;
	}
	.textInner .content > p {
		font-size: 1.6rem;
	}
	.voice .imgBox .txt p {
		font-size: 1rem;
	}
	.blueBox .headLine01 {
		font-size: 1.8rem;
	}
	.textInner .h2Ttl {
		font-size: 1.6rem;
	}
	.unimaginable .headLine02 .bigTxt {
		font-size: 6vw;
	}
	.voice .imgBox h3 {
		font-size: 3.2vw;
	}
}
