@charset "UTF-8";

/* ==========================================================
module
========================================================== */
/* mod-jobs-detail
---------------------------------------------------------- */
.mod-jobs-detail {
}
.mod-jobs-detail-item-in {
	position: relative;
	border: 2px solid #5c4e4e;
	background-repeat: repeat;
	padding: 50px 30px 30px;
}
.mod-jobs-detail-item-head {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	padding: 0 30px;
}
.mod-jobs-detail-item-head-in {
	position: relative;
	background-color: #ffaaaa;
	box-shadow: 1px 1px 3px #999;
}
.mod-jobs-detail-item-head-in:before {
	position: absolute;
	content: '';
	top: -10px;
	left: 15px;
	width: 39px;
	height: 54px;
	background-image: url('/common/img/img_clip_72x106_01.png');
	background-size: 39px 54px;
	background-repeat: no-repeat;
}
.mod-jobs-detail-item-head-text {
	display: table;
	width: 100%;
	max-width: 530px;
	padding: 0 30px 0 70px;
}
.mod-jobs-detail-item-head-textin {
	display: table-cell;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	height: 40px;
	color: #fff;
	font-size: 24px;
}
.mod-jobs-detail-item-image img {
	width: 100%;
}
.mod-jobs-detail-item-lead {
	font-size: 18px;
	font-weight: bold;
	color: #72d0d8;
}
.mod-jobs-detail-item-text {
	font-size: 14px;
	color: #535353;
	margin-top: 20px;
}
.mod-jobs-detail-item-bodybottom {
	margin-top: 25px;
}
.mod-jobs-detail-item-list {
	overflow: hidden;
	width: 100%;
	display: table;
}
.mod-jobs-detail-item-list + .mod-jobs-detail-item-list {
	margin-top: 10px;
}
.mod-jobs-detail-item-list-head,
.mod-jobs-detail-item-list-body {
	display: table-cell;
	height: 35px;
	padding: 6px 5px;
	vertical-align: middle;
}
.mod-jobs-detail-item-list-head {
	width: 150px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #5c4e4e;
}
.mod-jobs-detail-item-list-body {
	text-align: left;
	padding-left: 10px;
}
.mod-jobs-detail-item-list-body a {
	text-decoration: underline;
}
.mod-jobs-detail-item-list-body a:hover {
	text-decoration: none;
}
/* PC Layout */
@media screen and (min-width:769px),print {
	.mod-jobs-detail-item {
		margin-top: 50px;
	}
	.mod-jobs-detail-item-in {
		background-image: url('/common/img/bg_square_20x20_01.png');
	}
	.mod-jobs-detail-item-bodytop {
		overflow: hidden;
	}
	.mod-jobs-detail-item-image {
		width: 42.4%;
		float: left;
	}
	.mod-jobs-detail-item-bodytop-in {
		width: 57.6%;
		float: left;
		padding-left: 20px;
	}
}

/* SP Layout */
@media screen and (max-width:768px) {
	.mod-jobs-detail {
	}
	.mod-jobs-detail-in {
	}
	.mod-jobs-detail-item {
		margin-top: 45px;
	}
	.mod-jobs-detail-item-in {
		border: 1px solid #5c4e4e;
		background-image: url('/common/img/bg_square_42x42_01.png');
		background-size: 21px;
		padding: 75px 15px 25px;
	}
	.mod-jobs-detail-item-head {
		width: 100%;
		left: 0;
		padding: 0 15px;
	}
	.mod-jobs-detail-item-head-in:before {
		top: -10px;
		left: 20px;
		width: 36px;
		height: 53px;
		background-size: 36px 53px;
	}
	.mod-jobs-detail-item-head-text {
		padding: 8px 10px 7px 60px;
	}
	.mod-jobs-detail-item-image {
		padding: 0 10px;
	}
	.mod-jobs-detail-item-bodytop-in {
	}
	.mod-jobs-detail-item-lead {
		margin-top: 15px;
	}
	.mod-jobs-detail-item-text {
		margin-top: 15px;
	}
	.mod-jobs-detail-item-bodybottom {
	}
	.mod-jobs-detail-item-list {
		display: block;
	}
	.mod-jobs-detail-item-list + .mod-jobs-detail-item-list {
		margin-top: 20px;
	}
	.mod-jobs-detail-item-list-head,
	.mod-jobs-detail-item-list-body {
		display: block;
		height: auto;
	}
	.mod-jobs-detail-item-list-head {
		width: 110px;
		float: left;
		clear: left;
	}
	.mod-jobs-detail-item-list-body {
		margin-left: 110px;
		padding: 0 0 0 10px;
	}
	.mod-jobs-detail-item-list-body a {
		display: block;
		line-height: 1.3;
	}
}

/* SP Layout */
@media screen and (max-width:365px) {
	.mod-jobs-detail-item-head-text {
		padding: 8px 5px 7px 50px;
	}
	.mod-jobs-detail-item-head-textin {
		font-size: 20px;
	}
}

