@charset "UTF-8";
/*--------------------------------------------------------------
# Style override
--------------------------------------------------------------*/
/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
.header__main > div .custom-logo-link, .mobile-header .custom-logo-link {
  max-width: 260px;
}

@media (min-width: 1280px) {
	.header__main > div .custom-logo-link {
		max-width: none;
	}
}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
.site-footer .copyright p {
  line-height: 1.5;
	padding: 3.5rem 1rem 3rem;
}

/*******************************************************
 *
 * CONTACT
 *
 *******************************************************/
.contact .fb .txt:before {
  left: 1rem;
}

.contact .fb .txt a {
  padding-left: 2rem;
}

/*******************************************************
 *
 * page content
 *
 *******************************************************/
table.table{
	empty-cells: show;
	border-collapse: collapse;
	text-align: center;
}

table.table th{
	background-color: #3971a2;
	color: #fff;
	padding: 1rem;
	font-weight: normal;
	border: 1px solid #fff;
}

table.table thead th{
	background-color: #3c4856;
}

table.table thead th.none{
	background-color: transparent;
}

table.table tbody th{
	width: 30%;
}

table.table td{
	background-color: #dadada;
	padding: 1rem;
	border: 1px solid #fff;
}

table.table tbody tr:nth-of-type(even) td{
	background-color: #fff;
}

/* Home page
--------------------------------------------- */
.top-sec2__catchphrase {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 5vw;
  text-align: center;
	margin-bottom: 2rem;
}

@media (min-width: 750px) {
  .top-sec2__catchphrase {
		font-size: 3rem;
  }
}

.online-sec p {
  width: auto;
}

.online-sec p:nth-child(2){
	text-shadow: 0 0 2px #3971a2, 0 0 5px #3971a2;
}

@media (min-width: 1100px) {
.online-sec p {
  width: 50%;
}
}

/*******************************************************
 *
 * recruit
 *
 *******************************************************/
.recruit .sec{
	padding: 4rem 0 6rem;
}

.recruit .page-sec1 .text{
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 4rem;
}

.recruit .page-sec1 .list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.recruit .page-sec1 .list .list__item{
	width: 100%;
	margin-bottom: 2rem;
}

.recruit .page-sec1 .list .list__item img{
	margin: 0 auto;
}

.recruit .recruit-phsec-ph{
	margin-bottom: 1.5rem;
}

.recruit .recruit-phsec-ph img{
	margin: 0 auto;
}

.recruit .recruit-phsec-text br.pcbr{
	display: none;
}

.recruit .page-sec4 h3{
	font-size: 1em;
	font-weight: normal;
	color: #333;
}

.recruit .page-sec4 .table dl{
	margin: 0 0 1px;
}

.recruit .page-sec4 .table dl:nth-child(even) dd{
	background-color: #fff;
}

.recruit .page-sec4 .table dl dt{
	font-weight: normal;
	text-align: center;
}

.recruit .page-sec4 .table dl dd{
	text-align: left;
}

.recruit .page-sec4 .table dl dd p{
	display: none;
}

.recruit .page-sec4 .table dl dd ul{
	list-style: disc;
	margin-left: 2em;
}

.table.recruit-skyblue-table dl dt{
	background-color: #1bb8ce;
}

.table.recruit-skyblue-table dl dt:before{
	border-top: 10px solid #1bb8ce;
}

.recruit .recruit-step{
	text-align: center;
	color: #49719f;
	margin: 0 auto 5rem;
	max-width: 80%;
}

.recruit .recruit-step-item{
	background-color: #ebeff0;
	margin-bottom: 4rem;
	padding-bottom: 1em;
}

.recruit .recruit-step-arrow{
	height: 14px;
	background: url("https://chiba-eto-office.com/wp-content/uploads/2021/09/arrow01.png") no-repeat 50% 50%;
	background-size: contain;
	transform: rotate(90deg);
	margin: 1em 0 5rem;
}

.recruit .recruit-step-num{
	font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
	font-style: italic;
	transform: translateY(-1em);
	line-height: 1.0;
}

.recruit .recruit-step-num > p{
	display: none;
}

.recruit .recruit-step-num > div{
	font-size: 2em;
	display: inline-block;
	vertical-align: sub;
}

.recruit .recruit-step-img{
	padding-bottom: 1em;
}

.recruit .recruit-step-img img{
	margin: 0 auto;
}

.recruit .recruit-step-text{
	font-weight: bold;
}

@media (min-width: 750px) {
.table.recruit-skyblue-table dl dt:before{
	border-left: 15px solid #1bb8ce;
	border-top: 10px solid transparent;
}
}

@media (min-width: 1100px) {
.recruit .page-sec1 .list .list__item{
	width: 474px;
	margin: 0 25px;
}

.recruit .recruit-phsec{
	display: flex;
	justify-content: space-between;
}

.recruit .page-sec2 .recruit-phsec{
	flex-direction: row-reverse;
}

.recruit .recruit-phsec-ph{
	margin-bottom: 0;
	width: 50%;
}

.recruit .recruit-phsec-ph img{
	margin: 0 auto 0 0;
}

.recruit .page-sec2 .recruit-phsec-ph img{
	margin: 0 0 0 auto;
}

.recruit .recruit-phsec-text{
	width: 50%;
	padding: 0 0 0 3rem;
}

.recruit .page-sec2 .recruit-phsec-text{
	padding: 0;
}

.recruit .recruit-phsec-text br.pcbr{
	display: block;
}

.recruit .recruit-step{
	max-width: 100%;
	display: flex;
	justify-content: center;
	margin: 3rem auto 7rem;
}

.recruit .recruit-step-item{
	margin-bottom: 0;
	flex-basis: 178px;
}

.recruit .recruit-step-arrow{
	flex-basis: 94px;
	height: auto;
	background-size: 54px;
	transform: rotate(0deg);
	margin: 0;
}
}

/*******************************************************
 *
 * price
 *
 *******************************************************/
.price-note{
	text-align: right;
	max-width: 100rem;
	margin: 1rem auto 3rem!important;
	font-size: smaller;
}

/*******************************************************
 *
 * staff
 *
 *******************************************************/
.person-block{
	margin-bottom: 3rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

.person-illust{
	float: right;
	width: 14rem;
}

.person-text{
	width: calc(100% - 17rem);
}


/*end*/