/* CSS Document *//*==================================================top-contents=================================================*/#contents-page {	margin: 0 auto;}.career-top .ring-title::before {    content: " ";	display: block;    position: absolute;    width: 240%;    padding-top: 240%;}.career-top .ring-title span {    display: block;    position: absolute;    width: 260%;    padding-top: 260%;    transform-origin: center;}.top-image.career-top .txt h1 {    width: 24%;    max-width: 444px;    position: relative;    margin: 0 15% 0 auto;}.top-image.career-top .txt .sub {    width: 24%;    max-width: 444px;    text-align: left;    color: #4cb4d7;    top: 50%;    left: initial;    left: auto;	right: 13%;	transform: translate(0, -50%);}.top-image.career-top .txt .sub span {    display: inline-block;    text-align: left;    margin-left: -65%;}.prologue {    position: relative;    text-align: left;    background: linear-gradient(90deg, #d4e5ea, #b7d5dd);}.prologue h2 {    text-align: left;    padding: 4em 5%;}.prologue::before {    content: " ";	display: block;    position: absolute;    width: 100%;    height: 100%;    background-image: url("../../career/images/head_bg.png");    background-position: right bottom;    background-repeat: no-repeat;    background-size: contain;    bottom: 0;    right: 0;}.top-cont {    background-image: url("../../images/circle_normal_c.gif");    background-position: right -12em bottom;    background-repeat: no-repeat;    background-size: 34%;    padding-bottom: 6em;}.reason {    width: 100%;    background-image: url("../../images/circle_normal_c.gif");    background-position: right -12em center;    background-repeat: no-repeat;    background-size: 34%;    margin: 6em auto;}.reason .inner {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;     margin: 0 auto;}.reason .inner .photo {    width: 47.14%;}.reason .inner .photo img {    width: 100%;	max-width: 100%;	height: auto;}.reason .inner .txt {    width: 42.85%;}.top-cont h1 {    display: inline-block;    font-weight: 400;    font-size: clamp(3rem, 6vw, 10rem);    line-height: 160%;    letter-spacing: 0;    background: linear-gradient(90deg, #47a0b1 0%, #47a182 100%);    color: transparent;    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    text-fill-color: transparent;}.top-cont p {    font-size: clamp(1.6rem, 2vw, 3rem);    line-height: 120%;}.reason .button {    width: 80%;    max-width: 460px;    background: linear-gradient(90deg, #47a0b1, #47a184);    margin: 2.5em 0 0;}.interview {    width: 100%;    background-image: url("../../images/circle_normal_c.gif");    background-position: left -12em center;    background-repeat: no-repeat;    background-size: 34%;    margin: 0 auto;}.interview .inner {    width: 90%;    max-width: 1400px;    text-align: center;    margin: 0 auto;}.interview .inner .photo {    margin-bottom: 1em;}.interview p {    text-align: center;}.interview .button {    width: 80%;    max-width: 460px;    background: linear-gradient(90deg, #47a0b1, #47a184);    margin: 2.5em auto 0;}.top-cont .interview img {    width: 100%;	max-width: 100%;	height: auto;}.top-cont .etc {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    justify-content: center;    margin: 0 auto;}.top-cont .etc li {    width: 33.33%;    max-width: 450px;    margin: 6em 2% 0;}.top-cont .etc li a {    width: 100%;    display: block;    text-align: center;    text-decoration: none;    background-image: url("../../career/images/etc_bg1.png");    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    clip-path: circle(43% at 50% 50%);    padding: 25% 0;}.top-cont .etc li:nth-of-type(2) a {    background-image: url("../../career/images/etc_bg2.png");}.top-cont .etc li a img {    width: 100%;	max-width: 400px;	height: auto;}@media only screen and (min-width:1px) and (max-width: 768px) {	        .prologue h2 {        text-align: left;        padding: 2em 5%;    }    .top-cont {		 background-position: right -12em bottom;		 background-repeat: no-repeat;		 background-size: 24em;		 padding-bottom: 4em;	}	.reason {		 width: 100%;		 background-position: right -12em center;		 background-repeat: no-repeat;		 background-size: 24em;		 margin: 4em auto;	}		.reason .inner {		width: 90%;		max-width: 1400px;		flex-direction: column;		margin: 0 auto;	}	.reason .inner .photo {		width: 70%;	}	.reason .inner .txt {		width: 100%;		text-align: center;		margin-top: 1em;	}	.reason .button {		 width: 80%;		 max-width: 460px;		 margin: 2em auto 0;	}	.interview {		 width: 100%;		 background-position: left -12em bottom;		 background-repeat: no-repeat;		 background-size: 24em;		 margin: 0 auto;	}	.interview .inner {		 width: 90%;		 max-width: 1400px;		 text-align: center;		 margin: 0 auto;	}	.interview .inner .photo {		 margin-bottom: 1em;	}	.interview p {		 text-align: center;	}	.interview .button {		 width: 80%;		 max-width: 460px;		 background: linear-gradient(90deg, #47a0b1, #47a184);		 margin: 2.5em auto 0;	}		.top-cont .etc {        width: 100%;        max-width: 1400px;        display: flex;        flex-flow: row wrap;        justify-content: center;        margin: 0 auto;    }    .top-cont .etc li {        width: 48%;        max-width: 450px;        margin: 2em 0 0;    }}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}