@charset "utf-8";
/*
///////////////////////////////////////////////////////////////////////////////////
//
//  レイアウトCSS設定
//
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.TOP & LAYOUT]
/* [02.PAGE]
/* [03.SINGLE]
/*
///////////////////////////////////////////////////////////////////////////////////
/*
--------------------------------------------------------------------------*/
/* [01.CHANGE_MAIN]
--------------------------------------------------------------------------*/
a:hover {
	opacity: 1;
}
a[href^="tel:"] {
	pointer-events: inherit;
}
#new-main-top {
	display: block;
	background: #F7F0F2;
}
#new-mainvisual {
	padding: 80px 0 30px;
	position: relative;
}
.new-main-wrap {
	width: 100%;
	max-width: 1440px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
@keyframes fadeUpIn {
	0% {
		opacity: 0;
		transform: translateY(40px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.new-main-wrap .box {
	display: flex;
	flex-wrap: wrap;
	left: 0;
	top: 0;
	z-index: 1;
}
.new-main-wrap h1 {
	order: 2;
	width: 100%;
	font-size: 14px;
	opacity: 0; 
	animation: fadeUpIn 4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
	/* 1つ目から1秒遅れてスタート */
	animation-delay: 0.2s;
}
.new-main-wrap .catch-txt {
	order: 1;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.new-main-wrap .catch-txt .catch {
	width: 100%;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 34px;
	font-weight: normal;
	line-height: 130%;
	margin-bottom: 15px;
	animation: fadeUpIn 4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.new-main-wrap .catch-txt .dsp {
	width: 100%;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 14px;
	opacity: 0; 
	animation: fadeUpIn 4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
	/* 1つ目から1秒遅れてスタート */
	animation-delay: 0.2s;
}
/* リボン
--------------------------------------------------------------------------*/
.ribbon-wrapper {
	position: absolute;
	top: 30px;
	width: 100%;
	height: 500px; /* 高さを適切に指定 */
	overflow: hidden;
}
#ribbonCanvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 画像ループスライド
--------------------------------------------------------------------------*/
@keyframes infinity-scroll-left {
  from {
	transform: translateX(0);
  }
  to {
	transform: translateX(-100%);
  }
}
.loop-img_wrap {
	position: relative;
	z-index: 10;
	display: flex;
	overflow: hidden;
	padding: 20px 0 0 0;
}
.loop-img_list {
	display: flex;
	list-style: none;
}
.loop-img_list-left {
	animation :infinity-scroll-left 30s infinite linear 0.3s both;
}
.loop-img_list-right {
	animation :infinity-scroll-right 30s infinite linear 0.3s both;
}
.loop-img_item {
	width: calc(100vw / 1.2);
	margin: 0;
}
.loop-img_item img {
	width: 100%;
	height: auto;
}
/* [01.TOP-CONTENTS]
--------------------------------------------------------------------------*/
#recruit .pkg {
	padding: 60px 20px 60px;
}
.top-bnr-li {
	width: 100%;
	max-width: 430px;
	margin-bottom: 30px;
}
.top-bnr-li li {
	width: 100%;
	margin-bottom: 10px;
}
.top-bnr-li li:last-child {
	margin-bottom: 0;
}
.top-bnr-li li img {
	width: 100%;
	height: auto;
}
.ttl-wrap {
	width: 100%;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
}
.ttl-wrap .ttl-box {
	width: 100%;
	order: 2;
}
.ttl-wrap .h-box {
	font-size: 16px;
}
.brd-h2 {
	font-size: 16px;
	padding-left: 34px;
	position: relative;
}
.brd-h2:before {
	content: "";
	background: url(../images/layouts/before-h2.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 9px;
	left: 0;
	vertical-align: middle;
}
.ttl-wrap .eng-box {
	width: 100%;
	order: 1;
	margin-bottom: 30px;
}
.ttl-wrap .eng {
	font-size: 60px;
	margin-bottom: 0;
}
.col-EF6079 {
	color: #EF6079;
}
.col-DA93AA {
	color: #DA93AA;
}
.ttl-min {
	font-size: 30px;
	margin-bottom: 50px;
}
.search-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.search-wrap .txt-box {
	width: 100%;
	margin-bottom: 40px;
}
.search-wrap h2 {
	margin-bottom: 50px;
}
.search-wrap .ttl-min {
	font-size: 36px;
	margin-bottom: 50px;
}
.search-wrap .dsp {
	margin-bottom: 50px;
}
.search-wrap .search-box {
	width: 100%;
	padding: 30px 30px 25px;
	background: #FDFAFB;
}
.search-icon {
	display: block;
	width: 14px;
	margin: 0 auto 3px;
}
.search-icon img {
	width: 100%;
	height: auto;
}
.search-wrap .ttl {
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
	color: #DA93AA;
}
.search-wrap .search-select {
	margin-bottom: 40px;
}
.search-wrap .search-select #go_list {
	width: 260px;
	margin: 0 auto;
	display: block;
}
.area-type-box .sub-ttl {
	font-size: 16px;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
}
.area-type-box .sub-ttl:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #DA93AA;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.area-type-box .sub-ttl a {
	position: relative;
	z-index: 1;
	padding: 0 20px;
	background: #FDFAFB;
}
.sm-btn {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.sm-btn a {
	display: inline-block;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	padding: 10px 12px;
	background: #fff;
	border-radius: 4px;
	margin-right: 5px;
	margin-bottom: 5px;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	border: 1px solid #DA93AA;
	letter-spacing: 0;
	color: #3C3C3C;
}
.area-type-box .sm-btn:last-child {
	margin-bottom: 0;
}
#occupation-info .pkg {
	padding: 20px 30px 80px;
}
#occupation-info .pkg {
	padding: 40px 20px 70px;
}
.occupation-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.occupation-li li a {
	opacity: 1;
}
.occupation-li li a:hover .circle:before {
	background: #DA93AA;
	color: #fff;
}
.occupation-li li {
	width: 48%;
	margin-bottom: 30px;
	padding-bottom: 37px;
	position: relative;
}
.occupation-li li img {
	width: 100%;
	height: auto;
}
.occupation-li .thum {
	margin-bottom: 30px;
}
.occupation-li .ttl {
	font-size: 16px;
	margin-bottom: 5px;
	text-align: center;
}
.occupation-li li .btn-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.occupation-li li .btn {
	justify-content: center;
}
.occupation-li li .btn.small .txt {
	font-size: 13px;
}
.occupation-li li .thum {
	margin-bottom: 20px;
}
.stn-tour-bnr {
	width: 100%;
	margin: 0 auto 60px;
}
.stn-tour-bnr img {
	width: 100%;
	height: auto;
}
.area-ttl,
.jobs-ttl {
	width: 100%;
}
.top-h3 {
	position: relative;
	font-size: 18px;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
.top-h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #DA93AA;
	width: 40px;
	padding-bottom: 15px;
}
.top-area {
	margin-bottom: 60px;
}
.top-area .area-btn-li {
	margin-bottom: 30px;
}
.area-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.area-btn-li li {
	width: 48%;
	margin-bottom: 4%;
}
.area-btn-li li a {
	position: relative;
	display: block;
	padding: 16px 20px;
	border: 1px solid #DA93AA;
	color: #DA93AA;
	font-weight: bold;
}
.area-btn-li li a i {
	position: absolute;
	top: 20px;
	right: 15px;
	font-size: 18px;
	margin: 0;
	padding: 0;
	color: #DA93AA;
}
.top-jobs .jobs-btn-li {
	margin-bottom: 20px;
}
.jobs-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.jobs-btn-li li {
	width: 48%;
	margin-bottom: 30px;
	padding-bottom: 37px;
	position: relative;
}
.jobs-btn-li li img {
	width: 100%;
	height: auto;
}
.jobs-btn-li .thum {
	margin-bottom: 20px;
}
.jobs-btn-li h4 {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
}
.jobs-btn-li .dsp {
	font-size: 12px;
	line-height: 160%;
	color: #666;
}
.jobs-btn-li li .btn-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.jobs-btn-li li .btn {
	display: flex;
	justify-content: center;
}
.jobs-btn-li li .btn.small .txt {
	font-size: 12px;
}
.jobs-btn-li li .thum {
	margin-bottom: 20px;
}
#about-workplace .ttl-wrap .eng {
	color: #F5DFE6;
}
.white-wrap {
	padding: 30px;
	background: #fff;
}
.work-conts {
	margin-bottom: 50px;
}
.work-conts:last-child {
	margin-bottom: 0;
}
.work-conts .txt-box {
	width: 100%;
	order: 2;
}
.work-conts .img-box {
	width: 100%;
	order: 1;
	margin-bottom: 30px;
}
.work-conts .img-box img {
	width: 100%;
	height: auto;
}
.work-conts .img-box iframe {
	width: 100%;
	height: 215px;
}
.work-conts .top-h3,
.work-conts-big .top-h3 {
	font-size: 14px;
	padding-bottom: 10px;
}
.work-conts .top-h3:after,
.work-conts-big .top-h3:after {
	width: 20px;
	padding-bottom: 10px;
}
.work-conts .ttl-min,
.work-conts-big .ttl-min {
	font-size: 30px;
	margin-bottom: 30px;
}
.work-conts .dsp {
	margin-bottom: 30px;
}
.work-conts-big {
	margin-bottom: 50px;
}
.work-conts-big .dsp {
	margin-bottom: 30px;
}
.work-conts-big .btn-wrap,
.work-conts .btn-wrap {
	display: inline-block;
}
.work-conts-big .img-2c-li {
	margin-bottom: 30px;
}
.work-conts-big-flx {
	display: flex;
	flex-wrap: wrap;
}
.work-conts-big-flx .txt-box {
	width: 100%;
	order: 2;
}
.work-conts-big-flx .img-box {
	width: 100%;
	order: 1;
	height: auto;
	margin-bottom: 30px;
}
.work-conts-big-flx .img-box img {
	width: 100%;
	height: auto;
}
.img-2c-li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}
.img-2c-li li {
	width: 100%;
}
.img-2c-li li img {
	width: 100%;
	height: auto;
}
.faq-flx-wrap {
	width: 100%;
}
.faq-flx-wrap h2 {
	margin-bottom: 50px;
}
.faq-flx-wrap .txt-box,
.faq-flx-wrap .conts-box {
	width: 100%;
	margin-bottom: 
}
.faq-flx-wrap .txt-box {
	margin-bottom: 30px
}
.faq-li {
	width: 100%;
	height: auto;
}
.faq-li li {
	width: 100%;
}
.faq-li li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 30px 60px 30px 20px;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	opacity: 1;
	position: relative;
}
.faq-li li a .eng {
	width: 15%;
	font-size: 36px;
	margin-bottom: 0;
}
.faq-li li a .txt {
	width: 80%;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 0;
}
.faq-li li a:before {
	content: "→";
	position: absolute;
	right: 20px;
	border: 1px solid #DA93AA;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	font-size: 10px;
	line-height: 22px;
	text-align: center;
	color: #DA93AA;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.faq-flx-wrap .faq-li {
	margin-bottom: 30px;
}
.faq-flx-wrap .btn-wrap {
	text-align: left;
	display: inline-block;
}
.line-contact {
	background: #DA93AA;
	color: #fff;
}
.line-contact .pkg {
	padding: 50px 30px;
}
.line-cv-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	height: auto;
}
.line-cv-wrap .txt-box {
	width: 100%;
	margin-bottom: 30px;
}
.line-cv-wrap .btn-box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.line-cv-wrap .ttl {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}
.line-cv-wrap .btn-box li {
	width: 100%;
}
.line-cv-wrap .btn-box li a {
	display: block;
	width: 100%;
	background: #fff;
	padding: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #DA93AA;
	border-radius: 32px;
	margin-bottom: 10px;
}
.line-cv-wrap .btn-box li:last-child a {
	margin-bottom: 0;
}
#interview {
	overflow: hidden;
}
#interview .pkg {
	max-width: 100%;
	padding: 80px 0 0;
}
#about-interview {
	overflow: hidden;
}
#about-interview .ttl-wrap {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 60px;
}
#about-interview .ttl-min {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 60px;
}
#about-interview .page-go-btn-wrap {
	width: 100%;
	padding: 0 30px;
}
#about-interview .page-go-btn-wrap .btn-wrap {
	display: inline-block;
}
.interview-slide-wrap {
	padding: 0 0 0 30px;
	margin-bottom: 40px;
}
.interview-li li {
	width: 240px;
	height: auto;
	position: relative;
	padding-bottom: 30px;
}
.interview-li li a {
	text-align: center;
	padding-bottom: 10px;
}
.interview-li li a .btn-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.interview-li li .btn {
	justify-content: center;
}
.interview-li li h5,
.interview-li li .ttl {
	font-size: 16px;
	line-height: 140%;
	text-align: left;
	margin-bottom: 10px;
}
.interview-li .thum {
	margin-bottom: 10px;
}
.interview-li .st-name {
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 2px;
	font-size: 12px;
}
.interview-li .st-name span {
	display: block;
}
.interview-li .name {
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 140%;
}
.interview-li .category-name {
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	color: #DA93AA;
	margin-bottom: 10px;
}
#information .pkg {
	padding: 0px 20px 100px;
}
.top-info-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.top-info-wrap .eng {
	font-size: 56px;
}
.top-info-wrap h2 {
	margin-bottom: 50px;
}
.top-info-wrap .txt-box,
.top-info-wrap .info-box {
	width: 100%;
}
.top-info-wrap .info-box .btn-wrap {
	display: inline-block;
}
.info-simple-li {
	width: 100%;
	margin-bottom: 40px;
}
.info-simple-li li a {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.info-simple-li li a .date {
	width: 100%;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 10px;
}
.info-simple-li li a .txt {
	width: 100%;
}
.info-simple-li .cate {
	font-weight: bold;
	font-size: 10px;
	color: #DA93AA;
	line-height: 140%;
	margin-bottom: 5px;
}
.info-simple-li li .ttl {
	font-size: 15px;
	margin-bottom: 0;
}
.owm-bnr {
	width: 100%;
}
.owm-bnr a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 30px;
	border: 1px solid #eee;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.owm-bnr a .img-box {
	width: 100%;
	order: 1;
	margin-bottom: 30px;
}
.owm-bnr a .img-box img {
	width: 100%;
}
.owm-bnr a .txt-box {
	width: 100%;
	order: 2;
}
.owm-bnr a .owm-logo {
	margin-bottom: 20px;
}
.owm-bnr a .owm-logo img {
	width: 100%;
	height: auto;
}
.owm-bnr a .dsp {
	margin-bottom: 30px;
	color: #666;
	font-weight: bold;
	font-size: 16px;
}
.bnr-index-block {
	width: 100%;
}
.bnr-index-block ul li {
	margin-bottom: 30px;
}
.bnr-index-block ul li img {
	width: 100%;
	height: auto;
}
.bnr-index-block ul li a {
	display: block;
	width: 100%;
	height: auto;
}
/* [02.PAGE]
--------------------------------------------------------------------------*/
#main-other {
	padding: 0;
	display: block;
	background: -webkit-linear-gradient(0deg, #FFF, #FFF 25%, #F7F0F2 25%, #F7F0F2);
	background: linear-gradient(0deg, #FFF, #FFF 25%, #F7F0F2 25%, #F7F0F2);
	background: -ms-linear-gradient(0deg, #FFF, #FFF 25%, #F7F0F2 25%, #F7F0F2);
}
.main-wrap-under {
	padding-top: 74px;
}
.under-main {
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}
.under-main .ttl-box {
	width: 100%;
	padding-top: 20px;
}
.under-main .img-box {
	display: none;
}
.under-main .eng {
	font-size: 56px;
	line-height: 100%;
	margin-bottom: 10px;
}
.under-main h1 {
	font-size: 18px;
}
.explanation-txt {
	font-size: 14px;
	line-height: 140%;
	margin-top: 15px;
}
.page .dsp-txt {
	width: 100%;
	margin: 0 auto 60px;
}
h3.under-h3 {
	position: relative;
	font-size: 22px;
	margin-bottom: 60px;
	padding-bottom: 15px;
	text-align: center;
}
h3.under-h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #DA93AA;
	width: 60px;
	padding-bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.img-only-wrap img {
	width: 100%;
	height: auto;
}
/* [PAGE-JOBS&AREA]
--------------------------------------------------------------------------*/
#area-list .brd-h2,
#jobs-list .brd-h2 {
	font-size: 20px;
	margin-bottom: 60px;
}
#area-list .brd-h2:before,
#jobs-list .brd-h2:before {
	top: 12px;
}
/* SEARCH-SELECT */
.search-select {
	margin-bottom: 10px;
}
.search-select select {
	width: 100%;
	padding: 15px;
	background: #fff;
	border-radius: 6px;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	color: #212121;
	font-size: 14px;
	border: 1px solid #3C3C3C;
	font-weight: bold;
}
.search-select .box {
	width: 100%;
	position: relative;
	margin-bottom: 8px;
}
.search-select .box:nth-child(4) {
	margin-bottom: 15px;
}
.search-select #go_list {
	width: 100%;
}
.search-select #go_list span {
	width: 100%;
	height: 45px;
	line-height: 45px;
	display: block;
	background: #DA93AA;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* CATE-NAV */
