@charset "UTF-8";


/* mainvisual
------------------------------------------------- */
.mainvisual {
	width: 100%;
	height: 20em;
	margin-bottom: 11.25em;
	position: relative;
}
.mainvisual::before {
	content: '';
	width: calc(100% - 3.125em);
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
}
.mainvisual .inner {
	height: 20em;
	padding: 0 6.25em;
	display: flex;
	align-items: center;
}
.mainvisual h1 {
	font-weight: 500;
	color: #fff;
}
.mainvisual p {
	position: absolute;
}
@media only screen and (max-width:750px){
.mainvisual {
	height: 45.333vw;
	margin-bottom: 18.5vw;
}
.mainvisual::before {
	width: calc(100% - 4.266vw);
	background-position: 30% center;
	right: auto;
	left: 0;
}
.mainvisual .inner {
	height: 45.333vw;
	padding: 0;
}
.mainvisual h1 {
	font-size: 5.866vw;
	font-weight: 700;
	padding-left: 4.266vw;
}
.mainvisual h1.db {
	line-height: 1.4;
}
}


/* company
------------------------------------------------- */
/*  mainvisual  */
.company .mainvisual::before {
	background-image: url("../img/company/main-img.jpg");
}
.company .mainvisual p {
	width: 61.375em;
	right: -1.875em;
	bottom: -7em;
}
@media only screen and (max-width:750px){
.company .mainvisual::before {
	background-position: 30% center;
}
.company .mainvisual p {
	width: 70.741vw;
	right: 0;
	bottom: -8.8vw;
}
}

/*  cont1  */
.company .cont1 {
	padding-bottom: 6.25em;
}
.company .cont1 .sec {
	padding-left: 3.75em;
	position: relative;
}
.company .cont1 .sec h3 {
	margin-bottom: 1.5em;
	font-weight: 700;
	line-height: 1.75;
}
.company .cont1 .sec p {
	padding-bottom: 2em;
}
.company .cont1 .sec .photo {
	width: 24.125em;
	position: absolute;
	right: 0;
	top: 0;
}
.company .cont1 .sec .sqg {
	position: absolute;
	right: 3.75em;
	bottom: -8.75em;
}
@media only screen and (max-width:750px){
.company .cont1 {
	padding-bottom: 6.25em;
}
.company .cont1 .sec {
	padding-left: 0;
}
.company .cont1 .sec h3 {
	font-size: 5.33vw;
	line-height: 1.4;
}
.company .cont1 .sec p {
	line-height: 1.75;
}
.company .cont1 .sec .photo {
	width: 95.6vw;
	margin: 4vw -4.4vw 0 0;
	position: static;
}
.company .cont1 .sec .sqg {
	right: 10vw;
}
}

/*  cont2  */
.company .cont2 {
	position: relative;
}
.company .cont2::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #F6F6F6;
	position: absolute;
	right: 0;
	top: 0;
}
.company .cont2 .sec {
	padding: 4em 3.75em 0;
	background-color: #F6F6F6;
	position: relative;
	z-index: 2;
}
.company .cont2 .sec table {
	width: 44.75em;
	margin: 0 auto;
}
.company .cont2 .sec table th,
.company .cont2 .sec table td {
	text-align: left;
	vertical-align: middle;
	line-height: 1.72;
	letter-spacing: normal;
	border-bottom: 1px solid #C3C3C3;
	padding: 1.75em 0;
}
.company .cont2 .sec table th {
	width: 11.75em;
	font-weight: 500;
	border-bottom: 1px solid #25503B;
}
.company .cont2 .sec table tr:first-child th {
	border-top: 1px solid #25503B;
}
.company .cont2 .sec table tr:first-child td {
	border-top: 1px solid #C3C3C3;
}
.company .cont2 .sec .con {
	padding: 0 0 4em 43em;
}
.english .company .cont2 .sec .con {
	padding: 0 0 4em 42em;
}
.company .cont2 .sec .con address {
	font-weight: 500;
	line-height: 1.72;
	letter-spacing: normal;
	padding-bottom: 2em;
}
.company .cont2 .sec .con dl {
	display: flex;
	align-items: flex-start;
	line-height: 1.72;
	letter-spacing: normal;
	margin-bottom: 1em;
}
.company .cont2 .sec .con dl dt {
	width: 0.75em;
	margin: 0.4em 0.5em 0 0;
}
.company .cont2 .sec .con dl dt img {
	vertical-align: top;
}
.company .cont2 .sec .con .btnst1 a {
	margin: 2em 0 0;
	background-color: #fff;
}
.company .cont2 .map {
	width: 58vw;
	height: 27.375em;
	position: absolute;
	left: 0;
	top: 4em;
	z-index: 2;
}
.company .cont2 .map .map-inner {
	width: 100%;
	height: 27.375em;
	position: relative;
}
.company .cont2 .map .map-inner iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.company .cont2 .map .map-inner .cover {
	width: 100%;
	height: 100%;
	background-color: rgba(68,68,68,0.47);
	mix-blend-mode: multiply;
}
@media only screen and (min-width:1401px){
.company .cont2 .map {
	left: auto;
	right: 50%;
	margin-right: -7em;
}
}
@media only screen and (max-width:750px){
.company .cont2 .sec {
	padding: 15vw 0 0 5.6vw;
}
.company .cont2 .sec table {
	width: 100%;
}
.company .cont2 .sec table th,
.company .cont2 .sec table td {
	font-size: 3.466vw;
	padding: 1.2em 0;
	line-height: 1.75;
}
.company .cont2 .sec table th {
	width: 30%;
}
.english .company .cont2 .sec table th {
	width: 35%;
}
.company .cont2 .sec .con,
.english .company .cont2 .sec .con {
	padding: 0 0 10vw;
}
.company .cont2 .sec .con address {
	font-size: 3.466vw;
	padding-bottom: 1.5em;
}
.company .cont2 .sec .con dl {
	font-size: 3.466vw;
}
.company .cont2 .sec .con .btnst1 a {
	margin: 2em auto 0;
}
.company .cont2 .map {
	width: 100%;
	height: 20em;
	position: static;
}
.company .cont2 .map .map-inner {
	height: 20em;
}
}