/* mod-jobs-detail02
---------------------------------------------------------- */
.mod-jobs-detail02 {
}
.mod-jobs-detail02-in {
	overflow: hidden;
	background-color: #fff;
	padding: 30px;
}
.mod-jobs-detail02-image {
	width: 46%;
	float: left;
	padding-right: 30px;
}
.mod-jobs-detail02-image img {
	width: 100%;
}
.mod-jobs-detail02-body {
	width: 54%;
	float: left;
}
.mod-jobs-detail02-body-in {
}
.mod-jobs-detail02-body-in + .mod-jobs-detail02-body-in {
	margin-top: 20px;
}
.mod-jobs-detail02-lead {
	font-size: 18px;
	font-weight: bold;
	color: #72d0d8;
}
.mod-jobs-detail02-text {
	font-size: 14px;
	color: #535353;
	margin-top: 10px;
}
/* SP Layout */
@media screen and (max-width:768px) {

	.mod-jobs-detail02-in {
		padding: 15px 15px 20px;
	}

	.mod-jobs-detail02-image {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.mod-jobs-detail02-body {
		width: 100%;
		float: none;
	}
	.mod-jobs-detail02-body-in + .mod-jobs-detail02-body-in {
		margin-top: 15px;
	}
	.mod-jobs-detail02-lead {
		font-size: 16px;
	}
	.mod-jobs-detail02-text {
		margin-top: 5px;
	}
}

/* mod-merit
---------------------------------------------------------- */
.mod-merit{}
.mod-merit-item{ padding: 30px 0;}
.mod-merit-item:first-child { padding-top: 0;}
.mod-merit-item:last-child { padding-bottom: 0;}
.mod-merit-item + .mod-merit-item {
	border-top: 1px dashed #dcdcdc;
}
.mod-merit-head {}
.mod-merit-head-icon {
	display: block;
	float: left;
	margin-right: 20px;
}
.mod-merit-head-icon img {
	width: 100%;
}
.mod-merit-title {
	display: block;
	color: #72d0d8;
	font-size: 18px;
	font-weight: bold;
	margin-left: 105px;
	padding-top: 2px;
}
.mod-merit-detail {
	margin-top: 15px;
}
.mod-merit-text{
}
.mod-merit-detail-in{
}
/* PC Layout */
@media screen and (min-width:769px),print {
	.mod-merit-head-icon {
		width: 85px;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {

	.mod-merit-item {
		padding: 15px 0;
	}
	.mod-merit-head-icon {
		display: block;
		width: 87px;
		float: none;
		margin: 0 auto 5px;
	}
	.mod-merit-title {
		line-height: 1.3;
		text-align: center;
		margin-left: 0;
		padding-top: 0;
	}
}

/* mod-haken
---------------------------------------------------------- */
.mod-haken{}
.ttl_haken { color: #72d0d8; font-size: 19px; font-weight: bold;}
.mod-haken-item { padding-top: 30px; border-top: 1px dashed #dcdcdc;}
.mod-haken-item:first-child { padding-top: 0; padding-bottom: 30px; border-top: none;}
.mod-haken .list-indent-item { margin-bottom: 20px;}
.mod-haken .list-indent-item:last-child { margin-bottom: 0;}
.mod-career-head,
.mod-haken-head { padding-top: 30px; font-weight: bold;}
.mod-haken-head:first-child { padding-top: 0;}
.mod-haken-head .ttl_haken { margin-bottom: 20px; }
.mod-haken .link-blue-02 { white-space: pre-wrap!important;}



/* mod-career
---------------------------------------------------------- */
.mod-career {}
.mod-career .txt02,
.mod-career .txt01 { text-align:center; font-weight: bold; font-size: 18px;}
.mod-career .txt01 { margin-bottom: 50px;}
.mod-career .txt02 { margin-bottom: 10px; color: #72d0d8;}
.mod-career .txt03 { margin-bottom: 20px; font-weight: bold;}
.mod-career-item { margin-top: -10px;}
.mod-career .list-indent-item { padding-left: 0;}
.mod-career-detail { padding-left: 1.5em;}

/* SP Layout */
@media screen and (max-width:768px) {
.ttl_haken { font-size: 100%;}
.mod-career-head,
.mod-haken-head { padding-top: 20px;}

.mod-career .txt01,
.mod-career .txt02 { font-size: 16px;}
.box_career { padding: 10px;}
.mod-career .txt03 { margin-bottom: 10px;}
}

/* mod-kpoint
---------------------------------------------------------- */
.mod-kpoint {
	background-color: #fff9ed;
	padding: 30px 40px 36px;
	margin-top: 50px;
}
.mod-kpoint-head {
	position: relative;
	padding-top: 110px;
}
.mod-kpoint-head-image {
	position: absolute;
	top: -65px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}
.mod-kpoint-head-image img {
	width: 100%;
}
.mod-kpoint-title {
	text-align: center;
	color: #7abd00;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.mod-kpoint-lead {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #5c4e4e;
}
.mod-kpoint-lead-strong {
	line-height: 1.4;
	font-size: 20px;
	color: #f67474;
}
.mod-kpoint-lead-sub {
	color: #f67474;
}
.mod-kpoint-body {
	border-top: 1px solid #5c4e4e;
	margin-top: 25px;
	padding: 25px 0 0;
}
.mod-kpoint-text {
	font-size: 14px;
	color: #5c4e4e;
}
.mod-kpoint-banner {
	margin-top: 25px;
}
.mod-kpoint-banner a {
	transition: .4s ease;
}
.mod-kpoint-banner a:hover {
	opacity: .7;
	transition: .4s ease;
}
.mod-kpoint-banner img {
	width: 100%;
}
/* PC Layout */
@media screen and (min-width:769px),print {
	.mod-kpoint-head-image {
		width: 328px;
		margin: 0 auto 0;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-kpoint {
		padding: 15px;
		margin-top: 40px;
	}
	.mod-kpoint-head {
		position: relative;
		padding-top: 80px;
	}
	.mod-kpoint-head-image {
		width: 214px;
		top: -40px;
	}
	.mod-kpoint-title {
		font-size: 15px;
	}
	.mod-kpoint-lead {
		font-size: 12px;
	}
	.mod-kpoint-lead-strong {
		font-size: 15px;
	}
	.mod-kpoint-body {
		margin-top: 20px;
		padding-top: 20px;
	}
	.mod-kpoint-banner {
		margin-top: 10px;
	}
}
/* mod-step
---------------------------------------------------------- */
.mod-steps {
	margin-bottom: 40px;
}
.mod-steps-item {
	overflow: hidden;
	display: table;
	width: 100%;
	background-color: #fff;
	padding-bottom: 20px;
}
.mod-steps-item + .mod-steps-item {
	margin-top: 10px;
}
.mod-steps-head {
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 140px;
	background-color: #ffaaaa;
}
.mod-steps-head img {
	width: 80px;
}
.mod-steps-head:before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	margin-bottom: -20px;
	border-top: 20px solid #ffaaaa;
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
}
.mod-steps-detail {
	overflow: hidden;
	display: table-cell;
}
.mod-steps-detail-in {
	display: table;
	width: 100%;
}
.mod-steps-detail-head {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	width: 38.5%;
	color: #5c4e4e;
	font-size: 18px;
	font-weight: bold;
	background-color: #ffe3e2;
	padding: 15px;
}
.mod-steps-title {
}
.mod-steps-detail-body {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background-color: #ffe3e2;
	border-left: 1px solid #fff;
	padding: 16px 20px;
}
.mod-steps-text {
	color: #535353;
	font-size: 14px;
}
/* PC Layout */
@media screen and (min-width:769px),print {

}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-steps {
		margin-bottom: 20px;
	}
	.mod-steps-item {
		overflow: hidden;
		position: relative;
		display: block;
		width: 100%;
		background-color: #fff;
		padding: 10px 0 0;
	}
	.mod-steps-item + .mod-steps-item {
		margin-top: 10px;
	}
	.mod-steps-head {
		position: absolute;
		display: block;
		height: 45px;
		width: 110px;
		top: -10px;
		left: 50%;
		text-align: center;
		padding-top: 18px;
		background-color: #ffaaaa;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.mod-steps-head img {
		width: 77px;
		vertical-align: middle;
	}
	.mod-steps-head:before {
		top: 100%;
		left: 50%;
		border-top: 12px solid #ffaaaa;
		border-left: 55px solid transparent;
		border-right: 55px solid transparent;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.mod-steps-detail {
		display: block;
	}
	.mod-steps-detail-in {
		display: block;
		width: 100%;
	}
	.mod-steps-detail-head {
		display: block;
		width: 100%;
		text-align: center;
		color: #5c4e4e;
		font-size: 18px;
		font-weight: bold;
		background-color: #ffe3e2;
		padding: 45px 10px 5px;
	}
	.mod-steps-title {
	}
	.mod-steps-detail-body {
		display: block;
		text-align: center;
		background-color: #ffe3e2;
		border-left: none;
		padding: 0 10px 10px;
	}
	.mod-steps-text {
		color: #535353;
		font-size: 14px;
	}
}
/* mod-recruit-step
---------------------------------------------------------- */
.mod-recruit-step {
	overflow: hidden;
	margin: 20px 0 40px;
}

.mod-recruit-step-item {
}
.mod-recruit-step-image {
	margin-bottom: 15px;
}
.mod-recruit-step-image img {
	width: 100%;
}

/* PC Layout */
@media screen and (min-width:769px),print {

	.mod-recruit-step-in {
		overflow: hidden;
		margin: 0 -10px;
	}
	.mod-recruit-step-item {
		float: left;
		width: 33.333%;
		padding: 0 10px;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-recruit-step {
		margin: 20px 0;
	}
	.mod-recruit-step-item {
		padding: 0 10px;
	}

	.mod-recruit-step-item + .mod-recruit-step-item {
		margin-top: 20px;
	}
}
/* mod-job-point
---------------------------------------------------------- */
.mod-job-point {
}
.mod-job-point-in {
	overflow: hidden;
}
.mod-job-point-item {
	float: left;
}
.mod-job-point-title {
	text-align: center;
	color: #72d0d8;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.mod-job-point-image {
}
.mod-job-point-image img {
	width: 100%;
}
/* PC Layout */
@media screen and (min-width:769px),print {

	.mod-job-point-item {
		width: 25%;
	}
	.mod-job-point-image {
		padding: 0 30px;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-job-point-in {
		margin-top: -20px;
	}
	.mod-job-point-item {
		width: 50%;
		margin-top: 20px;
	}
	.mod-job-point-title {
		margin-bottom: 3px;
	}
	.mod-job-point-image {
		padding: 0 10px;
	}
}

/* SP Layout */
@media screen and (max-width:325px) {
	.mod-job-point-title {
		font-size: 14px;
	}
}
/* mod-coordinator
---------------------------------------------------------- */
.mod-coordinator {
	margin-top: 30px;
}
.mod-coordinator-item + .mod-coordinator-item {
	margin-top: 20px;
}
.mod-coordinator-body {
	overflow: hidden;
	padding: 30px 30px 25px;
	background-color: #fff;
}
.mod-coordinator-body-in {
	overflow: hidden;
	border-top: 1px dashed #dcdcdc;
	padding-top: 15px;
	margin-top: 15px;
}
.mod-coordinator-image {
	width: 24.4%;
	float: left;
	margin-right: 30px;
}
.mod-coordinator-image img {
	width: 100%;
}
.mod-coordinator-lead {
	overflow: hidden;
	line-height: 1.3;
	font-size: 24px;
	color: #aeaa70;
	font-weight: bold;
}
.mod-coordinator-text {
	overflow: hidden;
	font-size: 14px;
	color: #535353;
}
.mod-coordinator-text + .mod-coordinator-text {
	margin-top: 10px;
}
.mod-coordinator-sign {
	overflow: hidden;
	width: 110px;
	margin: 25px 0 0 auto;
}
.mod-coordinator-sign img {
	width: 100%;
}
.mod-coordinator-name {
  text-align: right;
  margin-top: 10px;
  color: #666;
}

/* SP Layout */
@media screen and (max-width:768px) {

	.mod-coordinator {
		margin-top: 15px;
	}
	.mod-coordinator-item + .mod-coordinator-item {
		margin-top: 10px;
	}
	.mod-coordinator-body {
		padding: 15px;
	}

	.mod-coordinator-body-in {
		clear: both;
	}
	.mod-coordinator-image {
		width: 30%;
		margin: 0 10px 15px 0;
	}
	.mod-coordinator-lead {
		font-size: 18px;
		margin-top: 5px;
	}
	.mod-coordinator-sign {
		margin-top: 10px;
	}
}


/* mod-knowhow-point
---------------------------------------------------------- */
.mod-knowhow-point {
	margin-top: 30px;
}
.mod-knowhow-point-head,
.mod-knowhow-point-detail {
	padding-left: 40px;
}
.mod-knowhow-point-detail + .mod-knowhow-point-head {
	margin-top: 25px;
}
.mod-knowhow-point-head {
	position: relative;
	padding: 5px 0 5px 40px;
}
.mod-knowhow-point-icon {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 30px;
}
.mod-knowhow-point-icon img {
	width: 100%;
}
.mod-knowhow-point-title {
	color: #2aa8c6;
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
}

.mod-knowhow-point-detail .mod-knowhow-point-title {
	margin-top: 10px;
}
.mod-knowhow-point-detail {
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-knowhow-point {
		margin-top: 15px;
	}
	.mod-knowhow-point-detail + .mod-knowhow-point-head {
		margin-top: 20px;
	}
}
/* mod-qa-accordion
---------------------------------------------------------- */
.mod-qa-accordion {
	margin: 30px 0 40px;
}
.mod-qa-accordion-in {
}
.mod-qa-accordion-head {
	position: relative;
	color: #5c4e4e;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #5c4e4e;
	background-color: #fff;
	margin-top: 20px;
	cursor: pointer;
}
.mod-qa-accordion-head:before {
	content: '';
	position: absolute;
	top: 50%;
	/*top: 12px\9;*/
	right: 20px;
	width: 25px;
	height: 25px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('/common/img/ico_plus_orange_40x40.png');
	background-size: 25px 25px;
}
.mod-qa-accordion-head.is-active:before {
	background-image: url('/common/img/ico_minus_white_40x8.png');
	background-size: 25px 5px;
}
.mod-qa-accordion-head:first-child {
	margin-top: 0;
}
.mod-qa-accordion-head.is-active {
	border-color: #f9bd41;
	background-color: #f9bd41;
}
.mod-qa-accordion-detail {
	background-color: #fff;
	padding: 20px 30px 15px;
}
.mod-qa-accordion-detail-head {
	padding: 9px 0 9px 55px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url('/common/img/ico_answer_80x80_01.png');
	background-size: 40px 40px;
	margin-bottom: 15px;
}
.mod-qa-accordion-detail-answer {
	font-size: 16px;
	font-weight: bold;
}
.mod-qa-accordion-detail-head + .mod-qa-accordion-detail-body {
	border-top: 1px dashed #dcdcdc;
	padding-top: 15px;
}

.mod-qa-accordion-detail-body .txt-cmn + .txt-cmn {
	margin-top: 10px;
}
.mod-qa-accordion-detail-body a {
	text-decoration: underline;
	}
	
/* PC Layout */
@media screen and (min-width:769px),print {
	.mod-qa-accordion-head {
		padding: 12px 55px;
		background-position: left 20px center;
		background-repeat: no-repeat;
		background-image: url('/common/img/ico_question_23x25_01.png');
		transition: .4s ease;
	}
	.mod-qa-accordion-head:hover {
		opacity: .7;
		transition: .4s ease;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-qa-accordion {
		margin: 15px 0;
	}
	.mod-qa-accordion-head {
		line-height: 1.3;
		padding: 7px 45px 6px 15px;
		margin-top: 15px;
	}
	.mod-qa-accordion-head:before {
		right: 10px;
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
	}
	.mod-qa-accordion-head.is-active:before {
		background-size: 20px 4px;
	}
	.mod-qa-accordion-detail {
		padding: 20px 15px 15px;
	}
	.mod-qa-accordion-detail-head {
		margin-bottom: 8px;
	}
}
/* mod-lesson
---------------------------------------------------------- */
.mod-lesson{
}
.mod-lesson-item {
	border: 1px solid #5c4e4e;
	background-color: #fff;
	background-image: url('/common/img/bg_square_42x42_01.png');
	background-repeat: repeat;
	background-size: 21px 21px;
	padding: 30px 30px 25px;
	margin-top: 40px;
}
.mod-lesson-item + .mod-lesson-item {
	margin-top: 40px;
}
.mod-lesson-item-head {
	width: 200px;
	margin-top: -50px;
	margin-bottom: 10px;
}
.mod-lesson-item-head img {
	width: 100%;
}
.mod-lesson-item-body {
}
.mod-lesson-item-title {
	margin-bottom: 10px;
}
.mod-lesson-item-title a {
	color: #2aa8c6;
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}
.mod-lesson-item-title a:hover {
	text-decoration: none;
}
.mod-lesson-item-text {
	color: #535353;
	font-size: 14px;
}
/* SP Layout */
@media screen and (max-width:768px) {

	.mod-lesson-item {
		padding: 15px;
		margin-top: 25px;
	}
	.mod-lesson-item + .mod-lesson-item {
		margin-top: 25px;
	}
	.mod-lesson-item-head {
		width: 150px;
		margin-top: -30px;
		margin-bottom: 10px;
	}
}
/* ==========================================================
 ttl
========================================================== */
/* ttl-knowhow-01
---------------------------------------------------------- */

.ttl-knowhow-01 {
	display: table;
	width: 100%;
	overflow: hidden;
	text-align: left;
	background-color: #2f4346;
	padding: 5px 20px 5px 5px;
}
.ttl-knowhow-01-in {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding-left: 15px;
}
.ttl-knowhow-01-icon {
	display: table-cell;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	padding: 8px 5px 7px;
	font-size: 0;
	border: 1px solid #fff;
}
.ttl-knowhow-01-icon img {
	height: 23px;
}

.ttl-knowhow-01.no-icon {
	padding: 13px 30px 12px;
}

.ttl-knowhow-01.no-icon .ttl-knowhow-01-in {
	padding: 0;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-knowhow-01,
	.ttl-knowhow-01-in,
	.ttl-knowhow-01-icon {
	}
	.ttl-knowhow-01 {
		position: relative;
		padding: 10px 15px 10px 7px;
	}
	.ttl-knowhow-01-in {
		padding-left: 32px;
	}
	.ttl-knowhow-01-icon {
		position: absolute;
		width: 25px;
		height: 25px;
		left: 7px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 6px 0 0;
	}
	.ttl-knowhow-01-icon img {
		height: 12px;
	}
}
/* ttl-knowhow-02
---------------------------------------------------------- */
.ttl-knowhow-02 {
	font-size: 16px;
	font-weight: bold;
	color: #2aa8c6;
	margin: 20px 0 5px;
}
.ttl-knowhow-02.s-type-02 {
	color: #f67474;
}
.ttl-knowhow-02:first-child {
	margin-top: 0;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-knowhow-02:first-child {
		margin-top: 0;
	}
	.ttl-knowhow-03 + .ttl-knowhow-02 {
		margin-top: 10px;
	}
}
/* ttl-knowhow-03
---------------------------------------------------------- */
.ttl-knowhow-03 {
	margin-bottom: 20px;
}
.ttl-knowhow-03-in {
	color: #5c4e4e;
}
.ttl-knowhow-03-title {
	font-size: 18px;
	font-weight: bold;
	margin-right: 1em;
}
.ttl-knowhow-03-subtext {
	font-size: 14px;
	font-weight: normal;
}
/* PC Layout */
@media screen and (min-width:769px),print {
	.ttl-knowhow-03-title {
		margin-right: 1em;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-knowhow-03 {
		text-align: center;
		font-size: 0;
		margin: 0 auto 10px;
	}
	.ttl-knowhow-03-in {
		display: inline-block;
	}
	.ttl-knowhow-03-title {
		margin-right: 0;
	}
	.ttl-knowhow-03-subtext {
		display: block;
		text-align: right;
	}
}

/* ttl-coordinator-01
---------------------------------------------------------- */
.ttl-coordinator-01 {
	text-align: center;
	line-height: 1.4;
	font-size: 24px;
	color: #5c4e4e;
	font-weight: bold;
	margin-bottom: 20px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-coordinator-01 {
		font-size: 18px;
	}
}

/* ==========================================================
 nav
========================================================== */
/* nav-type01
---------------------------------------------------------- */
.nav-type01 {
	margin: 30px 0;
}
.nav-type01-in {
	overflow: hidden;
	margin: 0 -5px;
	width: auto;
}
.nav-type01-item {
	display: table;
	width: 33.3333%;
	float: left;
	padding: 0 5px;
}
.nav-type01-item-in {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	color: #72d0d8;
	font-size: 18px;
	padding: 12px 30px 12px 20px;
	border-radius: 7px;
	background-color: #fff;
	background-image: url('/common/img/ico_arrow_15x15_no.png');
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.nav-type01-item-in.is-active,
.nav-type01-item-in:hover {
	color: #fff;
	background-color: #72d0d8;
	background-image: url('/common/img/ico_arrow_15x15_on.png');
}
/* SP Layout */
@media screen and (max-width:768px) {
	.nav-type01 {
		margin: 20px 0;
	}
	.nav-type01-in {
		display: none;
	}
}

/* ==========================================================
 box
========================================================== */
/* box-bg-knowhow
---------------------------------------------------------- */
.box-bg-knowhow {
	margin-top: 25px;
	background-color: #fee6e8;
	padding: 20px;
}
.box-bg-knowhow > .ttl-knowhow-02:first-of-type {
	margin-top: 0;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.box-bg-knowhow {
		margin-top: 20px;
		padding: 10px;
	}
}
/* box-coordinator
---------------------------------------------------------- */

.box-coordinator .txt-cmn {
	margin-top: 15px;
}
.box-coordinator .txt-cmn + .txt-cmn {
	margin-top: 20px;
}
/* PC Layout */
@media screen and (min-width:769px),print {
	.grid-cmn.box-coordinator {
		margin-top: -10px;
		margin-left: -30px;
	}
	.grid-cmn.box-coordinator .grid-cmn-col {
		padding-left: 30px;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.box-coordinator .txt-cmn {
		margin-top: 15px;
		padding: 0 15px;
	}
	.box-coordinator .txt-cmn + .txt-cmn {
		margin-top: 10px;
	}
}
/* ==========================================================
 button
========================================================== */
/* btn-knowhow
---------------------------------------------------------- */
.btn-knowhow {
	width: 300px;
	margin: 30px auto;
}

/* ==========================================================
 figure
========================================================== */
/* fig-coordinator-01
---------------------------------------------------------- */
/* PC Layout */
@media screen and (min-width:769px),print {
	.fig-coordinator-01 {
		padding: 0 9.2%;
	}
}
.fig-coordinator-01 img { width: 100%;}
/* fig-knowhow-01
---------------------------------------------------------- */
.fig-knowhow-01 {
	padding:  20px;
	text-align: center;
	margin: 20px 0;
}
.fig-knowhow-01:last-child {
	margin-bottom: 0;
}
.fig-knowhow-01 img {
	width: auto;
	max-width: 100%;
}
.fig-knowhow-01.s-bg01 { background-color: #eff1e8;}
.fig-knowhow-01.s-bg02 { background-color: #f9f0e6;}
/* SP Layout */
@media screen and (max-width:768px) {
	.fig-knowhow-01 {
		padding: 10px;
		margin: 10px 0;
	}
}

/* fig-knowhow-02
---------------------------------------------------------- */
.fig-knowhow-02 {

}
/* SP Layout */
@media screen and (max-width:768px) {
	.fig-knowhow-02 {
		padding: 0 20px;
	}
}

/* ==========================================================
 table
========================================================== */
/* table-scroll
---------------------------------------------------------- */
/* table-scroll-sp
---------------------------------------------------------- */
/* PC Layout */
@media screen and (min-width:769px),print {
	.table-scroll-sp-note {
		display: none;
	}
}
/* SP Layout */
@media screen and (max-width:768px) {
	.table-scroll-sp {
		width: 100%;
	}
	.table-scroll-sp.s-vertical .table-scroll-sp-body { overflow-y: scroll; overflow-x: hidden;}
	.table-scroll-sp.s-horizontal .table-scroll-sp-body { overflow-x: scroll; overflow-y: hidden;}
	.table-scroll-sp table {
		table-layout: fixed;
		width: 820px;
	}
	.table-scroll-sp-note {
		background-image: url('/common/img/ico_flick_01.png');
		background-size: 35px 45px;
		background-position: left center;
		background-repeat: no-repeat;
		padding: 13px 0 12px 45px;
		margin-top: 10px;
	}
	.table-scroll-note-text {
		font-size: 13px;
		color: #535353;
	}
}

/* table-knowhow-01
---------------------------------------------------------- */
.table-knowhow-01 {
}
.table-knowhow-01 .s-small {
	font-size: 12px;
}
.table-knowhow-01 th,
.table-knowhow-01 td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	padding: 12px 5px;
}
.table-knowhow-01 th {
	font-weight: bold;
}
/* table-knowhow-02
---------------------------------------------------------- */
.table-knowhow-02 {
	border: 1px solid #5c4e4e;
}
.table-knowhow-02 .table-knowhow-02 {
	border: none;
}
.table-knowhow-02.s-last {
	border-right: 1px solid #5c4e4e;
}
.table-knowhow-02 .s-small {
	font-size: 12px;
}
.table-knowhow-02 th,
.table-knowhow-02 td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	padding: 12px 5px;
}
.table-knowhow-02 th {
	font-weight: bold;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.table-knowhow-02 .table-knowhow-02 {
		border-right: 1px solid #5c4e4e;
	}
}
/* ==========================================================
ID139 ~ /knowhow/
========================================================== */
/* sec-knowhow-01
---------------------------------------------------------- */
.sec-knowhow-01 {
	margin-bottom: 30px;
}
.sec-knowhow-01:last-of-type {
	margin-bottom: 0;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.sec-knowhow-01 {
		margin-bottom: 25px;
	}
}
/* ==========================================================
ID155 info_sitemap
========================================================== */
/* area-sitemap-01
---------------------------------------------------------- */
.area-sitemap-01 {
	width: 100%;
	padding: 30px;
	background-color: #fff;
}
.area-sitemap-01 a {
	color: #2aa8c6;
	text-decoration: underline;
}
.area-sitemap-01 a:hover {
	text-decoration: none;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.area-sitemap-01 {
		padding: 30px 15px 10px;
	}
}
/* sec-sitemap-01
---------------------------------------------------------- */
.sec-sitemap-01 {}
.sec-sitemap-01 + .sec-sitemap-01 {}
/* SP Layout */
@media screen and (max-width:768px) {
}
/* sec-sitemap-02
---------------------------------------------------------- */
.sec-sitemap-02 {
	padding-left: 43px;
}
.sec-sitemap-01 + .sec-sitemap-02 {
	margin-top: 46px;
}
.sec-sitemap-02 + .sec-sitemap-02 {
	margin-top: 33px;
}
.sec-sitemap-02 .ttl-sitemap-01 {
	margin-left: -43px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.sec-sitemap-02 {
		padding-left: 0;
	}
	.sec-sitemap-01 + .sec-sitemap-02 {
		margin-top: 50px;
	}
	.sec-sitemap-02 + .sec-sitemap-02 {
		margin-top: 45px;
	}
	.sec-sitemap-02 .ttl-sitemap-01 {
		margin-left: 0;
	}
}
/* ttl-sitemap-01
---------------------------------------------------------- */
.ttl-sitemap-01 {
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
	color: #5c4e4e;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}
.ttl-sitemap-01:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	content: '';
}
.ttl-sitemap-01.s-type-01:before {
	width: 26px;
	height: 26px;
	background: url(/static/img/ico_sitemap_01.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-02:before {
	width: 26px;
	height: 21px;
	background: url(/static/img/ico_sitemap_02.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-03:before {
	width: 24px;
	height: 21px;
	background: url(/static/img/ico_sitemap_03.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-04:before {
	width: 22px;
	height: 16px;
	background: url(/static/img/ico_sitemap_04.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-05:before {
	width: 25px;
	height: 22px;
	background: url(/static/img/ico_sitemap_05.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-06:before {
	width: 21px;
	height: 25px;
	background: url(/static/img/ico_sitemap_06.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-07:before {
	width: 25px;
	height: 27px;
	background: url(/static/img/ico_sitemap_07.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-08:before {
	width: 22px;
	height: 27px;
	background: url(/static/img/ico_sitemap_08.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl-sitemap-01.s-type-09:before {
	width: 21px;
	height: 25px;
	background: url(/static/img/ico_sitemap_09.png) left top no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-sitemap-01 {
		margin-bottom: 17px;
		padding-left: 40px;
		font-size: 18px;
	}
}
/* ttl-sitemap-02
---------------------------------------------------------- */
.ttl-sitemap-02 {
	margin-bottom: 5px;
	color: #5c4e4e;
	font-size: 16px;
	font-weight: bold;
}
.ttl-sitemap-02.s-type-01 {}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-sitemap-02 {
		margin-bottom: 5px;
		font-size: 18px;
		text-align: center;
	}
	.ttl-sitemap-02.s-type-01 {
		font-size: 16px;
		font-weight: normal;
		text-align: left;
	}
}
/* ttl-sitemap-03
---------------------------------------------------------- */
.ttl-sitemap-03 {
	margin-bottom: 4px;
	color: #5c4e4e;
	font-size: 14px;
	font-weight: bold;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-sitemap-03 {
		margin-bottom: 2px;
		font-size: 16px;
	}
}
/* box-sitemap-01
---------------------------------------------------------- */
.box-sitemap-01 {
	margin-bottom: 25px;
	padding: 18px 20px 8px;
	background: #fef2f4;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.box-sitemap-01 {
		margin-bottom: 20px;
		padding: 15px 10px 2px;
		background: #fef2f4;
	}
}
/* list-sitemap-link-01
---------------------------------------------------------- */
.list-sitemap-link-01 {
	font-size: 0;
}
.list-sitemap-link-01 .item-sitemap-link {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
}
.list-sitemap-link-01 .item-sitemap-link:after {
	display: inline-block;
	margin-right: 1em;
	color: #5c4e4e;
	content: '　|';
}
.list-sitemap-link-01 .item-sitemap-link:last-child:after {
	display: none;
}
.list-sitemap-link-01 .item-sitemap-link a {
	color: #2aa8c6;
	text-decoration: underline;
}
.list-sitemap-link-01 .item-sitemap-link a:hover {
	text-decoration: none;
}
.list-sitemap-link-01 .item-sitemap-link.is-no-result {
	color: #dcdcdc;
	text-decoration: none;
	cursor: default;
}
.list-sitemap-link-01 .item-sitemap-link.is-no-result a {
	color: #dcdcdc;
	text-decoration: none;
	cursor: default;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.list-sitemap-link-01 .item-sitemap-link {
		display: inline-block;
		margin-bottom: 15px;
		font-size: 16px;
	}
}
/* list-sitemap-link-02
---------------------------------------------------------- */
.list-sitemap-link-02 {
}
.list-sitemap-link-02 + .list-sitemap-link-02 {
	margin-top: 25px;
}
.list-sitemap-link-02 .item-sitemap-list {
	position: relative;
	margin-bottom: 3px;
	padding-left: 25px;
}
.list-sitemap-link-02 .item-sitemap-list:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 15px;
	margin: auto;
	background: url(/common/img/ico_arrow_r_pink_32x30.png) left top no-repeat;
	-webkit-background-size: 16px 15px;
	background-size: 16px 15px;
	content: '';
}
.list-sitemap-link-02 a {
	color: #2aa8c6;
	text-decoration: underline;
}
.list-sitemap-link-02 a:hover {
	text-decoration: none;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.list-sitemap-link-02 {
		font-size: 16px;
	}
	.list-sitemap-link-02 + .list-sitemap-link-02 {
		margin-top: 34px;
	}
	.list-sitemap-link-02 .item-sitemap-list {
		margin-bottom: 18px;
	}
}
/* list-sitemap
---------------------------------------------------------- */
.list-sitemap {
	margin-bottom: 17px;
	font-size: 16px;
}
.list-sitemap li {}
/* SP Layout */
@media screen and (max-width:768px) {.list-sitemap {
	margin-bottom: 17px;
	font-size: 18px;
}
	.list-sitemap li + li {
		margin-top: 20px;
	}
}
/* txt-sitemap
---------------------------------------------------------- */
.txt-sitemap {
	margin-bottom: 17px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.txt-sitemap {
		font-size: 16px;
	}
}

/* ==========================================================
ID156 not_found
========================================================== */
/* mod-notfound
---------------------------------------------------------- */
.mod-notfound {
	display: table;
	width: 100%;
	margin-bottom: 22px;
}
.mod-notfound .txt-notfound-wrap {
	display: table-cell;
	padding: 26px 0 0 30px;
	vertical-align: middle;
}
.txt-notfound-wrap .ttl-notfound {
	margin-bottom: 5px;
	color: #5c4e4e;
	font-size: 30px;
	font-weight: bold;
}
.txt-notfound-wrap .txt-notfound {
}
.mod-notfound .img-notfound {
	display: table-cell;
	min-width: 1%;
	width: 1%;
	padding-left: 70px;
}
.img-notfound img {
	width: 133px;
	height: 229px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-notfound {
		margin-bottom: 15px;
	}
	.mod-notfound .txt-notfound-wrap {
		padding: 0 0 0 16px;
		vertical-align: middle;
	}
	.txt-notfound-wrap .ttl-notfound {
		margin-bottom: 5px;
		font-size: 22px;
		line-height: 1.5;
	}
	.txt-notfound-wrap .txt-notfound {
	}
	.mod-notfound .img-notfound {
		padding-left: 15px;
	}
	.img-notfound img {
		width: 75px;
		height: auto;
	}
}

.area-sitemap-01.s-notfound {
	padding: 50px 50px 30px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.area-sitemap-01.s-notfound {
		padding-top: 27px;
	}
}

/* ==========================================================
ID105 recruit_flow
========================================================== */
/* sec-flow
---------------------------------------------------------- */
.sec-flow {
	margin-top: 30px;
}
.sec-flow + .sec-flow {
	margin-top: 30px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.sec-flow {
		margin-top: 20px;
	}
	.sec-flow + .sec-flow {
		margin-top: 25px;
	}
}
/* .ttl-flow-01
---------------------------------------------------------- */
.ttl-flow-01 {
	margin-bottom: 12px;
	color: #f67474;
	font-size: 16px;
	font-weight: bold;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-flow-01 {
		margin-bottom: 2px;
		font-weight: normal;
		line-height: 1.28;
	}
}
/* ttl-flow-step-01
---------------------------------------------------------- */
.ttl-flow-step-01 {
	position: relative;
	min-height: 57px;
	margin-bottom: 25px;
	padding: 14px 20px 14px 170px;
	background: #ffe3e2;
	color: #5c4e4e;
	font-size: 18px;
	font-weight: bold;
}
.ttl-flow-step-01 .img-step {
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
}
.ttl-flow-step-01 .img-step img {
	width: 100%;
	height: auto;
}
.ttl-flow-step-01 .txt {
}
/* SP Layout */
@media screen and (max-width:768px) {
	.ttl-flow-step-01 {
		min-height: 45px;
		margin-bottom: 15px;
		padding: 8px 20px 8px 125px;
		font-size: 18px;
	}
	.ttl-flow-step-01 .img-step {
		width: 110px;
	}
	.ttl-flow-step-01 .txt {
	}
	.ttl-flow-step-01.s-fz-s {
		font-size: 15px;
		padding: 10px 20px 10px 125px;
	}
}
/* btn-flow-01
---------------------------------------------------------- */
.btn-flow-01 {
	display: inline-block;
	margin-top: 25px;
	padding: 20px 50px;
	background: #f34f7a;
	border-radius: 30px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.0;
	transition: .4s ease;
}
.btn-flow-01:hover {
	transition: .4s ease;
	opacity: .7;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.btn-flow-01 {
		width: 92.3%;
		margin-top: 20px;
		padding: 20px 10px;
		border-radius: 30px;
	}
}
/* img-flow-tel
---------------------------------------------------------- */
.img-flow-tel {
	margin-top: 15px;
	width: 237px;
}
.img-flow-tel img {
	width: 100%;
	height: auto;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.img-flow-tel {
		margin-top: 3px;
		width: 100%;
	}
}
/* box-flow-notice
---------------------------------------------------------- */
.box-flow-notice {
	margin-top: 20px;
	padding: 20px;
	background: #fff1f0;
	color: #f67474;
}
.box-flow-notice p {
}
/* SP Layout */
@media screen and (max-width:768px) {
	.box-flow-notice {
		margin-top: 15px;
		padding: 10px;
	}
}
/* mod-flow-step-01
---------------------------------------------------------- */
.mod-flow-step-01 {
	overflow: hidden;
	margin-top: 30px;
}
.mod-flow-step-01 .img-step {
	float: left;
	width: 240px;
	margin-right: 30px;
}
.mod-flow-step-01 .img-step img {
	width: 100%;
	height: auto;
}
.mod-flow-step-01 .txt-wrap {
	overflow: hidden;
}
.mod-flow-step-01 .title {
	margin: -5px 0 2px;
	color: #72d0d8;
	font-size: 18px;
	font-weight: bold;
}
.mod-flow-step-01 .txt-cmn {
}
.mod-flow-step-01 .txt-cmn + .txt-cmn {
}
.mod-flow-step-01 .s-sp-cl {
	text-align: center;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-flow-step-01 {
		margin: 30px 0 0;
	}
	.mod-flow-step-01:first-of-type {
		margin-top: 20px;
	}
	.mod-flow-step-01 .img-step {
		width: 120px;
		margin-right: 15px;
	}
	.mod-flow-step-01 .txt-wrap {
	}
	.mod-flow-step-01 .title {
		margin-bottom: 0;
	}
	.mod-flow-step-01 .txt-cmn {
	}
	.mod-flow-step-01 .txt-cmn + .txt-cmn {
	}
	.mod-flow-step-01 .s-sp-cl {
		clear: left;
	}
}
/* mod-flow-step-02
---------------------------------------------------------- */
.mod-flow-step-02 {
	overflow: hidden;
}
.mod-flow-step-02 .img-step {
	float: left;
	width: 340px;
	margin-right: 30px;
}
.mod-flow-step-02 .img-step img {
	width: 100%;
	height: auto;
}
.mod-flow-step-02 .txt-wrap {
	overflow: hidden;
}
.mod-flow-step-02 .title {
	margin: -4px 0 10px;
	color: #72d0d8;
	font-size: 18px;
	font-weight: bold;
}
.mod-flow-step-02 .txt-cmn {
}
.mod-flow-step-02 .txt-cmn + .txt-cmn {
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-flow-step-02 {
	}
	.mod-flow-step-02 .img-step {
		float: none;
		width: 52.3%;
		margin: 0 auto 10px;
	}
	.mod-flow-step-02 .txt-wrap {
		margin-top: 0;
	}
	.mod-flow-step-02 .title {
		margin-bottom: 3px;
	}
	.mod-flow-step-02 .txt-cmn {
	}
	.mod-flow-step-02 .txt-cmn + .txt-cmn {
	}
	.mod-flow-step-02 .box-flow-notice {
		margin-top: 10px;
	}
}
/* list-flow-notice
---------------------------------------------------------- */
.list-flow-notice {
	margin-top: 10px;
}
.list-flow-notice li {
	color: #f67474;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.list-flow-notice {
		margin-top: 5px;
	}
}
/* sec-flow>mod-steps-item
---------------------------------------------------------- */
.sec-flow .mod-steps-item {
	margin-bottom: 10px;
}
.sec-flow .mod-steps-item + .mod-steps-item {
	margin-top: 0;
}
.sec-flow .mod-steps-head {
}
.sec-flow .mod-steps-head img {
}
.sec-flow .mod-steps-detail {
}
.sec-flow .mod-steps-detail-in {
	display: table;
	width: 100%;
}
.sec-flow .mod-steps-detail-head {
	width: 100%;
	padding-left: 32px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.sec-flow .mod-steps-item {
		overflow: hidden;
		display: table;
		width: 100%;
		background-color: #fff;
		padding-bottom: 12px;
		padding-top: 0;
		margin-bottom: 10px;
	}
	.sec-flow .mod-steps-item + .mod-steps-item {
		margin-top: 10px;
	}
	.sec-flow .mod-steps-head {
		position: relative;
		top: 0;
		left: 0;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 110px;
		height: auto;
		padding-top: 0;
		background-color: #ffaaaa;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.sec-flow .mod-steps-head img {
		width: 80px;
	}
	.sec-flow .mod-steps-detail {
		overflow: hidden;
		display: table-cell;
	}
	.sec-flow .mod-steps-detail-in {
		display: table;
		width: 100%;
	}
	.sec-flow .mod-steps-detail-head {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		width: 38.5%;
		color: #5c4e4e;
		font-size: 18px;
		font-weight: bold;
		background-color: #ffe3e2;
		padding: 8px 15px 9px;
	}
	.sec-flow .mod-steps-detail-head.s-fz-s {
		font-size: 15px;
	}
}

/* ==========================================================
ID105 introducer_registy
========================================================== */
/* hero-introducer
---------------------------------------------------------- */
.hero-introducer {
	width: 100%;
}
.hero-introducer img {
	width: 100%;
	height: auto;
}
/* mod-introducer
---------------------------------------------------------- */
.mod-introducer {
	margin-bottom: 50px;
	background: #fff;
}
.mod-introducer-in {
	padding: 22px 30px 30px;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-introducer {
		margin-bottom: 25px;
	}
	.mod-introducer-in {
		padding: 22px 15px 30px;
	}
}
.mod-introducer-in.s-type-01 {
	padding-top: 43px;
	background: #fdf2f2;
	text-align: center;
}
.txt-introducer-01 {
	color: #f24f7a;
	font-size: 18px;
	font-weight: bold;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-introducer-in.s-type-01 {
		padding-top: 20px;
		padding-bottom: 10px;
		text-align: left;
	}
	.txt-introducer-01 {
		color: #f24f7a;
		font-size: 18px;
		font-weight: bold;
	}
}
/* img-introducer
---------------------------------------------------------- */
.img-introducer {
}
.img-introducer img {
	width: 100%;
	height: auto;
}
/* SP Layout */
@media screen and (max-width:768px) {
}
/* box-introducer
---------------------------------------------------------- */
.box-introducer {
	margin-top: 5px;
	padding: 12px;
	background: #f7d3d5;
	text-align: center;
}
.box-introducer .title {
	color: #5c4e4e;
	font-size: 16px;
	font-weight: bold;
}
.box-introducer .txt-cmn {
	color: #5c4e4e;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.box-introducer {
		padding: 5px;
		text-align: center;
	}
}

/* sec-introducer-notice
---------------------------------------------------------- */
.sec-introducer-notice {
	width: 93.18%;
	margin: 43px auto 0;
}
/* SP Layout */
@media screen and (max-width:768px) {
}
/* ttl-introducer-notice
---------------------------------------------------------- */
.ttl-introducer-notice {
	margin-bottom: 17px;
	padding: 4px 0;
	background: #f7d3d5;
	color: #5c4e4e;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
/* SP Layout */
@media screen and (max-width:768px) {
}
/* list-introducer-notice
---------------------------------------------------------- */
.list-introducer-notice {
}
.list-introducer-notice li {
	margin-bottom: 3px;
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: 12px;
}
/* SP Layout */
@media screen and (max-width:768px) {
}

.s-introducer .mod-cmn-form-head {
	width: 36.67%;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.s-introducer .mod-cmn-form-head {
		width: 100%;
	}
}

/* ==========================================================
ID92 guide
========================================================== */
/* mod-guide-search-01
---------------------------------------------------------- */
.mod-guide-search-01 {
	overflow: hidden;
	margin-bottom: 40px;
}
.img-guide-search {
	float: left;
	width: 314px;
	margin-right: 30px;
}
.img-guide-search img {
	width: 100%;
	height: auto;
}
.list-guide-search-01 {
	overflow: hidden;
}
.ttl-list-guide-search-01 {
	margin-bottom: 5px;
	color: #f67474;
	font-size: 16px;
	font-weight: bold;
}
.txt-list-guide-search-01 {
	margin-bottom: 10px;
}
.txt-list-guide-search-01 .txt-cmn {
}
.link-guide-search {
	color: #f67474;
	font-weight: bold;
}
.link-guide-search:hover {
	opacity: .7;
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-guide-search-01 {
		margin-bottom: 15px;
	}
	.img-guide-search {
		float: none;
		width: 76.92%;
		margin: 0 auto 20px;
	}
	.list-guide-search-01 {
	}
	.ttl-list-guide-search-01 {
		margin-bottom: 1px;
	}
	.txt-list-guide-search-01 {
		margin-bottom: 13px;
	}
}

.mod-guide-search-02 {
	position: relative;
	padding: 44px 20px 0;
	border: 1px solid #dcdcdc;
	background: url("/common/img/bg_square_20x20_01.png") 4px 8px repeat;
}
.ttl-guide-search-02 {
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 390px;
	padding: 1px 0;
	background: #72d0d8;
	color: #fff;
	font-size: 24px;
	text-align: center;
}
.list-guide-search-02 {
}
.ttl-list-guide-search-02 {
	margin-bottom: 10px;
	color: #72d0d8;
	font-size: 16px;
	font-weight: bold;
}
.txt-list-guide-search-02 {
	margin-bottom: 20px;
}
.txt-list-guide-search-02 .txt-cmn {
}
/* SP Layout */
@media screen and (max-width:768px) {
	.mod-guide-search-02 {
		padding: 40px 15px 0;
	}
	.ttl-guide-search-02 {
		width: 81.54%;
		padding: 4px 0;
		font-size: 17px;
	}
	.list-guide-search-02 {
	}
	.ttl-list-guide-search-02 {
		text-align: center;
	}
	.txt-list-guide-search-02 {
	}
}
@media screen and (max-width:320px) {
	.mod-guide-search-02 {
		padding-top: 70px;
	}
}