.cate-btn-wrap {
	margin-bottom: 30px;
}
.cate-nav .ac_ttl {
	padding: 18px 20px;
	position: relative;
	background-color: #EF6079;
	transition: 0.6s ease-in-out;
	border: 1px solid #EF6079
}
.cate-nav .ac_ttl .i_box {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
.cate-nav .ac_ttl .i_box:before,
.cate-nav .ac_ttl .i_box:after {
	position: absolute;
	content: "";
	margin: auto;
	vertical-align: middle;
}
.cate-nav .ac_ttl .i_box:before {
	border-top: 2px solid #fff;
	width: 20px;
	height: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.cate-nav .ac_ttl .i_box:after {
	border-left: 2px solid #fff;
	width: 0;
	height: 20px;
	top: 0;
	bottom: 0;
	right: 9px;
	transition: .3s;
}
.cate-nav .ac_ttl.open .i_box:after {
	height: 0;
}
.cate-nav .ac_inner {
	display: none;
	padding: 20px 20px 10px;
	background: #F7F0F2;
}
.cate-nav .ac_txt p {
	width: 94%;
	color: #fff;
	font-weight: bold;
}
.cate-nav .ac_inner .ttl {
	display: none;
}
.cate-nav .ac_inner ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.cate-nav .ac_inner ul li a {
	display: block;
	padding: 10px 14px;
	line-height: 100%;
	background: #fff;
	color: #DA93AA;
	font-weight: bold;
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.job-search-nav .ac_inner ul {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dotted #DA93AA;
}
.click-youtube {
	cursor: pointer;
}
/* [PAGE-RECRUIT-LIST]
--------------------------------------------------------------------------*/
#page-recruit .pkg {
	padding: 20px 30px 80px;
}
.recruit-li {
	width: 100%;
}
.recruit-li li {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	position: relative;
}
.recruit-li li .oiwai-icon,
.special-job-box .oiwai-icon {
	position: absolute;
	display: block;
	width: 150px;
	height: auto;
	top: 0;
	right: 0;
	z-index: 10;
}
.recruit-li li .oiwai-icon img,
.special-job-box .oiwai-icon img {
	width: 100%;
	height: auto;
}
.recruit-li .over-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 33px 30px 30px;
	background: #FDFCFC;
	border: 1px solid #DA93AA;
}
.recruit-li .btn-box {
	width: 100%;
}
.recruit-li .r-li-btn {
	display: block;
	width: 100%;
	background: #fff;
	padding: 17px;
	color: #3C3C3C;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	border: 1px solid #DA93AA;
	border-radius: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	margin-bottom: 10px;
}
.recruit-li .r-li-btn.contact {
	border: 1px solid #EF6079;
	color: #EF6079;
	background: #FDEFF1;
	margin-bottom: 0;
}
.recruit-li li .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.recruit-li li .box .go_detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.recruit-li .thum {
	width: 100%;
	margin-bottom: 25px;
}
.recruit-li img,
.special-job-box img {
	width: 100%;
	height: auto;
}
.recruit-li .txt-box {
	width: 100%;
}
#st-recruit-info .recruit-li .thum {
	display: none;
}
.st-wrap {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.st-wrap .st-icon {
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	margin-right: 10px;
	position: relative;
	padding-left: 25px;
	display: block;
	margin-bottom: 10px;
}
.st-icon:before {
	content: "";
	background: url(../images/layouts/st-icon.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: -4px;
	left: 0;
	vertical-align: middle;
}
.st-wrap .st-name {
	font-size: 10px;
	line-height: 100%;
	display: block;
}
.cate-circle-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.cate-circle-wrap span {
	display: block;
	padding: 6px 14px 5px;
	border-radius: 20px;
	background: #DA93AA;
	color: #fff;
	font-size: 13px;
	line-height: 100%;
	margin-right: 5px;
	margin-bottom: 5px;
}
.recruit-li .cate-circle-wrap span a {
	position: relative;
	z-index: 10;
	color: #fff;
}
.recruit-li .st-wrap .st-name a {
	position: relative;
	z-index: 10;
}
.recruit-li li h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.recruit-li li .dsp {
	margin-bottom: 15px;
	font-size: 13px;
	color: #696969;
	line-height: 140%;
}
.special-job-box {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
.special-job-box a {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	justify-content: space-between;
	padding: 30px;
	background: #FFF;
	border: 4px solid #DA93AA;
}
.special-job-box a:hover {
	opacity: 1;
}
.special-job-box .thum {
	display: none;
}
.special-job-box .txt-box {
	width: 100%;
}
.special-job-box h3 {
	font-size: 18px;
	margin-bottom: 10px;
	color: #c2778f;
}
.special-job-box .dsp {
	font-size: 13px;
	line-height: 140%;
	color: #696969;
	margin-bottom: 20px;
}
.special-job-box .cate-circle-wrap {
	margin-bottom: 10px;
}
.special-job-box .cate-circle-wrap span {
	font-size: 10px;
}
/* [PAGE-STATION-LIST]
--------------------------------------------------------------------------*/
.st-explanation-txt {
	padding: 30px;
	background: #fff;
	border: 1px solid #DA93AA;
	margin-top: 25px;
}
.st-explanation-txt .sub-ttl {
	font-size: 16px;
	margin-bottom: 15px;
}
.st-explanation-txt .dsp {
	font-size: 14px;
}
.free-ward-search {
	width: 100%;
	padding-top: 15px;
	margin-top: 10px;
	border-top: 1px dotted #DA93AA;
	align-items: center;
}
.free-ward-search .search-ttl {
	width: 100%;
	font-weight: bold;
	color: #DA93AA;
	margin-bottom: 10px;
	font-size: 13px;
	text-align: center;
}
.free-ward-search form {
	width: 100%;
}
.free-ward-search form .input-box {
	width: 100%;
	margin-bottom: 10px;
}
.free-ward-search form .input-box input[type="text"] {
	border-radius: 6px;
	border: 1px solid #DA93AA;
	height: 45px;
}
.free-ward-search form .btn-box {
	width: 100%;
	margin-bottom: 20px;
}
.free-ward-search form .btn-box button {
	width: 100%;
	height: 45px;
	line-height: 45px;
	display: block;
	background: #DA93AA;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.stn-li {
	justify-content: flex-start;
	align-items: inherit;
}
.stn-li li {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border: 1px solid #eee;
	padding: 30px;
}
.stn-li li:nth-child(3n) {
	margin-right: 0;
}
.stn-li .thum {
	margin-bottom: 30px;
}
.stn-li h4 {
	margin-bottom: 15px;
}
.stn-li .address {
	margin-bottom: 20px;
	font-size: 14px;
}
.stn-li .post-code {
	display: block;
}
/* [PAGE-COLUMN-LIST]
--------------------------------------------------------------------------*/
#column .column-li li {
	border: none;
}
.column-li {
	width: 100%;
	height: auto;
}
.column-li li {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border: 1px solid #eee;
	padding: 30px; 
	position: relative;
	background: #fff;
}
.column-li li:nth-child(3n) {
	margin-right: 0;
}
.column-li li a:hover {
	opacity: 1;
}
.column-li li a:hover .circle:before {
	background: #DA93AA;
	color: #fff;
}
.column-li .thum {
	margin-bottom: 30px;
}
.column-li .date {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 10px;
}
.column-li .cate {
	display: block;
	font-size: 11px;
	color: #DA93AA;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 15px;
}
.column-li .ttl {
	font-size: 16px;
	margin-bottom: 20px;
}
.magazine-tag-wrap {
	margin-top: 70px;
}
.tag-wrap {
	padding: 30px 30px 25px;
	border: 1px solid #DA93AA;
	background: #FDFCFC;
}
.circle-ttl {
	position: relative;
	font-size: 18px;
	margin-bottom: 20px;
	padding-left: 25px;
	color: #1D1D1D!important;
}
.circle-ttl:before {
	content: "";
	background: url(../images/layouts/before-tag-ttl.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 11px;
	left: 0;
	vertical-align: middle;
	color: #1D1D1D!important;
}
.tag-li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	list-style: none!important;
	padding-left: 0!important;
	margin-bottom: 0!important;
}
.tag-li li {
	list-style: none!important;
	margin-bottom: 0!important;
}
.tag-li li a {
	display: block;
	font-size: 14px;
	padding: 11px 20px 12px;
	border: 1px solid #DA93AA;
	background: #fff;
	text-align: center;
	color: #DA93AA;
	transition: 0.8s ease 0s;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 5px 5px 0;
	border-radius: 24px;
	line-height: 100%;
}
.tag-li li a:hover {
	opacity: 1;
	background: #DA93AA;
	color: #fff;
}
/* [PAGE-FAQ]
--------------------------------------------------------------------------*/
#faq-conts h2 {
	font-weight: normal;
	text-align: left;
}
.w-660 p {
	margin-bottom: 60px;
}
.faq-cate-btn,
.page-in-link {
	background: #F7F0F2;
	padding: 20px 20px 10px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	margin-bottom: 120px;
}
.page-in-link {
	margin-bottom: 0;
}
.faq-cate-btn li,
.page-in-link li {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #DA93AA;
	padding: 15px 45px 15px 20px;
	position: relative;
}
.faq-cate-btn li a,
.page-in-link li a {
	color: #DA93AA;
	font-weight: bold;
	display: block;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: auto;
}
.faq-cate-btn li a:before,
.page-in-link li a:before {
	content: "";
	background: url(../images/layouts/arrow-down.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 11px;
	height: 7px;
	top: 45%;
	right: 20px;
	vertical-align: middle;
}
.faq-cate-conts {
	margin-bottom: 120px;
}
.faq-cate-conts:last-child {
	margin-bottom: 0;
}
.faq-cate-conts h3 {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 40px;
}
.faq-cate-conts .faq-li {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
}
/* [PAGE-INFORMATION]
--------------------------------------------------------------------------*/
.info-li {
	justify-content: flex-start;
	align-items: inherit;
} 
.info-li li {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	padding: 30px;
}
.info-li .thum {
	margin-bottom: 30px;
}
.info-li .date {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 10px;
}
.info-li .cate {
	font-size: 11px;
	color: #DA93AA;
	font-weight: bold;
	line-height: 100%;
}
.info-li h4 {
	font-size: 16px;
	margin-bottom: 20px;
}
/* [PAGE-INTERVIEW]
--------------------------------------------------------------------------*/
.page-invw-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.page-invw-li li {
	width: 100%;
	margin-bottom: 30px;;
}
.page-invw-li li:nth-child(3n) {
	margin-right: 0;
}
.page-invw-li .st-name {
	font-size: 12px;
	margin-bottom: 2px;
}
.page-invw-li .name {
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 120%;
}
.page-invw-li .category-name {
	font-size: 14px;
	line-height: 120%;
	font-weight: bold;
	color: #DA93AA;
	margin-bottom: 10px;
}
/* [PAGE-SUPPORT]
--------------------------------------------------------------------------*/
#support-conts-01,
#support-conts-02 {
	margin-bottom: 100px;
}
.diversity {
	border: 10px solid #DA93AA;
	background: #fff;
	padding: 40px;
}
.diversity h4 {
	font-size: 22px;
	margin-bottom: 40px;
}
.system-wrap {
	background: #DA93AA;
	padding: 50px 20px 20px;
	margin-bottom: 60px;
}
.system-wrap:last-child {
	margin-bottom: 0;
}
.system-wrap .eng {
	color: #fff;
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
.system-wrap h3 {
	color: #fff;
	margin-bottom: 50px;
	text-align: center;
}
.system-num-li {
	width: 100%;
}
.system-num-li li {
	width: 100%;
	padding: 30px;
	background: #fff;
	margin-bottom: 1px;
}
.system-num-li h4 {
	font-size: 16px;
	width: 100%;
	margin-bottom: 12px;
	color: #DA93AA;
}
.system-num-li .txt-box {
	width: 100%;
}
#page-support-02 .dsp-txt {
	margin-bottom: 40px;
}
.support-conts .ttl-bold {
	line-height: 100%;
	margin-bottom: 40px;
}
.support-conts .ttl-bold .fs-sml {
	font-size: 14px;
	line-height: 100%;
}
.support-23465-wrap {
	background: #fff;
	padding: 30px;
}
.support-23465-wrap h4 {
	color: #EF6079;
	margin-bottom: 15px;
}
h2.ttl-min.kokoiro-ttl {
	font-size: 26px;
}
h2.kokoiro-ttl span {
	font-size: 13px;
	display: inline-block;
	line-height: 120%;
}
.support-conts .page-in-link {
	margin-bottom: 60px;
}
.support-conts .page-in-link li {
	width: 100%;
}
.subject-wrap {
	background: #f8f8f8;
	padding: 40px 30px;
	margin-bottom: 80px;
}
.subject-wrap .ttl {
	font-weight: bold;
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 20px;
	color: #EF6079;
	text-align: center;
}
.subject-wrap .dsp {
	font-size: 14px;
	line-height: 140%;
}
.subject-wrap ul {
	width: 100%;
	margin: 20px 0;
	padding-left: 20px;
}
.subject-wrap ul li {
	margin-bottom: 10px;
	list-style: disc;
	line-height: 140%;
	font-weight: bold;
}
.subject-wrap ul li::marker {
	color: #EF6079;
}
.working-pattern-wrap {
	margin-bottom: 80px;
}
.working-type-wrap {
	margin-bottom: 40px;
}
.working-type-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.working-type-wrap ul li {
	width: 100%;
	padding: 40px 30px 30px;
	background: #F7F0F2;
	border: 1px solid #DA93AA;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 140%;
	color: #DA93AA;
	border-radius: 10px;
	position: relative;
	margin-bottom: 50px;
}
.working-type-wrap ul li:last-child {
	margin-bottom: 0;
}
.working-type-wrap ul li .num {
	display: block;
	position: absolute;
	background: #fff;
	border: 1px solid #DA93AA;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #DA93AA;
	font-size: 18px;
	line-height: 60px;
}
.working-type-wrap .dsp {
	text-align: center;
}
.working-example {
	padding: 40px;
	border: 1px solid #DA93AA;
}
.working-example h4 {
	margin-bottom: 15px;
}
.working-faq-wrap {
	margin-bottom: 80px;
}
.working-faq-li {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.working-faq-li li {
	width: 100%;
	height: auto;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.working-faq-li li .q-txt {
	position: relative;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	padding-left: 30px;
}
.working-faq-li li .a-txt {
	position: relative;
	margin-bottom: 0;
	padding-left: 30px;
}
.working-faq-li li .q-txt:before {
	content: "Q.";
	position: absolute;
	font-size: 18px;
	color: #EF6079;
	left: 0;
	font-weight: bold;
}
.working-faq-li li .a-txt:before {
	content: "A.";
	position: absolute;
	font-size: 18px;
	color: #ccc;
	left: 0;
	font-weight: bold;
}
.working-faq-wrap .hosoku .link {
	display: block;
	margin-top: 5px;
}
.working-faq-wrap .hosoku .link a {
	text-decoration: underline;
	color: #EF6079;
}
.kokoiro-li {
	width: 100%;
	margin: 0 auto 80px;
}
.kokoiro-li li {
	margin-bottom: 20px;
}
.kokoiro-li li.ttl-min {
	font-size: 18px;
	position: relative;
	padding: 50px;
	background: #F7F0F2;
}
.kokoiro-li li.ttl-min:before {
	content: "";
	background: url(../images/layouts/kakko-icon-before.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	top: 20px;
	left: 20px;
	vertical-align: middle;
}
.kokoiro-li li.ttl-min:after {
	content: "";
	background: url(../images/layouts/kakko-icon-after.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	bottom: 20px;
	right: 20px;
	vertical-align: middle;
}
.kokoiro-comment-voice-wrap {
	margin-bottom: 60px;
}
.kokoiro-comment-voice-wrap .eng {
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 5px;
}
.kokoiro-comment-voice-wrap .ttl {
	margin-bottom: 40px;
	text-align: center;
	font-size: 20px;
}
.kokoiro-comment-voice-li li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.kokoiro-comment-voice-li li:last-child {
	border-bottom: none;
}
.kokoiro-comment-voice-li .comment-wrap {
	background: #fff;
	padding: 0 30px 0;
}
/* [PAGE-SUPPORT-ADD]
--------------------------------------------------------------------------*/
.preface-wrap {
	margin-bottom: 120px;
}
.preface-txt {
	margin-bottom: 60px;
}
.sprt-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: auto;
	margin-bottom: 60px;
}
.sprt-btn-li li {
	width: 100%;
	padding: 20px;
	border: 1px solid #DA93AA;
	border-radius: 8px;
	font-weight: bold;
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 10px;
}
.sprt-btn-li li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
}
.sprt-btn-li li a .img-box {
	width: 17%;
	max-width: 40px;
}
.sprt-btn-li li a .img-box img {
	width: 100%;
	height: auto;
}
.sprt-btn-li li a .txt {
	width:83%;
	padding-left: 20px;
}
.wow-info {
	background: #F7F0F2;
	padding: 60px 40px;
	position: relative;
}
.wow-info .ttl-min {
	font-size: 28px;
	margin-bottom: 35px;
}
.wow-info:before {
	content: "";
	background: url(../images/layouts/kakko-icon-before.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	top: 20px;
	left: 20px;
	vertical-align: middle;
}
.wow-info:after {
	content: "";
	background: url(../images/layouts/kakko-icon-after.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	bottom: 20px;
	right: 20px;
	vertical-align: middle;
}
.sprt-conts .sprt-ttl-wrap {
	margin-bottom: 60px;
}
.sprt-conts .sprt-ttl-wrap .icon {
	width: 100%;
	max-width: 60px;
	margin: 0 auto 20px;
}
.sprt-conts .sprt-ttl-wrap .icon img {
	width: 100%;
	height: auto;
}
.for-nurses-wrap {
	background: #F7F0F2;
	padding: 30px 30px 40px;
	margin-bottom: 60px;
}
.for-nurses-info {
	margin-bottom: 40px;
}
.for-nurses-info .nurses-only {
	display: block;
	width: 120px;
	height: 34px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #DA93AA;
	line-height: 34px;
	margin: 0 auto 30px;
	border-radius: 17px;
}
.for-nurses-info .ttl {
	font-size: 22px;
	text-align: center;
	margin-bottom: 30px;
}
.for-nurses-info .dsp {
	margin-bottom: 40px;
}
.example-work {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.example-work li {
	width: 100%;
	height: auto;
	padding: 30px 20px;
	background: #fff;
	border: 2px solid #DA93AA;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.example-work li .eng {
	width: 20%;
	max-width: 60px;
	display: block;
	font-size: 36px;
	margin-bottom: 0;
}
.example-work li .txt {
	width: 80%;
	font-weight: bold;
	font-size: 18px;
}
.example-work li .txt span {
	color: #EF6079;
}
.target-audience {
	padding: 30px;
	background: #fff;
}
.target-audience .col-EF6079 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}
.target-audience ul {
	padding-left: 20px;
	margin-bottom: 10px;
}
.target-audience ul li {
	list-style: disc;
}
.target-audience ul li::marker {
	color: #DA93AA;
}
.target-audience .hosoku {
	font-size: 12px;
	line-height: 140%;
}
.for-nurses-faq .ttl,
.for-nurses-voice .ttl {
	text-align: center;
	color: #EF6079;
	font-size: 20px;
	margin-bottom: 20px;
}
.for-nurses-faq {
	margin-bottom: 40px;
}
.for-nurses-faq ul li {
	background: #fff;
	padding: 30px;
	margin-bottom: 10px;
}
.for-nurses-faq ul li .q-ttl {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 18px;
}
.for-nurses-faq ul li .q-ttl:before {
	content: "Q";
	position: absolute;
	display: inline-block;
	font-size: 18px;
	left: 0;
	top: 0;
	vertical-align: middle;
	color: #DA93AA;
}
.for-nurses-faq ul li:last-child {
	margin-bottom: 0;
}
.for-nurses-voice .comment-wrap {
	background: #fff;
	align-items: flex-start;
}
.for-nurses-voice .comment-wrap .ttl-min {
	color: #EF6079
}
.for-nurses-voice .comment-wrap .img-box img {
	margin-bottom: 10px;
}
.for-nurses-voice .comment-wrap .img-box p {
	font-size: 13px;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
}
.sprt-box-li {
	width: 100%;
	height: auto;
}
.sprt-box-li li {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border: 2px solid #DA93AA;
	padding: 30px;
	position: relative;
}
.sprt-box-li li .ttl {
	color: #DA93AA;
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
}
.sprt-box-li li .img-box {
	width: 100px;
	margin: 0 auto 20px;
}
.sprt-box-li li img {
	width: 100%;
	height: auto;
}
.sprt-box-li li .nurse-target {
	display: inline-block;
	background: #DA93AA;
	color: #fff;
	font-size: 13px;
	line-height: 100%;
	padding: 6px 10px 8px;
	position: absolute;
	top: 0;
	left: 0;
}
#sprt-conts-01,
#sprt-conts-02,
#sprt-conts-03,
#sprt-conts-04,
#sprt-conts-05 {
	margin-bottom: 100px;
}
.wellness-box {
	width: 100%;
}
.wellness-box ul {
	width: 100%;
	max-width: 740px;
	margin: 0 auto;
}
.wellness-box ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}
.wellness-box ul li .num-box {
	width: 20%;
}
.wellness-box ul li .txt-box {
	width: 78%;
}
.wellness-box ul li .num-box div {
	width: 60px;
	height: 60px;
	border-radius: 40px;
	background: #DA93AA;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 110%;
	text-align: center;
	padding: 14px 5px 14px;
}
.wellness-box ul li .num-box div span {
	display: block;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 14px;
}
.wellness-box ul li .ttl {
	font-size: 18px;
	margin-bottom: 8px;
}
.wellness-box ul li .hosoku {
	font-size: 12px;
	line-height: 140%;
}
.diversity-wrap {
	background: #F7F0F2;
	padding: 30px 30px 40px;
	margin-bottom: 60px;
}
.declaration-box .ttl-min {
	text-align: center;
	font-size: 28px;
	line-height: 140%;
	margin-bottom: 30px;
}
.sprt-box-li .ratio-box {
	margin-bottom: 15px;
}
.sprt-box-li .ratio-box .num {
	font-size: 50px;
	line-height: 100%;
	color: #DA93AA;
	font-weight: bold;
	text-align: center;
}
.sprt-box-li .ratio-box .num span {
	font-size: 30px;
}
.sprt-box-li .ratio-box .date-time {
	display: block;
	text-align: center;
	font-size: 14px;
}
.study-point .sprt-box-li .btn-wrap {
	text-align: center;
}
.study-point .sprt-box-li .btn {
	display: inline-flex;
}
.sprt-box-li li .ttl .fs-sml {
	font-size: 14px;
	line-height: 140%;
	display: block;
}
/* [もっと見る]
--------------------------------------------------------------------------*/
.more-btn-wrap,
.more-btn-wrap-02 {
	position: relative;
}
.more-wrap-btn,
.more-wrap-btn-02 {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: -70px;
	left: 0;
	width: 280px;
	height: 40px;
	margin: auto;
	border-radius: 20px;
	background: #EF6079;
	border: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 38px;
	text-align: center;
}
.more-wrap-btn {
	width: 100%;
	font-size: 12px;
}
.more-wrap-btn-02 {
	width: 200px;
}
.more-wrap-btn::before {
	content: "ここいろ社員についてもっと知る";
}
.more-wrap-btn-02::before {
	content: "もっと見る";
}
.more-wrap-btn .i_box:before,
.more-wrap-btn .i_box:after,
.more-wrap-btn-02 .i_box:before,
.more-wrap-btn-02 .i_box:after {
	position: absolute;
	content: "";
	margin: auto;
	vertical-align: middle;
}
.more-wrap-btn .i_box:before,
.more-wrap-btn-02 .i_box:before {
	border-top: 2px solid #fff;
	width: 16px;
	height: 0;
	top: 0;
	bottom: 0;
	left: 15px;
}
.more-wrap-btn .i_box:after,
.more-wrap-btn-02 .i_box:after {
	border-left: 2px solid #fff;
	width: 0;
	height: 16px;
	top: 0;
	bottom: 0;
	left: 22px;
	transition: .3s;
}
.more-wrap-btn.open .i_box:after,
.more-wrap-btn-02.open .i_box:after  {
	height: 0;
}
.for-nurses-box {
	position: relative;
	overflow: hidden;
	height: 990px; /*隠した状態の高さ*/
	margin-bottom: 60px;
}
.declaration-box {
	position: relative;
	overflow: hidden;
	height: 390px; /*隠した状態の高さ*/
	margin-bottom: 60px;
}
.for-nurses-box::before,
.declaration-box::before {
	display: block;
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 40px; /*グラデーションで隠す高さ*/
	background: -webkit-linear-gradient(top, rgba(247,240,242,0) 0%, rgba(247,240,242,0.9) 50%, rgba(247,240,242,0.9) 100%, #FCF7F8 100%);
	background: linear-gradient(top, rgba(247,240,242,0) 0%, rgba(247,240,242,0.9) 50%, rgba(247,240,242,0.9) 100%, #F0FAF9 100%);
	content: "";
	z-index: 1;
}
.declaration-box::before {
	bottom: 0;
}
.more-trigger,
.more-trigger-02 {
	display: none; /*チェックボックスは常に非表示*/
}
.more-trigger:checked ~ .more-wrap-btn::before,
.more-trigger-02:checked ~ .more-wrap-btn-02::before  {
	content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.more-trigger:checked ~ .for-nurses-box,
.more-trigger-02:checked ~ .declaration-box {
	height: auto; /*チェックされていたら、高さを戻す*/
}
.more-trigger:checked ~ .for-nurses-box::before,
.more-trigger-02:checked ~ .declaration-box::before {
	display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
/* [もっと見る end]
--------------------------------------------------------------------------*/
/* [PAGE-FACT]
--------------------------------------------------------------------------*/
#page-fact .dsp-txt {
	margin: 0 auto;
}
#page-fact-working .pkg {
	max-width: 940px;
	width: 100%;
}
.fact-conts h3.under-h3 {
	font-size: 26px;
}
.fact-li {
	width: 100%;
}
.fact-li li {
	width: 100%;
	height: auto;
	padding: 50px 40px;
	background: #fff;
	position: relative;
	margin-bottom: 50px;
}
.fact-li li:last-child {
	margin-bottom: 0;
}
.fact-li li .order-num {
	position: absolute;
	width: 120px;
	top: -30px;
	text-align: center;
	font-size: 56px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.fact-li .txt-box {
	width: 100%;
	text-align: center;
}	
.fact-li h4 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}
.fact-li .dsp {
	margin-top: 20px;
}
.fact-li .num-value {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	padding: 40px 0 30px;
	color: #999;
	font-weight: bold;
	margin-top: 30px;
}
.fact-li .num-value .num {
	font-size: 18px;
	margin-bottom: 10px;
}
.fact-li .num-value .col-EF6079 {
	font-size: 36px;
	letter-spacing: 2px;
}
.fact-li .num-value .comment {
	font-size: 16px;
}
.fact-li .figure {
	margin-top: 30px;
}
.fact-li img {
	width: 100%;
	height: auto;
}
.fact-li .caption {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	margin-top: 20px;
}
.value-video-wrap {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 60px;
}
.value-video-wrap img {
	width: 100%;
	height: auto;
}
/* [PAGE-EDUCATION]
--------------------------------------------------------------------------*/
#education-conts h2 {
	font-size: 28px;
}
#education-conts .ttl-bold {
	font-size: 18px;
}
.support-li {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.support-li .circle-point {
	width: 100%;
	height: auto;
	padding-left: 30px;
	margin-bottom: 30px;
	position: relative;
}
.support-li .ttl-box {
	width: 100%;
	margin-bottom: 20px;
}
.support-li .dsp-box {
	width: 100%;
}
.support-li .circle-point:before {
	content: "●";
	font-size: 18px;
	color: #DA93AA;
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	vertical-align: middle;
	z-index: 1;
}
.support-li .circle-point:after {
	content: " ";
	display: block;
	width: 2px;
	height: calc( 100% + 30px);
	background-color: #DA93AA;
	position: absolute;
	top: 10px;
	left: 8px;
	z-index: 0;
}
.support-li .circle-point:last-child:after {
	content: none;
}
.support-li li h4 {
	font-size: 16px;
	font-weight: bold;
}
.support-li li h5 {
	color: #DA93AA;
	margin-bottom: 10px;
}
.support-li .training {
	position: relative;
}
.support-li .training-img {
	width: 100%;
	height: auto;
}
.support-li .training-img li {
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
}
.support-li .training-img img {
	width: 100%;
	height: auto;
	margin-bottom: 6px;
}
.support-li .training-img p {
	text-align: center;
}
.system-yamasato {
	background: #f8f8f8;
	padding: 30px;
}
.system-yamasato h5 {
	color: #DA93AA;
	text-align: center;
	font-size: 18px;
}
#page-education-02 {
	border-top: 1px solid #eee;
	padding-top: 80px;
}
.education-page-link {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 100px;
}
.education-page-link li {
	width: 48%;
}
.education-page-link li:nth-child(2n) {
	margin-left: 4%;
}
.education-page-link li a {
	width: 150px;
	height: 150px;
	display: block;
	background: #F7F0F2;
	border-radius: 50%;
	text-align: center;
	line-height: 100%;
}
.education-page-link .eng {
	font-size: 36px;
	margin-bottom: 0;
	padding-top: 40px;
}
.education-page-link .ttl-min {
	font-size: 18px;
	margin-bottom: 0;
}
.expertise-main {
	background: url(../images/layouts/expertise-main_bg_sp.png) no-repeat;
}
.human-main {
	background: url(../images/layouts/human-main_bg_sp.png) no-repeat;
}
.home-nursing-main {
	background: url(../images/layouts/home-nursing-main_bg_sp.png) no-repeat;
}
.education-bg-ttl {
	background-size: cover;
	padding: 100px 30px;
	height: 300px;
	text-align: center;
	color: #fff;
	line-height: 100%;
}
.education-bg-ttl .eng {
	color: #fff;
	margin-bottom: 0;
	font-size: 56px;
}
.education-bg-ttl h2 {
	font-size: 32px;
	color: #fff;
	margin-bottom: 0;
}
#expertise-conts .pkg,
#human-conts .pkg,
#home-nursing-conts .pkg {
	padding: 80px 30px 100px;
}
.comment-wrap {
	background: #f8f8f8;
	padding: 30px;
	font-size: 14px;
}
.comment-wrap .img-box {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.comment-wrap .txt-box {
	width: 100%;
}
.comment-wrap .img-box img {
	width: 56%;
	height: auto;
}
.comment-wrap .ttl-min {
	font-size: 18px;
	margin-bottom: 5px;
}
.comment-wrap .name {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 12px;
}
.comment-wrap .name span {
	display: block;
	width: 100%;
	font-size: 15px;
}
.li-3c {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: space-between;
}
.li-3c li {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.li-3c img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.clinical-ladder-li li {
	text-align: center;
}
.expertise-point {
	border: 2px solid #DA93AA;
	padding: 40px 30px;
	position: relative;
	margin-bottom: 40px;
}
.expertise-point .ttl-bold {
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
}
.expertise-point .ttl-bold.col-DA93AA {
	line-height: 140%;
	margin-bottom: 10px;
}
.expertise-point .ttl-naiyou {
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: bold;
}
.expertise-point .point-num {
	position: absolute;
	top: -18px;
	width: 120px;
	height: 34px;
	background: #DA93AA;
	border-radius: 18px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 34px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.expertise-point .icon-ttl-box {
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
.expertise-point .icon-ttl-box span {
	display: inline-block;
	line-height: 140%;
	padding: 8px 20px;
	background: #DA93AA;
	border-radius: 19px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
.expertise-point.spc_b_80 {
	margin-bottom: 80px;
}
.expertise-point .hosoku {
	font-size: 12px;
	line-height: 140%;
}
.li-1c-2c {
	align-items: inherit;
}
.li-1c-2c li {
	text-align: center;
	font-size: 14px;
	line-height: 140%;
	width: 100%;
	margin-bottom: 20px;
}
.li-1c-2c li img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.li-1c-2c li:last-child .img-2c p {
	width: 100%;
}
.li-1c-2c li:last-child {
	margin-bottom: 0;
}
.expertise-point-02 {
	align-items: inherit;
}
.expertise-point-02 .ttl-bold {
	text-align: center;
}
.expertise-point-02 .txt-box {
	width: 100%;
	margin-bottom: 20px;
}
.expertise-point-02 .img-box {
	width: 100%;
}
.expertise-point-02 img {
	width: 100%;
	height: auto;
}
.management-li {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.management-li li {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.management-li li h4 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}
.human-flx {
	margin-bottom: 40px;
}
.human-flx .img-box {
	width: 100%;
	order: 2;
}
.human-flx .txt-box {
	width: 100%;
	order: 1;
	margin-bottom: 20px;
}
.human-flx img {
	width: 100%;
	height: auto;
}
.human-flx h4 {
	font-size: 22px;
	color: #DA93AA;
	line-height: 140%;
	margin-bottom: 15px;
}
.visit-li h5 {
	text-align: center;
	margin-bottom: 10px;
}
.visit-li {
	font-size: 14px;
	line-height: 140%;
}
.visit-li li {
	margin-bottom: 40px;
}
.visit-li li:last-child {
	margin-bottom: 0;
}
.growth-support-li li {
	border: 2px solid #DA93AA;
	padding: 30px;
	margin-bottom: 20px;
}
.growth-support-li h4 {
	font-size: 20px;
	color: #EF6079;
	margin-bottom: 15px;
}
.growth-support-li li:last-child {
	margin-bottom: 0;
}
.QM-img-box {
	width: 100%;
}
.QM-img-box img {
	width: 100%;
	height: auto;
}
.expertise-inner-wrap-01 {
	margin-bottom: 30px;
}
.expertise-sub-dsp {
	margin-top: 18px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}
/* [PAGE-EDUCATION-add]
--------------------------------------------------------------------------*/
.edcn-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: auto;
	margin-bottom: 100px;
}
.edcn-btn-li li {
	width: 100%;
	padding: 20px;
	border: 1px solid #DA93AA;
	border-radius: 8px;
	font-weight: bold;
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 10px;
}
.edcn-btn-li li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
}
.edcn-btn-li li a .img-box {
	width: 17%;
	max-width: 40px;
}
.edcn-btn-li li a .img-box img {
	width: 100%;
	height: auto;
}
.edcn-btn-li li a .txt {
	width:83%;
	padding-left: 20px;
}
.edcn-first-conts {
	margin-bottom: 120px;
}
.scroll-info {
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
}
.edcn-all-img {
	width: 100%;
	white-space: nowrap;
	overflow-x: scroll;
	margin-bottom: 15px;
}
.edcn-all-img img {
	width: 900px;
	height: auto;
	padding-bottom: 10px;
}
.edcn-all-img::-webkit-scrollbar {
	height: 14px;
}
.edcn-all-img::-webkit-scrollbar-thumb {
	background: #E0E0E0;
	border-radius: 7px;
}
.edcn-all-img::-webkit-scrollbar-track {
	background: #f8f8f8;
	border-radius: 7px;
}
.edcn-figure-wrap .hosoku {
	font-size: 12px;
	line-height: 140%;
}
.edcn-conts .edcn-ttl-wrap {
	margin-bottom: 60px;
}
.edcn-conts .edcn-ttl-wrap .under-h3,
.sprt-conts .sprt-ttl-wrap .under-h3 {
	font-size: 26px;
}
.edcn-conts .edcn-ttl-wrap .icon {
	width: 100%;
	max-width: 60px;
	margin: 0 auto 20px;
}
.edcn-conts .edcn-ttl-wrap .icon img {
	width: 100%;
	height: auto;
}
.edcn-conts .edcn-ttl-wrap .dsp-txt {
	text-align: left;
}
.edcn-program-flow {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.edcn-program-flow .block-01 {
	width: 100%;
	margin-bottom: 20px;
}
.edcn-program-flow .block-01:last-child {
	margin-bottom: 0;
}
.edcn-program-flow .block-02 {
	display: none;
}
.edcn-program-flow .block-01 h4 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 30px;
}
.edcn-program-flow .block-01 h5 {
	background: #F8F8F8;
	padding: 16px 20px;
	text-align: center;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 20px;
}
.edcn-program-flow .block-01 h6 {
	color: #DA93AA;
	font-size: 16px;
	margin-bottom: 10px;
}
.edcn-program-flow .block-01 .box {
	margin-bottom: 40px;
}
.edcn-program-flow .block-01 img {
	width: 100%;
	height: auto;
}
.edcn-program-flow .block-01 ul {
	padding-left: 20px;
}
.edcn-program-flow .block-01 ul li {
	list-style: disc;
	margin-bottom: 2px;
}
.edcn-program-flow .block-01 ul li::marker {
	color: #DA93AA;
}
.debut-wrap .ttl-bold {
	text-align: center;
}
.debut-figure-img {
	margin-bottom: 40px;
}
.debut-figure-img img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.debut-figure-img .hosoku {
	display: block;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
}
#edcn-conts-01,
#edcn-conts-02 {
	margin-bottom: 100px;
}
#edcn-conts-03 {
	margin-bottom: 60px;
}
.expertise-flx-layout {
	align-items: inherit;
}
.expertise-flx-layout .ttl-bold {
	text-align: center;
}
.expertise-flx-layout .txt-box {
	width: 100%;
	margin-bottom: 20px;
}
.expertise-flx-layout .img-box {
	width: 100%;
}
.expertise-flx-layout img {
	width: 100%;
	height: auto;
}
.management-li li .ttl-bold {
	margin-bottom: 10px;
}
.growth-support-li.c1-big-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.growth-support-li.c1-big-li li {
	width: 100%;
	height: auto;
}
.growth-support-li.c1-big-li li .disc-li {
	padding-left: 20px;
}
.growth-support-li.c1-big-li li .disc-li li {
	width: 100%;
	margin-bottom: 5px;
	border: none;
	padding: 0;
	list-style: disc;
}
.growth-support-li.c1-big-li li .disc-li li::marker {
	color: #DA93AA;
}
#edcn-conts-05 {
	margin-bottom: 100px;
}
.edcn-case-wrap {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.edcn-case-wrap .box {
	border: 2px solid #DA93AA;
	padding: 30px;
	margin-bottom: 20px;
}
.edcn-case-wrap .box:last-of-type {
	margin-bottom: 40px;
}
.edcn-case-wrap .box .icon-case {
	text-align: center;
	margin-bottom: 20px;
}
.edcn-case-wrap .box .icon-case span {
	background: #DA93AA;
	border-radius: 10px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	line-height: 140%;
}
.edcn-case-wrap .box .ttl {
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 20px;
}
.assignment {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.assignment li {
	width: 100%;
	margin-bottom: 20px;
}
.assignment li:last-child {
	margin-bottom: 0;
}
.assignment li .sub-ttl {
	font-size: 16px;
	font-weight: bold;
	color: #DA93AA;
	margin-bottom: 10px;
}
.edcn-case-wrap .box .voice {
	padding: 30px 0 0;
	border-top: 1px solid #eee;
	width: 100%;
	height: auto;
}
.edcn-case-wrap .box .voice .img-box {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.edcn-case-wrap .box .voice .txt-box {
	width: 100%;
}
.edcn-case-wrap .box .voice .img-box img {
	width: 56%;
	height: auto;
}
.edcn-case-wrap .box .voice .name {
	font-weight: bold;
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 5px;
	text-align: center;
}
.edcn-case-wrap .box .voice .st-name {
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.edcn-case-wrap .box .voice .shikaku {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
}
.edcn-case-wrap .box .voice .shikaku .icon {
	width: 100%;
	max-width: 70px;
	display: inline-block;
	color: #fff;
	background: #DA93AA;
	padding: 6px 10px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto 10px;
}
.edcn-case-wrap .box .voice .shikaku .txt {
	width: 100%;
}
.irai-staff {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.irai-staff .img-box {
	width:60px;
	height: auto;
}
.irai-staff .img-box img {
	width: 100%;
	height: auto;
}
.irai-staff .txt-box {
	padding-left: 15px;
}
.irai-staff .txt-box .name  {
	font-weight: bold;
	line-height: 140%;
	font-size: 16px;
	margin-bottom: 2px;
}
.irai-staff .txt-box .st-name {
	line-height: 140%;
	font-size: 14px;
}
/* [PAGE-VALUE]
--------------------------------------------------------------------------*/
#page-value .pkg {
	padding: 80px 30px 100px;
}
#value-story .pkg,
#value-spirit .pkg,
#value-teams .pkg {
	width: 100%;
}
#value-story .pkg,
#value-teams .pkg {
	padding: 0 20px 100px;
}
#value-spirit .pkg {
	margin-bottom: 100px;
}

#value-conts-01 .eng {
	font-size: 18px;
	line-height: 100%;
	margin-bottom: 0;
}
#value-conts-01 h2 {
	font-size: 48px;
}
.story-wrap,
.story-txt {
	width: 100%;
	line-height: 200%;
}
.story-txt {
	margin-bottom: 40px;
}
.story-img-box {
	position: relative;
}
.story-img-box img {
	width: 100%;
	height: auto;
}
.story-img-box .img-01,
.story-img-box .img-03,
.story-img-box .img-05,
.story-img-box .img-07 {
	width: 70%;
	margin-bottom: 40px;
}
.story-img-box .img-02,
.story-img-box .img-04,
.story-img-box .img-06 {
	width: 90%;
	margin-bottom: 40px;
}
.ttl-min.message-big {
	font-size: 34px;
	margin: 50px 0 60px;
}
.spirit-wrap {
	padding: 50px 40px 60px;
	border: 10px solid #DA93AA;
	background: #fff;
	text-align: center;
}
.spirit-wrap .ttl-box .eng {
	font-size: 14px;
	margin-bottom: 5px;
}
.spirit-wrap .ttl-box h2 {
	font-size: 18px;
	margin-bottom: 60px;
}
.spirit-wrap .ttl-box .ttl-min {
	font-size: 28px;
}
.spirit-li li .eng {
	font-size: 26px;
	margin-bottom: 10px;	
}
.spirit-li li .ttl-min {
	font-size: 18px;
	margin-bottom: 40px;
}
.spirit-li li:last-child .ttl-min {
	margin-bottom: 0;
}
.team-work-wrap {
	padding: 50px 40px 60px;
	border: 10px solid #DA93AA;
	background: #fff;
	margin-bottom: 60px;
}
.team-work-wrap h3 {
	font-size: 24px;
	color: #DA93AA;
	margin-bottom: 20px;
	text-align: center;
}
.li-2c {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.li-2c li {
	width: 100%;
}
.li-2c li img {
	width: 100%;
	height: auto;
}
.team-work-li img {
	margin-bottom: 10px;
}
.team-work-li li {
	font-size: 13px;
	line-height: 140%;
	margin-bottom: 30px;
}
.team-work-li li:last-child {
	margin-bottom: 0;
}
.team-work-wrap:last-child {
	margin-bottom: 0;
}
/* [PAGE-LINE]
--------------------------------------------------------------------------*/
.main-line .main-wrap {
	max-width: 100%;
}
.line-main-wrap {
	display: block;
	background: -webkit-linear-gradient(0deg, #fff, #fff 25%, #00B900 25%, #00B900);
	background: linear-gradient(0deg, #fff, #fff 25%, #00B900 25%, #00B900);
	background: -ms-linear-gradient(0deg, #fff, #fff 25%, #00B900 25%, #00B900);
}
.line-main {
	width: 100%;
	padding: 80px 30px 0;
	margin: 0 auto;
	color: #fff;
}
.line-main .txt-box {
	width: 100%;
	margin-bottom: 40px;
}
.line-main .img-box {
	width: 100%;
}
.line-main img {
	width: 100%;
	height: auto;
}
.line-main .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.line-main h1 {
	font-size: 42px;
	color: #fff;
	line-height: 120%;
	margin-bottom: 20px;
}
#page-line .pkg {
	padding: 80px 30px 100px;
}
.line-ttl-wrap .eng {
	color: #999;
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 100%;
	text-align: center;
}
.line-ttl-wrap h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 60px;
}
.col-00B900 {
	color: #00B900;
}
.line-ttl-wrap h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
}
#page-line.page .dsp-txt,
#line-conts-02 .dsp-txt {
	margin-bottom: 40px;
}
#line-conts .pkg {
	padding: 100px 30px;
}
.line-li-4c {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto 40px;
}
.line-li-4c li {
	width: 100%;
	margin-bottom: 20px;
}
.line-li-4c li:last-child {
	margin-bottom: 0;
}
.line-li-4c img {
	width: 100%;
	height: auto;
}
.go-line-btn {
	display: block;
	border: 2px solid #3C3C3C;
	background: #fff;
	font-weight: bold;
	border-radius: 30px;
	width: 280px;
	height: 60px;
	text-align: center;
	line-height: 56px;
	margin: 0 auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#line-conts {
	border-top: 1px solid #eee;
}
#line-conts .line-ttl-wrap h2 {
	margin-bottom: 0;
}
#line-cando-01,
#line-cando-02,
#line-cando-03 {
	padding: 100px 0;
}
.cando-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 30px;
	justify-content: space-between;
	margin: 0 auto 60px;
}
.capture-wrap {
	width: 100%;
	padding: 0 30px;
	text-align: center;
	margin: 0 auto;
}
.cando-wrap .txt-box {
	width: 100%;
	margin-bottom: 40px
}
.cando-wrap .img-box {
	width: 100%;
}
.cando-wrap img {
	width: 100%;
	height: auto;
}
.cando-wrap .num {
	width: 90px;
	height: 24px;
	border-radius: 12px;
	background: #00B900;
	text-align: center;
	margin: 0 auto 20px;
}
.cando-wrap .num .eng {
	color: #fff;
	font-size: 15px;
}
.cando-wrap h3 {
	font-size: 24px;
	margin-bottom: 20px;
}
.capture-wrap h4 {
	font-size: 20px;
	color: #EF6079;
	margin-bottom: 20px;
}
.capture-wrap .img-box {
	width: 80%;
	height: auto;
	margin: 0 auto 40px;
}
.capture-wrap .img-box img {
	width: 100%;
	height: auto;
}
/* [SINGLE-共通CSS]
--------------------------------------------------------------------------*/
.base-single p,
.base-single figure {
	margin-bottom: 40px;
}
.base-single ul {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
	padding-left: 20px;
}
.base-single ul li {
	list-style: disc;
	margin-bottom: 8px;
}
.base-single ul li::marker {
	color: #DA93AA;
}
.base-single ul li:last-child {
	margin-bottom: 0;
}
.base-single figure img,
.base-single p img,
.base-single .wp-caption img {
	width: 100%;
	height: auto;
}
.base-single figcaption {
	font-size: 14px;
	line-height: 140%;
	color: #666;
	margin-top: 20px;
}
.base-single figcaption {
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 40px;
}
.base-single table {
	width: 100%!important;
	max-width: 800px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	line-height: 140%;
	margin-bottom: 40px;
}
.base-single thead tr {
	background: #F0FAF9;
}
.base-single td,
.base-single th {
	padding: 15px 20px;
	height: auto;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.base-single th {
	vertical-align: middle;
}
.base-single table p {
	margin-bottom: 0;
}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon {
	background: #fff;
	border: none!important;
}
div#ez-toc-container {
	padding: 30px;
	margin-bottom: 60px;
	border: none!important;
	box-shadow: none;
	border-radius: 10px;
	width: 100%;
}
.ez-toc-title-container {
	width: 98%!important;
}
div#ez-toc-container ul {
	margin-top: 10px;
}
div#ez-toc-container ul li {
	margin-bottom: 10px;
}
div#ez-toc-container ul li:last-child {
	margin-bottom: 0;
}
#ez-toc-container .ez-toc-toggle label,
.ez-toc-cssicon {
	background: #fff;
	border: 1px solid #DA93AA!important;
}
img.aligncenter{
	display: block;
	margin: 0 auto;
}
.omr-brd-box {
	padding: 30px;
	border: 1px solid #DA93AA;
	margin-bottom: 40px;
	border-radius: 10px;
}
.omr-brd-box .ttl {
	font-size: 18px;
	margin-bottom: 15px;
	padding: 0;
	border: none;
	background: none;
	position: inherit;
	color: #DA93AA;
}
.omr-brd-box .ttl:before {
	content: none;
}
.omr-brd-box ul,
.omr-brd-box p {
	margin-bottom: 0!important;
}
.base-single span.maker-strg {
	background: linear-gradient(transparent 50%, #ffe9e9 50%);
}
.base-single blockquote {
	padding: 70px 40px 40px 40px;
	background: #faf4f6;
	border-radius: 10px;
	position: relative;
	font-style: italic;
	margin-bottom: 40px;
}
.base-single blockquote:before {
	content: "";
	background: url(../images/common/blockquote.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 19px;
	top: 30px;
	left: 30px;
	vertical-align: middle;
}
.base-single blockquote p {
	font-style: italic;
	margin-bottom: 0;
}
.base-single blockquote cite {
	display: block;
	color: #888888;
	font-size: 14px;
	line-height: 140%;
	margin-top: 20px;
}
.supervision-wrap {
	padding: 30px;
	background: #f8f8f8;
	border-radius: 30px;
	margin-bottom: 40px;
}
.supervision-wrap .ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 20px;
	text-align: center;
	color: #EF6079;
}
.supervision-flx-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: space-between;
}
.supervision-flx-wrap .img-box {
	width: 100px;
	margin: 0 auto 20px;
}
.supervision-flx-wrap .img-box img {
	width: 100%;
	height: auto;
	border-radius: 50px; 
	border: 4px solid #fff;
}
.supervision-flx-wrap .txt-box {
	width: 100%;
}
.supervision-flx-wrap .name {
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
	font-weight: bold;
}
.supervision-flx-wrap .com-job {
	font-size: 13px;
	line-height: 140%;
	margin-bottom: 15px;
}
.supervision-flx-wrap .prof-ttl {
	font-size: 15px;
	line-height: 140%;
	font-weight: bold;
	margin-bottom: 6px;
}
.supervision-flx-wrap .prof-txt {
	font-size: 15px;
	line-height: 140%;
	margin-bottom: 0;
}
.left-img-txt-flx-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.left-img-txt-flx-wrap .img-box {
	width: 100%;
	margin-bottom: 30px;
}
.left-img-txt-flx-wrap .txt-box {
	width: 100%;
}
.left-img-txt-flx-wrap img {
	width: 100%;
	height: auto;
}
.left-img-txt-flx-wrap .ttl {
	font-size: 20px;
	margin-bottom: 20px;
	padding: 0;
	border: none;
	background: none;
	position: inherit;
	color: #DA93AA;
}
.left-img-txt-flx-wrap p {
	margin-bottom: 0;
}
.right-img-txt-flx-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.right-img-txt-flx-wrap .txt-box {
	width: 100%;
	margin-bottom: 30px;
}
.right-img-txt-flx-wrap .img-box {
	width: 100%;
}
.right-img-txt-flx-wrap img {
	width: 100%;
	height: auto;
}
.right-img-txt-flx-wrap .ttl {
	font-size: 20px;
	margin-bottom: 20px;
	padding: 0;
	border: none;
	background: none;
	position: inherit;
	color: #DA93AA;
}
.right-img-txt-flx-wrap p {
	margin-bottom: 0;
}
iframe.wp-embedded-content {
	width:100%;
}
/* [03.SINGLE]
--------------------------------------------------------------------------*/
.main-single {
	padding: 0 0 40px;
	display: block;
}
#single-recruit .pkg {
	padding: 40px 30px 40px;
}
.single-wrap {
	width: 100%;
	height: auto;
}
.single-wrap .left-wrap {
	width: 100%;
	margin-bottom: 40px;
}
.single-wrap .right-wrap {
	width: 100%;
}
.single h2 {
	font-size: 22px;
	color: #DA93AA;
	margin-bottom: 40px;
}
.single h3 {
	font-size: 22px;
	padding: 20px 0;
	margin-bottom: 40px;
	border-bottom: 1px solid #DA93AA;
}
.single h4 {
	font-size: 20px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 40px;
}
.single h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 12px;
	left: 0;
	vertical-align: middle;
}
.single h5 {
	color: #DA93AA;
	font-size: 18px;
	margin-bottom: 20px;
}
.single p {
	margin-bottom: 40px;	
}
.single p img {
	width: 100%;
	height: auto;
}
.single ul {
	margin-bottom: 40px;
	padding-left: 15px;
}
.single ul li {
	list-style: disc;
	margin-bottom: 5px;
}
.single ul li::marker {
	color: #DA93AA;
}
/* [RECRUIT-SINGLE]
--------------------------------------------------------------------------*/
.job-detail-ttl .cate-circle-wrap {
	margin-bottom: 20px;
}
.job-detail-ttl .date {
	font-size: 10px;
	color: #666;
	margin-bottom: 10px!important;
}
.job-detail-ttl {
	padding-bottom: 33px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.job-detail-ttl h1 {
	font-size: 22px;
	margin-bottom: 23px;
}
.job-detail-ttl .st-wrap {
	margin-bottom: 0;
}
.job-detail-ttl .st-wrap .st-icon {
	margin-bottom: 15px;
}
.base-pickup {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border-top: 1px solid #eeee;
	border-left: 1px solid #eee;
	margin-top: 25px;
}
.base-pickup li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	font-weight: bold;
	box-sizing: border-box;
}
.base-pickup li .ttl {
	padding: 20px;
	font-size: 13px;
	line-height: 140%;
	width: 100%;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	background: #f8f8f8;
	display: flex;
	align-items: center;
}
.base-pickup li .txt {
	padding: 20px;
	font-size: 15px;
	color: #DA93AA;
	line-height: 140%;
	width: 100%;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.base-pickup li .txt .main-txt {
	display: block;
	width: 100%;
}
.base-pickup li .txt .main-txt span.hosoku {
	display: block;
	width: 100%;
	margin-top: 5px;
	font-size: 11px;
	line-height: 140%;
	color: #3C3C3C;
	font-weight: normal;
}
.job-link-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.job-link-btn li {
	width: 49%;
	margin-bottom: 2%;
	background: #DA93AA;
	display: flex;
	align-items: center;
}
.job-link-btn li a {
	display: block;
	width: 100%;
	padding: 10px 25px 10px 15px;
	color: #fff;
	font-size: 13px;
	line-height: 140%;
	position: relative;
}
.job-link-btn li a:before {
	content: "";
	background: url(../images/layouts/arrow-down-wh.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 11px;
	height: 7px;
	top: 43%;
	right: 10px;
	vertical-align: middle;
}
.catch-img {
	width: 100%;
	height: auto;
}
.catch-img img {
	width: 100%;
	height: auto;
}
.cv-btn-flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: auto;
}
.cv-btn-flx div {
	width: 100%;
}
.cv-btn-flx div:nth-child(2) {
	margin-top: 10px;
}
.application-btn a,
.consultation-btn a,
.online-btn a,
.casual-cv-btn a {
	text-align: center;
	line-height: 100%;
	padding: 25px 20px;
}
.application-btn a {
	width: 100%;
	display: block;
	background: #EF6079;
	border: 2px solid #EF6079;
	border-radius: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.consultation-btn a {
	width: 100%;
	display: block;
	background: #fff;
	border: 2px solid #24A37F;
	border-radius: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	color: #24A37F;
	font-weight: bold;
}
.online-btn a {
	width: 100%;
	display: block;
	background: #fff;
	border: 2px solid #EF6079;
	border-radius: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	color: #EF6079;
	font-weight: bold;
}
.casual-cv-btn a {
	width: 100%;
	display: block;
	background: #fff;
	border: 2px solid #EF6079;
	border-radius: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	color: #EF6079;
	font-weight: bold;
}
#job-detail-main,
.job-dscpt {
	margin-bottom: 40px;
}
.job-dscpt:last-child {
	margin-bottom: 40px;
}
.job-dscpt h3 {
	padding: 0 0 20px;
}
.tbr-dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 40px;
}
.tbr-dl dt {
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 15px 20px;
	background: #f8f8f8;
	font-weight: bold;
}
.tbr-dl dd {
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 15px 20px;
	background: #fff;
}
.point-li {
	width: 100%;
	height: auto;
	padding-left: 0!important;
}
.point-li li {
	list-style: none!important;
	width: 100%;
	height: auto;
	padding-bottom: 30px!important;
	margin-bottom: 30px!important;
	border-bottom: 1px solid #eee;
}
.point-li li:last-child {
	margin-bottom: 0!important;
}
.point-li .img-box {
	width: 100%;
	margin-bottom: 30px;
}
.point-li img {
	width: 100%;
	height: auto;
}
.point-li p {
	margin-bottom: 0!important;
}
.point-li .txt-box {
	width: 100%;
}
.point-li .txt-box .ttl {
	color: #DA93AA;
	font-size: 18px;
	margin-bottom: 20px;
	padding-left: 0;
	position: inherit;
}
.point-li .txt-box .ttl:before {
	content: none;
}
.single-st {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.single-st .img-box {
	width: 100%;
	margin-bottom: 30px;
}
.single-st .img-box img {
	width: 100%;
	height: auto;
}
.single-st .txt-box {
	width: 100%;
}
.single-st h4 {
	font-size: 18px!important;
	padding-left: 0!important;
	margin-bottom: 20px!important;
}
.single-st h4:before {
	content: none!important;
}
.single-st .btn-wrap {
	text-align: center;
}
.single-st dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	font-size: 14px;
}
.single-st dl dt {
	width: 30%;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
.single-st dl dd {
	width: 66%;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
.single-st dl dd .post-code {
	display: block;
}
.share-bg {
	margin-top: 40px;
	background: #f8f8f8;
	padding: 30px 30px 20px;
}
.share-bg .ttl {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.share-sns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0!important;
	padding-left: 0!important;
}
.share-sns li {
	width: 49%;
	list-style: none!important;
	margin-bottom: 10px!important;
}
.share-sns li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 11px;
	align-items: center;
	text-decoration: none!important;
}
.share-sns li a .img {
	width: 24px;
	height: auto;
	margin-right: 8px;
}
.share-sns li a .img img {
	width: 100%;
	height: auto;
}
.share-sns li #copy-page {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: none;
	font-size: 11px;
	color: #3C3C3C;
	padding: 0;
}
.share-sns li #copy-page .img {
	width: 24px;
	height: auto;
	margin-right: 8px;
}
.side-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}
.aside-cv-btn {
	width: 100%;
	order: 2;
}
.other-wrap {
	width: 100%;
	order: 1;
	margin-bottom: 40px;
}
.aside-cv-btn li {
	margin-bottom: 20px;
}
.side-wrap h4 {
	font-size: 20px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 30px;
}
.side-wrap h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 12px;
	left: 0;
	vertical-align: middle;
}
.other-wrap .btn-wrap {
	display: inline-block;
}
.other-art-li {
	margin-bottom: 20px;
}
.other-art-li li {
	padding: 30px;
	border: 1px solid #eee;
	margin-bottom: 10px;
}
.other-art-li li:nth-child(n + 4) {
	display: none;
}
.other-art-li .st-wrap {
	margin-bottom: 15px;
}
.other-art-li .cate-circle-wrap {
	margin-bottom: 10px;
}
.other-art-li .cate-circle-wrap span {
	font-size: 10px;
}
.other-art-li li h5 {
	color: #DA93AA;
	margin-bottom: 0;
}
.side-search-btn {
	width: 100%;
}
.side-search-btn li {
	width: 60%;
	height: auto;
	margin: 0 auto 10px;
}
.side-search-btn li a {
	display: block;
	padding: 15px 20px;
	text-align: center;
	border: 2px solid #DA93AA;
	background: #fff;
	border-radius: 34px;
	color: #DA93AA;
	font-weight: bold;
	font-size: 13px;
	line-height: 100%;
}
.no-recruit-msg,
.list-no-recruit-msg {
	padding: 10px;
	text-align: center;
	margin-bottom: 40px;
}
.list-no-recruit-msg {
	margin-top: 40px;
}
.no-recruit-msg .ttl,
.list-no-recruit-msg .ttl {
	display: block;
	width: 100%;
	margin: 0 auto 20px;
	padding: 10px 10px;
	border-radius: 40px;
	background: #999;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
}
.no-recruit-msg .dsp,
.list-no-recruit-msg .dsp {
	margin-bottom: 30px;
	text-align: left;
}
.no-recruit-msg .big-ttl,
.list-no-recruit-msg .big-ttl {
	font-weight: bold;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 30px;
}
a.go-st-btn {
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #DA93AA;
	border: 1px solid #DA93AA;
	width: 74px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	margin-top: 10px;
	border-radius: 4px;
}
#recruit-st-map .map {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
#recruit-st-map .map iframe {
	width: 100%;
	height: 240px;
}
.job-training-wrap {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.job-training-wrap .wrap {
	width: 100%;
	padding: 30px;
	border: 1px solid #DA93AA;
	border-radius: 10px;
	background: #FDFAFB;
	margin-bottom: 10px;
}
.job-training-wrap .wrap:last-child {
	margin-bottom: 0;
}
.job-training-wrap .wrap .img-box {
	width: 100%;
	margin-bottom: 20px;
}
.job-training-wrap .wrap .img-box img {
	width: 100%;
	height: auto;
}
.job-training-wrap .wrap .txt-box {
	width: 100%;
}
.job-training-wrap .wrap .txt-box .item {
	display: inline-block;
	padding: 6px 15px;
	background: #DA93AA;
	border-radius: 20px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 140%;
	margin-bottom: 15px;
}
.job-training-wrap .wrap .txt-box .ttl {
	padding-left: 0;
	font-size: 18px;
	color: #DA93AA;
	margin-bottom: 10px;
}
.job-training-wrap .wrap .txt-box .ttl:before {
	content: none;
}
.job-training-wrap .wrap .txt-box .dsp {
	margin-bottom: 0;
}
.recruit-staff-voice {
	margin-bottom: 40px;
}
.recruit-staff-voice .box {
	width: 100%;
	height: auto;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #EEE;
}
.recruit-staff-voice .box:last-child {
	margin-bottom: 0;
}
.recruit-staff-voice .comment p {
	margin-bottom: 0;
}
.recruit-staff-voice .ttl-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.recruit-staff-voice .ttl-box .icon {
	width:20%;
	max-width: 60px;
	padding-right: 10px;
}
.recruit-staff-voice .ttl-box img {
	width: 100%;
	height: auto;
}
.recruit-staff-voice .ttl-box .txt {
	width: 80%;
}
.recruit-staff-voice .ttl-box .txt .age {
	font-weight: bold;
	display: block;
	font-size: 13px;
	line-height: 100%;
	color: #DA93AA;
	margin-bottom: 5px;
}
.recruit-staff-voice .ttl-box .txt .job {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 18px;
}
.recruit-staff-voice .ttl-box .txt .job:before {
	content: none;
}
/* [FORM]
--------------------------------------------------------------------------*/
#recruit-form .pkg {
	padding: 30px 30px 60px;
}
.form-main {
	background: #DA93AA;
	padding: 80px 30px;
	text-align: center;
}
#recruit-form .form-main {
	padding: 30px 30px 40px;
}
.form-main h3 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 0;
}
.form-conts .dsp,
#page-contact .dsp {
	font-size: 13px;
	margin-bottom: 30px;
	line-height: 140%;
}
.form-conts .dsp a,
#page-contact .dsp a {
	text-decoration: underline;
}
/* [STATION-SINGLE]
--------------------------------------------------------------------------*/
#main-station {
	display: block;
}
.main-st-wrap {
	padding-top: 74px;
}
.under-main-st {
	background: #DA93AA;
	padding: 50px 0;
}
.st-ttl-wrap {
	color: #fff;
	width: 100%;
	padding: 0 30px;
	text-align: center;
}
.st-ttl-wrap h1 {
	font-size: 12px;
	color: #fff;
	margin-bottom: 10px;
}
.st-ttl-wrap .ttl-min {
	font-size: 24px;
	margin-bottom: 10px;
}
.st-ttl-wrap .share-sns {
	justify-content: space-between;
}
.st-ttl-wrap .share-sns li {
	margin-bottom: 0!important;
	width: 32%;
}
.st-ttl-wrap .share-sns li a {
	color: #fff;
}
#st-recruit-info h2,
.st-single h2 {
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 60px;
}
.st-img-wrap {
	width: 100%;
	max-width: 680px;
	height: auto;
	margin: 0 auto 25px;
}
.st-img-slide {
	padding-bottom: 50px;
	position: relative;
}
.st-img-li li {
	width: 100%;
	height: auto;
}
.st-img-li img {
	width: 100%;
	height: auto;
}
.st-img-wrap .swiper-pagination-bullet-active {
	background: #DA93AA!important;
	border: 1px solid #DA93AA;
}
.st-img-wrap .swiper-pagination-bullet {
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid #DA93AA;
	opacity: 1;
}
.line-online-2li {
	width: 100%;
	max-width: 740px;
	margin: 0 auto 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.line-online-2li li {
	width: 100%;
}
.line-online-2li li:nth-child(2) {
	margin-top: 20px;
}
.st-single h3 {
	font-size: 24px;
	position: relative;
	text-align: center;
	margin-bottom: 60px;
}
.st-single h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #DA93AA;
	width: 40px;
	padding-bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.st-conts-flx {
	margin-bottom: 60px;
}
.st-conts-flx .img-box {
	width: 100%;
	margin-bottom: 30px;
	order: 1;
}
.st-conts-flx img {
	width: 100%;
	height: auto;
}
.st-conts-flx .txt-box {
	width: 100%;
	order: 2;
}
.st-conts-flx h4 {
	margin-bottom: 20px;
	font-size: 20px;
}
.st-explanation {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 40px 0;
}
.st-explanation .txt-box {
	width: 100%;
	margin-bottom: 20px;
}
.st-explanation .g-map {
	width: 100%;
}
.st-explanation .g-map iframe {
	width: 100%;
	height: 280px;
	margin-bottom: 20px;
}
.st-explanation .g-map .btn-wrap {
	display: inline-block;
}
.st-explanation h4 {
	margin-bottom: 20px;
}
.st-explanation dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	font-size: 14px;
	margin-bottom: 10px;
}
.st-explanation dl dt {
	width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
.st-explanation dl dd {
	width: 100%;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
.st-explanation dl dd .post-code {
	display: block;
}
.st-single .line-online-2li {
	margin: 0 auto 30px;	
}
.st-single-bnr {
	width: 100%;
	margin: 0 auto 100px;
}












.st-info-video-wrap {
	width: 100%;
	max-width: 740px;
	margin: 100px auto 80px;
}
.st-info-video-wrap .inner {
	position: relative;
	border: 1px solid #C9C9C9;
	border-radius: 10px;
	padding: 40px;
}
.st-info-video-wrap .inner .icon {
	position: absolute;
	width: 60px;
	height: auto;
	top: -30px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.st-info-video-wrap .inner .icon img {
	width: 100%;
	height: auto;
}
.st-info-video-wrap .ttl {
	padding-bottom: 0;
	font-size: 20px;
	margin-bottom: 20px;
}
.st-info-video-wrap .ttl:after {
	content: none;
}
.st-info-video-wrap .flame-box {
	width: 100%;
	height: auto;
}
.st-info-video-wrap .flame-box img {
	width: 100%;
	height: auto
}
.st-info-img-wrap {
	width: 100%;
	max-width: 740px;
	margin: 0 auto 30px;
}
.st-info-img-wrap img {
	width: 100%;
	height: auto;
}
.st-staff-info {
	width: 100%;
	max-width: 740px;
	margin: 0 auto 50px;
}
.staff-date-box {
	margin-bottom: 10px;
}
.staff-date-box li:first-child {
	border-top: 1px solid #CCCCCC;
}
.staff-date-box li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.staff-date-box li .item {
	width: 100%;
	padding: 10px 15px;
	background: #f8f8f8;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
}
.staff-date-box li .txt {
	width: 100%;
	padding: 10px 15px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.st-staff-info .hosoku {
	font-size: 14px;
	line-height: 140%;
}
.st-staff-interview {
	margin-bottom: 80px;
}
.st-staff-interview .ttl-box {
	margin-bottom: 40px;
	position: relative
}
.st-staff-interview .ttl-box .txt {
	display: block;
	width: 180px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: bold;
	color:#fff;
	background: #DA93AA;
	padding: 5px 10px;
	text-align: center;
	border-radius: 18px;
}
.st-staff-interview .ttl-box .triangle-box {
	position: absolute;
	width: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -15px;
}
.st-staff-interview .ttl-box .triangle {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 15px solid #DA93AA;
	border-bottom: 0;
}
.st-invw-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.st-invw-li li {
	width: 48%;
	margin-bottom: 40px;
}
/* [FAQ-SINGLE]
--------------------------------------------------------------------------*/
#single-faq .pkg {
	padding: 40px 30px 80px;
}
.base-single p a {
	color: #EF6079;
	text-decoration: underline;
}
.faq-article h2 {
	font-size: 22px;
	color: #DA93AA;
	margin-bottom: 40px;
}
.faq-article h3 {
	font-size: 20px;
	padding: 20px 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #DA93AA;
}
.faq-article h4 {
	font-size: 18px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 40px
}
.faq-article h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 12px;
	left: 0;
	vertical-align: middle;
}
.faq-article h5 {
	color: #DA93AA;
	font-size: 16px;
	margin-bottom: 20px;
}
.faq-article p {
	margin-bottom: 40px;
}
.faq-detail-ttl {
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.faq-detail-ttl h1 {
	font-size: 24px;
	margin-bottom: 25px;
}
.faq-detail-ttl .faq-cate {
	font-size: 12px;
	color: #DA93AA;
	margin-bottom: 10px!important;
	line-height: 100%;
	font-weight: bold;
}
.faq-detail-ttl .share-sns {
	justify-content: flex-start;
	padding-left: 0;
}
.faq-detail-ttl .share-sns {
	justify-content: space-between;
}
.faq-detail-ttl .share-sns li {
	margin-bottom: 0!important;
	width: 32%;
}
.side-wrap h4 {
	margin-bottom: 20px;
}
.side-faq-cate,
.side-faq-other,
.side-column-cate {
	width: 100%;
}
.side-faq-cate {
	margin-bottom: 60px;
}
.side-faq-cate-li {
	width: 100%;
	border-top: 1px solid #DA93AA;
	border-left: 1px solid #DA93AA;
}
.side-faq-cate-li li a {
	display: block;
	border-bottom: 1px solid #DA93AA;
	border-right: 1px solid #DA93AA;
	padding: 15px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #DA93AA;
	font-weight: bold;
	position: relative;
}
.side-faq-cate-li li a:after {
	content: "→";
	position: absolute;
	top: 30%;
	right: 20px;
}
.side-faq-other .btn-wrap {
	display: inline-block;
}
.side-faq-other .faq-li {
	margin-bottom: 30px;
}
.side-faq-other .faq-li li a {
	padding: 20px 60px 20px 20px;
}
.side-faq-other .faq-li li a .eng {
	width: 10%;
	font-size: 26px;
}
.side-faq-other .faq-li li a .txt {
	font-size: 14px;
}
.side-faq-other h4 {
	margin-bottom: 10px;
}
.recruit-search-bnr {
	padding-top: 40px;
}
.recruit-search-bnr .bnr-wrap {
	padding: 50px 30px 40px;
	background: #fff;
	border: 1px solid #ccc;
}
.recruit-search-bnr .bnr-logo {
	width: 200px;
	margin: 0 auto 30px;
}
.recruit-search-bnr img {
	width: 100%;
	height: auto;
}
.recruit-search-bnr .tac {
	color: #666;
	margin-bottom: 30px;
}
.recruit-search-bnr .link-btn {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	margin: 0 auto;
	justify-content: space-between;
}
.recruit-search-bnr .link-btn p {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.recruit-search-bnr .link-btn a {
	display: block;
	border: 2px solid #3C3C3C;
	padding: 15px;
	background: #fff;
	font-weight: bold;
	border-radius: 29px;
	text-decoration: none!important;
	color: #3C3C3C;
}
/* [COLUMN-SINGLE]
--------------------------------------------------------------------------*/
#single-column .pkg {
	padding: 40px 30px 80px;
}
.column-detail-ttl {
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.column-detail-ttl h1 {
	font-size: 24px;
	margin-bottom: 25px;
}
.column-detail-ttl .column-cate {
	font-size: 12px;
	color: #DA93AA;
	margin-bottom: 10px!important;
	line-height: 100%;
	font-weight: bold;
}
.column-detail-ttl .date {
	font-size: 10px;
	color: #666;
	margin-bottom: 10px!important;
}
.column-detail-ttl .date span {
	margin-right: 5px;
	display: inline-block;
}
.column-detail-ttl .date span {
	margin-right: 5px;
	display: inline-block;
}
.column-detail-ttl .share-sns {
	justify-content: space-between;
	padding-left: 0;
}
.column-detail-ttl .share-sns li {
	margin-bottom: 0!important;
	width: 32%;
}
.column-article h2 {
	font-size: 22px;
	color: #DA93AA;
	margin-bottom: 40px;
}
.column-article h3 {
	font-size: 20px;
	padding: 20px 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #DA93AA;
}
.column-article h4 {
	font-size: 18px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 40px;
}
.column-article h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 12px;
	left: 0;
	vertical-align: middle;
}
.column-article h5 {
	color: #DA93AA;
	font-size: 16px;
	margin-bottom: 20px;
}
.column-article p {
	margin-bottom: 40px;
}
.column-article p img {
	width: 100%;
	height: auto;
}
.side-other-li {
	width: 100%;
}
.side-other-li li {
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}
.side-other-li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.side-other-li .thum {
	width: 25%;
}
.side-other-li .txt-box {
	width: 70%;
}
.side-other-li .date {
	display: block;
	font-size: 11px;
	color: #666;
	margin-bottom: 5px;
	line-height: 100%;
}
.side-other-li .ttl {
	font-size: 14px;
	margin-bottom: 0;
}
.side-column-cate,
.side-column-tag {
	margin-bottom: 60px;
}
.side-wrap .side-other-article h4 {
	margin-bottom: 25px;
}
.side-cate-li {
	width: 100%;
	border-top: 1px solid #DA93AA;
	border-left: 1px solid #DA93AA;
}
.side-cate-li li a {
	display: block;
	border-bottom: 1px solid #DA93AA;
	border-right: 1px solid #DA93AA;
	padding: 15px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #DA93AA;
	font-weight: bold;
	position: relative;
}
.side-cate-li li a:after {
	content: "→";
	position: absolute;
	top: 30%;
	right: 20px;
}
.side-tag-li {
	display: flex;
	flex-wrap: wrap;
}
.side-tag-li li {
	margin-bottom: 8px;
	margin-right: 8px;
}
.side-tag-li li a {
	display: block;
	padding: 8px 16px;
	border: 1px solid #DA93AA;
	line-height: 120%;
	font-size: 13px;
	font-weight: bold;
	color: #DA93AA;
	border-radius: 6px;
}
.column-article .recruit-search-bnr {
	padding-top: 80px;
}
/* [INFORMATION-SINGLE]
--------------------------------------------------------------------------*/
.info-contents .pkg {
	max-width: 1020px;
	padding: 40px 30px 90px;
}
.info-article h3 {
	font-size: 20px!important;
	padding-top: 40px;
}
.info-article h3 {
	font-size: 18px!important;
}
.info-article h5 {
	font-size: 16px!important;
}
.info-detail-ttl {
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 1px solid #eee;
}
.info-detail-ttl h1 {
	font-size: 24px;
	margin-bottom: 25px;
}
.info-detail-ttl .info-cate {
	font-size: 12px;
	color: #DA93AA;
	margin-bottom: 5px!important;
	line-height: 100%;
	font-weight: bold;
}
.info-detail-ttl .date {
	font-size: 10px;
	color: #666;
	margin-bottom: 10px!important;
}
.info-detail-ttl .date span {
	margin-right: 5px;
	display: inline-block;
}
.info-detail-ttl .share-sns {
	justify-content: space-between;
}
.info-detail-ttl .share-sns li {
	margin-bottom: 0!important;
	width: 32%;
}
.info-article h2 {
	font-size: 22px;
	color: #DA93AA;
	margin-bottom: 40px;
}
.info-article h3 {
	font-size: 20px;
	padding: 20px 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #DA93AA;
}
.info-article h4 {
	font-size: 18px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 40px
}
.info-article h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 12px;
	left: 0;
	vertical-align: middle;
}
.info-article h5 {
	color: #DA93AA;
	font-size: 16px;
	margin-bottom: 20px;
}
.info-article p {
	margin-bottom: 40px;
}
.info-article ul {
	margin-bottom: 40px;
	padding-left: 15px;
}
.info-article ul li {
	list-style: disc;
	margin-bottom: 5px;
}
.info-article ul li::marker {
	color: #DA93AA;
}
.info-other {
	border-top: 1px solid #eee;
}
.info-other .pkg {
	padding: 80px 30px;
}
.info-other h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
.info-other .info-li li h5 {
	margin-bottom: 20px;
}
.new-info-art {
	margin-bottom: 60px;
}
.info-article label {
	margin-bottom: 40px;
	display: block;
}
.info-article input[type="password"] {
	border: 1px solid #3C3C3C;
	height: 40px;
	padding: 5px 10px;
}
/* [INTERVIEW-SINGLE]
--------------------------------------------------------------------------*/
.main-single-intvw .main-wrap {
	max-width: 100%;
}
.intvw-main-wrap {
	display: block;
	background: -webkit-linear-gradient(0deg, #fff, #fff 25%, #f8f8f8 25%, #f8f8f8);
	background: linear-gradient(0deg, #fff, #fff 25%, #f8f8f8 25%, #f8f8f8);
	background: -ms-linear-gradient(0deg, #fff, #fff 25%, #f8f8f8 25%, #f8f8f8);
}
.intvw-main {
	width: 100%;
	padding: 40px 30px 0;
	margin: 0 auto;
}
.intvw-main .txt-box {
	width: 100%;
	margin-bottom: 40px;
}
.intvw-main .img-box {
	width: 100%;
}
.intvw-main .eng {
	font-size: 30px;
	line-height: 100%;
	margin-bottom: 5px;
}
.intvw-main .cate {
	font-weight: bold;
	font-size: 11px;
	line-height: 100%;
	margin-bottom: 40px;
}
.intvw-main h1 {
	font-size: 24px;
	margin-bottom: 40px;
}
.intvw-main .intvw-icon {
	font-size: 12px;
	position: relative;
	padding-left: 28px;
}
.intvw-main .intvw-icon:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: 3px;
	left: 0;
	vertical-align: middle;
}
.intvw-main .st:before{
	background: url(../images/layouts/st-icon.svg) no-repeat;
}
.intvw-main .name:before{
	background: url(../images/layouts/name-icon.svg) no-repeat;
}
.intvw-main img {
	width: 100%;
	height: auto;
}
.intvw-staff-dsp {
	background: #f8f8f8;
	padding: 30px;
	margin-bottom: 40px;
}
.intvw-staff-dsp .name {
	display: block;
	width: 100%;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 8px;
}
.intvw-staff-dsp .st {
	display: block;
	width: 100%;
	font-weight: bold;
	line-height: 100%;
	font-size: 12px;
	margin-bottom: 15px;
}
.intvw-article h2 {
	font-size: 26px;
	color: #DA93AA;
	margin-bottom: 40px;
}
.intvw-article h3 {
	font-size: 22px;
	padding: 40px 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #DA93AA;
}
.intvw-article h4 {
	font-size: 18px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 40px
}
.intvw-article h4:before {
	content: "";
	background: url(../images/layouts/before-h4.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 4px;
	top: 11px;
	left: 0;
	vertical-align: middle;
}
.intvw-article h5 {
	color: #DA93AA;
	font-size: 18px;
	margin-bottom: 20px;
}
.intvw-article p {
	margin-bottom: 40px;
}
.intvw-article img {
	width: 100%;
	height: auto;
}
.intvw-article ul {
	margin-bottom: 40px;
	padding-left: 15px;
}
.intvw-article ul li {
	list-style: disc;
	margin-bottom: 5px;
}
.intvw-article ul li::marker {
	color: #DA93AA;
}
.line-bnr-wrap {
	border: 4px solid #00B900;
	padding: 40px 30px;
	background: #fff;
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.line-bnr-wrap .txt-box {
	width: 100%;
	order: 2;
}
.line-bnr-wrap .img-box {
	width: 100%;
	order: 1;
	text-align: center;
	margin-bottom: 20px;
}
.line-bnr-wrap img {
	width: 45%;
	height: auto;
}
.line-bnr-wrap .ttl-bold {
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
}
.line-bnr-wrap .ttl-bold .green-txt {
	font-size: 15px;
	display: block;
	color: #00B900;
	line-height: 100%;
	margin-bottom: 5px;
}
.line-bnr-wrap .hosoku {
	font-size: 15px;
	margin-bottom: 20px;
}
.line-bnr-wrap .link-btn {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.line-bnr-wrap .link-btn p {
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}
.line-bnr-wrap .link-btn a {
	display: block;
	border: 2px solid #3C3C3C;
	padding: 15px;
	background: #fff;
	font-weight: bold;
	border-radius: 29px;
}
.line-bnr-wrap .link-btn p:last-child {
	margin-bottom: 0;
}
.interview-other {
	border-top: 1px solid #eee;
}
.new-intvw-art {
	text-align: center;
}
.new-intvw-art h4 {
	font-size: 20px;
	margin-bottom: 40px;
}
.new-intvw-art .btn-wrap {
	display: inline-block;
}
.new-intvw-art .btn {
	justify-content: center;
}
/* [CONTACT]
--------------------------------------------------------------------------*/
#page-contact .pkg {
	padding: 60px 30px 120px;
}
#main-contact {
	display: block;
}
.main-contact-wrap {
	padding-top: 74px;
}
.under-main-form {
	background: #DA93AA;
	padding: 80px 0;
}
.contact-ttl-wrap {
	color: #fff;
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: center;
}
.contact-ttl-wrap h1 {
	font-size: 24px;
	color: #fff;
	margin-bottom: 0;
}

.contact-form li div .must {
	position: static;
}
/* [ONLINE]
--------------------------------------------------------------------------*/
#page-online .pkg {
	max-width: 940px;
	width: 100%;
	padding: 100px 30px;
}
#page-online .dsp-txt {
	margin-bottom: 40px;
}
.intro-ttl {
	position: relative;
	z-index: 1;
	width: 240px;
	margin: 0 auto 10px;
	text-align: center;
}
.intro-ttl .intro {
	background: #DA93AA;
	height: 60px;
	border-radius: 30px;
	line-height: 120%;
	font-weight: bold;
	color: #fff;
	padding: 12px 0;
}
.intro-ttl .triangle {
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #DA93AA transparent transparent transparent;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-indent: -9999px;
	margin: 0 auto;
}
.online-staff {
	width: 100%;
	margin: 0 auto 40px;
}
.online-staff img {
	width: 100%;
	height: auto;
	border-radius: 14px;
}
.btn-center-wrap {
	width: 100%;
	margin: 0 auto;
}
.dayseminar-bnr-box {
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
}
.dayseminar-bnr-box a {
	display: block;
	margin-top: 20px;
}
.dayseminar-bnr-box img {
	width: 100%;
	height: auto;
}
.bg-fff-wrap {
	background: #fff;
	border-radius: 16px;
	padding: 50px 30px;
	margin-bottom: 20px;
}
.bg-fff-wrap:last-child {
	margin-bottom: 0;
}
.suggest-li {
	width: 100%;
}
.suggest-li li {
	position: relative;
	margin-bottom: 18px;
	font-weight: bold;
	padding-left: 25px;
	line-height: 140%;
	font-size: 16px;
}
.suggest-li li:before {
	content: "";
	background: url(../images/layouts/icon-suggest.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	top: 3px;
	left: 0;
	vertical-align: middle;
}
.suggest-li li:last-child {
	margin-bottom: 0;
}
.on-event-wrap h5,
.on-free-input h5 {
	position: relative;
	margin-bottom: 18px;
	font-weight: bold;
	padding-left: 25px;
	line-height: 140%;
	font-size: 16px;
}
.on-event-wrap h5:before,
.on-free-input h5:before {
	content: "";
	background: url(../images/layouts/icon-on-event.svg) no-repeat;
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	top: 3px;
	left: 0;
	vertical-align: middle;
}
.on-event-wrap p {
	margin-bottom: 40px;
}
.on-event-wrap p:last-child {
	margin-bottom: 0;
}
.on-event-wrap a {
	text-decoration: underline;
	color: #EF6079;
}
.on-talk-li {
	width: 100%;
	padding-left: 20px;
}
.on-talk-li li {
	line-height: 140%;
	margin-bottom: 15px;
	list-style: disc;
	font-weight: bold;
}
.on-talk-li li::marker {
	color: #DA93AA;
}
.on-talk-li li:last-child {
	margin-bottom: 0;
}
.on-free-input {
	margin-bottom: 60px;
}
.on-free-input h4 {
	padding: 20px;
	font-size: 18px;
	background: #f8f8f8;
	margin-bottom: 40px;
}
.on-free-input h5 {
	margin-bottom: 40px;
}
.on-free-input p {
	margin-bottom: 40px;
}
.on-free-input img {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.on-free-input iframe {
	display: block;
	max-width: 100%;
	max-height: 220px;
	margin: 0 auto 60px;
}
.on-free-input p:last-child {
	margin-bottom: 0;
}
.tour-qa-li {
	width: 100%;
	height: auto;
}
.tour-qa-li li {
	width: 100%;
	height: auto;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.tour-qa-li li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.tour-qa-li li .tour-q {
	position: relative;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	padding-left: 30px;
}
.tour-qa-li li .tour-a {
	position: relative;
	margin-bottom: 0;
	padding-left: 30px;
}
.tour-qa-li li .tour-q:before {
	content: "Q.";
	position: absolute;
	font-size: 18px;
	color: #EF6079;
	left: 0;
	font-weight: bold;
}
.tour-qa-li li .tour-a:before {
	content: "A.";
	position: absolute;
	font-size: 18px;
	color: #ccc;
	left: 0;
	font-weight: bold;
}
/* [JOB-INFO]
--------------------------------------------------------------------------*/
#job-info-list .ttl-wrap {
	text-align: center;
	margin-bottom: 40px;
}
#job-info-list .ttl-wrap .ttl-min {
	width: 100%;
}
.job-info-under-main {
	position: relative;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 30px 0;
}
.job-info-under-main .ttl-box {
	width: 100%;
	margin-bottom: 30px;
}
.job-info-under-main .img-box {
	width: 100%;
	height: auto;
}
.job-info-under-main .img-box img {
	width: 100%;
	height: auto;
}
.job-info-under-main .eng {
	display: block;
	font-size: 15px;
	line-height: 100%;
	margin-bottom: 20px;
}
.job-info-under-main h1 {
	font-size: 28px;
	line-height: 140%;
	margin-bottom: 25px;
}
.job-info-under-main h1 .sm {
	display: block;
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 5px;
}
.job-info-under-main .job-dsp {
	background: #fff;
	padding: 30px;
}
.job-info-under-main .job-dsp .ttl {
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 10px;
}
.job-info-under-main .job-dsp .ttl span {
	color: #DA93AA;
}
.job-conts-wrap .ttl-conts {
	text-align: center;
	margin-bottom: 40px;
}
.job-conts-wrap .ttl-conts .ttl-min {
	margin-bottom: 40px;
	font-size: 24px;
	line-height: 140%;
}
.job-conts-wrap .ttl-conts .eng {
	width: 100%;
	font-size: 16px;
	margin-bottom: 15px;
	display: block;
	line-height: 100%;
}
.job-conts-wrap .ttl-conts .dsp {
	text-align: left;
}
.job-description {
	padding: 30px;
	background: #F7F0F2;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	height: auto;
}
.job-description li {
	width: 100%;
	margin-bottom: 20px;
	background: #fff;
	padding: 30px;
}
.job-description li:last-child {
	margin-bottom: 0;
}
.job-description li .ttl {
	text-align: center;
	margin-bottom: 15px;
	line-height: 140%;
	color: #D97B99;
}
#single-job-02 .pkg {
	padding: 0 30px 80px;
}
.job-oneday-li {
	width: 100%;
	height: auto;
}
.job-oneday-li li {
	padding: 30px;
	border: 1px solid #CCC;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.job-oneday-li li:last-child {
	margin-bottom: 0;
}
.job-oneday-li li .time-box {
	width: 100%;
	margin-bottom: 20px;
}
.job-oneday-li li .txt-box {
	width: 100%;
}
.job-oneday-li li .time-box .num {
	color: #C3ACB3;
	font-weight: bold;
	display: block;
	font-size: 28px;
}
.job-oneday-li li .txt-box .ttl {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 140%;
	color: #DA93AA;
}
.job-video-wrap .ttl-conts {
	margin-bottom: 20px;
}
.job-video-wrap .ttl {
	font-size: 20px;
}
.job-video-box {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}
.job-video-box iframe {
	width: 100%;
	height: 220px;
}
.career-path-box {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 35px 30px 30px;
}
.career-path-flow {
	width: 100%;
	height: auto;
}
.career-path-flow li {
	margin-bottom: 40px;
	position: relative;
	padding-left: 40px;
}
.career-path-flow .ttl {
	font-size: 18px;
	color: #EF6079;
	margin-bottom: 10px;
}
.career-path-flow li:last-child {
	margin-bottom: 0;
}
.career-path-flow li:before {
	content: "";
	background: #EF6079;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	top: 0;
	left: 0;
	vertical-align: middle;
	z-index: 1;
}
.career-path-flow li:after {
	content: " ";
	display: block;
	width: 1px;
	height: calc( 100% + 20px);
	background-color: #C9C9C9;
	position: absolute;
	top: 20px;
	left: 10px;
	z-index: 0;
}
.career-path-flow li:last-child:before {
	background: url(../images/layouts/career-path-flow-last.svg) no-repeat;
}
.career-path-flow li:last-child:after {
	content: none;
}
.career-path-box .hosoku {
	margin-top: 40px;	
}
#single-job-05 .pkg {
	padding: 0 30px 80px;
}
.job-conts-wrap .page-invw-li {
	max-width: 940px;
	margin: 0 auto;
}
#single-job-video .pkg {
	padding: 0 20px 80px;
}
/* [ABOUTUS]
--------------------------------------------------------------------------*/
#aboutus-list .ttl-wrap {
	text-align: center;
	display: block;
}
.aboutus-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: auto;
}
.aboutus-li li a {
	opacity: 1;
}
.aboutus-li li {
	width: 100%;
	margin-bottom: 40px;
	position: relative;
}
.aboutus-li li:last-child {
	margin-bottom: 0;
}
.aboutus-li li img {
	width: 100%;
	height: auto;
}
.aboutus-li .thum {
	margin-bottom: 30px;
}
.aboutus-li .ttl {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}
.aboutus-li li .btn {
	justify-content: center;
}
.aboutus-li li .btn.small .txt {
	font-size: 13px;
}
.aboutus-li li .thum {
	margin-bottom: 20px;
}
.recruit-company-wrap {
	padding-top: 80px;
	max-width: 820px;
	margin: 0 auto;
}
.recruit-company-wrap .ttl-wrap {
	display: block;
	text-align: center;
}
.company-info-ttl {
	margin-bottom: 40px;
}
.recruit-company-wrap .ttl-min {
	margin-bottom: 0;
}
.company-info dl {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #EEE;
	line-height: 140%;
}
.company-info dl:last-child {
	margin-bottom: 0;
}
.company-info dl dt {
	font-weight: bold;
	margin-bottom: 15px;
}
.company-info dl .address {
	margin-bottom: 20px;
}
.company-info dl .map iframe {
	width: 100%;
	height: 270px;
}
.company-info dl ol {
	padding-left: 20px;
}
.company-info dl ol li {
	list-style: auto;
	margin-bottom: 5px;
}
.company-info dl a {
	color: #EF6079;
	text-decoration: underline;
}
.company-info dl ul li {
	margin-bottom: 10px;
}
/* [NO-RECRUIT]
--------------------------------------------------------------------------*/
.nojob-txt-wrap {
	margin-bottom: 40px;
}
.nojob-txt-wrap .ttl {
	font-size: 22px;
	margin-bottom: 30px;
}
.nojob-txt-wrap .dsp {
	margin-bottom: 0;
}
.line-bnr-nojob {
	width: 100%;
	max-width: 540px;
	margin: 0 auto 80px;
}
.line-bnr-nojob img {
	width: 100%;
	height: auto;
}
.no-recruit-li {
	margin-bottom: 80px;
}
.no-recruit-li .sub-ttl {
	text-align: center;
	margin-bottom: 40px;
	font-size: 22px;
}
.no-recruit-search .sub-ttl {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
}
.contact-3c-wrap {
	margin-top: 60px;
	width: 100%;
	padding: 40px;
	background: #F7F0F2;
}
.contact-3c-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: auto;
}
.contact-3c-li li {
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}
.contact-3c-li li:last-child {
	margin-bottom: 0;
}
.contact-3c-li li .ttl {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 140%;
}
.contact-3c-li li a.btn-3c {
	display: block;
	width: 100%;
	max-width: 200px;
	height: 46px;
	border: 2px solid #DA93AA;
	background: #fff;
	color: #DA93AA;
	line-height: 46px;
	margin: 0 auto;
	border-radius: 24px;
	font-weight: bold;
	transition: all 0.5s ease 0s;
}
.contact-3c-li li a.btn-3c:hover {
	background: #DA93AA;
	color: #fff;
	opacity: 1;
}
/* [PAGE-404]
--------------------------------------------------------------------------*/
.page-404-main {
	padding: 20px 30px 0;
}
.page-404-main .ttl-box {
	width: 100%;
	text-align: center;
}
.page-404-main .eng {
	font-size: 146px;
}
.page-404-main h1 {
	font-size: 22px;
	margin-bottom: 50px;
}
#page-404 .pkg {
	padding: 40px 30px 80px;
}
#page-404 .cate-btn-wrap {
	margin-bottom: 0;
}
/* [REASON]
--------------------------------------------------------------------------*/
#page-reason .pkg {
	max-width: 940px;
	width: 100%;
}
.reason-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	height: auto;
}
.reason-btn-li li {
	width: 100%;
	margin-bottom: 10px;
	padding: 20px;
	border: 1px solid #DA93AA;
	border-radius: 8px;
}
.reason-btn-li li:nth-child(3n) {
	margin-right: 0;
}
.reason-btn-li .brd {
	position: relative;
	font-size: 32px;
	text-align: center;
	background: #fff;
	margin-bottom: 5px;
}
.reason-btn-li .brd:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #DA93AA;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.reason-btn-li .eng {
	display: inline-block;
	background: #fff;
	padding: 0 10px;
	font-size: 32px;
	line-height: 100%;
	background: #fff;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.reason-btn-li .ttl {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #DA93AA;
	margin-bottom: 15px;
}
.reason-btn-li .txt {
	padding: 20px;
	background: #FCF7F8;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 10px;
}
.reason-btn-li .txt .hosoku {
	display: block;
	font-size: 12px;
}
.reason-btn-li .icon {
	width: 25px;
	height: auto;
	margin: 0 auto;
}
.reason-btn-li .icon img {
	width: 100%;
	height: auto;
}
.reason-conts .wrap {
	padding: 0 0 60px;
}
.reason-ttl-box {
	margin-bottom: 40px;
	text-align: center;
}
.num-ttl {
	margin-bottom: 40px;
}
.num-ttl .brd {
	position: relative;
	font-size: 32px;
	text-align: center;
	background: #fff;
	margin-bottom: 10px;
}
.num-ttl .brd:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #DA93AA;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.num-ttl .brd .eng {
	display: inline-block;
	background: #fff;
	padding: 0 20px;
	font-size: 76px;
	line-height: 100%;
	background: #fff;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.num-ttl .ttl {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #DA93AA;
}
.reason-ttl-box .sub-ttl {
	font-size: 26px;
	line-height: 140%;
}
.reason-dsp-box {
	margin-bottom: 60px;
}
.reason-dsp-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.reason-dsp-main .txt-box {
	width: 100%;
	order: 2;
}
.reason-dsp-main .img-box {
	width: 100%;
	order: 1;
	margin-bottom: 30px;
}
.reason-dsp-main img {
	width: 100%;
	height: auto;
}
.reason-dsp-main .txt-box .txt {
	margin-bottom: 30px;
}
.year-holiday {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 30px 20px;
	background: #FCF7F8;
}
.year-holiday .num-box {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
.year-holiday .txt-box {
	width: 100%;
}
.year-holiday .num-box .ttl {
	font-size: 42px;
	line-height: 100%;
}
.year-holiday .num-box .col {
	display: block;
	font-size: 15px;
	color: #DA93AA;
	line-height: 100%;
	margin-bottom: 8px;
}
.year-holiday .num-box .sml {
	display: inline-block;
	font-size: 20px;
	line-height: 100%;
}
.link-btn-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.link-btn-li li {
	width: 100%;
	margin-bottom: 10px;
}
.link-btn-li li:last-child {
	margin-bottom: 0;
}
.link-btn-li li {
	padding: 20px;
	border: 1px solid #DA93AA;
	border-radius: 8px;
	background: #fff;
	display: flex;
	align-items: center;
	position: relative;
}
.link-btn-li li .btn {
	width: 100%;
	color: #DA93AA;
	font-weight: bold;
	line-height: 140%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.link-btn-li li .btn .txt {
	width: 85%;
	padding-right: 0;
	font-size: 15px;
}
.link-btn-li li .btn .circle {
	width: 15%;
	max-width: 40px;
}
.reason-3c ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}
.reason-3c ul li {
	width: 100%;
	margin-bottom: 10px;
	padding: 25px 10px;
	background: #FCF7F8;
	text-align: center;
}
.reason-3c ul li .ttl {
	font-size: 36px;
	line-height: 100%;
}
.reason-3c ul li .col {
	display: block;
	font-size: 15px;
	color: #DA93AA;
	line-height: 100%;
	margin-bottom: 8px;
}
.reason-3c ul li .sml {
	display: inline-block;
	font-size: 18px;
	line-height: 100%;
}
.reason-3c ul li .ttl-hosoku {
	font-size: 11px;
	line-height: 140%;
	display: block;
	margin-top: 5px;
}
.reason-3c .hosoku {
	font-size: 12px;
	line-height: 120%;
}
.reason-3c ul li .hosoku {
	margin-top: 8px;
}
#page-reason .reason-conts:last-child .wrap{
	padding: 0;
}
#page-reason .page-invw-li li {
	width: 48%;
}
#reason-04 .reason-dsp-main .txt-box .txt,
#reason-05 .reason-dsp-main .txt-box .txt {
	margin-bottom: 0;
}
/* [certified-nurse]
--------------------------------------------------------------------------*/
.certified-conts-wrap {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 80px;
}
.certified-conts-wrap.bottom-none {
	margin: 0 auto 0;
}
.certified-conts-wrap .ttl-conts {
	margin-bottom: 40px;
}
.certified-conts-wrap .ttl-conts .ttl-min {
	margin-bottom: 40px;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
}
.certified-conts-wrap .ttl-conts .eng {
	font-size: 16px;
	margin-bottom: 15px;
	display: block;
	line-height: 100%;
	text-align: center;
}
.certified-dsp-box {
	margin-bottom: 40px;
}
.certified-dsp-box .box .sub-ttl {
	color: #DA93AA;
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
}
.certified-dsp-li {
	width: 100%;
	height: auto;
}
.certified-dsp-li li {
	width: 100%;
	margin-bottom: 10px;
	background: #f8f8f8;
	padding: 30px;
}
.certified-dsp-li li .disc-ttl {
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
	display: flex;
	align-items: center;
}
.certified-dsp-li li .disc-ttl:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #DA93AA;
	left: 0;
}
.certified-dsp-li li .btn.small {
	text-align: right;
	margin-top: 10px;
	justify-content: flex-end;
}
.certified-comment {
	margin-bottom: 80px;
}
.certified-comment .comment-wrap {
	margin-bottom: 20px;
}
.certified-comment .comment-wrap:last-child {
	margin-bottom: 0;
}
.certified-comment .comment-wrap .ttl-min {
	color: #EF6079;
}
.certified-staff-wrap .sub-ttl {
	font-size: 24px;
	margin-bottom: 30px;
	text-align: center;
}
.nurse-info-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
}
.nurse-info-li li {
	width: 48%;
	margin-bottom: 30px;
}
.nurse-info-li li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.nurse-info-li li .img-box {
	position: relative;
	margin-bottom: 20px;
}
.nurse-info-li li .img-box img {
	width: 100%;
	height: auto;
}
.nurse-info-li li .img-box .icon {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 8px 10px;
	line-height: 100%;
	color: #fff;
	font-size: 12px;
}
.nurse-info-li li .img-box .icon.green {
	background: #24A37F;
}
.nurse-info-li li .img-box .icon.pink {
	background: #F26178;
}
.nurse-info-li li .txt-box {
	text-align: center;
}
.nurse-info-li li .name {
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 5px;
}
.nurse-info-li li .romamoji {
	font-size: 11px;
	line-height: 100%;
	margin-bottom: 15px;
}
.nurse-info-li li .shozoku {
	font-size: 11px;
	line-height: 140%;
	margin-bottom: 10px;
}
.certified-nurse-hosoku {
	margin-bottom: 60px;
	text-align: left;
}
.nurse-info-li li .btn-wrap {
	margin: 0 auto;
}
.nurse-info-li li .btn-wrap .btn {
	justify-content: center;
}
.nurse-info-li li .btn-wrap .btn .txt {
	font-size: 12px;
}
/* [casual]
--------------------------------------------------------------------------*/
.casuale-conts {
	margin-bottom: 50px;
}
.casuale-conts h3.under-h3 {
	margin-bottom: 30px;
}
.casuale-box {
	background: #fff;
	border-radius: 16px;
	padding: 50px 30px;
	margin-bottom: 20px;
}
.casuale-box .dsp-box {
	margin-bottom: 30px;
}
.casuale-box .dsp-box p {
	margin-bottom: 20px;
}
.casuale-step-li {
	width: 100%;
}
.casuale-step-li li {
	margin-bottom: 25px;
}
.casuale-step-li li:last-child {
	margin-bottom: 0;
}
.casuale-step-li li .sub-ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	color: #D16B8C;
	margin-bottom: 10px;
}
.casuale-step-li li .txt {
	margin-bottom: 10px;
	line-height: 140%;
}
.casuale-step-li li .hosoku {
	font-size: 12px;
	line-height: 140%;
}
.casuale-check-point {
	margin-top: 30px;
	padding: 25px;
	border: 1px solid #ccc;
}
.casuale-check-point .ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 140%;
	position: relative;
	padding-left: 10px;
}
.casuale-check-point .ttl:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #DA93AA;
}
.casuale-check-point .txt {
	line-height: 140%;
}
.casuale-check-point .hosoku {
	font-size: 12px;
	line-height: 140%;
	margin-top: 10px;
}
.casuale-qa-li {
	width: 100%;
}
.casuale-qa-li li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.casuale-qa-li li:last-child {
	margin-bottom: 0;
}
.casuale-qa-li li .ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}
.casuale-qa-li li .ttl:before {
	content: "Q";
	color: #D16B8C;
	position: absolute;
	top: 0;
	left: 0;
}