/*  cont3  */
.company .cont3 {
	padding: 7.25em 0 3.75em;
}
.company .cont3 .sec {
	padding-left: 3.75em;
}
.company .cont3 .con1 {
	width: 27.5em;
}
.company .cont3 .con1 p {
	line-height: 1.72;
	letter-spacing: normal;
	padding-bottom: 2em;
}
.company .cont3 .con2 {
	width: 31.25em;
	position: relative;
}
.company .cont3 .con2::before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #C3C3C3;
	position: absolute;
	left: 7.7em;
	top: 0;
}
.english .company .cont3 .con2::before {
	left: 8.2em;
}
.company .cont3 .con2 dl {
	display: flex;
	letter-spacing: normal;
	padding: 1.15em 0;
}
.company .cont3 .con2 dl dt {
	width: 11em;
	font-weight: 500;
	position: relative;
}
.company .cont3 .con2 dl dt::before {
	content: '';
	width: 0.52em;
	height: 0.52em;
	background-color: #25503B;
	border-radius: 1em;
	position: absolute;
	right: 2.5em;
	top: 0.75em;
}
.english .company .cont3 .con2 dl dt::before {
	right: 2em;
}
.company .cont3 .con2 dl dd {
	width: 25.75em;
}
@media only screen and (max-width:750px){
.company .cont3 {
	padding: 15vw 0 3.75em;
}
.company .cont3 .sec {
	padding-left: 0;
}
.company .cont3 .con1 {
	width: 100%;
	margin-bottom: 10vw;
}
.company .cont3 .con1 p {
	font-size: 3.466vw;
}
.company .cont3 .con2 {
	width: 100%;
}
.company .cont3 .con2::before {
	left: 7.2em;
}
.english .company .cont3 .con2::before {
	left: 7.6em;
}
.company .cont3 .con2 dl {
	align-items: flex-start;
	padding: 0.75em 0;
}
.company .cont3 .con2 dl dt {
	font-size: 3.466vw;
	width: 35%;
	font-weight: 500;
	position: relative;
}
.company .cont3 .con2 dl dt::before {
	right: 1.2em;
}
.english .company .cont3 .con2 dl dt::before {
	right: 0.75em;
}
.company .cont3 .con2 dl dd {
	font-size: 3.2vw;
	width: 65%;
	line-height: 1.75;
}
}

/*  cont4  */
.company .cont4 {
	position: relative;
	margin-bottom: 8.75em;
}
.company .cont4::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #F6F6F6;
	position: absolute;
	left: 0;
	top: 0;
}
.company .cont4 .sec {
	padding: 4em 3.75em 3.5em;
	background-color: #F6F6F6;
	position: relative;
	z-index: 2;
}
.company .cont4 .sec .logo {
	width: 20%;
	margin: 0 4.8% 0 3.8%;
	mix-blend-mode: multiply;
}
.company .cont4 .sec .con {
	width: 68.4%;
	padding-left: 3%;
	border-left: 1px solid #C3C3C3;
}
.company .cont4 .sec .con h4 {
	font-weight: 700;
	line-height: 1.56;
}
.company .cont4 .sec .con .txt {
	font-weight: 500;
	line-height: 1.72;
	letter-spacing: normal;
	padding: 1.5em 0 2em;
}
.company .cont4 .sec .con .note {
	line-height: 1.75;
	letter-spacing: normal;
}
@media only screen and (max-width:750px){
.company .cont4 {
	margin-bottom: 17.5VW;
}
.company .cont4 .sec {
	padding: 12vw 5.6vw 15vw 0;
}
.company .cont4 .sec .logo {
	width: 50vw;
	margin: 0 auto 2vw;
}
.company .cont4 .sec .con {
	width: 100%;
	padding: 6vw 0 0;
	border-left: none;
	border-top: 1px solid #C3C3C3;
}
.company .cont4 .sec .con .txt {
	font-size: 3.466vw;
	padding: 1.5em 0 2em;
}
.company .cont4 .sec .con .note {
	font-size: 3vw;
}
}


/* message
------------------------------------------------- */
/*  mainvisual  */
.message .mainvisual::before {
	background-image: url("../img/message/main-img.jpg");
}
.message .mainvisual p {
	width: 55.0625em;
	right: -1.4375em;
	bottom: -7em;
}
@media only screen and (max-width:750px){
.message .mainvisual p {
	width: 63.466vw;
	right: 0;
	bottom: -8.8vw;
}
}

/*  cont1  */
.message .cont1 {
	background: url("../img/message/bg.png") center 11em no-repeat;
	background-size: 45.625em auto;
	padding-bottom: 6em;
}
.message .cont1 .inner {
	padding: 0 6.25em;
}
.message .cont1 h2 {
	text-align: center;
	font-weight: 500;
	line-height: 1.65;
	padding-bottom: 2.5em;
}
.message .cont1 p {
	padding-bottom: 2em;
}
.message .cont1 .txt {
	padding-bottom: 3em;
}
.message .cont1 .name {
	text-align: right;
}
.message .cont1 .name span {
	font-weight: 700;
}
@media only screen and (max-width:750px){
.message .cont1 {
	background: none;
	padding-bottom: 18vw;
}
.message .cont1 .inner {
	padding: 0;
}
.message .cont1 h2 {
	font-size: 5.33vw;
	line-height: 1.4;
	padding-bottom: 1.5em;
}
.message .cont1 p {
	line-height: 1.75;
}
.message .cont1 .txt {
	padding-bottom: 2em;
}
.message .cont1 .name {
	font-size: 4.266vw;
	line-height: 1.55;
}
}

/*  cont2  */
.message .cont2 {
	margin-bottom: 7em;
	position: relative;
}
.message .cont2::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #F6F6F6;
	position: absolute;
	left: 0;
	top: 0;
}
.message .cont2 .photo {
	width: 21.625em;
	position: absolute;
	right: 2.5em;
	top: -3.75em;
	z-index: 3;
}
.message .cont2 .inner {
	padding: 0 6.25em;
}
.message .cont2 .sec {
	padding: 1em 25.3em 2.5em 0;
	background-color: #F6F6F6;
	position: relative;
	z-index: 2;
}
.message .cont2 .sec p {
	line-height: 1.72;
	letter-spacing: normal;
}
.message .cont2 .sec .txt {
	padding-bottom: 1.5em;
}
.message .cont2 .sec ul li {
	line-height: 1.72;
	letter-spacing: normal;
	margin-bottom: 1.75em;
}
.message .cont2 .sqg {
	position: absolute;
	right: 10.625em;
	bottom: -4em;
}
@media only screen and (max-width:750px){
.message .cont2 {
	margin-bottom: 6em;
}
.message .cont2::before {
	right: 0;
}
.message .cont2 .photo {
	width: 49.33vw;
	right: 5.6vw;
	top: -8vw;
}
.message .cont2 .inner {
	padding: 0;
}
.message .cont2 .sec {
	padding: 60vw 5.6vw 12vw 0;
}
.message .cont2 .sqg {
	right: 10vw;
}
}

