.policy .c-titlegroup .widthdiv {
	margin-left: 0
}
.policy .footerslide {
	margin-top: 153px
}
@media (max-width: 767px) {
	.policy .footerslide {
		margin-top: 104px
	}
}
@media (max-width: 767px) {
	.policy .c-titlepage .text_en {
		max-width: 250px
	}
}
.policy__content {
	margin-top: 116px
}
@media (max-width: 767px) {
	.policy__content {
		margin-top: 67px
	}
}
.policy__content .txt-main {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2em;
	letter-spacing: .08em;
	font-weight: 500
}
.policy__content .itembox {
	margin-top: 90px
}
.policy__content .itembox .item {
	padding-top: 63px;
	margin-bottom: 50px;
	position: relative
}
.policy__content .itembox .item:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background-repeat: repeat-x;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1002' height='2' viewBox='0 0 1002 2'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%2335b488;stroke-linecap:round;stroke-width:2px;stroke-dasharray:0 5;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M5597,795.28H6597' transform='translate(-5596 -794.28)'/%3E%3C/svg%3E")
}
.policy__content .itembox .item:last-child {
	margin-bottom: 0
}
@media (max-width: 767px) {
	.policy__content .itembox {
		margin-top: 41px
	}
	.policy__content .itembox .item {
		padding-top: 48px;
		margin-bottom: 40px
	}
}
.policy__content .itembox .ttl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center
}
.policy__content .itembox .ttl .txt1 {
	width: 63px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.66667em;
	letter-spacing: .05em;
	font-weight: 500;
	color: #32a2e7
}
.policy__content .itembox .ttl .txt2 {
	width: calc(100% - 63px);
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.07143em;
	letter-spacing: .08em;
	font-weight: 500;
	/*color: #32a2e7*/
}
@media (max-width: 767px) {
	.policy__content .itembox .ttl .txt1 {
		width: 50px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: .05em;
		font-weight: 500
	}
	.policy__content .itembox .ttl .txt2 {
		width: calc(100% - 50px);
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.36364em;
		letter-spacing: .1em;
		font-weight: 500
	}
}
.policy__content .itembox .txt {
	margin-top: 30px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2em;
	letter-spacing: .08em;
	font-weight: 500
}
@media (max-width: 767px) {
	.policy__content .itembox .txt {
		margin-top: 19px
	}
}
.policy__content .itembox .list {
	margin-top: 28px;
	padding-bottom: 3px
}
.policy__content .itembox .list li {
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	margin-bottom: 11px;
	padding-left: 20px
}
.policy__content .itembox .list li:last-child {
	margin-bottom: 0
}
.policy__content .itembox .list li:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 7px;
	width: 8px;
	height: 8px;
	border: 1px solid #ED705A;
	border-radius: 50%
}
@media (max-width: 767px) {
	.policy__content .itembox .list {
		margin-top: 18px
	}
	.policy__content .itembox .list li {
		padding-left: 18px;
		margin-bottom: 6px
	}
	.policy__content .itembox .list li:before {
		left: 2px
	}
}
.policy__content .itembox .box {
	margin-top: 31px;
	background: #F7F7F7;
	border-radius: 10px;
	padding: 37px 99px 35px
}
@media only screen and (max-width: 992px) {
	.policy__content .itembox .box {
		padding: 30px 50px
	}
}
@media only screen and (max-width: 800px) {
	.policy__content .itembox .box {
		padding: 30px
	}
}
@media (min-width: 768px) {
	.policy__content .itembox .box {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.policy__content .itembox .box .logobox {
		width: 320px
	}
	.policy__content .itembox .box .txt-contact {
		width: calc(100% - 320px);
		padding-left: 111px;
		position: relative
	}
	.policy__content .itembox .box .txt-contact:before {
		content: "";
		position: absolute;
		left: 0;
		top: -17px;
		width: 1px;
		height: 115px;
		background: #E3E3E3
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.policy__content .itembox .box .txt-contact {
		padding-left: 60px
	}
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
	.policy__content .itembox .box .txt-contact {
		padding-left: 40px
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.policy__content .itembox .box .logobox {
		width: 280px
	}
	.policy__content .itembox .box .txt-contact {
		width: calc(100% - 280px)
	}
}
.policy__content .itembox .box .logobox img {
	height: 25px;
	width: auto
}
.policy__content .itembox .box .txt-contact {
	line-height: 24px
}
.policy__content .itembox .box .txt-contact p {
	margin-bottom: 6px
}
.policy__content .itembox .box .txt-contact p:last-child {
	margin-bottom: 0
}
@media (max-width: 767px) {
	.policy__content .itembox .box {
		margin-top: 20px;
		padding: 41px 30px 35px
	}
	.policy__content .itembox .box .logobox {
		text-align: center
	}
	.policy__content .itembox .box .txt-contact {
		margin-top: 26px;
		padding-top: 28px;
		border-top: 1px solid #E3E3E3;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.46667em
	}
	.policy__content .itembox .box .txt-contact p {
		margin-bottom: 5px
	}
}
/*# sourceMappingURL=maps/policy.min.css.map */