@charset "utf-8";
/*------------------------------------------------------------
	quality
------------------------------------------------------------*/
.bgBox {
	color: #3E3A39;
	padding: 57px 0 109px;
	background: url("../img/quality/bg.jpg") repeat left top;
}
.bgBox02 {
	background: #fff;
}
.bgBox p {
	font-size: 1.771rem;
	font-weight: bold;
	line-height: 1.417;
	letter-spacing: -0.02em;
}
.bgBox .comBox {
	max-width: 1340px;
}
.bgBox .linkUl {
	margin-bottom: 66px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bgBox .endLink {
	margin: 99px 0 0;
}
.bgBox .linkUl li {
	margin: 0 15px;
	width: 351px;
}
.bgBox .linkUl a {
	padding: 5px;
	color: #280A00;
	font-weight: 500;
	display: block;
	background-color: #fff;
	border: 2px solid #280A00;
	font-size: 2.163rem;
	text-align: center;
	line-height: 1;
	letter-spacing: -0.08em;
}
.bgBox .linkUl .inner {
	padding-bottom: 3px;
	width: 100%;
	height: 108px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #280A00;
	box-sizing: border-box;
}
.bgBox .linkUl .en {
	margin-bottom: 9px;
	display: block;
	font-weight: 400;
	font-size: 3.45rem;
	letter-spacing: 0.05em;
}
.bgBox .linkUl .sub {
	display: block;
	width: 100%;
}
.bgBox .imgUl {
	margin-top: -13px;
}
.bgBox .imgUl li {
	margin-top: 13px;
}
.bgBox .imgUl img {
	width: 100%;
}
.bgBox .imgUl .image {
	margin-bottom: 15px;
}
.bgBox .imgUl .notes {
	display: block;
	font-size: 1.39rem;
}
.bgBox .imgUl .small {
	font-size: 1.39rem;
}
.bgBox .tab02 .comBox {
	max-width: 1366px;
}
.bgBox .h2Title {
	margin-bottom: 18px;
	padding: 8px 27px 7px;
	color: #fff;
	font-size: 2.63rem;
	font-weight: normal;
	background-color: #261001;
	position: relative;
}
.bgBox .h2Title .en {
	font-size: 2.1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 47px;
	letter-spacing: 0.1em;
}
/* imageBox */
.bgBox .imageBox .textBox {
	margin-right: 24px;
	text-align: justify;
}
.bgBox .linkUl .on {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	.bgBox .imageBox {
		display: flex;
	}
	.bgBox .imageBox .pho {
		width: 221px;
	}
	.bgBox .imageBox .textBox {
		flex: 1;
	}
	.bgBox .imageBox .notes {
		margin-right: -30px;
	}
	.bgBox .imgUl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.bgBox .imgUl li {
		width: calc(50% - 20px);
	}
	.bgBox .imgUl.row4,
	.bgBox .imgUl.row3  {
		margin: -13px -18px 0;
		justify-content: flex-start;
	}
	.bgBox .imgUl.row4 li,
	.bgBox .imgUl.row3 li {
		padding: 0 18px;
		width: 25%;
		box-sizing: border-box;
	}
	.bgBox .imgUl.row3 li {
		width: 33.33%;
	}
	.bgBox .linkUl a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.bgBox .linkUl a {
		font-size: 1.6rem;
	}
	.bgBox .linkUl .en {
		font-size: 2.8rem;
	}
	.bgBox .linkUl .inner {
		padding-bottom: 0;
		height: 85px;
	}
	.bgBox .linkUl li {
		width: auto;
		margin: 0 0 10px;
	}
	.bgBox .linkUl li:last-child {
		margin-bottom: 0;
	}
	.bgBox .linkUl {
		margin: 0 20px 40px;
		display: block;
	}
	.bgBox .endLink {
		margin: 50px 20px 0;
	}
	.bgBox p {
		font-size: 1.45rem;
	}
	.bgBox .imgUl .notes {
		font-size: 1.1rem;
	}
	.bgBox .h2Title {
		padding: 10px 10px 12px;
		line-height: 1.2;
		font-size: 1.8rem;
	}
	.bgBox .h2Title .en {
		margin-bottom: 7px;
		font-size: 1.6rem;
		position: static;
		top: auto;
		transform: translateY(0);
		right: auto;
		letter-spacing: 0;
		display: block;
	}
	.bgBox .imageBox .textBox {
		margin-right: 0;
	}
	.bgBox .imageBox .pho {
		text-align: center;
	}
	.bgBox .imageBox .photo {
		margin-top: 20px;
		text-align: center;
	}
}

/* whiteBg */
.whiteBg {
	padding: 83px 0;
	position: relative;
}
.whiteBg::after {
	width: 9999px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	content: "";
	background-color: #fff;
	transform: translateX(-50%);
}
.whiteBg section {
	position: relative;
	z-index: 10;
}
@media all and (max-width: 896px) {
	.whiteBg {
		padding: 50px 0;
	}
}


/* sec01 */
.sec01 {
	padding-bottom: 85px;
}
.sec01 .box01 {
	margin-bottom: 39px;
}
.sec01 .box01 .rightBox {
	flex: 1;
}
.sec01 .box02 {
	color: #595757;
}
.sec01 .box02 .borBox {
	margin-bottom: 29px;
	padding: 28px 32px 24px 30px;
	border: 1px solid #261001;
}
.sec01 .box02 .photo {
	margin-bottom: 15px;
}
@media all and (min-width: 897px) {
	.sec01 .box02 .borBox .imgUl li:last-child .image {
		margin-bottom: 3px;
	}
	.sec01 .box02 .borBox .imgUl li {
		width: calc(50% - 14px);
	}
	.sec01 .box02 .rightBox {
		margin: 0 5px 0 51px;
		flex: 1;
	}
	.sec01 .box02 .leftBox {
		width: calc(50% - 61px);
	}
	.sec01 .box02 {
		display: flex;
		justify-content: space-between;
	}
	.sec01 .box01 .comTitle01 {
		margin: 17px -15px 0 9px;
	}
	.sec01 .box01 .photo {
		width: 70.9%;
	}
	.sec01 .box01 .rightBox {
		margin-left: 15px;
	}
	.sec01 .box01 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
}
@media all and (max-width: 896px) {
	.sec01 .box01 .photo {
		margin-bottom: 30px;
	}
	.sec01 .box01 .rightBox .image {
		margin-bottom: 20px;
	}
	.sec01 .box01 .rightBox .image img {
		width: 100%;
	}
	.sec01 .box02 .borBox {
		padding: 15px;
		margin: 40px 0 29px;
	}
	.sec01 {
		padding-bottom: 50px;
	}
}



/* sec02 */
.sec02 {
	margin-bottom: 24px;
}
.sec02 .leftBox .photo img {
	width: 100%;
}
.sec02 .comTitle01 .en {
	margin-bottom: -7px;
}
.sec02 .comTitle01 {
	margin-bottom: 20px;
}
@media all and (min-width: 897px) {
	.sec02 .imgUl {
		margin-top: -35px;
	}
	.sec02 .imgUl li {
		margin-top: 35px;
		width: calc(50% - 18px);
	}
	.sec02 .rightBox {
		flex: 1;
		margin: 20px 11px 0 30px;
	}
	.sec02 .leftBox {
		width: calc(50% + 9px);
	}
	.sec02 {
		display: flex;
		justify-content: space-between;
	}
}
@media all and (max-width: 896px) {
	.sec02 .comTitle01 .en {
		margin-bottom: 0;
	}
	.sec02 .leftBox {
		margin-bottom: 40px;
	}
}


/* sec03 */
.sec03 .comTitle01 {
	margin-bottom: 24px;
	letter-spacing: 0.08em;
}
.sec03 {
	margin-bottom: 117px;
}
.sec03 .imgUl {
	color: #231815;
}
@media all and (max-width: 896px) {
	.sec03 .comTitle01 {
		letter-spacing: 0;
	}
	.sec03 {
		margin-bottom: 80px;
	}
}


/* sec04 */
.sec04 {
	margin-bottom: 60px;
}
@media all and (min-width: 897px) {
	.sec04 {
		display: flex;
		justify-content: space-between;
	}
	.sec04 .leftBox {
		margin-top: -19px;
		width: calc(50% + 22px);
	}
	.sec04 .rightBox {
		margin: 0 29px;
		flex: 1;
	}
	.sec04 .listUl {
		margin: -23px 0 15px;
	}
	.sec04 .listUl li {
		margin-top: 23px;
		width: calc(50% - 25px);
	}
	.sec04 .comTitle02 {
		margin-right: -15px;
	}
	.sec04 .comTitle01 .en {
		margin-bottom: -8px;
	}
	.sec04 .comTitle01 {
		margin-bottom: 23px;
		letter-spacing: 0.08em;
	}
	.sec04 .listUl .special .image {
		margin: -24px -3px -10px -36px;
	}
}
@media all and (max-width: 896px) {
	.sec04 .comTitle01 {
		margin-bottom: 30px;
	}
	.sec04 .leftBox {
		margin-bottom: 30px;
	}
	.sec04 .listUl {
		margin-bottom: 30px;
	}
}


/* sec05 */
.sec05 .photo {
	margin-bottom: 16px;
}
@media all and (min-width: 897px) {
	.sec05 .flexBox {
		display: flex;
		justify-content: space-between;
	}
	.sec05 .leftBox {
		width: 27.5%;
	}
	.sec05 .leftBox p {
		line-height: 1.14;
	}
	.sec05 .rightBox {
		margin: 0 28px 0 42px;
		flex: 1;
	}
	.sec05 .comTitle01 {
		margin-bottom: 23px;
		letter-spacing: 0.08em;
	}
	.sec05 .imgUl {
		margin: -13px -14px 0;
	}
	.sec05 .imgUl.row3 li {
		padding: 0 14px;
	}
	.sec05 .imgUl p {
		line-height: 1.14;
	}
	.sec05 .comTitle02 {
		margin-bottom: 7px;
		font-weight: 400;
	}
}
@media all and (max-width: 896px) {
	.sec05 .comTitle01 {
		margin-bottom: 30px;
	}
	.sec05 .flexBox .leftBox {
		margin-bottom: 30px;
	}
	.sec05 .photo img {
		width: 100%;
	}
}


/* sec06 */
.sec06 {
	padding-top: 94px;
}
.sec06 .comNotes {
	margin: 54px 0 0;
	color: #231815;
	font-size: 1.3rem;
	line-height: 1.2;
}
.sec06 .imgBox .comTitle02 {
	color: #604c3f;
	font-size: 2.53rem !important;
}
@media all and (min-width: 897px) {
	.sec06 .comTitle01 {
		margin-bottom: 30px;
	}
	.sec06 .flexBox {
		display: flex;
		justify-content: space-between;
	}
	.sec06 .leftBox {
		margin-right: 81px;
		flex: 1;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-between;
	}
	.sec06 .photoBox {
		width: calc(50% + 61px);
	}
	.sec06 .photoBox img {
		width: 100%;
	}
	.sec06 .imgBox {
		padding: 74px 0 64px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-top: 1px solid #604c3f;
		border-bottom: 1px solid #604c3f;
	}
	.sec06 .imgBox .image {
		width: calc(50% + 51px);
	}
	.sec06 .imgBox .image img {
		width: 100%;
	}
	.sec06 .imgBox .textBox {
		padding-bottom: 20px;
		flex: 1;
	}
}
@media all and (max-width: 896px) {
	.sec06 {
		padding-top: 50px;
	}
	.sec06 .comTitle01 {
		margin-bottom: 30px;
	}
	.sec06 .imgBox .textBox {
		margin-bottom: 20px;
	}
	.sec06 .imgBox {
		margin-bottom: 20px;
		padding: 20px 0;
		border-top: 1px solid #604c3f;
		border-bottom: 1px solid #604c3f;
	}
	.sec06 .comNotes {
		margin-top: 30px;
		font-size: 1.1rem;
	}
	.sec06 .imgBox .image img {
		width: 100%;
	}
}

.comBg {
	margin-top: 0;
	color: white;
}
/* advertisementBox */
.advertisementBox {
	margin: 47px auto 0;
	padding: 0 20px;
	max-width: 1670px;
}
.noteList {
	margin-top: 20px;
	text-align: left;
	font-size: 1.1rem;
	line-height: 1.27;
	text-align: center;
}
.noteList li {
	margin-left: 1em;
	text-indent: -1em;
}
.tab02 {
	color: #231815;
}


/* borStyle */
.borStyle {
	position: relative;
}
@media all and (min-width: 897px) {
	.borStyle::after {
		width: 100%;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url("../img/quality/tab02/line01.png") repeat-x left top / auto 100%;
		content: "";
	}
	.borTop::after {
		bottom: auto;
		top: 0;
	}
	.borLeft::after,
	.borRight::after  {
		width: 3px;
		height: 100%;
		background: url("../img/quality/tab02/line02.png") repeat-y left top / 100% auto;
	}
	.borRight::after {
		left: auto;
		right: 0;
	}
}
@media all and (max-width: 896px) {
	.borStyle {
		border-bottom: 1px dotted #231815;
	}
	.borTop {
		border-top: 1px dotted #231815;
	}
}

/* sec07 */
.sec07 {
	margin-bottom: 18px;
}
.sec07 .flexBox {
	padding-bottom: 28px;
}
.sec07 .flexBox .leftBox {
	text-align: justify;
}
.sec07 .flexBox .image {
	margin-top: 21px;
	text-align: center;
}
.sec07 .flexBox .image.left {
	text-align: left;
}
.sec07 .flexBox02 {
	margin-top: 33px;
}
.sec07 .borBox {
	margin-top: 16px;
	padding-top: 28px;
}
.sec07 .borBox .left {
	box-sizing: border-box;
}
.sec07 .borBox .left p {
	letter-spacing: -0.06em;
}
.sec07 .borBox .right {
	flex: 1;
}
.sec07 .borBox .image {
	margin-top: 21px;
}
.sec07 .borBox .imageBox + .imageBox {
	margin-top: 25px;
}
.sec07 .rightBox .imageBox .textBox {
	margin-right: 0;
	letter-spacing: -0.05em;
}
.sec07 .box01 {
	margin-bottom: 30px;
}
.sec07 .box01 .pho {
	margin-top: 71px;
}
.sec07 .box02 {
	margin-bottom: 12px;
	padding-top: 26px;
}
@media all and (min-width: 897px) {
	.sec07 .flexBox {
		display: flex;
		justify-content: space-between;
	}
	.sec07 .flexBox .leftBox {
		margin-right: 40px;
		flex: 1;
	}
	.sec07 .flexBox .photo {
		margin-top: -1px;
		width: calc(50% + 143px);
	}
	.sec07 .flexBox02 .rightBox {
		margin: -3px 0 0 40px;
		padding-left: 42px;
		width: 34.5%;
		box-sizing: border-box;
	}
	.sec07 .borBox {
		display: flex;
		justify-content: space-between;
	}
	.sec07 .borBox .left {
		margin-right: 43px;
		padding-right: 25px;
		width: 31.7%;
	}
	.sec07 .borBox .imageBox {
		margin-right: -13px;
	}
	.sec07 .box02 .pho {
		width: 160px;
		text-align: center;
		margin: -70px 0 0 0;
	}
	.sec07 .flexBox02 .leftBox {
		margin-right: 0;
	}
	.sec07 .box02::after {
		width: calc(50% + 46px);
	}
}
@media all and (max-width: 896px) {
	.sec07 .flexBox .leftBox {
		margin-bottom: 20px;
	}
	.sec07 .borBox .left {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.sec07 .borBox .right {
		padding-bottom: 20px;
	}
	.sec07 .box02 {
		padding-bottom: 20px;
	}
	.sec07 .flexBox .rightBox {
		border-bottom: none;
	} 
	.sec07 .flexBox .rightBox .img {
		text-align: center;
	}
	.sec07 .flexBox .photo {
		text-align: center;
	} 
}




/* sec08 */
.sec08 {
	margin-bottom: 59px;
}
.sec08 .h2Title {
	margin-bottom: 24px;
}
.sec08 .comTitle03 {
	margin-bottom: 4px;
}
.sec08 .flexBox {
	margin-bottom: 23px;
	padding-bottom: 18px;
}
.sec08 .flexBox p {
	letter-spacing: -0.11em;
}
.sec08 .flexBox .image {
	margin-top: 12px;
	text-align: center;
}
.sec08 .flexBox .rightBox {
	flex: 1;
}
.sec08 .comTitle03 img {
	display: inline-block;
	vertical-align: bottom;
	margin: -10px 0 0 10px;
}
@media all and (min-width: 897px) {
	.sec08 .flexBox {
		display: flex;
		align-items: flex-start;
	}
	.sec08 .flexBox .leftBox {
		margin-right: 23px;
		padding-right: 32px;
		width: 27.45%;
		box-sizing: border-box;
	}
	.sec08 .imageBox .photo {
		margin-top: 17px;
		width: calc(50% + 224px);
	}
	.sec08 .showBox {
		margin-left: -4px;
	}
}
@media all and (max-width: 896px) {
	.sec08 .flexBox .leftBox {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.sec08 .comTitle03 img {
		display: block;
		margin: 6px auto 0;
		width: 110px;
	}
	.sec08 .rightBox .comTitle03 {
		margin-bottom: 20px;
	}
	.sec08 .flexBox p {
		letter-spacing: 0;
	}
}



/* sec09 */
.sec09 {
	margin-bottom: 60px;
}
.sec09 .small,
.sec09 .comNotes  {
	margin-top: 5px;
	font-size: 1.316rem;
	line-height: 1.3;
}
.sec09 .comNotes {
	margin: 9px 0 0 0;
	letter-spacing: -0.13em;
}
.sec09 p {
	letter-spacing: -0.05em;
}
.sec09 .flexBox > div {
	position: relative;
}
.sec09 .h2Title {
	margin-bottom: 14px;
}
.sec09 .comTitle03 {
	margin-bottom: 7px;
}
@media all and (min-width: 897px) {
	.sec09 .flexBox {
		display: flex;
	}
	.sec09 .flexBox .rightBox {
		flex: 1;
	}
	.sec09 .flexBox .leftBox {
		margin-right: 31px;
		width: calc(50% + 29px);
	}
	.sec09 .flexBox .image {
		position: absolute;
		bottom: 9px;
		right: 25px;
	}
	.sec09 .flexBox .rightBox .image {
		right: 33px;
		bottom: 6px;
	}
	.sec09 .flexBox .leftBox::after {
		top: 7px;
		height: calc(100% - 15px);
	}
}
@media all and (max-width: 896px) {
	.sec09 .small, .sec09 .comNotes {
		font-size: 1.1rem;
	}
	.sec09 .flexBox .image {
		margin-top: 15px;
		text-align: center;
	}
	.sec09 .flexBox > div {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.sec09 .flexBox > div:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}


/* sec10 */
.sec10 {
	margin-bottom: 75px;
}
.sec10 .h2Title {
	margin-bottom: 36px;
}
.sec10 .listUl {
	margin-bottom: 34px;
	padding-bottom: 33px;
}
.sec10 .listUl li {
	box-sizing: border-box;
	position: relative;
	text-align: justify;
}
.sec10 .listUl p {
	letter-spacing: -0.08em;
}
.sec10 .listUl .image {
	margin: 23px -20px 0;
	text-align: center;
}
.sec10 .listUl.row3 {
	padding-bottom: 0;
	margin-bottom: 0;
}
.sec10 .listUl .small {
	font-size: 1.316rem;
	line-height: 1;
}
.sec10 .listUl .txt {
	margin-top: 10px;
}
.sec10 .comTitle03 {
	margin-bottom: 5px;
	text-align: left !important;
}
@media all and (min-width: 897px) {
	.sec10 .listUl {
		display: flex;
		flex-wrap: wrap;
	}
	.sec10 .listUl li {
		padding: 0 39px 10px 0;
		width: 25.9%;
	}
	.sec10 .listUl.row3 li {
		padding-bottom: 0;
		width: 31.1%;
	}
	.sec10 .listUl .num02 {
		padding-left: 37px;
		width: 26.95%;
	}
	.sec10 .listUl .num03 {
		padding-left: 33px;
		width: 24.9%;
	}
	.sec10 .listUl .num04 {
		padding-left: 25px;
		flex: 1;
	}
	.sec10 .listUl .num04 .comTitle03 {
		margin-right: -15px;
		letter-spacing: -0.05em !important;
	}
	.sec10 .listUl .num02 .image {
		margin-top: 14px;
	}
	.sec10 .listUl .num03 .image {
		margin-top: 18px;
	}
	.sec10 .listUl .num04 .image {
		margin-top: 9px;
	}
	.sec10 .listUl .num06 {
		padding-left: 26px;
		width: 32.2% !important;
	}
	.sec10 .listUl .num07 {
		padding-left: 26px;
		flex: 1;
	}
	.sec10 .listUl .num05 .comTitle03 {
		margin-right: -15px;
	}
	.sec10 .listUl .num06 .image {
		text-align: right;
	}
	.sec10 .listUl .num05 .image {
		margin-top: 6px;
	}
	.sec10 .listUl li::after {
		width: 3px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		background: url("../img/quality/tab02/line02.png") repeat-y left top / 100% auto;
	}
	.sec10 .listUl li:last-child:after {
		display: none;
	}
}
@media all and (max-width: 896px) {
	.sec10 .h2Title {
		margin-bottom: 18px;
	}
	.sec10 .listUl li {
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #231815;
	}
	.sec10 .listUl li:last-child {
		margin-bottom: 0;
	}
	.sec10 .listUl .image {
		margin: 23px 0 0;
	}
	.sec10 {
		margin-bottom: 60px;
	}
	.sec10 .listUl {
		padding-bottom: 0;
		border-bottom: none;
	}
}


/* sec11 */
.sec11 {
	margin-bottom: 65px;
}
.sec11 p {
	text-align: justify;
}
.sec11 .image {
	margin-top: 37px;
	text-align: center;
}
.sec11 .h2Title {
	margin-bottom: 21px;
}
.sec11 .comTitle03 {
	margin-bottom: 14px;
}
.sec11 .txt {
	margin-bottom: 25px;
	padding-bottom: 25px;
	line-height: 1.5;
}
.sec11 .textBox .image {
	margin-top: 0;
	text-align: left;
}
.sec11 .textBox .notes {
	margin: 7px 10px 0;
	font-size: 1.316rem;
	font-weight:normal;
}
@media all and (min-width: 897px) {
	.sec11 .comTitle03 {
		font-size: 2.633rem !important;
	}
	.sec11 .comTitle03 .sml {
		font-size: 1.843rem !important;
	}
	.sec11 .flexBox {
		display: flex;
	}
	.sec11 .leftBox {
		margin-right: 34px;
		padding-right: 30px;
		width: 28.68%;
		box-sizing: border-box;
	} 
	.sec11 .rightBox {
		flex: 1;
	}
	.sec11 .innerBox {
		display: flex;
	}
	.sec11 .textBox {
		width: 41.5%;
		margin-right: 17px;
	}
	.sec11 .photo {
		margin-top: -5px;
		flex: 1;
	}
}
@media all and (max-width: 896px) {
	.sec11 .flexBox .leftBox .image img {
		max-width: 250px;
	}
	.sec11 .flexBox .leftBox {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sec11 .textBox .notes {
		margin: 15px 0 0 0;
		font-size: 1.1rem;
	}
	.sec11 .rightBox .textBox {
		margin-bottom: 20px;
	}
	.sec11 {
		margin-bottom: 50px;
	}
	.sec11 .textBox .image {
		text-align: center;
	}
	.sec11 .rightBox .photo {
		text-align: center;
	}
}


/* sec12 */
.sec12 .flexBox {
	text-align: justify;
}
.sec12 .listUl p {
	margin-top: 7px;
	font-size: 1.316rem;
	font-weight: normal;
	line-height: 1.2;
}
.sec12 .image {
	margin-top: 23px;
	text-align: center;
}
.sec12 .comNotes {
	margin: 48px 0 0 0;
	font-size: 1.265rem;
	line-height: 1.2;
}
@media all and (min-width: 897px) {
	.sec12 .flexBox {
		display: flex;
	}
	.sec12 .leftBox {
		width: calc(50% - 5px);
	}
	.sec12 .h2Title {
		margin-bottom: 22px;
	}
	.sec12 .listUl {
		margin: 6px 0 0 28px;
		flex: 1;
		display: flex;
		text-align: center;
	}
	.sec12 .listUl li {
		width: 65.5%;
	}
	.sec12 .listUl li:last-child {
		margin-left: 12px;
		width: 29.5%;
	}
}
@media all and (max-width: 896px) {
	.sec12 .listUl {
		margin-top: 20px;
		text-align: center;
	}
	.sec12 .listUl li {
		margin-bottom: 20px;
	}
	.sec12 .listUl li img {
		width: 100%;
	}
	.sec12 .listUl li:last-child {
		margin-bottom: 0;
	}
	.sec12 .comNotes {
		margin-top: 20px;
		font-size: 1.1rem;
	}
}

@media all and (min-width: 897px) and (max-width: 1280px) {
	.bgBox .imageBox {
		display: block;
	}
	.bgBox .imageBox .pho {
		margin-top: 15px;
		width: auto;
		text-align: center;
	}
	.bgBox .imageBox .textBox {
		margin-right: 0;
	}
	.sec07 .box02 .pho {
		margin-top: 0;
	}
	.sec07 .flexBox02 .rightBox {
		margin: 30px 0 0 0;
		padding-left: 0;
		width: auto;
		box-sizing: border-box;
	}
	.sec07 .flexBox02 .rightBox::after {
		display: none;
	}
	.sec07 .flexBox02 {
		display: block;
	}
	.sec07 .rightBox .img {
		margin-top: 40px;
		text-align: center;
	}
	.sec07 .flexBox {
		align-items: center;
	}
	.sec07 .flexBox .photo {
		width: calc(50% + 70px);
	}
	.sec08 .imageBox .photo {
		width: auto;
	}
	.sec08 .flexBox .leftBox {
		width: 37.45%;
	}
	.sec09 .flexBox .image {
		margin-top: 20px;
		position: static;
		bottom: auto;
		text-align: center;
		right: auto;
	}
	.sec10 .listUl .image {
		margin: 23px -5px 0;
	}
	.sec10 .listUl li {
		padding-right: 20px;
	}
	.sec10 .listUl .num02,
	.sec10 .listUl .num03,
	.sec10 .listUl .num04,
	.sec10 .listUl .num06,
	.sec10 .listUl .num07 {
		padding-left: 20px;
	}
	.sec10 .comTitle03 {
		line-height: 1.2;
	}
	.sec12 .leftBox {
		width: calc(50% - 56px);
	}
	.sec01 .box01 .photo {
		width: 68.5%;
	}
	.sec01 .box02 .rightBox {
		margin-left: 20px;
	}
	.bgBox .imgUl li {
		width: calc(50% - 5px);
	}
	.sec01 .box02 .leftBox {
		width: calc(50% - 20px);
	}
	.sec02 .rightBox {
		margin: 20px 0 0 20px;
	}
	.bgBox .imgUl.row4,
	.bgBox .imgUl.row3 {
		margin: 0 -5px;
	}
	.bgBox .imgUl.row4 li,
	.bgBox .imgUl.row3 li {
		padding: 0 5px;
	}
	.sec04 .rightBox {
		margin: 0 0 0 20px;
	}
	.sec04 .comTitle02 {
		margin-right: 0;
	}
	.sec04 .listUl .special .image {
		margin: -10px -10px 0;
	}
	.sec04 .leftBox {
		margin-top: 0;
		width: 50%;
	}
	.sec05 .rightBox {
		margin: 0 0 0 20px;
	}
	.sec05 .leftBox {
		width: 31.5%;
	}
	.sec06 .leftBox {
		margin-right: 20px;
	}
	.sec06 .photoBox {
		width: 54%;
	}
	.sec06 .imgBox {
		padding: 30px 0;
	}
	.sec06 .imgBox .image {
		width: 50%;
	}
	.sec07 .box02::after {
		width: 100%;
	}
}