/*  cont3  */
.message .cont3 {
	margin-bottom: 8.75em;
}
.message .cont3 h4 {
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 3em;
}
.message .cont3 h4 span {
	display: block;
	font-weight: 400;
	letter-spacing: normal;
}
.message .cont3 .bg {
	position: relative;
}
.message .cont3 .bg::before {
	content: '';
	width: calc(100% - 8.75em);
	height: 100%;
	background: url("../img/top/blog_bg.jpg") left center no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.message .cont3 .inner {
	z-index: 2;
}
.message .cont3 .sec {
	height: 36.25em;
	padding-left: 3.75em;
	position: relative;
}
.message .cont3 .con h5 {
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 1em;
}
.message .cont3 .con p {
	color: #fff;
	line-height: 1.72;
	letter-spacing: normal;
}
.message .cont3 .box::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	right: -99%;
	top: 0;
}
.message .cont3 .box {
	width: 44em;
	background-color: #fff;
	padding: 1.875em 0 0 1.875em;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: 0;
}
.message .cont3 .box dl {
	display: flex;
	padding-bottom: 0.5em;
	position: relative;
	z-index: 2;
}
.message .cont3 .box dl dt {
	width: 14%;
	font-weight: 500;
	color: #8E8E8E;
	line-height: 2.2;
}
.message .cont3 .box dl dd {
	width: 86%;
	line-height: 1.56;
}
.message .cont3 .box dl dd a {
	font-weight: 500;
}
.message .cont3 .box .btnst1 {
	display: flex;
	justify-content: flex-end;
}
.message .cont3 .box .btnst1 a {
	margin: 2em 0 0;
}
.message .cont3 .box .btnst1 a::before {
	background-color: #25503B;
}
.message .cont3 .box .btnst1 a span {
	color: #25503B;
}
@media only screen and (min-width:751px) and (max-width:1375px){
.message .cont3 .bg::before {
	width: calc(100% - 3.125em);
}
}
@media only screen and (min-width:751px){
.message .cont3 .box dl dd a:hover {
	color: #25503B;
}
.message .cont3 .box .btnst1 a:hover span {
	color: #fff;
}
}
@media only screen and (max-width:750px){
.message .cont3 {
	margin-bottom: 17.5vw;
}
.message .cont3 h4 {
	font-size: 5.33vw;
	margin-bottom: 1.75em;
}
.message .cont3 h4 span {
	font-size: 12.8vw;
}
.message .cont3 .bg::before {
	width: 100%;
	height: 64vw;
	background: url("../img/top/blog_bg_sp.jpg") left center no-repeat;
	background-size: cover;
}
.message .cont3 .sec {
	height: auto;
	padding: 15.5vw 0 0 4.266vw;
}
.english .message .cont3 .sec {
	padding: 7.5vw 0 0 4.266vw;
}
.message .cont3 .con h5 {
	font-size: 4.8vw;
	padding-bottom: 0.5em;
}
.message .cont3 .con p {
	line-height: 1.75;
}
.english .message .cont3 .con p {
	line-height: 1.4;
}
.message .cont3 .box {
	width: auto;
	padding: 3.5vw 0 0 4.266vw;
	margin-top: 5vw;
	position: relative;
	right: auto;
	bottom: auto;
}
.message .cont3 .box::before {
	content: '';
	width: 100vw;
	height: 100%;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
}
.message .cont3 .box dl {
	display: block;
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.message .cont3 .box dl:last-of-type {
	margin-bottom: 0.5em;
}
.message .cont3 .box dl dt {
	width: 100%;
	color: #8E8E8E;
	line-height: 1.75;
}
.message .cont3 .box dl dd {
	width: 100%;
	line-height: 1.75;
	letter-spacing: normal;
}
.message .cont3 .box dl dd a {
	font-weight: 400;
}
.message .cont3 .box .btnst1 {
	justify-content: center;
}
}


/* contact
------------------------------------------------- */
/*  mainvisual  */
.contact .mainvisual::before {
	background-image: url("../img/contact/main-img.jpg");
}
.contact .mainvisual p {
	width: 50.25em;
	right: -1.625em;
	bottom: -4.625em;
}
@media only screen and (max-width:750px){
.contact .mainvisual::before {
	background-position: center center;
}
.contact .mainvisual p {
	width: 57.92vw;
	right: 0;
	bottom: -6vw;
}
}

/*  cont1  */
.contact .cont1 {
	padding-bottom: 4.5em;
	text-align: center;
}
.contact .cont1 h2 {
	font-weight: 500;
	padding-bottom: 2em;
}
.english .contact .cont1 h2 {
	padding: 1em 0 0;
}
.english .contact .cont1 h3 {
	font-weight: 500;
	padding: 0 0 1em;
}
@media only screen and (max-width:750px){
.contact .cont1 {
	padding-bottom: 4.5em;
}
.contact .cont1 h2 {
	font-size: 5.866vw;
	padding-bottom: 1em;
}
.contact .cont1 p {
	text-align: left;
}
.english .contact .cont1 h3 {
	font-size: 5.866vw;
}
}

/*  cont2  */
.contact .cont2 {
	margin-bottom: 10em;
	position: relative;
}
.contact .cont2::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.contact .cont2 .sec {
	padding: 1px 3.75em 7.5em;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.contact .cont2 .sec .box {
	padding-bottom: 0.5em;
}
.contact .cont2 .sec .box p {
	line-height: 1.72;
	letter-spacing: normal;
}
.contact .cont2 .sec .box .txt {
	line-height: 1.55;
	color: #25503B;
	font-weight: 700;
}
.contact .cont2 .sec .box .consbox {
	width: 48.4%;
	background-color: #fff;
	text-align: center;
	padding: 2em;
	margin: 2em 0 1em;
	box-sizing: border-box;
	box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.07);
}
.contact .cont2 .sec .box .consbox h4 {
	font-weight: 700;
	line-height: 1.72;
	letter-spacing: normal;
	padding-bottom: 1.5em;
}
.contact .cont2 .sec .box .consbox p,
.contact .cont2 .sec .box .consbox p span {
	font-weight: 600;
	color: #25503B;
	line-height: 1.62;
}
.contact .cont2 .sec .box .note li {
	line-height: 1.72;
	letter-spacing: normal;
	padding-left: 1em;
	text-indent: -1em;
}
.contact .cont2 .sec .box .note li::before {
	content: '※';
}
.contact .cont2 .sec .box .note li:first-child {
	color: #FF0000;
	font-weight: 700;
}
.contact .cont2 .sec .box .flow {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 2em;
}
.contact .cont2 .sec .box .flow::before {
	content: '';
	width: 88%;
	height: 1px;
	background-color: #EFEFEF;
	position: absolute;
	left: 6%;
	top: 2.5em;
}
.contact .cont2 .sec .box .flow li {
	width: 17%;
	position: relative;
	z-index: 2;
}
.contact .cont2 .sec .box .flow li img {
	display: block;
	width: 5em;
	margin: 0 auto 1em;
}
.contact .cont2 .sec .box .flow li h4 {
	text-align: center;
	font-weight: 700;
	letter-spacing: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact .cont2 .sec .box .flow li h4 span {
	color: #25503B;
	font-weight: 700;
	padding-right: 0.2em;
}
.contact .cont2 .sec .box .tit {
	text-align: center;
	font-weight: 700;
	letter-spacing: normal;
	padding: 1em 0 1.5em;
}
.contact .cont2 .sec .box .kiyaku {
	width: 45em;
	border: 1px solid #E1E1E1;
	margin: 0 auto 2em;
	padding: 1em;
	box-sizing: border-box;
}
.contact .cont2 .sec .box .kiyaku .kiyakubox {
	height: 8em;
	padding: 0.5em 1em;
	box-sizing: border-box;
	overflow-y: auto;
}
.contact .cont2 .sec .box .kiyaku ul li {
	line-height: 1.72;
	letter-spacing: normal;
	padding-left: 1em;
	text-indent: -1em;
}
.contact .cont2 .sec .box .kiyaku ul li::before {
	content: '・';
}
.contact .cont2 .sec .box .agree {
	text-align: center;
}
.contact .cont2 .sec .box .agree input[type=checkbox] + span {
    padding: 1.8em 0 0.3em;
}
.contact .cont2 .sec .box .agree input[type=checkbox] + span::before {
    border: 1px solid #E1E1E1;
	left: 50%;
	top: 0;
	margin: 0 0 0 -0.625em;
}
.contact .cont2 .sec .box .agree input[type=checkbox] + span::after {
    left: calc(50% - 0.25em);
	top: -0.6em;
}
.contact .cont2 .sec .box .agree input[type=checkbox]:checked + span::before {
	border-color: #25503B;
}
.contact .cont2 .sec .box .agree2 {
	width: 45em;
	margin: 0 auto 4em;
	padding: 2em 0;
	border: 1px solid #E1E1E1;
	box-sizing: border-box;
}
.contact .cont2 .sec .box .agree2 p {
	padding-top: 0.5em;
}
.contact .cont2 .sec .box .agree2 a {
	color: #25503B;
	font-weight: 400;
	text-decoration: underline;
}
.contact .cont2 .sec .box .form {
	width: 45em;
	margin: 2em auto 4em;
}
.english .contact .cont2 .sec .box .form {
	margin: 7em auto 4em;
}
.contact .cont2 .sec .box .form .note {
	color: #25503B;
}
.contact .cont2 .sec .box .form .caution1 {
	color: #FF0000;
	font-weight: 700;
	padding: 1em 0 2em;
	margin-bottom: 2em;
	border-bottom: 1px solid #C3C3C3;
}
.contact .cont2 .sec .box .caution2 {
	color: #FF0000;
	font-weight: 500;
	text-align: center;
	line-height: 1.72;
}
.contact .cont2 .sec .box .form dl {
	padding-bottom: 2em;
}
.contact .cont2 .sec .box .form .last {
	padding-bottom: 0;
}
.contact .cont2 .sec .box .form dl dt {
	font-weight: 500;
	letter-spacing: normal;
	padding-bottom: 0.5em;
	white-space: nowrap;
}
.contact .cont2 .sec .box .form dl dt span {
	font-weight: 700;
	color: #25503B;
}
.contact .cont2 .sec .box .form dl dd {
	letter-spacing: normal;
}
.contact .cont2 .sec .box .form dl dd input,
.contact .cont2 .sec .box .form dl dd textarea {
	width: 100%;
	height: 4.25em;
	background-color: #F6F6F6;
	padding: 0 2em;
	box-sizing: border-box;
	border: none;
}
.contact .cont2 .sec .box .form dl dd textarea {
	height: 12.5em;
	padding: 2em;
}
.contact .cont2 .sec .box .form dl dd .mwform-checkbox-field {
	margin: 0 2em 0.2em 0;
}
.contact .cont2 .sec .box .btn {
	padding-bottom: 1.5em;
}
.contact .cont2 .sec .box .btn li {
	text-align: center;
	margin-bottom: 0.75em;
}
.contact .cont2 .sec .box .btn li p {
	font-size: 18px;
	display: block;
    width: 15.385em;
	line-height: 3.8;
	margin: 0 auto;
	border: 1px solid #C3C3C3;
	border-radius: 3em;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: 0.4s;
}
.contact .cont2 .sec .box .btn li p::before {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	background-color: #25503B;
	position: absolute;
	right: 1.5em;
	top: 50%;
	margin-top: -0.25em;
	border-radius: 9999px;
	transform: scale(1);
	transition: transform .5s, opacity .5s;
	z-index: 1;
}
.contact .cont2 .sec .box .btn li p input {
	font-size: 18px;
	width: 100%;
	height: 3.8em;
	background: rgba(0,0,0,0);
	border: none;
	text-align: left;
	font-weight: 500;
	padding: 0 0 0 2.3em;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
.contact .cont2 .sec .box .btn li:nth-child(2) p {
    width: 10em;
	line-height: 3;
}
.contact .cont2 .sec .box .btn li:nth-child(2) p::before {
	background-color: #444;
}
.contact .cont2 .sec .box .btn li:nth-child(2) p input {
	height: 3em;
}
.contact .cont2 .sec .mw_wp_form_input .box .btn li:nth-child(2),
.contact .cont2 .sec .mw_wp_form_confirm .box .form dl.dis,
.contact .cont2 .sec .mw_wp_form_confirm .box .agree2 p,
.english .contact .mw_wp_form_input .cont2 .sec .box .btn li:nth-child(2) {
	display: none;
}
.contact .cont2 .sec .mw_wp_form_confirm .box .form dl dd .check.fo13,
.english .contact .mw_wp_form_confirm .cont2 .sec .box .form dl dd.fo13 {
	font-size: 16px;
}
.mw_wp_form .error {
	color: #FF0000 !important;
}
@media only screen and (min-width:751px) and (max-width:1200px){
.contact .cont2 .sec .box .btn li p,
.contact .cont2 .sec .box .btn li p input {
	font-size: 1.5vw;
}
.contact .cont2 .sec .mw_wp_form_confirm .box .form dl dd .check.fo13,
.english .contact .mw_wp_form_confirm .cont2 .sec .box .form dl dd.fo13 {
	font-size: 1.3333vw;
}
}
@media only screen and (min-width:751px){
.contact .cont2 .sec .box .agree2 a:hover {
	text-decoration: none;
}
.contact .cont2 .sec .box .btn li p:hover {
	border: 1px solid #25503B;
}
.contact .cont2 .sec .box .btn li p:hover::before {
	opacity: 1;
	transform: scale(80)
}
.contact .cont2 .sec .box .btn li p:hover input {
	color: #fff;
}
.contact .cont2 .sec .box .btn li:nth-child(2) p:hover {
	border: 1px solid #444;
}
}
@media only screen and (max-width:750px){
.contact .cont2 {
	margin-bottom: 15vw;
}
.contact .cont2 .sec {
	padding: 6vw 0 10vw 4.3vw;
}
.contact .cont2 .sec .box {
	padding-bottom: 1.5em;
}
.contact .cont2 .sec .box p {
	font-size: 3.466vw;
}
.contact .cont2 .sec .box .txt {
	font-size: 4vw;
}
.contact .cont2 .sec .box .consbox {
	width: 100%;
}
.contact .cont2 .sec .box .consbox h4 {
	font-size: 3.466vw;
}
.contact .cont2 .sec .box .consbox p,
.contact .cont2 .sec .box .consbox p span {
	font-size: 5.4vw;
}
.contact .cont2 .sec .box .note li {
	font-size: 3.466vw;
}
.contact .cont2 .sec .box .flow {
	flex-wrap: wrap;
	margin-top: 2em;
}
.contact .cont2 .sec .box .flow::before {
	display: none;
}
.contact .cont2 .sec .box .flow li {
	width: 47%;
	margin-bottom: 7vw;
}
.contact .cont2 .sec .box .flow li:last-child {
	margin-bottom: 3.5vw;
}
.contact .cont2 .sec .box .flow li img {
	width: 6em;
	margin-bottom: 0;
}
.contact .cont2 .sec .box .flow li h4 span {
	font-size: 6.4vw;
}
.contact .cont2 .sec .box .flow li p {
	font-size: 3.2vw;
}
.contact .cont2 .sec .box .headline2.spfo {
	letter-spacing: normal;
	white-space: nowrap;
}	
.contact .cont2 .sec .box .kiyaku {
	width: 100%;
	padding: 1em 0.5em;
}
.contact .cont2 .sec .box .kiyaku .kiyakubox {
	height: 10em;
	padding: 0.5em;
}
.contact .cont2 .sec .box .kiyaku ul li {
	font-size: 3.466vw;
}
.contact .cont2 .sec .box .agree {
	font-size: 4.266vw;
}
.contact .cont2 .sec .box .agree2 {
	width: 100%;
	margin: 0 auto 3em;
}
.contact .cont2 .sec .box .agree2 p {
	font-size: 3.466vw;
}
.contact .cont2 .sec .box .form {
	width: 100%;
	margin: 3em auto;
}
.english .contact .cont2 .sec .box .form {
	margin: 2em auto 1em;
}
.contact .cont2 .sec .box .form .note {
	font-size: 3vw;
}
.contact .cont2 .sec .box .form .caution1 {
	font-size: 3.2vw;
	padding: 0.5em 0 2em;
}
.contact .cont2 .sec .box .caution2 {
	color: #FF0000;
	font-weight: 500;
	text-align: center;
	line-height: 1.72;
}
.contact .cont2 .sec .box .form dl {
	padding-bottom: 2em;
}
.contact .cont2 .sec .box .form dl dt {
	font-size: 4.266vw;
	line-height: 1.75;
	padding-bottom: 0.5em;
	white-space: normal;
}
.contact .cont2 .sec .box .form dl dd input,
.contact .cont2 .sec .box .form dl dd textarea {
	height: 3.6em;
	padding: 0 1em;
}
.contact .cont2 .sec .box .form dl dd textarea {
	height: 10em;
	padding: 1em;
}
.contact .cont2 .sec .box .form dl dd .check.fo13,
.english .contact .cont2 .sec .box .form dl dd.fo13 {
	font-size: 3.2vw;
}
.contact .cont2 .sec .box .btn li p,
.contact .cont2 .sec .box .btn li p input {
	font-size: 4vw;
	color: #444;
}
.contact .cont2 .sec .mw_wp_form_confirm .box .form dl dd .check.fo13,
.english .contact .mw_wp_form_confirm .cont2 .sec .box .form dl dd.fo13 {
	font-size: 3.733vw;
}
}


/* service
------------------------------------------------- */
/*  mainvisual  */
.service .mainvisual::before {
	background-image: url("../img/service/main-img.jpg");
}
.service .mainvisual p {
	width: 45.9375em;
	right: -1.4375em;
	bottom: -4.625em;
}
@media only screen and (max-width:750px){
.service .mainvisual::before {
	background-position: 65% center;
}
.service .mainvisual p {
	width: 52.948vw;
	right: 0;
	bottom: -6vw;
}
}

/*  cont1  */
.service .cont1 {
	padding-bottom: 8.125em;
}
.service .cont1 ul {
	padding-bottom: 3.75em;
}
.service .cont1 ul li {
	width: 19.5em;
	margin: 0 1em;
	text-align: center;
}
.service .cont1 ul li h3 {
	color: #25503B;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: normal;
	padding-bottom: 0.75em;
}
.english .service .cont1 ul li h3 {
	height: 2.5em;
}
.service .cont1 ul li .box {
	height: 19em;
	background: url("../img/service/bg.png") center center no-repeat;
	background-size: 100% auto;
	padding-top: 2.25em;
	box-sizing: border-box;
}
.service .cont1 ul li .box img {
	display: block;
	width: 4.1875em;
	margin: 0 auto 0.5em;
}
.service .cont1 ul li .box p {
	line-height: 1.5;
	color: #25503B;
}
.english .service .cont1 ul li:nth-child(1) .box p.fo13 {
	line-height: 1.3;
}
.service .cont1 ul li .box p span {
	font-weight: 700;
}
.service .cont1 ul li:nth-child(2) .box img {
	width: 4.9375em;
	margin: 0 auto 2.5em;
}
.service .cont1 ul li:nth-child(3) .box img {
	width: 3.5625em;
	margin: 0 auto 2em;
}
.service .cont1 .sec {
	position: relative;
}
.service .cont1 .sec::before {
	content: '';
	width: 3.2em;
	height: 1px;
	background-color: #25503B;
	position: absolute;
	left: 50%;
	margin-left: -1.6em;
	top: 50%;
}
.service .cont1 .sec .con {
	width: 46%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.service .cont1 .sec .con h4 {
	width: 100%;
	color: #25503B;
	font-weight: 700;
	line-height: 1.55;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.service .cont1 .sec .con p {
	color: #EFEFEF;
	font-weight: 700;
	line-height: 0.95;
}
@media only screen and (max-width:750px){
.service .cont1 {
	padding-bottom: 0;
}
.service .cont1 ul {
	padding-bottom: 2em;
}
.service .cont1 ul li {
	width: 70vw;
	margin: 0 auto 6vw;
	text-align: center;
}
.service .cont1 ul li h3 {
	font-size: 5.8vw;
	padding-bottom: 0.5em;
}
.english .service .cont1 ul li h3 {
	height: auto;
}
.service .cont1 ul li .box {
	height: 70vw;
}
.service .cont1 ul li:nth-child(2) .box,
.service .cont1 ul li:nth-child(3) .box {
	padding-top: 3.25em;
}
.english .service .cont1 ul li:nth-child(2) .box {
	padding-top: 3em;
}
.english .service .cont1 ul li:nth-child(2) .box img {
	margin: 0 auto 1.5em;
}
.english .service .cont1 ul li:nth-child(1) .box p.fo13 {
	font-size: 3.2vw;
}
.service .cont1 .sec::before {
	content: '';
	width: 1px;
	height: 15vw;
	margin: -5vw 0 0;
}
.service .cont1 .sec .con {
	width: 100%;
	margin-bottom: 20vw;
}
.service .cont1 .sec .con h4 {
	font-size: 4.8vw;
}
.service .cont1 .sec .con p {
	font-size: 18vw;
	color: #EFEFEF;
	font-weight: 700;
	line-height: 0.95;
}
}

/*  cont2  */
.service .cont2 {
	margin-bottom: 8em;
	position: relative;
}
.service .cont2::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #F6F6F6;
	position: absolute;
	right: 0;
	top: 0;
}
.service .cont2 .sec {
	padding: 4em 3.75em 0;
	background-color: #F6F6F6;
	position: relative;
	z-index: 2;
}
.service .cont2 .sec .con {
	width: 85.8%;
	margin-left: 14.2%;
	padding-bottom: 8em;
}
.service .cont2 .sec .con p {
	line-height: 1.72;
	letter-spacing: normal;
}
.service .cont2 .sec .con .box {
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.service .cont2 .sec .con .box .tit {
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: normal;
	padding-bottom: 1em;
}
.service .cont2 .sec .con .box ul li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.72;
	letter-spacing: normal;
}
.service .cont2 .sec .con .box ul li::before {
	content: '－';
}
.service .cont2 .sec .con .box .consbox {
	width: 48.95%;
	background-color: #fff;
	padding: 1.5em 2em;
	margin-top: 0.5em;
	box-sizing: border-box;
	box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.07);
}
.service .cont2 .sec .con .box .consbox h4 {
	font-weight: 600;
	color: #25503B;
	text-align: center;
	line-height: 1.75;
	padding-bottom: 0.5em;
}
.service .cont2 .sec .con .box dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.service .cont2 .sec .con .box dl dt {
	width: 9.32%;
}
.service .cont2 .sec .con .box dl dd {
	width: 85%;
}
.service .cont2 .sec .con .box dl dd ul li::before {
	content: '・';
}
.service .cont2 .sec .con .note {
	padding-bottom: 2em;
}
.service .cont2 .sec .con .whbox {
	background-color: #fff;
	padding: 2em;
	box-shadow: 0 0 1.25em 0 rgba(0, 0, 0, 0.07);
}
@media only screen and (max-width:750px){
.service .cont2 {
	margin-bottom: 15vw;
}
.service .cont2 .sec {
	padding: 10vw 0 0 4.3vw;
}
.service .cont2 .sec .con {
	width: 100%;
	margin-left: 0;
	padding-bottom: 15vw;
}
.service .cont2 .sec .con p {
	font-size: 3.466vw;
}
.service .cont2 .sec .con .box {
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.service .cont2 .sec .con .box.last {
	margin-bottom: 1em;
}
.service .cont2 .sec .con .box .tit {
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: normal;
	padding-bottom: 1em;
}
.service .cont2 .sec .con .box ul li {
	font-size: 3.466vw;
}
.service .cont2 .sec .con .box .consbox {
	width: 100%;
	margin: 0.5em 0 1em;
}
.service .cont2 .sec .con .box .consbox h4 {
	font-size: 5.4vw;
	padding-bottom: 0.25em;
}
.service .cont2 .sec .con .box dl {
	align-items: flex-start;
}
.service .cont2 .sec .con .box dl dt {
	width: 20%;
}
.service .cont2 .sec .con .box dl dd {
	width: 75%;
}
.service .cont2 .sec .con .box dl dd .tit {
	padding: 1.5em 0 2.5em;
}	
.service .cont2 .sec .con .box.nopd dl dd .tit {
	padding: 0 0 1em;
}
.service .cont2 .sec .con .box.nopd2 dl dd .tit {
	padding: 0.9em 0 1.75em;
}
.service .cont2 .sec .con .box dl dd p,
.service .cont2 .sec .con .box dl dd ul {
	width: 87vw;
	margin-left: -21.5vw;
}	
.service .cont2 .sec .con .whbox {
	padding: 2em 1.5em;
}
}


/* performance
------------------------------------------------- */
/*  mainvisual  */
.performance .mainvisual {
	margin-bottom: 8em;
}
.performance .mainvisual::before {
	background-image: url("../img/performance/main-img.jpg");
}
.performance .mainvisual p {
	width: 82.375em;
	right: -1.4375em;
	bottom: -4.5625em;
}
@media only screen and (min-width:751px) and (max-width:1330px){
.performance .mainvisual p {
	width: 99vw;
}
}
@media only screen and (max-width:750px){
.performance .mainvisual {
	margin-bottom: 18.5vw;
}
.performance .mainvisual::before {
	background-position: center center;
}
.performance .mainvisual p {
	width: 94vw;
	right: 0;
	bottom: -6vw;
}
}

/*  cont1  */
.performance .cont1 {
	margin-bottom: 8em;
	position: relative;
}
.performance .cont1::before {
	content: '';
	width: 50vw;
	height: 100%;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.performance .cont1 .sec {
	padding: 4em 3.75em 6.5em;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.performance .cont1 .img {
	width: 35.9375em;
	margin: 3.5em auto 4em;
}
.emglish .performance .cont1 .img {
	width: 36.375em;
}
.performance .cont1 ul li {
	width: 48.1%;
	border-top: 1px solid #444444;
	padding: 2em 0 1.75em;
}
.performance .cont1 ul li h2 {
	color: #25503B;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 0.75em;
}
.performance .cont1 ul li ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.performance .cont1 ul li ul li {
	width: auto;
	border: none;
	background-color: #F6F6F6;
	border-radius: 0.3em;
	padding: 0 0.75em;
	margin: 0 0.75em 0.75em 0;
	letter-spacing: normal;
}
.performance .cont1 ul li p {
	line-height: 1.72;
	letter-spacing: normal;
	padding-top: 0.75em;
}
@media only screen and (max-width:750px){
.performance .cont1 {
	margin-bottom: 15vw;
}
.performance .cont1 .sec {
	padding: 10vw 0 5vw 4.3vw;
}
.performance .cont1 .sec p {
	font-size: 3.466vw;
	line-height: 1.72;
	letter-spacing: normal;
}
.performance .cont1 .img {
	width: 100%;
	margin: 2.5em auto 3em;
}
.performance .cont1 ul li {
	width: 100%;
	padding: 7vw 0 8vw;
}
.performance .cont1 ul li h2 {
	font-size: 4.8vw;
	margin-bottom: 1em;
}
.performance .cont1 ul li ul {
	font-size: 3vw;
}
}


/* news
------------------------------------------------- */
/*  mainvisual  */
.news .mainvisual {
	margin-bottom: 8em;
}
.news .mainvisual::before {
	background-image: url("../img/news/main-img.jpg");
}
.news .mainvisual p {
	width: 74.1875em;
	right: -1.875em;
	bottom: -2.8125em;
}
@media only screen and (max-width:750px){
.news .mainvisual {
	margin-bottom: 18.5vw;
}
.news .mainvisual::before {
	background-position: 60% center;
}
.news .mainvisual p {
	width: 96vw;
	right: 0;
	bottom: -4vw;
}
}

/*  cont1  */
.news .cont1 {
	padding-bottom: 3.5em;
}
.news .cont1 p {
	width: 57.5em;
	line-height: 1.72;
	letter-spacing: normal;
	margin-left: 4.285em;
}
@media only screen and (max-width:750px){
.news .cont1 {
	padding-bottom: 10vw;
}
.news .cont1 p {
	font-size: 3.466vw;
	width: 100%;
	margin-left: 0;
}
}

/*  cont2  */
.news .cont2.newsbox {
	margin-bottom: 0;
}
.news .cont2.newsbox .sec {
	padding: 4em 3.75em 3.75em;
}
.news .cont2.newsbox .con {
	width: 85.8%;
	margin-left: 14.2%;
}
.news .cont2.newsbox .btnst1 a {
	margin-top: 6em;
}
@media only screen and (max-width:750px){
.news .cont2.newsbox {
	margin-bottom: 0;
}
.news .cont2.newsbox .sec {
	padding: 10vw 0 15vw 5.6vw;
}
.news .cont2.newsbox .con {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}
.news .cont2.newsbox .btnst1 a {
	margin-top: 2em;
}
}


/* recruit
------------------------------------------------- */
/*  mainvisual  */
.recruit .mainvisual {
	margin-bottom: 8em;
}
.recruit .mainvisual::before {
	background-image: url("../img/recruit/main-img.jpg");
}
.recruit .mainvisual p {
	width: 45.4375em;
	right: -1.625em;
	bottom: -4.5625em;
}
@media only screen and (max-width:750px){
.recruit .mainvisual {
	margin-bottom: 18.5vw;
}
.recruit .mainvisual::before {
	background-position: 40% center;
}
.recruit .mainvisual p {
	width: 52.372vw;
	right: 0;
	bottom: -6vw;
}
}

/*  cont1  */
.recruit .cont1 {
	padding-bottom: 8em;
}
.recruit .cont1 .inner {
	padding: 0 6.25em;
}
.recruit .cont1 h2 {
	font-weight: 700;
	line-height: 1.72;
	letter-spacing: normal;
	padding: 4em 0 0 20em;
}
.recruit .cont1 .sec {
	border-top: 1px solid #C3C3C3;
	padding-top: 3.75em;
	margin-top: 3.75em;
}
.recruit .cont1 .sec h3 {
	width: 28%;
	font-weight: 700;
	color: #25503B;
	line-height: 1.8;
}
.recruit .cont1 .sec .con {
	width: 72%;
}
.recruit .cont1 .con .box1 {
	padding-bottom: 2em;
}
.recruit .cont1 .con .box2 {
	padding-bottom: 3.5em;
}
.recruit .cont1 .con .box3 {
	padding-bottom: 3.5em;
}
.recruit .cont1 .con .headline2 {
	color: #25503B;
	margin: 1em 0 0.75em;
	letter-spacing: normal;
}
.recruit .cont1 .con .headline2::before {
	background-color: #25503B;
	top: -1em;
}
.recruit .cont1 .con h5 {
	font-weight: 500;
	letter-spacing: normal;
	margin-bottom: 0.75em;
}
.recruit .cont1 .con p {
	line-height: 1.72;
	letter-spacing: normal;
}
.recruit .cont1 .con .note {
	margin-top: 1.5em;
	padding-left: 1em;
	text-indent: -1em;
}
.recruit .cont1 .con .box3 p {
	margin-bottom: 1.5em;
}
.recruit .cont1 .con .box3 .link {
	margin-bottom: 0;
	font-weight: 700;
}
.recruit .cont1 .con .box3 .link a {
	color: #25503B;
	text-decoration: underline;
}
.recruit .cont1 .con ul li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.72;
	letter-spacing: normal;
}
.recruit .cont1 .con ul.list1 li::before {
	content: '・';
}
.recruit .cont1 .con ul.list2 li::before {
	content: '－';
}
.recruit .cont1 .con ol {
	padding-left: 1.5em;
}
.recruit .cont1 .con ol li {
	line-height: 1.72;
	letter-spacing: normal;
}
@media only screen and (min-width:751px){
.recruit .cont1 .sec .box3 .link a:hover {
	text-decoration: none;
}
}
@media only screen and (max-width:750px){
.recruit .cont1 {
	padding-bottom: 15vw;
}
.recruit .cont1 .inner {
	padding: 0;
}
.recruit .cont1 h2 {
	font-size: 3.466vw;
	padding: 0;
}
.recruit .cont1 .sec {
	padding-top: 8vw;
	margin-top: 8vw;
}
.recruit .cont1 .sec h3 {
	font-size: 4.8vw;
	width: 100%;
	padding-bottom: 1em;
}
.recruit .cont1 .sec .con {
	width: 100%;
}
.recruit .cont1 .con .box1 {
	padding-bottom: 3em;
}
.recruit .cont1 .con .box2 {
	padding-bottom: 3em;
}
.recruit .cont1 .con .box3 {
	padding-bottom: 3em;
}
.recruit .cont1 .con .headline2 {
	font-size: 3.733vw;
	margin: 1.5em 0 1em;
}
.recruit .cont1 .con h5 {
	font-size: 3.466vw;
	line-height: 1.72;
}
.recruit .cont1 .con p {
	font-size: 3.466vw;
}
.recruit .cont1 .con .note {
	font-size: 3.466vw;
}
.recruit .cont1 .con .box3 .link {
	margin-bottom: 0;
	font-weight: 700;
}
.recruit .cont1 .con .box3 .link a {
	color: #25503B;
	text-decoration: underline;
}
.recruit .cont1 .con ul li {
	font-size: 3.466vw;
}
.recruit .cont1 .con ol li {
	font-size: 3.466vw;
}
}


/* privacy
------------------------------------------------- */
/*  mainvisual  */
.privacy .mainvisual {
	margin-bottom: 1em;
}
.privacy .mainvisual::before {
	display: none;
}
.privacy .mainvisual h1 {
	font-weight: 500;
	color: #25503B;
	line-height: 1.65;
}
.privacy .mainvisual p {
	width: 74.125em;
	right: -1.875em;
	bottom: 1.3125em;
}
@media only screen and (max-width:750px){
.privacy .mainvisual {
	margin-bottom: 3em;
}
.privacy .mainvisual h1 {
	line-height: 1.3;
}
.privacy .mainvisual p {
	width: 96vw;
	right: 0;
	bottom: 1vw;
}
}

/*  cont1  */
.privacy .cont1 .inner {
	padding: 0 6.25em;
}
.privacy .cont1 .sec {
	padding-bottom: 4.5em;
	position: relative;
}
.privacy .cont1 .sec.bot {
	margin-bottom: 4em;
	padding-bottom: 0;
}
.privacy .cont1 .sec.bot::before {
	content: '';
	width: 100vw;
	height: 1px;
	background-color: #C3C3C3;
	position: absolute;
	left: 0;
	bottom: 0;
}
.privacy .cont1 .sec h2 {
	width: 28%;
	font-weight: 700;
	color: #25503B;
	line-height: 1.8;
}
.privacy .cont1 .sec .con {
	width: 72%;
}
.privacy .cont1 .con .headline2 {
	color: #25503B;
	margin: 1em 0 1.5em;
	letter-spacing: normal;
}
.privacy .cont1 .con .headline2::before {
	background-color: #25503B;
	top: -1em;
}
.privacy .cont1 .con .box1 {
	padding-bottom: 4em;
}
.privacy .cont1 .con p {
	line-height: 1.72;
	letter-spacing: normal;
}
.privacy .cont1 .con .txt1 {
	padding-bottom: 1.5em;
}
.privacy .cont1 .con .name {
	text-align: right;
	padding-top: 4em;
}
.privacy .cont1 .con .name span {
	font-weight: 700;
}
.privacy .cont1 .con ul li {
	line-height: 1.72;
	letter-spacing: normal;
}
.privacy .cont1 .con ol {
	padding-left: 1.5em;
}
.privacy .cont1 .con ol li {
	line-height: 1.72;
	letter-spacing: normal;
}
@media only screen and (max-width:750px){
.privacy .cont1 .inner {
	padding: 0;
}
.privacy .cont1 .sec {
	padding-bottom: 8vw;
}
.privacy .cont1 .sec.bot {
	margin-bottom: 3em;
}
.privacy .cont1 .sec h2 {
	font-size: 4.8vw;
	width: 100%;
	padding-bottom: 1em;
}
.privacy .cont1 .sec .con {
	width: 100%;
}
.privacy .cont1 .con .headline2 {
	font-size: 3.733vw;
	margin: 1.5em 0 1em;
}
.privacy .cont1 .con .box1 {
	padding-bottom: 3em;
}
.privacy .cont1 .con p {
	font-size: 3.466vw;
}
.privacy .cont1 .con .name {
	padding-top: 3em;
}
.privacy .cont1 .con ul li {
	font-size: 3.466vw;
}
.privacy .cont1 .con ol li {
	font-size: 3.466vw;
}
}