@charset "utf-8";
/* CSS Document */

/* ==================== */
/* h3 */
/* ==================== */

.bg__job--h3 {
	width: 100%;
	padding: 50px 20px;
}

.wrap__h3 {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.wrap__h3 h3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 0;
	font-size: 2.0rem;
	color: #fff;
	text-align: center;
	background-color: #1DB1CF;
	border-radius: 100vh;
}

.wrap__h3 h3::before ,
.wrap__h3 h3::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #fff;
}

.wrap__h3 h3::before {
	margin-right: 30px;
	transform: rotate(-35deg);
}

.wrap__h3 h3::after {
	margin-left: 30px;
	transform: rotate(35deg);
}

span.h3__strong {
	font-size: 4.5rem;
	font-weight: 800;
/*	vertical-align: middle;*/
}

/* ==================== */
/* works */
/* ==================== */

.bg__job--works {
	width: 100%;
/*	padding: 100px 20px;*/
	background-color: #F4F9F7;
	background-image: url("../img2/common/bg__circle--brown-03.png") , url("../img2/common/bg__circle--orange-03.png") , url("../img2/common/bg__circle--yellow-03.png") , url("../img2/common/bg__triangle.png");
	background-position: top 10% right 10% , top 50% left 8% , bottom 5% right 5% , top 0 left 0;
	background-repeat: no-repeat , no-repeat , no-repeat , no-repeat;
}

.wrap__job--contents {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.fb__job {
	display: flex;
	flex-direction: column;
	gap: 3.0rem;
}

.fb__job--contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2.0rem;
	width: 100%;
	padding: 2.0rem;
	background-color: rgba(255 , 255 , 255 , 0.85);
/*	background-color: #fff;*/
	border-radius: 5px;
/*	opacity: 0.85;*/
}

.item__job--desc {
	width: calc(50% - 1.0rem);
}

.item__job--desc h4 {
	margin-bottom: 1.0rem;
	font-size: 2.0rem;
	font-weight: 800;
	color: #1DB1CF;
}

.item__job--desc h5 {
	display: inline;
	padding: 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background-color: #1DB1CF;
	line-height: 1.8;
}

p.desc__job--upper {
	margin-top: 0.5rem;
}

.item__job--img {
	width: calc(50% - 1.0rem);
}

.item__job--img img {
	width: 100%;
	height: auto;
}

.block__btn {
	width: 100%;
	margin-top: 1.0rem;
}

a.btn__job {
	display: inline-block;
	padding: 0.5rem 2.0rem;
	font-weight: 700;
	color: #1DB1CF;
	border: 2px solid #1DB1CF;
	border-radius: 100vh;
}

a.btn__job i {
	margin-left: 0.5rem;
}

a.btn__job:hover {
	color: #FFF;
	border: 2px solid rgba(29 , 177 , 207 , 0);
	background-color: rgba(29 , 177 , 207 , 0.7);
}




@media (max-width: 1280px) {
/* 0.9 */

.bg__job--works {
/*	padding: 90px 20px;*/
	background-position: top 10% right 10px , top 50% left 10px , bottom 10px right 10px , top 0 left 0;
}

}


@media (max-width: 1024px) {
/* 0.8 */

/* ==================== */
/* h3 */
/* ==================== */

.bg__job--h3 {
	padding: 40px 20px;
}

.wrap__h3 h3 {
	font-size: 1.6rem;
}

.wrap__h3 h3::before ,
.wrap__h3 h3::after {
	height: 32px;
}

.wrap__h3 h3::before {
	margin-right: 24px;
}

.wrap__h3 h3::after {
	margin-left: 24px;
}

span.h3__strong {
	font-size: 3.6rem;
}

.bg__job--works {
/*	padding: 80px 20px;*/
	background-position: top 10% right 10px , top 50% left 10px , bottom 10px right 10px , top 0 left 0;
}

.fb__job--contents {
	padding: 1.6rem;
}

.item__job--desc h4 {
	font-size: 1.6rem;
}

.item__job--desc h5 {
	font-size: 1.2rem;
}



}


@media (max-width: 768px) {
/* 0.7 */

/* ==================== */
/* h3 */
/* ==================== */

.bg__job--h3 {
	padding: 35px 20px;
}

.wrap__h3 h3 {
	font-size: 1.2rem;
}

.wrap__h3 h3::before ,
.wrap__h3 h3::after {
	height: 24px;
}

.wrap__h3 h3::before {
	margin-right: 18px;
}

.wrap__h3 h3::after {
	margin-left: 18px;
}

span.h3__strong {
	font-size: 2.7rem;
}

/* ==================== */
/* works */
/* ==================== */

.bg__job--works {
/*	padding: 70px 20px;*/
	background-position: top 10% right 0 , top 50% left 0 , bottom 10px right 10px , top 0 left 0;
}

.fb__job--contents {
	flex-direction: column;
	padding: 1.4rem;
}

.item__job--desc {
	width: 100%;
}

.item__job--img {
	width: 100%;
}

.block__btn {
	text-align: center;
}



}


@media (max-width: 640px) {
/* 0.6 */

/* ==================== */
/* h3 */
/* ==================== */

.bg__job--h3 {
	padding: 30px 20px;
}

.wrap__h3 h3 {
	display: block;
	padding: 0.5rem 2.0rem;
/*	font-size: 1.0rem;*/
}

.wrap__h3 h3::before ,
.wrap__h3 h3::after {
	content: none;
}

span.h3__strong {
	font-size: 1.5rem;
	color: #ff0000;
}

.bg__job--works {
/*	padding: 50px 20px;*/
}



}


@page {
   size: A4 portrait; 
   margin: 10mm;
}

@media print {

}
