@charset "utf-8";

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 Body
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
body {
	position: relative;
	overflow: hidden;
	font-size: 100%;
	word-wrap: break-word;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: none;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	filter: alpha(opacity=100);
    transition: all 200ms;
}
.sp, .nobr {
	display: none!important;
}

/*reCAPTCHAタグ配置場所設定*/
.grecaptcha-badge {
  /*left: 0 !important;
  right: auto !important;*/
  bottom: 90px !important;
  z-index: 90000;
  /*display: none !important;
  position: fixed !important;*/
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 Header
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
header {
	position: fixed;
    width: 100%;
	height: 120px;
	display: flex;
		justify-content: flex-start;
        align-content: center;
		align-items: center;
    z-index: 10000;
    box-sizing: border-box;
}
header .header_bg {
	position: absolute;
	width: 100%;
	height: 120px;
    top: -120px;
    left: 0;
	display: block;
    background: rgba(255,255,255,0.95);
    transition: all 0.2s ease;
    opacity: 1;
}
header .header_bg.appear {
    width: 100%;
    height: 120px;
    top: 0!important;
    transition: all 0.4s ease;
    opacity: 1;
}
header a.headerLogo {
	position: absolute;
    width: 20%;
    height: 60px;
    left: 20px;
	display: flex;
		justify-content: center;
        align-content: center;
		align-items: center;
    z-index: 20000;
    background: url("../images/logo.svg") no-repeat left center;
    background-size: contain;
}
header a.btnContact {
	position: absolute;
    width: 160px;
    height: 160px;
    top: 0;
    right: 20px;
    display: flex;
		justify-content: center;
        align-content: center;
		align-items: center;
        flex-wrap: wrap;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #f1cbb1;
	transition: all 200ms;
}
header a.btnContact::before {
	content: '';
    width: 40px;
    height: 40px;
    display: block;
    background: url("../images/icon_mail_w.svg") no-repeat center center;
    background-size: contain;
}
header a.btnContact .en {
	width: 100%;
    display: block;
    margin-bottom: 15px;
    padding: 10px 0 15px;
    font: 400 1.8em/1em "Times New Roman", Times, "serif";
    letter-spacing: 0.1em;
    color: #fefbef;
    background: url("../images/line_nami.svg") no-repeat center bottom;
    background-size: 100px;
}
header a.btnContact .jp {
	width: 100%;
    display: block;
    font-size: 1.2em;
    line-height: 1em;
    color: #333;
}
header a.btnContact:hover {
	background: #e58957;
    transition: all 200ms;
}
@media screen and (max-width: 1600px) {
header a.btnContact {
	width: 140px;
    height: 140px;
}
header a.btnContact::before {
	width: 36px;
    height: 36px;
}
header a.btnContact .en {
	padding: 8px 0 13px;
	font-size: 1.6em;
	background-size: 80px;
}
header a.btnContact .jp {
	font-size: 1.1em;
}
}
@media screen and (max-width: 1400px) {
header a.btnContact {
	width: 120px;
    height: 120px;
}
header a.btnContact::before {
	width: 30px;
    height: 30px;
}
header a.btnContact .en {
	padding: 5px 0 10px;
	font-size: 1.4em;
	background-size: 70px;
}
header a.btnContact .jp {
	font-size: 1em;
}
}
@media screen and (max-width: 1200px) {
header a.btnContact {
	width: 100px;
    height: 100px;
}
header a.btnContact::before {
	width: 24px;
    height: 24px;
}
header a.btnContact .en {
	padding: 3px 0 7px;
	font-size: 1.2em;
	background-size: 60px;
}
header a.btnContact .jp {
	font-size: 0.9em;
}
}

/*採用情報ボタン*/
header a.btnRecruit_sp {
	display: none;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【ヘッダー】グローバルナビ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.openMenu {
	position: absolute;
    width: calc(75% - 220px);
    max-width: 960px;
    height: 50px;
    bottom: 10px;
    right: 220px;
    display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
    box-sizing: border-box;
	transition: all 200ms;
}
@media screen and (max-width: 1600px) {
.openMenu {
	width: calc(75% - 180px);
    right: 180px;
}
}
@media screen and (max-width: 1400px) {
.openMenu {
	width: calc(75% - 160px);
    right: 160px;
}
}
@media screen and (max-width: 1200px) {
.openMenu {
	width: calc(75% - 140px);
    right: 140px;
}
}
.btn_nav {
	display: none;
}
.open_nav,
.close_nav {
	display: none;
}
.sp_nav_wrap {
	width: 100%;
	display: block;
}
.sp_nav {
	width: 100%;
	height: 50px;
	display: block;
}
.sp_nav ul.sp_nav_menu {
	width: 100%;
	height: 50px;
    display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		/*flex-wrap: wrap;*/
    box-sizing: border-box;
}
.sp_nav ul.sp_nav_menu li {
	position: relative;
    width: auto;
    height: 50px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
}
.sp_nav ul.sp_nav_menu li.nopc {
	display: none;
}
.sp_nav ul.sp_nav_menu li a,
.sp_nav ul.sp_nav_menu li p {
	width: 100%;
    height: 50px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
    font-size: 1.3em;
    line-height: 1.2em;
	letter-spacing: 0.05em;
    cursor: pointer;
    box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
.sp_nav ul.sp_nav_menu li a,
.sp_nav ul.sp_nav_menu li p {
	font-size: 1.2em;
}
}
@media screen and (max-width: 1280px) {
.sp_nav ul.sp_nav_menu li a,
.sp_nav ul.sp_nav_menu li p {
	font-size: 1.1em;
}
}
.sp_nav ul.sp_nav_menu li a.pulldown::after,
.sp_nav ul.sp_nav_menu li p.pulldown::after {
	content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 10px;
	background: url("../images/arrow_right.svg") no-repeat center center;
    background-size: 14px 14px;
    transform: rotate(90deg);
    filter: invert(63%) sepia(43%) saturate(365%) hue-rotate(330deg) brightness(95%) contrast(83%);
}
.sp_nav ul.sp_nav_menu li a:hover {
	transition: all 200ms;
    opacity: 0.5;
}
.sp_nav ul.sp_nav_menu > li:hover #facilityMenu,
.sp_nav ul.sp_nav_menu > li:hover #recruitMenu {
	opacity: 1;
	transform: translate(0, 0);
    transition: all 200ms;
}
.sp_nav ul.sp_nav_menu > li:hover #facilityMenu {
	width: 280px;
    height: 360px;
}
.sp_nav ul.sp_nav_menu > li:hover #recruitMenu {
	width: 240px;
    height: 405px;
}
.sp_nav ul.sp_nav_menu li ul#facilityMenu,
.sp_nav ul.sp_nav_menu li ul#recruitMenu {
	position: absolute;
    width: auto;
	height: 0;
	top: 50px;
    left: -2%;
	display: block;
	overflow: hidden;
	z-index: 1000;
	box-sizing: border-box;
	opacity: 0;
    transform: translate(0, 0);
    transition: all 300ms;
}
.sp_nav ul.sp_nav_menu li ul#facilityMenu li,
.sp_nav ul.sp_nav_menu li ul#recruitMenu li {
	width: 100%;
	height: 40px;
	display: block;
    margin-top: 5px;
}
.sp_nav ul.sp_nav_menu li ul#facilityMenu li a,
.sp_nav ul.sp_nav_menu li ul#recruitMenu li a {
	width: 100%;
	height: 40px;
	display: flex;
		justify-content: flex-start;
		align-content:  center;
		align-items: center;
	padding: 0 20px;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1em;
	text-align: left;
    color: #fff;
    border-radius: 4px;
	background: url("../images/arrow_right_w.svg") no-repeat right 10px center #d1937d;
	background-size: 10px 10px;
	box-sizing: border-box;
}
.sp_nav ul.sp_nav_menu li ul li a::after {
	display: none;
}
.sp_nav ul.sp_nav_menu li ul#facilityMenu li a:hover,
.sp_nav ul.sp_nav_menu li ul#recruitMenu li a:hover {
    background: url("../images/arrow_right_w.svg") no-repeat right 10px center #f1cbb1;
	background-size: 10px 10px;
	transition: all 200ms;
    opacity: 1;
}

/*ヘッダー上部メニュー*/
.sp_nav ul.sp_nav_menu_sub {
	position: absolute;
	width: auto;
	height: 40px;
	top: -40px;
	right: 0;
    display: flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
		/*flex-wrap: wrap;*/
    box-sizing: border-box;
}
.sp_nav ul.sp_nav_menu_sub li {
	position: relative;
    width: auto;
    height: 40px;
	display: inline-block;
	margin-left: 40px;
}
.sp_nav ul.sp_nav_menu_sub li a {
	position: relative;
    width: auto;
    height: 40px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	font-size: 1.2em;
	line-height: 1em;
	letter-spacing: 0.05em;
}
.sp_nav ul.sp_nav_menu_sub li a::after {
	content: '';
	width: 12px;
    height: 12px;
	display: inline-block;
	margin-left: 5px;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
	filter: invert(63%) sepia(43%) saturate(365%) hue-rotate(330deg) brightness(95%) contrast(83%);
}
.sp_nav ul.sp_nav_menu_sub li a.nanzan::after {
	content: '';
	width: 16px;
    height: 16px;
	display: inline-block;
	margin-left: 5px;
	background: url("../images/icon_linkout.svg") no-repeat center center;
	background-size: contain;
	filter: invert(63%) sepia(43%) saturate(365%) hue-rotate(330deg) brightness(95%) contrast(83%);
}
.sp_nav ul.sp_nav_menu_sub li a:hover {
	transition: all 200ms;
    opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 Common
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
main {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
.wrap {
    position: relative;
    width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    padding: 80px 0;
}
.block {
    position: relative;
    width: 90%;
    max-width: 1440px;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto;
}
.reverse {
	flex-direction: row-reverse;
}
.fcWhite {
	color: #fff!important;
}
.bgcLightYellow {
	background: #fcf5e7;
}

/*ページタイトル*/
.pageTitle {
    position: relative;
    width: 100%;
    min-height: 480px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
    padding: 160px 0 20px;
    background: url("../images/title_bg.webp") no-repeat center center;
    background-size: cover;
    box-sizing: border-box;
}
#facility .pageTitle {
    background: linear-gradient(to bottom right, #fbf6ed, #f9faf2);
}
#facility .pageTitle::after {
    position: absolute;
    content: '';
	width: 102%;
    height: 160px;
    bottom: -1px;
	display: block;
    background: url("../images/arch_bottom.svg") no-repeat center bottom;
    background-size: contain;
}
#contact .pageTitle,
#news .pageTitle,
#pickup .pageTitle,
#policy .pageTitle,
#sitemap .pageTitle {
    min-height: 360px;
}
.pageTitle .pageTitle_name {
	position: relative;
	width: 90%;
    max-width: 1440px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    margin: 0 auto 20px;
    box-sizing: border-box;
}
.pageTitle .pageTitle_name img {
	width: auto;
    height: 30px;
	display: block;
    margin: 0 0 10px 0;
    opacity: 0.5;
}
#facility .pageTitle .pageTitle_name img {
	height: 80px;
    margin: 0 0 0 -5%;
    opacity: 1;
}
#recruit .pageTitle .pageTitle_name img {
	opacity: 1;
}
.pageTitle .pageTitle_name h2 {
    width: 100%;
	display: block;
    font-size: 4em;
	line-height: 1.2em;
    color: #000;
}
#facility .pageTitle .pageTitle_name h2 {
	font-size: 4.4em;
}
.pageTitle .pageTitle_name span {
    position: absolute;
	width: auto;
	height: 60px;
	bottom: -80px;
	left: 0;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	z-index: 4000;
    font-size: 2.4em;
	line-height: 1.2em;
    color: #fff;
}
#facility .pageTitle .pageTitle_name span,
#recruit .pageTitle .pageTitle_name span {
    height: 80px;
	bottom: -100px;
    color: #000;
}
.pageTitle .pageTitle_photo {
	position: absolute;
    width: 37.5%;
    max-width: 640px;
    top: 20%;
    left: 55%;
	display: flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
    z-index: 2000;
    box-sizing: border-box;
    filter: drop-shadow(10px 10px 0 #fff);
}
.pageTitle .pageTitle_top {
	width: 62%;
    min-height: 60px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
    z-index: 3000;
    margin-right: auto;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background: #e58957;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2);
}
#facility .pageTitle .pageTitle_top,
#recruit .pageTitle .pageTitle_top {
	width: 62%;
    min-height: 80px;
	border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
#recruit .pageTitle .pageTitle_top {
	background: #f1cbb1;
}
.pageTitle .pageTitle_bottom {
	position: relative;
    width: 90%;
    max-width: 1440px;
    height: 60px;
	display: flex;
		justify-content: flex-start;
		align-content: flex-end;
		align-items: flex-end;
    z-index: 1000;
    margin-top: -30px;
	padding: 0 20px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background: #f1cbb1;
	box-sizing: border-box;
}
.pageTitle .pageTitle_bottom::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    right: -100%;
	display: block;
    background: #f1cbb1;
}
#recruit .pageTitle .pageTitle_bottom,
#recruit .pageTitle .pageTitle_bottom::after {
	background: #e58957;
}
#facility .pageTitle .pageTitle_bottom {
	height: 80px;
	margin-top: -20px;
	border-top-left-radius: 0;
    border-bottom-left-radius: 30px;
}
#facility .pageTitle .pageTitle_bottom::after {
	height: 80px;
}
#facility .pageTitle .pageTitle_bottom dl.fy_service {
    width: 100%;
	height: 60px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
}
#facility .pageTitle .pageTitle_bottom dl.fy_service dt {
    width: auto;
	height: 30px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	margin-right: 10px;
	padding: 0 10px;
    font-size: 1.2em;
	line-height: 1em;
    text-align: center;
	border-radius: 15px;
	background: #fff;
}
#facility .pageTitle .pageTitle_bottom dl.fy_service dd {
    width: auto;
	display: block;
    font-size: 1.4em;
	line-height: 1em;
    color: #fff;
}
.pageTitle dl.pageTitle_copy {
	width: 90%;
    max-width: 1440px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
	z-index: 1000;
    margin: 40px auto;
    box-sizing: border-box;
}
.pageTitle dl.pageTitle_copy dt {
	width: 100%;
	display: block;
    font: 700 3.2em/1.4em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-feature-settings: "palt";
}
#recruit .pageTitle dl.pageTitle_copy dt {
	color: #e58957;
}
.pageTitle dl.pageTitle_copy dd {
    width: 56%;
	display: block;
    margin: 20px 0;
    font-size: 1.6em;
	line-height: 2em;
    text-align: justify;
}
@media screen and (max-width: 1600px) {

}
@media screen and (max-width: 1200px) {

}

/*パンくず*/
/*
ul.topicpath {
    position: absolute;
    width: 62.5%;
    height: 60px;
    bottom: 0;
    right: 0;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
    z-index: 2000;
    box-sizing: border-box;
}
ul.topicpath li {
    width: auto;
    height: 20px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    padding: 0 20px;
    font-size: 1.2em;
	line-height: 1em;
}
ul.topicpath li+li {
    border-left: solid 1px rgba(0,0,0,0.3);
}
ul.topicpath li a {
    text-decoration: underline;
    color: #248b3a;
}
ul.topicpath li a:hover {
    font-weight: bold;
    transition: all 200ms;
}
*/

/*中タイトル*/
.midTitle {
	position: relative;
    width: 100%;
    height: 160px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
    margin-bottom: 20px;
}
.midTitle::before {
	position: absolute;
    content: '';
    width: 180px;
    height: 160px;
    top: -10px;
    left: -40px;
    display: block;
    background: url("../images/title_deco.svg") no-repeat center center;
    background-size: contain;
    filter: invert(100%) sepia(71%) saturate(371%) hue-rotate(297deg) brightness(102%) contrast(96%);
}
.bgcLightYellow .midTitle::before {
	filter: invert(100%) sepia(3%) saturate(13%) hue-rotate(38deg) brightness(105%) contrast(101%);
}
.midTitle img {
	position: absolute;
    width: auto;
    height: 90px;
    top: 0;
    left: -20px;
	display: block;
}
.midTitle span {
	position: absolute;
    width: 100%;
    top: 90px;
	display: block;
    font-size: 2em;
	line-height: 1em;
}

/*【共通】ボタンデザイン*/
.btnBlock {
	width: 100%;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
}
a.btnDetail {
	position: relative;
    width: 160px;
    height: 40px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	padding-right: 10px;
	font-size: 1.2em;
	line-height: 1em;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    transition: all 200ms;
}
a.btnDetail::after {
	position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    right: 10px;
	display: block;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(292deg) brightness(105%) contrast(103%);
}
a.btnDetail:hover {
	transition: all 200ms;
    opacity: 0.5;
}
a.btn_moreDetail,
a.btn_readMore {
	position: relative;
    width: 160px;
    height: 40px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    border-radius: 20px;
}
a.btn_moreDetail::before,
a.btn_readMore::before {
	content: '';
    height: 30px;
	display: block;
    margin-top: 3px;
}
a.btn_moreDetail::before {
	width: 70%;
    background: url("../images/more_detail.svg") no-repeat center center;
    background-size: contain;
}
a.btn_readMore::before {
	width: 64%;
    background: url("../images/read_more.svg") no-repeat center center;
    background-size: contain;
}
a.btn_moreDetail:hover,
a.btn_readMore:hover {
	transition: all 200ms;
    opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【Home】メインビジュアル
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#home .mainVisual {
	position: relative;
	width: 100%;
    height: 1440px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    overflow: hidden;
    padding: 160px 0 80px;
    /*background: #fcf5e7;*/
    box-sizing: border-box;
    transition: all 200ms;
}
#home .mainVisual::after {
	position: absolute;
    content: '';
	width: 102%;
    height: 160px;
    bottom: -1px;
	display: block;
    z-index: 1000;
    background: url("../images/arch_bottom.svg") no-repeat center bottom;
    background-size: contain;
}
#home .mainVisual video {
	position: absolute;
	width: 100%;
    height: 1440px;
    top: 0;
    left: 0;
	display: block;
    object-fit: cover;
	object-position: 50% 50%;
    opacity: 0.5;
}
#home .mainVisual .slideBlock {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 1000px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
    transition: all 200ms;
}
@media screen and (max-width: 1680px) {
#home .mainVisual {
	height: 1200px;
}
    #home .mainVisual .slideBlock {
    height: 800px;
}
}
@media screen and (max-width: 1480px) {
#home .mainVisual {
	height: 1100px;
}
    #home .mainVisual .slideBlock {
    height: 700px;
}
}
@media screen and (max-width: 1280px) {
#home .mainVisual {
	height: 1000px;
}
    #home .mainVisual .slideBlock {
    height: 600px;
}
}
#home .mainVisual .slideBlock ul.slider {
    position: relative;
    width: 100%;
    display: block;
}
#home .mainVisual .slideBlock ul.slider li {
    position: relative;
    width: auto;
    max-height: 900px;
    display: flex;
		justify-content: center;
		align-content: center;
        align-items: center;
    margin: 0;
	padding: 0;
    box-sizing: border-box;
}
#home .mainVisual .slideBlock ul.slider li img {
    width: 100%;
    max-height: 900px;
    display: block;
    object-fit: contain;
	object-position: 50% 50%;
}

/*陽和会について*/
#home .mainVisual .homeAbout {
	position: absolute;
    width: 90%;
    max-width: 1600px;
    bottom: 60px;
	display: flex;
		justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    z-index: 2000;
    margin: 0 auto;
}
#home .mainVisual .homeAbout img {
    width: 40%;
	display: block;
	object-fit: contain;
	object-position: 50% 50%;
}
#home .mainVisual .homeAbout div {
	width: 50%;
	display: block;
}
#home .mainVisual .homeAbout p {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 1.6em;
    /*font-feature-settings: "palt";*/
	line-height: 2em;
    letter-spacing: 0.1em;
    text-align: justify;
    color: #534741;
	transition: all 200ms;
}
@media screen and (max-width: 1400px) {
#home .mainVisual .homeAbout p {
	font-size: 1.5em;
	line-height: 1.8em;
}
}
#home .mainVisual .homeAbout a.btnDetail {
	z-index: 3000;
	background-color: #d1937d;
}
#home .mainVisual .homeAbout a.btnDetail:hover {
	color: #d1937d;
	background-color: #fff;
	opacity: 1;
}
#home .mainVisual .homeAbout a.btnDetail:hover::after {
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
    filter: invert(76%) sepia(23%) saturate(2932%) hue-rotate(320deg) brightness(94%) contrast(90%);/*#e58957*/
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【Home】お知らせ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#home .homeNews {
	position: absolute;
	width: 50%;
	max-width: 960px;
	bottom: 500px;
	left: 2%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 0 auto;
	padding: 20px 40px;
	border-radius: 20px;
	background: rgba(255,255,255,0.5);
	box-sizing: border-box;
	box-shadow: 0px 0px 20px 20px rgba(255,255,255,0.5);
}
#home .homeNews .homeNews_title {
	width: 100%;
    display: block;
	margin: 0 0 10px -20px;
}
#home .homeNews .homeNews_title img {
	width: auto;
	height: 60px;
    display: block;
	opacity: 1;
}
#home .homeNews .inner {
	position: relative;
    width: calc(100%);
    max-height: 200px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    overflow-y: auto;
    padding: 0 40px 20px 0;
    box-sizing: border-box;
}
#home .homeNews a.news_btn:hover {
	text-decoration: underline;
    color: #54c3f1;
}
#home .homeNews .inner::-webkit-scrollbar {
	width: 7px;
	height: 160px;
}
#home .homeNews .inner::-webkit-scrollbar-track {
	background: #fff;
}
#home .homeNews .inner::-webkit-scrollbar-thumb {
	background: #d1937d;
}
#home .homeNews dl.list {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	padding: 10px 0;
    box-sizing: border-box;
}
#home .homeNews dl.list dt {
	position: relative;
    width: 180px;
	display: block;
    font-size: 1.3em;
	line-height: 1.4em;
}
#home .homeNews dl.list dd {
	width: calc(100% - 180px);
	display: block;
    font-size: 1.3em;
	line-height: 1.4em;
}
#home .homeNews dl.list dd a:hover,
#home .homeNews a.btnNews:hover {
	text-decoration: underline;
    color: #06c;
}
#home .homeNews a.btnNews {
	position: absolute;
	width: auto;
	height: 30px;
	bottom: 0;
	right: 30px;
	display: flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
	font-size: 1.2em;
	line-height: 1em;
}
#home .homeNews a.btnNews::after {
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-left: 5px;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
@media screen and (max-width: 1600px) {
#home .homeNews dl.list {
	padding: 7px 0;
}
#home .homeNews dl.list dt {
	width: 160px;
	font-size: 1.2em;
	line-height: 1.4em;
}
#home .homeNews dl.list dd {
	width: calc(100% - 160px);
    font-size: 1.2em;
	line-height: 1.4em;
}
}
@media screen and (max-width: 1400px) {
#home .homeNews dl.list {
	padding: 5px 0;
}
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【Home】施設のご案内
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#home .homeFacility {
	width: 90%;
    max-width: 1600px;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 60px auto;
}
#home .homeFacility .homeFacility_title {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 60px 0;
}
#home .homeFacility .homeFacility_title img {
	width: 24%;
    max-width: 360px;
    display: block;
    margin: 0 auto 20px;
}
#home .homeFacility .homeFacility_title p {
	width: 100%;
    display: block;
    font-size: 1.8em;
	line-height: 1.8em;
    text-align: center;
}
#home .homeFacility .homeFacility_block {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 60px 0;
}
#home .homeFacility .homeFacility_block:nth-of-type(even) {
	flex-direction: row-reverse;
}
#home .homeFacility .homeFacility_block::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 10px;
    top: -5PX;
    display: block;
    background: url("../images/line_dot.svg") no-repeat center center;
    background-size: cover;
    filter: invert(99%) sepia(3%) saturate(1231%) hue-rotate(308deg) brightness(93%) contrast(99%);
}
#home .homeFacility .homeFacility_block .box {
	position: relative;
    width: 50%;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 60px 0;
}
#home .homeFacility .homeFacility_block:nth-of-type(even) .box {
	flex-direction: row-reverse;
}
#home .homeFacility .homeFacility_block .box img.photo {
	width: 57.5%;
    display: block;
    margin: 0 0 auto;
}
#home .homeFacility .homeFacility_block .box img.text {
	width: 40%;
    display: block;
	z-index: 1000;
    margin: auto auto -40px -5%;
}
#home .homeFacility .homeFacility_block:nth-of-type(even) .box img.text {
	margin: auto -5% -40px auto;
}
#home .homeFacility .homeFacility_block dl {
	width: 50%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
}
#home .homeFacility .homeFacility_block dl img.number {
	width: 30%;
    display: block;
    margin: 0 0 20px;
    opacity: 0.5
}
#home .homeFacility .homeFacility_block dl dt {
	width: 100%;
	display: block;
    margin-bottom: 40px;
    font-size: 1.8em;
	line-height: 1.4em;
    letter-spacing: 0.05em;
}
#home .homeFacility .homeFacility_block dl dt h3 {
	width: 100%;
	display: block;
    margin-top: 20px;
    font-size: 1.4em;
}
#home .homeFacility .homeFacility_block dl dd {
	width: 100%;
	display: block;
    margin-bottom: 40px;
    font-size: 1.6em;
	line-height: 2em;
}
@media screen and (max-width: 1400px) {
#home .homeFacility .homeFacility_block dl dt {
	font-size: 1.6em;
}
#home .homeFacility .homeFacility_block dl dd {
	font-size: 1.4em;
	line-height: 2em;
}
}
#home .homeFacility .homeFacility_block dl a.btnMore {
	margin: 0 0 0 auto;
}
#home .homeFacility .homeFacility_block:nth-of-type(even) dl a.btnMore {
	margin: 0 auto 0 0;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【Home】ピックアップ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#home .commonMenu {
	padding: 80px 0 480px;
}
#home .homePickup {
	width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 0 0 100px;
    background: #eef4e9;
}
#home .homePickup .homePickup_title {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: -400px 0 0;
}
#home .homePickup .homePickup_title img {
	width: 30%;
    max-width: 426px;
    display: block;
    margin: 0 auto;
}

/*スライド*/
#home .homePickup .slideBlock {
	position: relative;
    width: 90%;
    max-width: 1600px;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: -240px auto 60px;
}
#home .homePickup .slideBlock ul.slider2 {
    width: 100%;
    display: block;
    margin: 20px 0;
}
#pickup ul {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 0 auto;
}
#pickup ul::after {
	content: '';
    width: 30%;
    display: block;
	margin: 20px 0;
}
#home .homePickup .slideBlock ul.slider2 li {
    position: relative;
    width: auto;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    align-self: stretch;
    margin: 0 20px;
    box-sizing: border-box;
}
#pickup ul li {
    position: relative;
    width: 30%;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    align-self: stretch;
    margin: 20px 0;
    box-sizing: border-box;
}
#home .homePickup .slideBlock ul.slider2 li img,
#pickup ul li img  {
    width: 100%;
    aspect-ratio: 4/3;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
    border-radius: 20px;
    background: #fff;
    box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
#home .homePickup .slideBlock ul.slider2 li dl,
#pickup ul li dl {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 20px 0;
    padding: 0 10px;
    box-sizing: border-box;
}
#home .homePickup .slideBlock ul.slider2 li dl::before,
#pickup ul li dl::before {
	position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    top: -50px;
    display: block;
}
#home .homePickup .slideBlock ul.slider2 li.news dl::before,
#pickup ul li.news dl::before {
	background: url("../images/mark_news.svg") no-repeat center center;
    background-size: contain;
}
#home .homePickup .slideBlock ul.slider2 li.topics dl::before,
#pickup ul li.topics dl::before {
	background: url("../images/mark_topics.svg") no-repeat center center;
    background-size: contain;
}
#home .homePickup .slideBlock ul.slider2 li.event dl::before,
#pickup ul li.event dl::before {
	background: url("../images/mark_event.svg") no-repeat center center;
    background-size: contain;
}
#home .homePickup .slideBlock ul.slider2 li.blog dl::before,
#pickup ul li.blog dl::before {
	background: url("../images/mark_blog.svg") no-repeat center center;
    background-size: contain;
}
#home .homePickup .slideBlock ul.slider2 li.recruit dl::before,
#pickup ul li.recruit dl::before {
	background: url("../images/mark_recruit.svg") no-repeat center center;
    background-size: contain;
}
#home .homePickup .slideBlock ul.slider2 li dl dt,
#pickup ul li dl dt {
	width: 100%;
    height: 3.2em;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
    overflow: hidden;
    margin: 20px 0;
	font-size: 1.6em;
    line-height: 1.6em;
}
#home .homePickup .slideBlock ul.slider2 li dl dd,
#pickup ul li dl dd {
	width: 100%;
    height: 5.4em;
    display: block;
    overflow: hidden;
    padding: 15px 0;
	font-size: 1.4em;
    line-height: 1.6em;
    border-top: solid 1px #9fc8ad;
}
#home .homePickup .slideBlock ul.slider2 li a.btn_readMore,
#pickup ul li a.btn_readMore {
	margin: 0 auto;
    background-color: #9fc8ad;
}
#home .homePickup a.btnDetail,
#pickup a.btnDetail {
	position: relative;
    width: 300px;
    height: 60px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	padding-right: 10px;
	font-size: 1.6em;
	line-height: 1em;
    text-align: center;
    color: #333;
    border-radius: 30px;
    background: #fff;
    transition: all 200ms;
}
#home .homePickup a.btnDetail::after,
#pickup a.btnDetail::after {
	position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    right: 20px;
	display: block;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
    filter: invert(79%) sepia(11%) saturate(569%) hue-rotate(88deg) brightness(96%) contrast(88%);
}
#home .homePickup a.btnDetail:hover,
#pickup a.btnDetail:hover {
	color: #fff;
    background: #9fc8ad;
    transition: all 200ms;
    opacity: 1;
}
#home .homePickup a.btnDetail:hover::after,
#pickup a.btnDetail:hover::after {
	filter: invert(99%) sepia(0%) saturate(7497%) hue-rotate(239deg) brightness(102%) contrast(101%);
}

/* Arrows */
#home .homePickup .slideBlock .slick-prev,
#home .homePickup .slideBlock .slick-next {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 40%;
    display: block;
    z-index: 1000;
    padding: 0;
    font-size: 0;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
#home .homePickup .slideBlock .slick-prev {
    left: -40px;
    background: url("../images/arrow_left.svg") no-repeat center center;
    background-size: 30px 30px;
	filter: invert(91%) sepia(9%) saturate(753%) hue-rotate(84deg) brightness(85%) contrast(85%);
}
[dir="rtl"] .slick-prev {
    left: -40px;
    right: auto;
}
#home .homePickup .slideBlock .slick-next {
    right: -40px;
    background: url("../images/arrow_right.svg") no-repeat center center;
    background-size: 30px 30px;
	filter: invert(91%) sepia(9%) saturate(753%) hue-rotate(84deg) brightness(85%) contrast(85%);
}
[dir="rtl"] .slick-next {
    right: -40px;
    left: auto;
}
#home .homePickup .slideBlock .slick-prev:hover,
#home .homePickup .slideBlock .slick-next:hover {
    transition: all 200ms;
    opacity: 0.7;
}
/*#home .homePickup .slideBlock .slick-prev:focus,
#home .homePickup .slideBlock .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}*/
#home .homePickup .slideBlock .slick-prev:hover:before,
#home .homePickup .slideBlock .slick-prev:focus:before,
#home .homePickup .slideBlock .slick-next:hover:before,
#home .homePickup .slideBlock .slick-next:focus:before {
    opacity: 1;
}
#home .homePickup .slideBlock .slick-prev.slick-disabled:before,
#home .homePickup .slideBlock .slick-next.slick-disabled:before {
    opacity: 0.25;
}
#home .homePickup .slideBlock .slick-prev:before,
#home .homePickup .slideBlock .slick-next:before {
    outline: none;
    font-family: "slick";
    font-size: 0;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#home .homePickup .slick-dots {
	display: none;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【Home】採用情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#home .homeRecruit {
	width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 60px 0;
    background: url("../images/top/recruit_bg.webp") no-repeat center top;
    background-size: cover;
}
#home .homeRecruit .inner {
	position: relative;
    width: 90%;
    max-width: 1600px;
    min-height: 1080px;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 0 auto;
}
#home .homeRecruit .homeRecruit_title {
	width: 30%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: -120px 15% 0 auto;
}
#home .homeRecruit .homeRecruit_title img {
	width: 100%;
    display: block;
    margin: 0 auto;
}
#home .homeRecruit .homeRecruit_read {
	position: absolute;
    width: 50%;
    top: calc(50% - 3em);
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
    margin: 0 auto;
	font-size: 1.6em;
	line-height: 2em;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu {
	position: absolute;
    width: 54%;
    bottom: 0;
    left: 0;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
}
#home .homeRecruit .homeRecruit_menu a.btnRecruit {
	position: relative;
    width: 300px;
    height: 60px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	padding: 0 10px;
	font-size: 1.6em;
	line-height: 1.4em;
	color: #fff;
	border-radius: 30px;
	background: #e58957;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu a.btnRecruit::after {
	position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    right: 10px;
	display: block;
	z-index: 1000;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: 16px 16px;
    box-sizing: border-box;
	filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(57deg) brightness(106%) contrast(101%);/*白*/
}
#home .homeRecruit .homeRecruit_menu a.btnRecruit:hover {
	color: #e58957;
	background: #fff;
	transition: all 200ms;
}
#home .homeRecruit .homeRecruit_menu a.btnRecruit:hover::after {
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: 16px 16px;
	filter: invert(76%) sepia(23%) saturate(2932%) hue-rotate(320deg) brightness(94%) contrast(90%);/*#e58957*/
	transition: all 200ms;
}
#home .homeRecruit .homeRecruit_menu ul {
	width: 100%;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	margin: 20px 0;
    padding: 40px;
    border-radius: 20px;
    background: rgba(255,255,255,0.9);
    box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
#home .homeRecruit .homeRecruit_menu ul {
	padding: 30px;
}
}
#home .homeRecruit .homeRecruit_menu ul li {
	position: relative;
    width: 32%;
    display: block;
}
#home .homeRecruit .homeRecruit_menu ul li::before,
#home .homeRecruit .homeRecruit_menu ul li:nth-last-child(-n+3)::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    display: block;
}
#home .homeRecruit .homeRecruit_menu ul li::before {
	top: 0;
    background: url("../images/line_kasure.svg") no-repeat center top;
    background-size: cover;
}
#home .homeRecruit .homeRecruit_menu ul li:nth-last-child(-n+3)::after {
    bottom: 0;
    background: url("../images/line_kasure.svg") no-repeat center bottom;
    background-size: cover;
}
#home .homeRecruit .homeRecruit_menu ul li a {
	position: relative;
    width: 100%;
    height: 80px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	padding: 0 10px;
	font-size: 1.6em;
	line-height: 1.4em;
    box-sizing: border-box;
}
@media screen and (max-width: 1600px) {
#home .homeRecruit .homeRecruit_menu ul li a {
	padding: 0 5px;
	font-size: 1.5em;
	line-height: 1.4em;
}
}
@media screen and (max-width: 1400px) {
#home .homeRecruit .homeRecruit_menu ul li a {
	padding: 0 5px;
	font-size: 1.3em;
	line-height: 1.4em;
}
}
@media screen and (max-width: 1200px) {
#home .homeRecruit .homeRecruit_menu ul li a {
	padding: 0;
	font-size: 1.2em;
	line-height: 1.4em;
}
}
#home .homeRecruit .homeRecruit_menu ul li a::before,
#recruit .recruitTop_contents .menuBlock ul li a::before,
#recruit .contentsBlock ul li a::before {
	position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    right: 5px;
	display: block;
    border: solid 1px #e58957;
    border-radius: 15px;
	background: #fff;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu ul li a::after,
#recruit .recruitTop_contents .menuBlock ul li a::after,
#recruit .contentsBlock ul li a::after {
	position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    right: 5px;
	display: block;
    border-radius: 15px;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: 12px 12px;
    box-sizing: border-box;
    filter: invert(76%) sepia(23%) saturate(2932%) hue-rotate(320deg) brightness(94%) contrast(90%);/*#e58957*/
}
#home .homeRecruit .homeRecruit_menu ul li a:hover,
#recruit .recruitTop_contents .menuBlock ul li a:hover,
#recruit .contentsBlock ul li a:hover {
	color: #e58957;
	transition: all 200ms;
}
#home .homeRecruit .homeRecruit_menu ul li a:hover::before,
#recruit .recruitTop_contents .menuBlock ul li a:hover::before,
#recruit .contentsBlock ul li a:hover::before {
	/*background: linear-gradient(to left, rgba(229,137,87,0), rgba(229,137,87,0.2) 50%, rgba(229,137,87,0));*/
	background: #e58957;
	transition: all 200ms;
}
#home .homeRecruit .homeRecruit_menu ul li a:hover::after,
#recruit .recruitTop_contents .menuBlock ul li a:hover::after,
#recruit .contentsBlock ul li a:hover::after {
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: 12px 12px;
	filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(57deg) brightness(106%) contrast(101%);/*白*/
	transition: all 200ms;
}
#home .homeRecruit .homeRecruit_menu div {
	width: 100%;
    display: flex;
		justify-content: flex-end;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 0 20px;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu div a {
	width: auto;
    height: 30px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
    margin-left: 20px;
	font-size: 1.6em;
	line-height: 1.4em;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu div a::after {
	content: '';
    width: 30px;
    height: 30px;
	display: block;
    margin-left: 10px;
    border-radius: 15px;
	background: url("../images/arrow_right_w.svg") no-repeat center center #e58957;
	background-size: 12px 12px;
    box-sizing: border-box;
}
#home .homeRecruit .homeRecruit_menu div a:hover {
	text-decoration: underline;
	color: #e58957;
}
#home .homeRecruit img.image {
	position: absolute;
    width: 48.75%;
    bottom: -180px;
    right: -5%;
    display: block;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
施設のご案内
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*【共通】施設のご案内メニュー*/
ul.facilityMenu {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    box-sizing: border-box;
}
ul.facilityMenu li {
	position: relative;
	width: 25%;
	display: block;
}
ul.facilityMenu li::before,
ul.facilityMenu li::after {	
	position: absolute;
	content: '';
	width: 100%;
	height: 6px;
	display: block;
	z-index: 1000;
	background: url("../images/facility/menu_line_dot.svg") no-repeat center center;
	background-size: contain;
}
ul.facilityMenu li:nth-of-type(1)::before,
ul.facilityMenu li:nth-of-type(2)::before,
ul.facilityMenu li:nth-of-type(3)::before,
ul.facilityMenu li:nth-of-type(5)::before,
ul.facilityMenu li:nth-of-type(6)::before,
ul.facilityMenu li:nth-of-type(7)::before {	
	top: 50%;
	left: calc(50% - 3px);
	transform: rotate(90deg);
}
ul.facilityMenu li:nth-of-type(4)::before,
ul.facilityMenu li:nth-of-type(8)::before {	
	display: none;
}
ul.facilityMenu li:nth-of-type(1)::after,
ul.facilityMenu li:nth-of-type(2)::after,
ul.facilityMenu li:nth-of-type(3)::after,
ul.facilityMenu li:nth-of-type(4)::after {	
	bottom: -3px;
	left: 0;
}
ul.facilityMenu li:nth-of-type(5)::after,
ul.facilityMenu li:nth-of-type(6)::after,
ul.facilityMenu li:nth-of-type(7)::after,
ul.facilityMenu li:nth-of-type(8)::after {	
	display: none;
}
ul.facilityMenu li:nth-of-type(1) img {border-top-left-radius: 20px;}
ul.facilityMenu li:nth-of-type(4) img {border-top-right-radius: 20px;}
ul.facilityMenu li:nth-of-type(5) img {border-bottom-left-radius: 20px;}
ul.facilityMenu li:nth-of-type(8) img {border-bottom-right-radius: 20px;}
ul.facilityMenu li a:hover {
	transition: all 200ms;
	opacity: 0.5;
}

/*【共通】お知らせ */
#facility a.btnBack {
	position: relative;
    width: auto;
    height: 50px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	margin: 0 0 20px;
	padding: 0 50px;
	font-size: 1.3em;
	line-height: 1em;
	color: #000;
	border: solid 1px #000;
	border-radius: 25px;
	background: #fff;
    box-sizing: border-box;
}
#facility a.btnBack::after {
	position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    left: 10px;
	display: block;
	z-index: 1000;
	background: url("../images/arrow_left.svg") no-repeat center center;
	background-size: 16px 16px;
    box-sizing: border-box;
	filter: invert(76%) sepia(23%) saturate(2932%) hue-rotate(320deg) brightness(94%) contrast(90%);/*#e58957*/
	
}
#facility a.btnBack:hover {
	transition: all 200ms;
	opacity: 0.5;
}
#facility a.btnBack:hover::after {
	background: url("../images/arrow_left.svg") no-repeat center center;
	background-size: 16px 16px;
	filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(57deg) brightness(106%) contrast(101%);/*白*/
}
#facility .newsBlock {
	position: relative;
	width: 90%;
    max-width: 1400px;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
}
#facility .newsBlock .newsBlock_title {
	width: 100%;
	display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin-bottom: 40px;
    text-align: center;
}
#facility .newsBlock .newsBlock_title img {
	width: 20%;
	max-width: 240px;
	display: block;
	margin-bottom: 20px;
}
#facility .newsBlock .newsBlock_title h3 {
	width: 100%;
	display: block;
    font-size: 1.8em;
    font-weight: bold;
	line-height: 1.2em;
}
#facility .newsBlock a.link {
	position: absolute;
	width: auto;
	top: 20px;
	right: 0;
	height: 30px;
	display: flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
    font-size: 1.3em;
	line-height: 1em;
}
#facility .newsBlock a.link::after {
	content: '';
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-left: 5px;
    background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
}
#facility .newsBlock a.link:hover {
	text-decoration: underline;
	opacity: 0.5;
}
#facility .newsBlock .inner {
	position: relative;
    width: calc(100%);
    height: 240px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    overflow-y: auto;
    padding-right: 40px;
    box-sizing: border-box;
}
#facility .newsBlock a.news_btn:hover {
	text-decoration: underline;
    color: #54c3f1;
}
#facility .newsBlock .inner::-webkit-scrollbar {
	width: 7px;
	height: 160px;
}
#facility .newsBlock .inner::-webkit-scrollbar-track {
	background: #eee;
}
#facility .newsBlock .inner::-webkit-scrollbar-thumb {
	background: #ccc;
}
#facility .newsBlock dl.list {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	padding: 15px 0;
    box-sizing: border-box;
}
#facility .newsBlock dl.list {
	padding: 20px 0;
    border-bottom: solid 1px #ddd;
}
#facility .newsBlock dl.list dt {
	position: relative;
    width: 300px;
    height: 30px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
        align-items: center;
    margin-bottom: 10px;
    font-size: 1.3em;
	line-height: 1em;
}
#facility .newsBlock dl.list dt span {
	width: 100px;
    height: 30px;
	display: flex;
		justify-content: center;
		align-content: center;
        align-items: center;
    margin-right: 10px;
	padding-top: 0.1em;
    font-size: 0.9em;
	line-height: 1em;
    color: #fff;
	border-radius: 15px;
	background: #000;
    box-sizing: border-box;
}
#facility .newsBlock dl.list dt span.info::before {
	content: 'お知らせ';
}
#facility .newsBlock dl.list dt span.news::before {
	content: 'ニュース';
}
#facility .newsBlock dl.list dt span.topics::before {
	content: 'トピックス';
}
#facility .newsBlock dl.list dt span.event::before {
	content: 'イベント';
}
#facility .newsBlock dl.list dt span.blog::before {
	content: 'ブログ';
}
#facility .newsBlock dl.list dt span.recruit::before {
	content: '採用情報';
}
#facility .newsBlock dl.list dd {
	width: calc(100% - 300px);
	display: block;
    font-size: 1.4em;
	line-height: 1.6em;
}
#facility .newsBlock dl.list dd a:hover {
	text-decoration: underline;
    color: #06c;
}

/*特徴*/
#facility .featureBlock {
	position: relative;
	background: #eee;
}
#facility .featureBlock::before {
    position: absolute;
    content: '';
	width: 102%;
    height: 160px;
    top: -1px;
	display: block;
    background: url("../images/arch_bottom.svg") no-repeat center bottom;
    background-size: contain;
	transform: rotate(180deg);
}

/*スライド*/
#facility .featureBlock .block {
	width: 90%;
	max-width: 1440px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 40px auto;
    box-sizing: border-box;
}
#facility .featureBlock .viewBox {
	width: 60%;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
}
#facility .featureBlock ul.slider {
	width: 100%;
	display: block;
}
#facility .featureBlock ul.slider li {
	position: relative;
	width: 100%;
    aspect-ratio: 4/3;
    display: block;
	padding-bottom: 40px;
	border-radius: 20px;
}
#facility .featureBlock ul.slider li img {
	aspect-ratio: 4/3;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
#facility .featureBlock ul.slider li span {
	position: absolute;
	width: 100%;
	bottom: 0;
	display: block;
	z-index: 1000;
    font-size: 1.4em;
	line-height: 1.2em;
	text-align: center;
}
#facility .featureBlock ul.bx-pager {
	width: 38%;
	display: flex;
		justify-content: space-between;
		align-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
	padding-bottom: 40px;
}
#facility .featureBlock ul.bx-pager li {
	width: 48%;
	display: block;
	cursor: pointer;
	border-radius: 22px;
	background: #000;
	box-sizing: border-box;
}
#facility .featureBlock ul.bx-pager li a {
	position: relative;
    display: block;
}
#facility .featureBlock ul.bx-pager li a img {
	width: 100%;
	aspect-ratio: 4/3;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
    transition: all 200ms;
}
#facility .featureBlock ul.bx-pager li a img {
	opacity: 1;
    transition: all 200ms;
}
#facility .featureBlock ul.bx-pager li a:active img {
	opacity: 1;
    transition: all 200ms;
}
#facility .featureBlock ul.bx-pager li .active img,
#facility .featureBlock ul.bx-pager li a:hover img {
 	opacity: 0.5;
    transition: all 200ms;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	width: 30px;
    height: 30px;
    display: block;
    z-index: 1000;
    border-radius: 15px;
	background: url("../images/arrow.svg") no-repeat center center #000;
    background-size: 16px 16px;
	box-sizing: border-box;
}
.bx-wrapper .bx-prev {
	left: -40px;
    transform: rotate(180deg)
}
.bx-wrapper .bx-next {
	right: -40px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	transition: all 200ms;
    opacity: 0.5;
}

/*特徴について*/
#facility .featureBlock .featureBlock_about {
	position: relative;
	width: 90%;
	max-width: 1440px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 40px auto;
	padding: 50px 40px;
	border-style: solid;
	border-width: 8px;
	border-radius: 40px;
    box-sizing: border-box;
}
#facility .featureBlock .featureBlock_about::before {
	position: absolute;
	content: '';
	width: 340px;
	height: 30px;
	top: -9px;
	left: -9px;
	display: block;
	border-top: solid 10px;
	border-left: solid 10px;
	border-top-left-radius: 40px;
}
#facility .featureBlock .featureBlock_about h3 {
	position: absolute;
	width: auto;
	top: -40px;
	left: -50px;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
	padding: 20px;
	font-size: 1.8em;
	line-height: 1em;
    box-sizing: border-box;
}
#facility .featureBlock .featureBlock_about h3 img {
	width: auto;
	height: 90px;
	display: inline-block;
	margin: -40px 10px -20px 0;
}
#facility .featureBlock .featureBlock_about .inner {
	width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	padding: 20px;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0px 0px 20px 20px #fff;
}
#facility .featureBlock .featureBlock_about .inner p {
	width: 75%;
	display: block;
    font-size: 1.4em;
	line-height: 2em;
	text-align: justify;
}
#facility .featureBlock .featureBlock_about img.fuki {
	position: absolute;
	width: 25%;
	top: 20px;
	right: -20px;
	display: block;
	z-index: 1000;
}
#facility .featureBlock .btnBlock {
	margin: 20px 0;
}
#facility .featureBlock a.btnLink {
	position: relative;
    width: auto;
	min-width: 480px;
    min-height: 90px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
    padding: 10px 60px 30px 30px;
    font-size: 1.8em;
    line-height: 1.2em;
    text-align: center;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
}
#facility .featureBlock a.btnLink span {
	position: absolute;
	width: auto;
	bottom: 15px;
	display: block;
    font-size: 0.8em;
    line-height: 1em;
}
#facility .featureBlock a.btnLink::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
	top: calc(50% - 12px);
    right: 20px;
    display: block;
    background: url("../images/icon_linkout.svg") no-repeat center center;
    background-size: contain;
}
#facility .featureBlock a.btnLink:hover {
	transition: all 200ms;
	opacity: 0.5;
}

/*ごあいさつ*/
#facility .greetingBlock {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	background: url("../images/facility/greeting_bg.webp") no-repeat center center;
	background-size: cover;
    box-sizing: border-box;
}
#facility .greetingBlock .midTitle::before {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(45deg) brightness(104%) contrast(103%);
}
#facility .greetingBlock p {
	width: 48%;
	min-height: 400px;
	display: block;
	align-self: stretch;
    font-size: 1.4em;
	line-height: 2.4em;
	text-align: justify;
}
#facility .greetingBlock img.tree {
	width: 48%;
	display: block;
	margin: -60px 0 -100px;
}

/*施設概要*/
#facility .overviewBlock .midTitle::before {
	opacity: 0.3 !important;
}
#facility .overviewBlock img.photo {
	width: 37%;
	max-width: 520px;
	display: block;
}
#facility .overviewBlock table {
    position: relative;
    width: 60%;
    display: table;
    margin: 0 0 20px;
}
.fy01 .overviewBlock table  {
    margin: -160px 0 20px;
}
#facility .overviewBlock table tr+tr {
    border-top: solid 1px #ccc;
}
#facility .overviewBlock table th,
#facility .overviewBlock table td {
    display: table-cell;
    padding: 20px;
    font-size: 1.4em;
	line-height: 1.8em;
    vertical-align: top;
    text-align: left;
}
#facility .overviewBlock table th {
    width: 120px;
}
#facility .overviewBlock table td a {
    text-decoration: none;
    color: #000;
}
#facility .overviewBlock iframe {
	width: 100%;
	height: 600px;
	display: block;
	margin: 20px 0;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
●はじめての方へ
●よくあるご質問
●ご相談窓口
●医療機関・行政教育期間の方へ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#first-time .pageTitle .pageTitle_top,
#faq .pageTitle .pageTitle_top,
#consultation-counter .pageTitle .pageTitle_top,
#related-organizations .pageTitle .pageTitle_top {
	background: #6abfe5;
}
#first-time .pageTitle .pageTitle_bottom,
#first-time .pageTitle .pageTitle_bottom::after,
#faq .pageTitle .pageTitle_bottom,
#faq .pageTitle .pageTitle_bottom::after,
#consultation-counter .pageTitle .pageTitle_bottom,
#consultation-counter .pageTitle .pageTitle_bottom::after,
#related-organizations .pageTitle .pageTitle_bottom,
#related-organizations .pageTitle .pageTitle_bottom::after {
	background: #b7e2ed;
}
#first-time .pageTitle dl.pageTitle_copy dt,
#faq .pageTitle dl.pageTitle_copy dt,
#consultation-counter .pageTitle dl.pageTitle_copy dt,
#related-organizations .pageTitle dl.pageTitle_copy dt {
	color: #6abfe5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
はじめての方へ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#first-time .consultation,
#consultation-counter .consultation {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	padding: 80px 0 40px;
	box-sizing: border-box;
}
#first-time .consultation {
	background: url("../images/first-time/bg.webp") no-repeat center center;
	background-size: cover;
}
#consultation-counter .consultation {
	background: url("../images/consultation-counter/bg.webp") no-repeat left center;
	background-size: cover;
}
#first-time .consultation .block,
#consultation-counter .consultation .block {
	align-content: center;
    align-items: center;
	margin: 80px auto 40px;
	padding-left: 20%;
	box-sizing: border-box;
}
#first-time .consultation h3,
#consultation-counter .consultation h3 {
	position: relative;
	width: 100%;
    height: 60px;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
    margin: -40px -20px 40px;
	font-size: 4.8em;
	line-height: 2.4em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #6abfe5;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
#first-time .consultation h3::before,
#consultation-counter .consultation h3::before {
	position: absolute;
	content: '';
	width: 200px;
    height: 80px;
	top: -80px;
	left: -100px;
	display: block;
    background: url("../images/fuki.svg") no-repeat center center;
	background-size: contain;
}
#first-time .consultation ul,
#consultation-counter .consultation ul {
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: space-between;
        align-items: flex-start;
		flex-wrap: wrap;
	padding-left: 3%;
	box-sizing: border-box;
}
#first-time .consultation ul li,
#consultation-counter .consultation ul li {
	position: relative;
	width: 47%;
	display: block;
    margin: 10px 0;
    font-size: 1.4em;
	line-height: 1.6em;
}
#first-time .consultation ul li::before,
#consultation-counter .consultation ul li::before {
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	left: -30px;
	display: block;
	background: url("../images/mark_check.svg") no-repeat center center;
	background-size: contain;
}
#first-time .consultation dl {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 40px 0;
	text-align: center;
}
#first-time .consultation dl dt {
	width: 100%;
	display: block;
	margin-bottom: 20px;
    font-size: 1.8em;
	line-height: 1.2em;
}
#first-time .consultation dl dd {
	width: 100%;
	display: block;
    font-size: 1.4em;
	line-height: 1.2em;
}
#first-time .consultation a {
	width: auto;
    height: 30px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
    margin-left: auto;
	font-size: 1.6em;
	line-height: 1.4em;
    box-sizing: border-box;
}
#first-time .consultation a::after {
	content: '';
    width: 30px;
    height: 30px;
	display: block;
    margin-left: 10px;
    border-radius: 15px;
	background: url("../images/arrow_right_w.svg") no-repeat center center #e58957;
	background-size: 12px 12px;
    box-sizing: border-box;
}
#first-time .consultation a:hover {
	text-decoration: underline;
	color: #e58957;
}

/*【メニュー】陽和会でできること*/
.medicalMenu .medicalMenu_title {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
	margin-bottom: 40px;;
}
.medicalMenu .medicalMenu_title h3 {
	width: 100%;
	display: block;
    font-size: 3.6em;
	line-height: 1.2em;
	text-align: center;
	color: #6abfe5;
}
.medicalMenu .medicalMenu_title img {
	width: 10%;
	display: block;
    margin-top: 10px;
}
.medicalMenu ul {
	width: 80%;
	display: flex;
		justify-content: space-between;
        align-content: space-between;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 auto;
	box-sizing: border-box;
}
.medicalMenu ul li {
	position: relative;
	width: 25%;
	aspect-ratio: 4/3;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
	align-self: stretch;
	background: #fff;
	box-sizing: border-box;
}
.medicalMenu ul li:nth-of-type(1) {
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top-left-radius: 20px;
}
.medicalMenu ul li:nth-of-type(2),
.medicalMenu ul li:nth-of-type(3),
.medicalMenu ul li:nth-of-type(5),
.medicalMenu ul li:nth-of-type(6),
.medicalMenu ul li:nth-of-type(7) {
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
.medicalMenu ul li:nth-of-type(4) {
	border-bottom: solid 1px #ccc;
	border-top-right-radius: 20px;
}
.medicalMenu ul li:nth-of-type(8) {
	border-bottom: solid 1px #ccc;
}
.medicalMenu ul li:nth-of-type(9) {
	border-right: solid 1px #ccc;
	border-bottom-left-radius: 20px;
}
.medicalMenu ul li:nth-of-type(10),
.medicalMenu ul li:nth-of-type(11) {
	border-right: solid 1px #ccc;
}
.medicalMenu ul li:nth-of-type(12) {
	border-bottom-right-radius: 20px;
}
.medicalMenu ul li a {
	position: absolute;
	width: 100%;
	aspect-ratio: 4/3;
	top: 0;
	left: 0;
	display: block;
	border-radius: 20px;
	background: #fff;
	opacity: 0;
}
.medicalMenu ul li a:hover {
	transition: all 200ms;
	opacity: 0.5;
}
.medicalMenu ul li img {
	width: 50%;
	display: block;
	margin-bottom: 10px;
}
.medicalMenu ul li h4 {
	width: 100%;
	height: 2.4em;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    font-size: 1.6em;
	line-height: 1.2em;
	text-align: center;
}
.medicalMenu ul li span {
	position: absolute;
	width: auto;
	top: 20px;
	left: 20px;
	display: block;
    font-size: 1.4em;
	line-height: 1em;
	text-align: center;
}
.medicalMenu ul li::after {
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	bottom: 20px;
	right: 20px;
	display: block;
	background: url("../images/icon_linkout.svg") no-repeat center center;
	background-size: contain;
}
.medicalMenu ul li:nth-of-type(1),
.medicalMenu ul li:nth-of-type(2),
.medicalMenu ul li:nth-of-type(3),
.medicalMenu ul li:nth-of-type(4) {
	color: #61a1ba;
}
.medicalMenu ul li:nth-of-type(1):after,
.medicalMenu ul li:nth-of-type(2):after,
.medicalMenu ul li:nth-of-type(3):after,
.medicalMenu ul li:nth-of-type(4):after {
	filter: invert(70%) sepia(11%) saturate(1363%) hue-rotate(151deg) brightness(83%) contrast(89%);
}
.medicalMenu ul li:nth-of-type(5),
.medicalMenu ul li:nth-of-type(6),
.medicalMenu ul li:nth-of-type(7),
.medicalMenu ul li:nth-of-type(8) {
	color: #cca096;
}
.medicalMenu ul li:nth-of-type(5):after,
.medicalMenu ul li:nth-of-type(6):after,
.medicalMenu ul li:nth-of-type(7):after,
.medicalMenu ul li:nth-of-type(8):after {
	filter: invert(74%) sepia(9%) saturate(945%) hue-rotate(324deg) brightness(90%) contrast(87%);
}
.medicalMenu ul li:nth-of-type(9),
.medicalMenu ul li:nth-of-type(10),
.medicalMenu ul li:nth-of-type(11),
.medicalMenu ul li:nth-of-type(12) {
	color: #85b77e;
}
.medicalMenu ul li:nth-of-type(9):after,
.medicalMenu ul li:nth-of-type(10):after,
.medicalMenu ul li:nth-of-type(11):after,
.medicalMenu ul li:nth-of-type(12):after {
	filter: invert(66%) sepia(28%) saturate(418%) hue-rotate(66deg) brightness(95%) contrast(95%);
}
.medicalMenu .btnBlock {
	margin-top: 40px;
}
.medicalMenu a.btn {
	position: relative;
    width: 500px;
    height: 100px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
    padding: 0 20px;
    font-size: 1.8em;
    line-height: 1.2em;
    text-align: center;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
}
.medicalMenu a.btn span {
	width: 100%;
    display: block;
	margin-top: 5px;;
    font-size: 0.8em;
    line-height: 1.2em;
    text-align: center;
}
.medicalMenu a.btn::before {
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    left: 20px;
    display: block;
	background: url("../images/first-time/icon_official.svg") no-repeat center center;
    background-size: contain;
}
.medicalMenu a.btn::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    right: 20px;
    display: block;
    background: url("../images/icon_linkout.svg") no-repeat center center;
    background-size: contain;
	filter: invert(35%) sepia(97%) saturate(821%) hue-rotate(168deg) brightness(99%) contrast(107%);
}
.medicalMenu a.btn:hover {
	transition: all 200ms;
	opacity: 0.5;
}

/*お問い合わせ*/
#first-time .block .contactBlock {
	width: 80%;
    min-height: 240px;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto;
    padding: 40px 20px;
	border: solid 1px #6abfe5;
    border-radius: 30px;
    box-sizing: border-box;
}
#first-time .block .contactBlock h3 {
	width: calc(100% + 80px);
    height: 60px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    margin: -40px -20px 40px;
	font-size: 2em;
	line-height: 2.4em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
	background: #6abfe5;
}
#first-time .block .contactBlock .box {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    padding: 0 20px;
    text-align: center;
    box-sizing: border-box;
}
#first-time .block .contactBlock .box+.box {
	border-left: solid 1px #6abfe5;
}
#first-time .block .contactBlock .box .text {
	width: 100%;
	display: block;
	margin-bottom: 20px;
    font-size: 1.6em;
	line-height: 1.6em;
}
#first-time .block .contactBlock .box h4 {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 2em;
	line-height: 1em;
}
#first-time .block .contactBlock .box .tel {
	width: 100%;
	display: block;
    margin: 10px 0 20px;
    font-size: 2.4em;
	line-height: 1em;
	color: #6abfe5;
}
#first-time .block .contactBlock .box .tel span {
	font-size: 1.4em;
}
#first-time .block .contactBlock .box .time {
	width: 100%;
	display: block;
    font-size: 1.6em;
	line-height: 1.4em;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
よくあるご質問
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#first-time .faqBlock,
#recruit .faqBlock {
	position: relative;
	width: 90%;
	max-width: 1440px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto;
}
#first-time .faqBlock+.faqBlock,
#recruit .faqBlock+.faqBlock {
	margin: 0 auto 20px;
}
#first-time .faqBlock ul.navi,
#recruit .faqBlock ul.navi {
	width: 100%;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}
#first-time .faqBlock ul.navi li,
#recruit .faqBlock ul.navi li {
	width: 100%;
	display: block;
    margin-bottom: 20px;
	padding: 20px 0;
	border-radius: 20px;
}
#first-time .faqBlock ul.navi li:nth-of-type(odd) {
	background: #f2fafc;
}
#first-time .faqBlock ul.navi li:nth-of-type(even) {
	background: #b7e2ed;
}
#recruit .faqBlock ul.navi li:nth-of-type(odd) {
	background: #fbf5f0;
}
#recruit .faqBlock ul.navi li:nth-of-type(even) {
	background: #f7ddc9;
}
#first-time .faqBlock div.question,
#recruit .faqBlock div.question {
	position: relative;
	width: 100%;
	height: 80px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
	cursor: pointer;
	margin: 0 auto;
    padding: 0 80px;
	box-sizing: border-box;
}
#first-time .faqBlock div.question {
	background: url("../images/first-time/faq/faq_open.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#recruit .faqBlock div.question {
	background: url("../images/recruit/recruit-faq/faq_open.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#first-time .faqBlock div.question::before,
#recruit .faqBlock div.question::before {
	position: absolute;
	content: 'Q';
	width: 80px;
	height: 80px;
	top: 0px;
	left: 0px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    font: 400 4.8em/1em futura LT BT, futura-pt, Arial, Helvetica, sans-serif;
	text-align: center;
	box-sizing: border-box;
}
#first-time .faqBlock div.question::before {
	color: #6abfe5;
}
#recruit .faqBlock div.question::before {
	color: #e58957;
}
#first-time .faqBlock div.question h3,
#recruit .faqBlock div.question h3 {
	width: auto;
	font-size: 1.8em;
    font-weight: bold;
	line-height: 1.4em;
}
#first-time .faqBlock div.open {
    cursor: pointer;
    background: url("../images/first-time/faq/faq_close.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#recruit .faqBlock div.open {
    cursor: pointer;
    background: url("../images/recruit/recruit-faq/faq_close.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#first-time .faqBlock ul.answer,
#recruit .faqBlock ul.answer {
	position: relative;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 10px 80px;
    border-radius: 10px;
	box-sizing: border-box;
}
#first-time .faqBlock ul.answer p,
#recruit .faqBlock ul.answer p {
	width: 100%;
	display: block;
	font-size: 1.4em;
	line-height: 1.8em;
    text-align: justify;
}
#first-time .faqBlock ul.answer p a,
#recruit .faqBlock ul.answer p a {
	text-decoration: underline;
    color: #06c;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ご相談窓口
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*患者相談窓口*/
#consultation-counter .block .contactBlock {
	width: 80%;
    min-height: 240px;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto 80px;
    padding: 40px 20px;
    border-radius: 30px;
    box-sizing: border-box;
	background: #f2fafc;
}
#consultation-counter .block .contactBlock h3 {
	width: calc(100% + 80px);
    height: 60px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    margin: -40px -20px 40px;
	font-size: 2em;
	line-height: 2.4em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
	background: #6abfe5;
}
#consultation-counter .block .contactBlock .box {
	width: 50%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    align-self: stretch;
    padding: 0 20px;
    text-align: center;
    box-sizing: border-box;
}
#consultation-counter .block .contactBlock .box+.box {
	border-left: solid 1px #6abfe5;
}
#consultation-counter .block .contactBlock .box h4 {
	width: 100%;
	display: block;
    margin-bottom: 30px;
    font-size: 1.4em;
	line-height: 1em;
}
#consultation-counter .block .contactBlock .box h4::before {
	content: '●';
	display: inline-block;
    color: #6abfe5;
}
#consultation-counter .block .contactBlock .box h5 {
	width: 100%;
	display: block;
    margin-bottom: 10px;
    font-size: 1.8em;
	line-height: 1em;
}
#consultation-counter .block .contactBlock .box .tel {
	width: 100%;
	display: block;
    margin: 10px 0 20px;
    font-size: 2.4em;
	line-height: 1em;
	color: #6abfe5;
}
#consultation-counter .block .contactBlock .box .tel span {
	font-size: 1.4em;
}
#consultation-counter .block .contactBlock .box .time {
	width: 100%;
	display: block;
    font-size: 1.6em;
	line-height: 1.4em;
}
#consultation-counter .block .contactBlock .box .note {
	width: 90%;
	display: block;
	margin: 20px auto 0;
    font-size: 1.1em;
	line-height: 1.4em;
	text-indent: -1em;
	text-align: left;
}

/*福祉サービスに関するご相談*/
#consultation-counter .welfare h3 {
	width: 100%;
	height: 50px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    margin-bottom: 40px;
	font-size: 1.8em;
	line-height: 2.4em;
    text-align: center;
	color: #e58957;
	border: solid 1px #e58957;
	border-radius: 25px;
	background: #fcf5e7;
	box-sizing: border-box;
}
#consultation-counter .welfare img.photo {
	width: 36%;
	display: block;
    border-radius: 20px;
}
#consultation-counter .welfare .textBox {
	width: 60%;
	display: flex;
		justify-content: space-between;
        align-content: space-between;
        align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
}
#consultation-counter .welfare .textBox p {
	width: 100%;
	display: block;
    margin: 10px 0;
	font-size: 1.4em;
	line-height: 2em;
    text-align: justify;
}
#consultation-counter .welfare .textBox .info {
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#consultation-counter .welfare .textBox .info h4 {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 1.8em;
    line-height: 1.4em;
    color: #e58957;
}
#consultation-counter .welfare .textBox .info address {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 1.4em;
    line-height: 1.2em;
}
#consultation-counter .welfare .textBox .info dl {
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 20px;
    font-size: 1.4em;
    line-height: 1.4em;
}
#consultation-counter .welfare .textBox .info dl dt,
#consultation-counter .welfare .textBox .info dl dd {
	display: inline-block;
    margin: 2px 0;
}
#consultation-counter .welfare .textBox .info dl dt {
	position: relative;
    width: 70px;
    text-align: justify;
    text-align-last: justify;
}
#consultation-counter .welfare .textBox .info dl dt::after {
	position: absolute;
    content: '：';
    right: -1em;
}
#consultation-counter .welfare .textBox .info dl dd {
	width: calc(100% - 100px);
	display: inline-block;
}
#consultation-counter .welfare .textBox .info a {
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
    font-size: 1.4em;
    line-height: 1.2em;
}
#consultation-counter .welfare .textBox .info a::after {
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-left: 5px;
    background: url("../images/icon_linkout.svg") no-repeat center center;
	background-size: contain;
	filter: invert(62%) sepia(53%) saturate(574%) hue-rotate(331deg) brightness(93%) contrast(92%);
}
#consultation-counter .welfare .textBox .info a:hover {
	text-decoration: underline;
	color: #06c;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
医療機関・行政教育期間の方へ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#related-organizations .block .midTitle::before {
	filter: invert(97%) sepia(3%) saturate(975%) hue-rotate(174deg) brightness(102%) contrast(98%);
}
#related-organizations .block+.block {
	padding-top: 60px;
}
#related-organizations .admin::after,
#related-organizations .educational::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    top: -3px;
	display: block;
    background: url("../images/line_dot.svg") no-repeat left center;
    background-size: cover;
}
#related-organizations .admin::after {
    filter: invert(47%) sepia(13%) saturate(1401%) hue-rotate(149deg) brightness(99%) contrast(87%);
}
#related-organizations .educational::after {
    filter: invert(46%) sepia(86%) saturate(426%) hue-rotate(120deg) brightness(96%) contrast(86%);
}
#related-organizations .block dl.text {
	width: 56%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#related-organizations .block dl.text dt {
	width: 100%;
	display: block;
    margin: 10px 0;
	font: 700 2.8em/1.6em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}
#related-organizations .block dl.text dd {
	width: 100%;
	display: block;
    margin-top: 20px;
	font-size: 1.4em;
	line-height: 2.4em;
    text-align: justify;
}
#related-organizations .block img.photo {
	width: 40%;
	display: block;
    margin-top: -40px;
    border-radius: 20px;
}
#related-organizations .block .contactBlock {
	width: 80%;
    min-height: 240px;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    margin: 40px auto 60px;
    padding: 40px 20px;
    border-radius: 30px;
    box-sizing: border-box;
	background: #f2fafc;
}
#related-organizations .block .contactBlock h4 {
	width: calc(100% + 80px);
    height: 60px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
    margin: -40px -20px 40px;
	font-size: 2em;
	line-height: 2.4em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
#related-organizations .medical .contactBlock h4 {
	background: #6abfe5;
}
#related-organizations .admin .contactBlock h4 {
	background: #48869b;
}
#related-organizations .educational .contactBlock h4 {
	background: #16a38b;
}
#related-organizations .block .contactBlock ul.list {
	width: 50%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    padding: 0 20px;
    box-sizing: border-box;
}
#related-organizations .block .contactBlock ul.list h5 {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 1.6em;
	line-height: 1em;
}
#related-organizations .medical .contactBlock ul.list h5,
#related-organizations .medical .contactBlock .box .tel {
	color: #6abfe5;
}
#related-organizations .admin .contactBlock ul.list h5,
#related-organizations .admin .contactBlock .box .tel {
	color: #48869b;
}
#related-organizations .educational .contactBlock ul.list h5,
#related-organizations .educational .contactBlock .box .tel {
	color: #16a38b;
}
#related-organizations .block .contactBlock ul.list li {
	width: calc(100% - 1em);
	display: block;
    margin: 5px 0 5px auto;
    font-size: 1.4em;
	line-height: 1.6em;
}
#related-organizations .block .contactBlock ul.list li::before {
	content: '●';
	display: inline-block;
    text-indent: -1em;
}
#related-organizations .block .contactBlock .box {
	width: 50%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    align-self: stretch;
    padding: 0 20px;
    text-align: center;
    border-left-style: solid;
    border-left-width: 1px;
    box-sizing: border-box;
}
#related-organizations .medical .contactBlock .box {
	border-left-color: #6abfe5;
}
#related-organizations .admin .contactBlock .box {
	border-left-color: #48869b;
}
#related-organizations .educational .contactBlock .box {
	border-left-color: #16a38b;
}
#related-organizations .block .contactBlock .box h5 {
	width: 100%;
	display: block;
    margin-bottom: 40px;
    font-size: 2em;
	line-height: 1em;
}
#related-organizations .block .contactBlock .box .tel {
	width: 100%;
	display: block;
    margin-bottom: 10px;
    font-size: 2.4em;
	line-height: 1em;
}
#related-organizations .block .contactBlock .box .tel span {
	font-size: 1.4em;
}
#related-organizations .block .contactBlock .box .time {
	width: 100%;
	display: block;
    margin-bottom: 30px;
    font-size: 1.6em;
	line-height: 1.2em;
}
#consultation-counter .block .contactBlock .box a.btnContact,
#related-organizations .block .contactBlock .box a.btnContact {
	position: relative;
    width: 80%;
    height: 80px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    padding: 0 0 0 40px;
    font-size: 1.6em;
    line-height: 1.2em;
    text-align: center;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
}
#consultation-counter .block .contactBlock .box a.btnContact::before,
#related-organizations .block .contactBlock .box a.btnContact::before {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    left: 20px;
    display: block;
    background: url("../images/icon_mail.svg") no-repeat center center;
    background-size: contain;
}
#consultation-counter .block .contactBlock .box a.btnContact::before,
#related-organizations .medical .contactBlock .box a.btnContact::before {
    filter: invert(67%) sepia(87%) saturate(361%) hue-rotate(168deg) brightness(93%) contrast(92%);
}
#related-organizations .admin .contactBlock .box a.btnContact::before {
    filter: invert(47%) sepia(13%) saturate(1401%) hue-rotate(149deg) brightness(99%) contrast(87%);
}
#related-organizations .educational .contactBlock .box a.btnContact::before {
    filter: invert(46%) sepia(86%) saturate(426%) hue-rotate(120deg) brightness(96%) contrast(86%);
}
#related-organizations .block .contactBlock .box a.btnContact:hover {
	transition: all 200ms;
    opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
当法人について
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#about .pageTitle dl.pageTitle_copy dt {
	color: #e58957;
}
#about .midTitle::before {
	filter: invert(100%) sepia(71%) saturate(371%) hue-rotate(297deg) brightness(102%) contrast(96%);
}
#about .outline .midTitle::before {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(277deg) brightness(102%) contrast(101%);
}

/*ごあいさつ*/
#about .greeting {
    
}
#about .greeting .photo {
	width: 27.777%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#about .greeting .photo img {
	width: 100%;
	display: block;
    border-radius: 20px;
}
#about .greeting .photo span {
	width: 100%;
	display: block;
    margin-top: 10px;
    font-size: 1.4em;
	line-height: 1.8em;
}
#about .greeting dl {
	width: 68%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#about .greeting dl dt {
	width: 100%;
	display: block;
    margin: 10px 0;
	font: 400 2.8em/1.4em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-feature-settings: "palt";
}
#about .greeting dl dd {
	width: 100%;
	display: block;
    margin-top: 20px;
	font-size: 1.4em;
	line-height: 2.2em;
    text-align: justify;
}
#about .logo {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 40px 0;
}
#about .logo img.about_logo_pc {
	width: 80%;
	display: block;
    margin: 40px auto;
}
#about .logo img.about_logo_sp {
	display: none;
}
#about .logo img.about_theme {
	width: 680px;
	display: block;
}
#about .logo p {
	width: 100%;
	display: block;
    margin-top: 20px;
	font-size: 2em;
	line-height: 1.2em;
    text-align: center;
}

/*会社概要*/
#about .outline table {
    position: relative;
    width: 80%;
    display: table;
    margin: 0 auto;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    background: #fff;
}
#about .outline table th,
#about .outline table td {
    display: table-cell;
    padding: 20px;
    font-size: 1.4em;
	line-height: 1.8em;
    vertical-align: top;
    text-align: left;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
#about .outline table th {
    width: 200px;
}
#about .outline table td a {
    text-decoration: none;
    color: #000;
}

/*関連施設*/
#about .facility {
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#about .facility .box {
	position: relative;;
    width: 49%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    align-self: stretch;
    padding: 30px 0 70px;
}
#about .facility .box::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    bottom: -3px;
	display: block;
    background: url("../images/line_dot.svg") no-repeat left center;
    background-size: cover;
    filter: invert(85%) sepia(15%) saturate(813%) hue-rotate(329deg) brightness(102%) contrast(89%);
}
#about .facility .box:nth-last-child(1):after {
	content: none;
}
#about .facility .box img {
	width: 28%;
	display: block;
    border-radius: 10px;
}
#about .facility .box .info {
	width: 70%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#about .facility .box .info h4 {
	width: 100%;
	display: block;
    margin-bottom: 20px;
    font-size: 1.6em;
    line-height: 1.2em;
    color: #e58957;
}
#about .facility .box .info address {
	width: 100%;
	display: block;
    margin-bottom: 10px;
    font-size: 1.4em;
    line-height: 1.2em;
}
#about .facility .box .info dl {
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
    font-size: 1.2em;
    line-height: 1.4em;
}
#about .facility .box .info dl dt,
#about .facility .box .info dl dd {
	display: inline-block;
    margin: 2px 0;
}
#about .facility .box .info dl dt {
	position: relative;
    width: 70px;
    text-align: justify;
    text-align-last: justify;
}
#about .facility .box .info dl dt::after {
	position: absolute;
    content: '：';
    right: -1em;
}
#about .facility .box .info dl dd {
	width: calc(100% - 100px);
	display: inline-block;
}
#about .facility .box a.btnDetail {
	position: absolute;
    bottom: 20px;
    right: 0;
	background: #e58957;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .wrap {
	padding: 40px 0;
}
#recruit .block {
	margin: 40px auto;
}
#recruit .bgBottom {
	background: url("../images/recruit/bg_bottom.webp") no-repeat center top;
	background-size: cover;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「メインビジュアル」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit video {
	position: fixed;
	width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
	display: block;
	z-index: -1000;
    object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
    /*background: url("../images/recruit/main_bg.jpg") no-repeat center center;
	background-size: cover;*/
}
#recruit .recruitTop_main {
	position: relative;
	width: 90%;
	max-width: 1920px;
	height: 100vh;
	max-height: 1200px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
	margin: 0 auto;
    box-sizing: border-box;
}
#recruit .recruitTop_main .inner {
	position: relative;
	width: 100%;
	height: 100vh;
	max-height: 1200px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
}
#recruit .recruitTop_main .copy_tate {
	position: absolute;
    width: 6.25%;
	display: block;
    z-index: 3000;
    transform: scale(1.2);
    animation: copy_tate 10s ease-in-out forwards;
}
@keyframes copy_tate {
    0% {opacity: 0; transform: scale(0.9);}
    40% {opacity: 1; transform: scale(1.2);}
}
#recruit .recruitTop_main .img_01a,
#recruit .recruitTop_main .img_01b,
#recruit .recruitTop_main .img_02a,
#recruit .recruitTop_main .img_02b,
#recruit .recruitTop_main .img_03a,
#recruit .recruitTop_main .img_03b,
#recruit .recruitTop_main .img_04a,
#recruit .recruitTop_main .img_04b {
	position: absolute;
    aspect-ratio: 3/4;
	display: block;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

/*1枚目*/
#recruit .recruitTop_main .img_01a,
#recruit .recruitTop_main .img_01b {
	width: 15.625%;
	bottom: 20%;
	left: 5%;
	transform: scale(1) translateY(0);
}
#recruit .recruitTop_main .img_01a {
	animation: img_01a 10s ease-in-out forwards;
}
@keyframes img_01a {
    0% {opacity: 0; transform: scale(1) translateY(200px);}
	60% {opacity: 0; transform: scale(1) translateY(200px);}
    80% {opacity: 1; transform: scale(1) translateY(0);}
	90% {opacity: 1; transform: scale(1) translateY(0);}
	100% {opacity: 0; transform: scale(1) translateY(0);}
}
#recruit .recruitTop_main .img_01b {
	animation: img_01b 10s ease-in-out forwards;
}
@keyframes img_01b {
    0% {opacity: 0; transform: scale(1) translateY(0);}
	90% {opacity: 0; transform: scale(1) translateY(0);}
	100% {opacity: 1; transform: scale(1) translateY(0);}
}

/*2枚目*/
#recruit .recruitTop_main .img_02a,
#recruit .recruitTop_main .img_02b {
	width: 12.5%;
	bottom: 10%;
	left: calc(50% - 25%);
	transform: scale(1) translateY(0);
}
#recruit .recruitTop_main .img_02a {
	animation: img_02a 10s ease-in-out forwards;
}
@keyframes img_02a {
    0% {opacity: 0; transform: scale(1) translateY(-150px);}
	60% {opacity: 0; transform: scale(1) translateY(-150px);}
	80% {opacity: 1; transform: scale(1) translateY(0);}
	90% {opacity: 1; transform: scale(1) translateY(0);}
	100% {opacity: 0; transform: scale(1) translateY(0);}
}
#recruit .recruitTop_main .img_02b {
	animation: img_02b 10s ease-in-out forwards;
}
@keyframes img_02b {
    0% {opacity: 0; transform: scale(1) translateY(0);}
	90% {opacity: 0; transform: scale(1) translateY(0);}
	100% {opacity: 1; transform: scale(1) translateY(0);}
}

/*3枚目*/
#recruit .recruitTop_main .img_03a,
#recruit .recruitTop_main .img_03b {
	width: 12.5%;
	top: 15%;
	right: calc(50% - 25%);
	transform: scale(1) translateY(0);
}
#recruit .recruitTop_main .img_03a {
	animation: img_03a 10s ease-in-out forwards;
}
@keyframes img_03a {
    0% {opacity: 0; transform: scale(1) translateY(150px);}
	60% {opacity: 0; transform: scale(1) translateY(150px);}
    80% {opacity: 1; transform: scale(1) translateY(0);}
	90% {opacity: 1; transform: scale(1) translateY(0);}
	100% {opacity: 0; transform: scale(1) translateY(0);}
}
#recruit .recruitTop_main .img_03b {
	animation: img_03b 10s ease-in-out forwards;
}
@keyframes img_03b {
    0% {opacity: 0; transform: scale(1) translateY(0);}
	90% {opacity: 0; transform: scale(1) translateY(0);}
	100% {opacity: 1; transform: scale(1) translateY(0);}
}

/*4枚目*/
#recruit .recruitTop_main .img_04a,
#recruit .recruitTop_main .img_04b {
	width: 15.625%;
	top: 25%;
	right: 5%;
	transform: scale(1) translateY(0);
}
#recruit .recruitTop_main .img_04a {
	animation: img_04a 10s ease-in-out forwards;
}
@keyframes img_04a {
    0% {opacity: 0; transform: scale(1) translateY(-200px);}
	60% {opacity: 0; transform: scale(1) translateY(-200px);}
    80% {opacity: 1; transform: scale(1) translateY(0);}
	90% {opacity: 1; transform: scale(1) translateY(0);}
	100% {opacity: 0; transform: scale(1) translateY(0);}
}
#recruit .recruitTop_main .img_04b {
	animation: img_04b 10s ease-in-out forwards;
}
@keyframes img_04b {
    0% {opacity: 0; transform: scale(1) translateY(0);}
	90% {opacity: 0; transform: scale(1) translateY(0);}
	100% {opacity: 1; transform: scale(1) translateY(0);}
}

#recruit .recruitTop_main .copy_en {
	position: absolute;
    width: auto;
	height: 20%;
	top: 15%;
	left: 5%;
	display: block;
    z-index: 3000;
    transform: scale(1);
    animation: copy_en 10s ease-in-out forwards;
}
@keyframes copy_en {
    0% {opacity: 0; transform: scale(1) translateX(-200px);}
	60% {opacity: 0; transform: scale(1) translateX(200px);}
	80% {opacity: 1; transform: scale(1) translateX(0);}
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「お知らせ」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .newsBlock {
	position: absolute;
	width: 45%;
	bottom: 2%;
	right: 0;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	transform: scale(1);
    animation: newsBlock 10s ease-in-out forwards;
}
@keyframes newsBlock {
    0% {opacity: 0; transform: scale(1);}
	90% {opacity: 0; transform: scale(1);}
	100% {opacity: 1; transform: scale(1);}
}
#recruit .newsBlock .newsBlock_title {
	width: 100%;
    display: block;
	margin: 0 0 10px -20px;
}
#recruit .newsBlock .newsBlock_title img {
	width: auto;
	height: 60px;
    display: block;
	opacity: 0.7;
}
#recruit .newsBlock .inner {
	width: 100%;
    max-height: 160px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    overflow-y: auto;
    padding-right: 20px;
    box-sizing: border-box;
}
#recruit .newsBlock .inner::-webkit-scrollbar {
	width: 7px;
	height: 160px;
}
#recruit .newsBlock .inner::-webkit-scrollbar-track {
	background: #fff;
}
#recruit .newsBlock .inner::-webkit-scrollbar-thumb {
	background: #e58957;
}
#recruit .newsBlock dl.newsBlock_list {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	padding: 7px 0;
	font-size: 1.2em;
	line-height: 1.4em;
    box-sizing: border-box;
}
#recruit .newsBlock dl.newsBlock_list dt {
	position: relative;
    width: 160px;
    height: 30px;
	display: block;
    color: #888;
}
#recruit .newsBlock dl.newsBlock_list dd {
	width: calc(100% - 160px);
	display: block;
}
#recruit .newsBlock dl.newsBlock_list dd a:hover,
#recruit .newsBlock a.btnNews:hover {
	text-decoration: underline;
    color: #06c;
}
#recruit .newsBlock a.btnNews {
	position: absolute;
	width: auto;
	height: 30px;
	top: 25px;
	right: 0;
	display: flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
	font-size: 1.2em;
	line-height: 1em;
}
#recruit .newsBlock a.btnNews::after {
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-left: 5px;
	background: url("../images/arrow_right.svg") no-repeat center center;
	background-size: contain;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}

/*コンテンツメニュー*/
#recruit .recruitTop_contents {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: center;
        align-items: center;
        /*flex-wrap: wrap;*/
		flex-direction: row-reverse;
	margin: 40px 0;
    box-sizing: border-box;
}
#recruit .recruitTop_contents img.photo {
	width: 60%;
	max-height: 640px;
	display: block;
	align-self: stretch;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
#recruit .recruitTop_contents .menuBlock {
	position: relative;
	width: 40%;
	display: flex;
		justify-content: flex-end;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
	padding: 0 80px 0 10%;
    box-sizing: border-box;
}
#recruit .recruitTop_contents .menuBlock .title {
	width: 100%;
	max-width: 480px;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 40px;
}
#recruit .recruitTop_contents .menuBlock .title img {
	width: auto;
	height: 70px;
	display: block;
	margin: 0 0 0 -5px;
	opacity: 0.7;
}
#recruit .recruitTop_contents .menuBlock .title h3 {
	width: 100%;
	display: block;
    font-size: 1.6em;
    line-height: 1em;
}
#recruit .recruitTop_contents .menuBlock ul {
	width: 100%;
	max-width: 480px;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	margin-left: auto;
}
#recruit .recruitTop_contents .menuBlock ul li {
	position: relative;
    width: 100%;
    display: block;
}
#recruit .recruitTop_contents .menuBlock ul li::before,
#recruit .recruitTop_contents .menuBlock ul li:nth-last-child(1)::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    display: block;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
#recruit .recruitTop_contents .menuBlock ul li::before {
	top: 0;
    background: url("../images/line_dot.svg") no-repeat center top;
    background-size: cover;
}
#recruit .recruitTop_contents .menuBlock ul li:nth-last-child(1)::after {
    bottom: 0;
    background: url("../images/line_dot.svg") no-repeat center bottom;
    background-size: cover;
}
#recruit .recruitTop_contents .menuBlock ul li a {
	position: relative;
    width: 100%;
    height: 100px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	padding: 0 10px;
	font-size: 1.8em;
	line-height: 1.2em;
    box-sizing: border-box;
}

/*メッセージ*/
#recruit .recruitTop_message {
	position: relative;
	width: 80%;
	display: flex;
		justify-content: space-between;
        align-content: center;
        align-items: center;
        /*flex-wrap: wrap;*/
		flex-direction: row-reverse;
	margin: 40px auto -40px;
}
#recruit .recruitTop_message .title {
	position: absolute;
	width: auto;
	top: 0;
	left: 24%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#recruit .recruitTop_message .title img {
	width: auto;
	height: 70px;
	display: block;
	margin: 0 0 0 -5px;
	opacity: 0.7;
}
#recruit .recruitTop_message .title h3 {
	width: 100%;
	display: block;
    font-size: 1.6em;
    line-height: 1em;
}
#recruit .recruitTop_message .photoBlock {
	position: relative;
	width: 40%;
	min-height: 480px;
	display: flex;
		justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
	align-self: stretch;
}
#recruit .recruitTop_message .photoBlock img {
	position: absolute;
	aspect-ratio: 3/4;
	display: block;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
#recruit .recruitTop_message .photoBlock img:nth-of-type(1) {
	width: 50%;
	top: 0;
	left: 0;
}
#recruit .recruitTop_message .photoBlock img:nth-of-type(2) {
	width: 42%;
	bottom: 0;
	right: 0;
}
#recruit .recruitTop_message dl {
	width: 56%;
	display: flex;
		justify-content: flex-end;
        align-content: flex-end;
        align-items: flex-end;
        flex-wrap: wrap;
	align-self: stretch;
}
#recruit .recruitTop_message dl dt {
	width: 100%;
	display: block;
	margin: 20px 0;
    font: 700 3.2em/1.4em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-feature-settings: "palt";
	color: #e58957;
}
#recruit .recruitTop_message dl dd {
    width: 100%;
	display: block;
    font-size: 1.5em;
	line-height: 2.4em;
    text-align: justify;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【共通】採用コンテンツメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .contentsBlock {
	width: 90%;
	max-width: 1220px;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 40px auto;
	box-sizing: border-box;
}
#recruit .contentsBlock .contentsBlock_title {
	width: 20%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
}
#recruit .contentsBlock .contentsBlock_title img {
	width: 80%;
	display: block;
	margin: -40px 0 0 -10px;
}
#recruit .contentsBlock .contentsBlock_title h3 {
	width: 100%;
	display: block;
    font-size: 1.6em;
    line-height: 1em;
}
#recruit .contentsBlock ul {
	width: 80%;
    display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
}
#recruit .contentsBlock ul li {
	position: relative;
    width: 49%;
    display: block;
}
#recruit .contentsBlock ul li::before,
#recruit .contentsBlock ul li:nth-last-child(-n+2)::after {
	position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    display: block;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
#recruit .contentsBlock ul li::before {
	top: 0;
    background: url("../images/line_dot.svg") no-repeat center top;
    background-size: cover;
}
#recruit .contentsBlock ul li:nth-last-child(-n+2)::after {
    bottom: 0;
    background: url("../images/line_dot.svg") no-repeat center bottom;
    background-size: cover;
}
#recruit .contentsBlock ul li a {
	position: relative;
    width: 100%;
    height: 100px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	padding: 0 10px;
	font-size: 1.8em;
	line-height: 1.2em;
    box-sizing: border-box;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【共通】求人エントリーボタンエリア
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .entryBlock {
	width: 90%;
	max-width: 1280px;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 20px auto;
	padding: 40px;
	border-radius: 20px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}
#recruit .entryBlock .entryBlock_title {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 20px;
}
#recruit .entryBlock .entryBlock_title img {
	width: 20%;
	max-width: 200px;
	display: block;
	margin: 0 auto;
}
#recruit .entryBlock .entryBlock_title h3 {
	width: 100%;
	display: block;
    font-size: 1.6em;
    line-height: 1em;
	text-align: center;
}
#recruit .entryBlock .entryBlock_btn,
#recruit .entryBlock .entryBlock_link {
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
	margin: 20px 0;
}
#recruit .entryBlock .entryBlock_link {
	margin: 10px 0;
}
#recruit .entryBlock .entryBlock_btn a {
	position: relative;
	width: 40%;
	height: 80px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	margin: 0 2%;
	font-size: 2em;
    line-height: 1.2em;
	text-align: center;
	border-radius: 40px;
	background: rgba(229,137,87,0.2);
}
#recruit .entryBlock .entryBlock_btn a::before {
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	left: 30px;
	display: block;
}
#recruit .entryBlock .entryBlock_btn a.new_grad::before {
	background: url("../images/recruit/icon_new_grad.svg") no-repeat center center;
	background-size: contain;
}
#recruit .entryBlock .entryBlock_btn a.career::before {
	background: url("../images/recruit/icon_career.svg") no-repeat center center;
	background-size: contain;
}
#recruit .entryBlock .entryBlock_btn a:hover {
	background: rgba(229,137,87,0.7);
	transition: all 200ms;
}
#recruit .entryBlock .entryBlock_link a {
	position: relative;
	width: auto;
	height: 40px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	margin: 0 3%;
	font-size: 1.6em;
    line-height: 1.2em;
	text-align: center;
}
#recruit .entryBlock .entryBlock_link a::after {
	content: '';
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-left: 10px;
	border-radius: 20px;
	background: url("../images/arrow_right_w.svg") no-repeat center center #e58957;
	background-size: 12px 12px;
}
#recruit .entryBlock .entryBlock_link a:hover {
	transition: all 200ms;
	opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「01.私たちの仕事」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .workBlock {
	position: relative;
	width: 90%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: row;
	margin: 20px auto !important;
	padding: 80px;
	border-radius: 40px;
	background: #fbf5f0;
	box-sizing: border-box;
}
#recruit .workBlock img.number {
	position: absolute;
	width: 16%;
	top: -20px;
	left: -40px;
	display: block;
}
#recruit .workBlock .workBlock_photo {
	position: relative;
	width: 25%;
	min-height: 480px;
	max-height: 640px;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
}
#recruit .workBlock .workBlock_photo img {
	display: block;
	border-radius: 20px;
	box-shadow: 7px 7px 0 #fff;
}
#recruit .workBlock .workBlock_photo img:nth-of-type(1) {
	width: 100%;
	display: block;
}
#recruit .workBlock .workBlock_photo img:nth-of-type(2) {
	position: absolute;
	width: 80%;
	bottom: 0;
	left: -70%;
	display: block;
}
#recruit .workBlock .workBlock_text {
	position: relative;
	width: 70%;
	min-height: 600px;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#recruit .workBlock .workBlock_text h3 {
	width: 100%;
	display: block;
	margin-bottom: 40px;
	font-size: 3.6em;
    line-height: 1em;
	color: #e58957;
}
#recruit .workBlock .workBlock_text p {
	width: 100%;
	display: block;
	font-size: 1.6em;
    line-height: 1.8em;
	text-align: justify;
}
#recruit .workBlock .workBlock_text .jobList {
	position: relative;
	width: 75%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin-top: 50px;
}
#recruit .workBlock .workBlock_text .jobList h4 {
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
	font-size: 1.6em;
	font-weight: bold;
    line-height: 1em;
	color: #333;
}
#recruit .workBlock .workBlock_text .jobList h4::before {
	content: '';
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 5px;;
	background: url("../images/recruit/works/icon_notice.svg") no-repeat center center;
	background-size: contain;
}
#recruit .workBlock .workBlock_text .jobList dl {
	position: relative;
	width: 100%;
	min-height: 100px;
	display: flex;
		justify-content: flex-start;
        align-content: space-between;
        align-items: center;
		flex-wrap: wrap;
	margin-top: 20px;
	padding: 20px 50px 20px 20px;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 5px 5px 0 #e58957;
}
#recruit .workBlock .workBlock_text .jobList dl::after {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	right: 20px;
	display: block;
	margin-left: 10px;
	border-radius: 20px;
	background: url("../images/arrow_right_w.svg") no-repeat center center #e58957;
	background-size: 12px 12px;
}
#recruit .workBlock .workBlock_text .jobList dl dt {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
	padding-left: 80px;
	font-size: 1.4em;
    line-height: 1.8em;
	box-sizing: border-box;
}
#recruit .workBlock .workBlock_text .jobList dl dt::before {
	position: absolute;
	width: 70px;
	height: 40px;
	top: -5px;
	left: 0;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	font-size: 0.9em;
    line-height: 1em;
	color: #fff;
	border-radius: 4px;
}
#recruit .workBlock .workBlock_text .jobList dl dt.full-time::before {
	content: '正社員';
	background: #34baff;
}
#recruit .workBlock .workBlock_text .jobList dl dt.part-time::before {
	content: 'パート';
	color: #000;
	background: #ffe466;
}
#recruit .workBlock .workBlock_text .jobList dl dt h5 {
	font-size: 1.4em;
}
#recruit .workBlock .workBlock_text .jobList dl dd {
	width: 100%;
	display: block;
	margin-top: 15px;
	font-size: 1.3em;
    line-height: 1.2em;
}
#recruit .workBlock .workBlock_text .jobList dl a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	z-index: 1000;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	opacity: 0;
}
#recruit .workBlock .workBlock_text .jobList dl a:hover {
	transition: all 200ms;
	opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「02.教育・研修制度について」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*理念・基本方針*/
#recruit .policyBlock {
	position: relative;
	width: 90%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 20px auto 0;
}
#recruit .policyBlock h3 {
	width: 100%;
	display: block;
	font-size: 2.4em;
    line-height: 1em;
	text-align: center;
}
#recruit .policyBlock .policyBlock_list {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
	overflow: hidden;
	margin-top: 40px;
}
#recruit .policyBlock .policyBlock_list img {
	position: absolute;
	width: 20%;
	top: calc(50% - 13%);
	display: block;
	z-index: 2000;
}
#recruit .policyBlock .policyBlock_list ol {
	position: relative;
	width: 50%;
	display: flex;
		align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	align-self: stretch;
	box-sizing: border-box;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(odd) {
	padding: 50px 10% 40px 0;
	justify-content: flex-start;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(even) {
	padding: 50px 0 50px 18%;
	justify-content: flex-end;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(1) {
	background: url("../images/recruit/training/policy_01_bg.webp") no-repeat right bottom;
	background-size: contain;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(2) {
	background: url("../images/recruit/training/policy_02_bg.webp") no-repeat left bottom;
	background-size: contain;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(3) {
	background: url("../images/recruit/training/policy_03_bg.webp") no-repeat right top;
	background-size: contain;
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(4) {
	background: url("../images/recruit/training/policy_04_bg.webp") no-repeat left top;
	background-size: contain;
}
#recruit .policyBlock .policyBlock_list::before {
    position: absolute;
    content: '';
    width: 100%;
	height: 6px;
	display: block;
	z-index: 1000;
    background: url("../images/line_dot.svg") no-repeat center bottom;
    background-size: cover;
	transform: rotate(90deg);
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(2)::before {
    position: absolute;
    content: '';
    width: 100%;
	height: 6px;
	bottom: -3px;
	display: block;
	z-index: 1000;
    background: url("../images/line_dot.svg") no-repeat center bottom;
    background-size: cover;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
#recruit .policyBlock .policyBlock_list ol:nth-of-type(3)::after {
    position: absolute;
    content: '';
    width: 100%;
	height: 6px;
	top: -3px;
	display: block;
    background: url("../images/line_dot.svg") no-repeat center bottom;
    background-size: cover;
	filter: invert(64%) sepia(54%) saturate(621%) hue-rotate(328deg) brightness(93%) contrast(93%);
}
#recruit .policyBlock .policyBlock_list ol h4 {
	width: auto;
	display: block;
	margin-bottom: 20px;;
	font-size: 2em;
    line-height: 1.2em;
	color: #e58957;
}
#recruit .policyBlock .policyBlock_list ol li {
	width: calc(100% - 2em);
	display: block;
	margin: 5px 0 5px auto;
	font-size: 1.3em;
    line-height: 1.6em;
	text-indent: -1.5em;
}

/*年間教育計画*/
#recruit .calendarBlock {
	position: relative;
	width: 100%;
    max-width: 1440px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto;
}
#recruit .calendarBlock .copy {
	position: absolute;
	width: auto;
	top: 30px;
	right: 30px;
	display: block;
    font: 700 3.2em/1.4em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-feature-settings: "palt";
	text-align: right;
	color: #e58957;
}
#recruit .calendarBlock ul.navi {
	width: 100%;
	display: bloxk;
	margin: 0 auto;
	overflow: hidden;
}
#recruit .calendarBlock ul.navi li {
	width: 100%;
	display: block;
    margin-bottom: 20px;
	padding: 20px;
	border-radius: 20px;
	box-sizing: border-box;
}
#recruit .calendarBlock ul.navi li:nth-of-type(odd) {
	background: #f7ddc9;
}
#recruit .calendarBlock ul.navi li:nth-of-type(even) {
	background: #fbf5f0;
}
#recruit .calendarBlock div.question {
	position: relative;
	width: 100%;
	height: 80px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
	cursor: pointer;
	margin: 0 auto;
    background: url("../images/recruit/training/faq_open.svg") no-repeat right 20px center;
    background-size: 60px 60px;
	box-sizing: border-box;
}
#recruit .calendarBlock div.question img {
	position: absolute;
	width: auto;
	height: 70px;
	top: 0px;
	left: 0px;
	display: block;
	opacity: 0.7;
}
#recruit .calendarBlock div.question h3 {
	width: 80%;
	display: block;
	margin: 0 auto;
	font-size: 2.4em;
	line-height: 1.2em;
}
#recruit .calendarBlock div.open {
    cursor: pointer;
    background: url("../images/recruit/training/faq_close.svg") no-repeat right 20px center;
    background-size: 60px 60px;
	box-sizing: border-box;
}
#recruit .calendarBlock ul.answer {
	position: relative;
	width: 100%;
	display: block;
	margin: 0 auto;
}
#recruit .calendarBlock ul.answer table {
    position: relative;
    width: 80%;
    display: table;
    margin: 20px auto;
    border-top: solid 1px rgba(229,137,87,1);
    border-left: solid 1px rgba(229,137,87,1);
    background: #fff;
}
#recruit .calendarBlock ul.answer table th,
#recruit .calendarBlock ul.answer table td {
    display: table-cell;
    padding: 20px;
    font-size: 1.4em;
	line-height: 1.8em;
    vertical-align: top;
    text-align: left;
    border-right: solid 1px rgba(229,137,87,1);
    border-bottom: solid 1px rgba(229,137,87,1);
}
#recruit .calendarBlock ul.answer table th:nth-of-type(1),
#recruit .calendarBlock ul.answer table td:nth-of-type(1) {
    width: 280px;
}
#recruit .calendarBlock ul.answer table th {
    font-weight: bold;
	color: #fff;
	background: rgba(229,137,87,0.7);
}
#recruit .calendarBlock ul.answer table td a {
    text-decoration: underline;
    color: #06c;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「03.働く仲間」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .coworkerBlock {
	position: relative;
	width: 100%;
    max-width: 1440px;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    margin: 0 auto;
}
#recruit .coworkerBlock ul.navi {
	width: 100%;
	display: bloxk;
	margin: 0 auto;
	overflow: hidden;
}
#recruit .coworkerBlock ul.navi li {
	width: 100%;
	display: block;
    margin-bottom: 20px;
	padding: 20px;
	border-radius: 20px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) {
	background: #fbf5f0;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) {
	background: #f0f7f2;
}
#recruit .coworkerBlock ul.navi li div.question {
	position: relative;
	width: 100%;
	height: 80px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
	cursor: pointer;
	margin: 0 auto;
	padding: 0 120px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) div.question {
	background: url("../images/recruit/coworker/faq_open_odd.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) div.question {
	background: url("../images/recruit/coworker/faq_open_even.svg") no-repeat right 20px center;
    background-size: 60px 60px;
}
#recruit .coworkerBlock ul.navi li div.question::before {
	position: absolute;
	content: '';
	width: 80px;
	height: 80px;
	left: 10px;
	display: block;
}
#recruit .coworkerBlock ul.navi li.male div.question::before {
	background: url("../images/recruit/coworker/icon_male.svg") no-repeat center center;
	background-size: contain;
}
#recruit .coworkerBlock ul.navi li.female div.question::before {
	background: url("../images/recruit/coworker/icon_female.svg") no-repeat center center;
	background-size: contain;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) div.question::before {
	filter: invert(58%) sepia(71%) saturate(433%) hue-rotate(333deg) brightness(95%) contrast(89%);
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) div.question::before {
	filter: invert(61%) sepia(34%) saturate(311%) hue-rotate(89deg) brightness(93%) contrast(85%);
}
#recruit .coworkerBlock ul.navi li div.question .title {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	margin: 0 auto;
}
#recruit .coworkerBlock ul.navi li div.question .title h3 {
	position: relative;
	min-width: 8em;
	display: block;
	font-size: 2.8em;
	line-height: 1.2em;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) div.question .title h3 {
	color: #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) div.question .title h3 {
	color: #72a384;
}
#recruit .coworkerBlock ul.navi li div.question .title h3 span {
	position: absolute;
	width: auto;
	bottom: -1.5em;
	display: block;
	font-size: 0.4em;
	line-height: 1.2em;
	letter-spacing: 0.05em;
}
#recruit .coworkerBlock ul.navi li div.question .title p {
	width: auto;
	display: inline-block;
	margin-left: 20px;
	font-size: 1.8em;
	line-height: 1.2em;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) div.open {
    cursor: pointer;
    background: url("../images/recruit/coworker/faq_close_odd.svg") no-repeat right 20px center;
    background-size: 60px 60px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) div.open {
    cursor: pointer;
    background: url("../images/recruit/coworker/faq_close_even.svg") no-repeat right 20px center;
    background-size: 60px 60px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li ul.answer {
	position: relative;
	width: 100%;
	display: block;
	margin: 0 auto;
}
#recruit .coworkerBlock ul.navi li ul.answer .box {
	position: relative;
	width: 98%;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	margin: 20px auto;
	padding: 80px 20px 40px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li ul.answer .box::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 10px;
	top: 0;
	left: 0;
	display: block;
	border-radius: 5px;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box::before {
	background: #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box::before {
	background: #72a384;
}
#recruit .coworkerBlock ul.navi li ul.answer .box dl {
	position: relative;
	width: 60%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 40px;;
	padding-left: 4%;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li ul.answer .box dl::before {
	position: absolute;
	content: 'Q';
	width: 80px;
	height: 80px;
	top: -60px;
	left: -30px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	font: 400 4em/1em futura LT BT, futura-pt, Arial, Helvetica, sans-serif;
	color: #e58957;
	background: url("../images/recruit/coworker/q_bg.svg") no-repeat center center;
	background-size: contain;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box dl::before,
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box dl dt {
	color: #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box dl::before,
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box dl dt {
	color: #72a384;
}
#recruit .coworkerBlock ul.navi li ul.answer .box dl dt {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	font-size: 2.2em;
	line-height: 1.6em;
}
#recruit .coworkerBlock ul.navi li ul.answer .box dl dd {
	width: 100%;
	display: block;
	font-size: 1.4em;
	line-height: 2em;
}
#recruit .coworkerBlock ul.navi li ul.answer .mask {
  width: 36%;
  aspect-ratio: 46/38;
  display: block;
  margin-top: -40px;
  -webkit-mask-image: url("../images/recruit/coworker/mask.svg");
  mask-image: url("../images/recruit/coworker/mask.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline {
	position: relative;
	width: 100%;
	height: 360px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	padding: 0;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline::before {
	position: absolute;
	content: '';
	width: 180px;
	height: 70px;
	top: -20px;
	left: -40px;
	display: block;
	z-index: 2000;
	background: url("../images/recruit/coworker/fuki_day.svg") no-repeat center center;
	background-size: contain;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline::before {
	filter: invert(58%) sepia(71%) saturate(433%) hue-rotate(333deg) brightness(95%) contrast(89%);
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline::before {
	filter: invert(61%) sepia(34%) saturate(311%) hue-rotate(89deg) brightness(93%) contrast(85%);
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline .border {
	position: relative;
	width: 100%;
	height: 20px;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
	padding: 0 10%;
	border-radius: 10px;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline .border {
	background: rgba(229,137,87,0.3);
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline .border {
	background: rgba(114,163,132,0.3);
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline .border span {
	position: relative;
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 8px;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline .border span::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 50px;
	bottom: 0;
	left: 6px;
	display: block;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline .border span,
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline .border span::after {
	background: #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline .border span,
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline .border span::after {
	background: #72a384;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline .border span:nth-of-type(odd)::after {
	bottom: 6px;
	left: 6px;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline .border span:nth-of-type(even)::after {
	top: 6px;
	left: 6px;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li {
	position: absolute;
	width: 20%;
	min-height: 80px;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	margin-bottom: 20px;
	padding: 20px 0;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline li {
	border: solid 1px #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline li {
	border: solid 1px #72a384;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(odd) {
	top: calc(50% - 120px);
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(even) {
	bottom: calc(50% - 140px);
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(1) {left: 0.5%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(2) {left: 12%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(3) {left: 23%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(4) {left: 34.5%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(5) {left: 45.5%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(6) {left: 57%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(7) {left: 68%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li:nth-of-type(8) {left: 79.5%;}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li p {
	width: 100%;
	font-size: 1.6em;
	line-height: 1.2em;
	text-align: center;
}
#recruit .coworkerBlock ul.navi li ul.answer .box ul.timeline li span {
	position: absolute;
	width: auto;
	top: 10px;
	left: 10px;
	font-size: 1.2em;
	line-height: 1em;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(odd) ul.answer .box ul.timeline li span {
	color: #e58957;
}
#recruit .coworkerBlock ul.navi li:nth-of-type(even) ul.answer .box ul.timeline li span {
	color: #72a384;
}
#recruit .coworkerBlock ul.navi li ul.answer .box .photo {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		/*flex-wrap: wrap;*/
}
#recruit .coworkerBlock ul.navi li ul.answer .box .photo img {
	width: 30%;
	aspect-ratio: 4/3;
	display: block;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「04.働く環境」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*陽和会で働く魅力*/
#recruit .appealBlock {
	position: relative;
	width: 90%;
	display: flex;
		justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 100px auto -60px;
	padding: 80px 60px 40px;
	border-radius: 40px;
	border: solid 1px rgba(229,137,87,0.7);
	background: #fbf5f0;
	box-sizing: border-box;
}
#recruit .appealBlock img.title {
	position: absolute;
	width: 600px;
	top: -30px;
	display: block;
	z-index: 2000;
}
#recruit .appealBlock ul {
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	font-size: 1.4em;
    line-height: 1.2em;
}
#recruit .appealBlock ul li {
	position: relative;
	width: 49%;
	height: 80px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
		flex-wrap: wrap;
	margin: 20px 0;
	padding-left: 40px;
	font-size: 1.4em;
    line-height: 1.2em;
	text-align: center;
	border-radius: 40px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
#recruit .appealBlock ul li:nth-of-type(7) span {
	width: 100%;
	display: block;
	font-size: 0.8em;
}
#recruit .appealBlock ul li:nth-of-type(6) span,
#recruit .appealBlock ul li:nth-of-type(8) span {
	display: inline-block;
	font-size: 0.8em;
}
#recruit .appealBlock ul li img {
	position: absolute;
	width: 16%;
	max-width: 100px;
	top: -15px;
	left: 20px;
	display: block;
}

/*制度について*/
#recruit .benefitBlock {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 50px auto;
	box-sizing: border-box;
}
#recruit .benefitBlock img.photo {
	width: 45%;
	display: block;
	border-radius: 20px;
}
#recruit .benefitBlock .benefitBlock_text {
	position: relative;
	width: 50%;
	display: flex;
		justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
}
#recruit .benefitBlock .benefitBlock_text h4 {
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
	margin-bottom: 20px;
	font-size: 3.2em;
    line-height: 1em;
	color: #e58957;
	border-bottom: solid 5px #e58957;
}
#recruit .benefitBlock .benefitBlock_text h4 img {
	width: 16%;
	display: inline-block;
	margin-top: -10px;
}
#recruit .benefitBlock .benefitBlock_text dl {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 20px 0;
    box-sizing: border-box;
}
#recruit .benefitBlock .benefitBlock_text dl dt {
	width: 100%;
	display: block;
	margin-bottom: 20px;
    font: 700 3.2em/1.4em "游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-feature-settings: "palt";
}
#recruit .benefitBlock .benefitBlock_text dl dd {
    width: 100%;
	display: block;
    font-size: 1.6em;
	line-height: 2em;
    text-align: justify;
}
#recruit .benefitBlock .benefitBlock_text ul {
	width: calc(100% - 2em);
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	margin-left: auto;
}
#recruit .benefitBlock .benefitBlock_text ul li {
    width: 33.333%;
	display: block;
    margin: 10px 0;
    font-size: 1.4em;
	line-height: 1.2em;
}
@media screen and (max-width: 1600px) {
#recruit .benefitBlock .benefitBlock_text ul li {
    width: 50%;
}
}
#recruit .benefitBlock .benefitBlock_text ul li::before {
    content: '●';
	width: auto;
	display: inline-block;
	text-indent: -1em;
    color: #e58957;
}

/*フォトギャラリー*/
#recruit ul.photoGallery {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 auto;
	box-sizing: border-box;
}
#recruit ul.photoGallery li {
	display: block;
	margin: 10px 0;
}
#recruit ul.photoGallery li:nth-of-type(1),
#recruit ul.photoGallery li:nth-of-type(7),
#recruit ul.photoGallery li:nth-of-type(13),
#recruit ul.photoGallery li:nth-of-type(17) {
	width: 45.7%;
}
#recruit ul.photoGallery li:nth-of-type(2),
#recruit ul.photoGallery li:nth-of-type(8),
#recruit ul.photoGallery li:nth-of-type(11),
#recruit ul.photoGallery li:nth-of-type(18) {
	width: 22.86%;
}
#recruit ul.photoGallery li:nth-of-type(3),
#recruit ul.photoGallery li:nth-of-type(6),
#recruit ul.photoGallery li:nth-of-type(12),
#recruit ul.photoGallery li:nth-of-type(16) {
	width: 28.6%;
}
#recruit ul.photoGallery li:nth-of-type(4),
#recruit ul.photoGallery li:nth-of-type(10),
#recruit ul.photoGallery li:nth-of-type(14),
#recruit ul.photoGallery li:nth-of-type(20) {
	width: 58.57%;
}
#recruit ul.photoGallery li:nth-of-type(5),
#recruit ul.photoGallery li:nth-of-type(9),
#recruit ul.photoGallery li:nth-of-type(15),
#recruit ul.photoGallery li:nth-of-type(19) {
	width: 40%;
}
#recruit ul.photoGallery li img {
	width: 100%;
	height: 400px;
	display: block;
	border-radius: 20px;
    object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「05.募集要項」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#recruit .jobBlock {
	margin: 0 auto;
}
#recruit .jobBlock .jobBlock_list {
	position: relative;
	width: 100%;
	display: flex;
		justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 40px;
}
#recruit .jobBlock .jobBlock_list img {
	position: absolute;
	width: 20%;
	min-height: 220px;
	top: 30px;
	left: 30px;
	aspect-ratio: 4/3;
	display: block;
	z-index: 1000;
	border-radius: 20px;
    object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
#recruit .jobBlock .jobBlock_list dl {
	position: relative;
	width: 100%;
	min-height: 100px;
	display: flex;
		justify-content: flex-start;
        align-content: space-between;
        align-items: center;
		flex-wrap: wrap;
	padding: 40px 40px 40px 25%;
	border-radius: 20px;
	background: #fbf5f0;
	box-sizing: border-box;
}
#recruit .jobBlock .jobBlock_list dl dt {
	width: 100%;
	display: flex;
		justify-content: flex-start;
        align-content: center;
        align-items: center;
	font-size: 1.6em;
    line-height: 1.2em;
}
#recruit .jobBlock .jobBlock_list dl dt::before {
	width: 70px;
	height: 40px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	margin-right: 10px;
	font-size: 0.9em;
    line-height: 1em;
	color: #fff;
	border-radius: 4px;
}
#recruit .jobBlock .jobBlock_list dl dt.full-time::before {
	content: '正社員';
	background: #34baff;
}
#recruit .jobBlock .jobBlock_list dl dt.part-time::before {
	content: 'パート';
	color: #000;
	background: #ffe466;
}
#recruit .jobBlock .jobBlock_list dl dt h5 {
	font-size: 1.4em;
}
#recruit .jobBlock .jobBlock_list dl dd {
	width: 100%;
	display: block;
	margin-top: 15px;
	font-size: 1.4em;
    line-height: 1.2em;
}
#recruit .jobBlock .jobBlock_list address {
	position: relative;
	width: 75%;
	min-height: 80px;
	display: flex;
		justify-content: flex-start;
        align-content: space-between;
        align-items: center;
		flex-wrap: wrap;
	margin-left: auto;
	padding: 20px 50px 20px;
	font-size: 1.4em;
    line-height: 1.6em;
	box-sizing: border-box;
}
#recruit .jobBlock .jobBlock_list address::before {
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	top: 10px;
	left: 0;
	display: block;
	background: url("../images/recruit/icon_map.svg") no-repeat center center;
	background-size: contain;
}
#recruit .jobBlock .jobBlock_list a,
#recruit .btnBlock a.btnEntry  {
	position: absolute;
	width: 280px;
	height: 60px;
	bottom: 10px;
	right: 30px;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
	font-size: 1.4em;
    line-height: 1.2em;
	color: #fff;
	border-radius: 30px;
	background: #e58957;
	box-sizing: border-box;
}
#recruit .jobBlock .jobBlock_list a.btnEntry,
#recruit .btnBlock a.btnEntry {
	width: 300px;
	padding-left: 20px;
}
#recruit .btnBlock a.btnEntry {
	position: relative;
	width: 300px;
	padding-left: 20px;
}
#recruit .jobBlock .jobBlock_list a::after,
#recruit .btnBlock a::after {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	right: 10px;
	display: block;
	background: url("../images/arrow_right_w.svg") no-repeat center center;
	background-size: 16px 16px;
}
#recruit .jobBlock .jobBlock_list a.btnEntry::before,
#recruit .btnBlock a.btnEntry::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	left: 25px;
	display: block;
	background: url("../images/recruit/icon_entry_w.svg") no-repeat center center;
	background-size: contain;
}
#recruit .jobBlock .jobBlock_list a:hover,
#recruit .btnBlock a:hover {
	transition: all 200ms;
	opacity: 0.5;
}
#recruit table {
    position: relative;
    width: calc(100% - 60px);
    display: table;
    margin: 0 auto 40px;
    border-top: solid 1px #e58957;
    border-left: solid 1px #e58957;
}
#recruit table th,
#recruit table td {
    display: table-cell;
    padding: 20px;
    font-size: 1.4em;
	line-height: 1.8em;
    text-align: left;
    border-right: solid 1px #e58957;
    border-bottom: solid 1px #e58957;
}
#recruit table td .work_style {
    display: inline-block;
}
#recruit table td .full::before {
    content: '（正社員）';
}
#recruit table td .part::before {
    content: '（パート）';
}
#recruit table th {
    width: 220px;
	vertical-align: top;
    color: #e58957;
    background: #fbf5f0;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
採用情報「06.よくあるご質問」
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*はじめての方へ「よくあるご質問」併記*/


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ピックアップ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#pickup .wrap {
	padding: 40px 0;
}
#pickup .pageTitle .pageTitle_top {
	background: #9fc8ad;
}
#pickup .pageTitle .pageTitle_bottom,
#pickup .pageTitle .pageTitle_bottom::after {
	background: #ceddc0;
}
#pickup .wp-pagenavi span.current {
	background: #9fc8ad;
}
#pickup .wp-pagenavi .first,
#pickup .wp-pagenavi .last {
	color: #9fc8ad;
	border: solid 1px #9fc8ad;
}
#pickup .commonContact {
	background: #9fc8ad;
}
#pickup .commonContact .inner .mail a {
	color: #9fc8ad;
}
#pickup .commonContact .inner .mail a::before {
	filter: invert(84%) sepia(8%) saturate(789%) hue-rotate(88deg) brightness(90%) contrast(91%);
}

/*詳細*/
#pickup .pickupTitle {
	position: relative;
    width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    padding-bottom: 40px;
	border-bottom: solid 5px #9fc8ad;
}
#pickup .pickupTitle img {
	width: 25%;
    aspect-ratio: 4/3;
	display: block;
	border-radius: 20px;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
#pickup .pickupTitle .box {
	width: 72%;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ニュース
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#news .wrap {
	padding: 40px 0;
}
#news .block {
	margin: 0 auto;
}
#news dl.list,
#recruit dl.list {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	padding: 20px 0;
    border-bottom: solid 1px #ddd;
}
#news dl.list dt,
#recruit dl.list dt {
	position: relative;
    width: 200px;
	display: flex;
		justify-content: flex-start;
		align-content: center;
        align-items: center;
    font-size: 1.4em;
	line-height: 1.6em;
}
#news dl.list dd,
#recruit dl.list dd {
	width: calc(100% - 200px);
	display: block;
    font-size: 1.4em;
	line-height: 1.6em;
}
#news dl.list dd a:hover,
#recruit dl.list dd a:hover {
	text-decoration: underline;
    color: #06c;
}
#home .homeNews .btnBlock,
#recruit .homeNews .btnBlock {
	margin: 20px 0;
}
.wp-pagenavi {
	width: 100%;
	display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
	margin: 40px auto;
	text-align: center;
	font-size: 1.4em;
	line-height: 1em;
}
.wp-pagenavi a,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.prevpostslink {
	min-width: 40px;
    height: 40px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    margin: 0 5px;
	text-decoration: none;
    border: none;
    border-radius: 10px;
    background: #f5f5f5;
    box-sizing: border-box;
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.prevpostslink {
	border: none;
}
.wp-pagenavi a:hover {
	border-color: #e58957;
}
.wp-pagenavi a,
.wp-pagenavi span {
    border: none;
    border-radius: 10px;
	box-sizing: border-box;
}
.wp-pagenavi a.page,
.wp-pagenavi span.pages {
    border: none;
}
.wp-pagenavi span.pages {
    margin: 0 10px;
}
.wp-pagenavi span.current {
	width: 40px;
    height: 40px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    margin: 0 5px;
	font-weight: bold;
	color: #FFF;
	border: none;
	background: #e58957;
    box-sizing: border-box;
}
.wp-pagenavi span.extend {
	padding: 5px 10px;
    border: none;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
	width: 60px;
    height: 40px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    margin: 0 5px;
	font-size: 0.9em;
	color: #e58957;
	border: solid 1px #e58957;
	background: #fff;
    box-sizing: border-box;
}

/*-- News（詳細ページ） --*/
#news .date,
#pickup .date,
#facility .date,
#recruit .date {
	width: auto;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	margin-bottom: 20px;
	font-size: 1.4em;
	line-height: 1em;
	color: #999;
}
#news h3.articleTitle,
#pickup h3.articleTitle,
#facility h3.articleTitle,
#recruit h3.articleTitle {
	width: 100%;
	display: block;
	padding-bottom: 30px;
	font-size: 2em;
	line-height: 1.6em;
}
#news h3.articleTitle,
#facility h3.articleTitle,
#recruit h3.articleTitle {
	margin-bottom: 30px;
	border-bottom: solid 5px #e58957;
}
#news .articleContent,
#pickup .articleContent,
#facility .articleContent,
#recruit .articleContent {
	width: 100%;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	padding: 20px 0;
    font-size: 1.4em;
	line-height: 1.8em;
}
#news .articleContent p,
#pickup .articleContent p,
#facility .articleContent p,
#recruit .articleContent p {
	width: 100%;
    display: block;
    padding: 10px 0;
	font-size: 1em;
}
#news .articleContent a,
#pickup .articleContent a,
#facility .articleContent a,
#recruit .articleContent a {
	text-decoration: underline;
	color: #06C;
}
.articleContent .aligncenter {
	display: block;
    margin: 10px auto;
}
.pageNavi {
	position: relative;
	width: 100%;
    min-height: 80px;
	display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		/*flex-wrap: wrap;*/
    margin: 0 auto;
	border-top: solid 1px #CCC;
}
.pageNavi .prev,
.pageNavi .next {
	width: 45%;
	display: block;
}
.pageNavi .prev a,
.pageNavi .next a {
	height: 60px;
    display: flex;
		align-content: center;
		align-items: center;
    font-size: 1.2em;
	line-height: 1.2em;
	text-decoration: none;
    box-sizing: border-box;
}
.pageNavi .prev a {
	justify-content: flex-start;
    padding-left: 20px;
	background: url("../images/arrow_left.svg") no-repeat left center;
	background-size: 10px 10px;
}
.pageNavi .next a {
	justify-content: flex-end;
	padding-right: 20px;
	background: url("../images/arrow_right.svg") no-repeat right center;
	background-size: 10px 10px;
}
.pageNavi a.btnList {
	position: absolute;
    width: 10%;
    left: calc(50% - 5%);
	display: block;
}
.pageNavi a.btnList span {
	width: 90%;
	max-width: 30px;
	height: 1px;
	display: block;
	margin: 7px auto;
	background: #000;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
お問い合わせ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#form .telBox {
	width: 45%;
	display: flex;
		justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    margin: 20px 0;
    text-align: center;
    box-sizing: border-box;
}
#form .telBox h4 {
	width: 100%;
	display: block;
	margin-bottom: 30px;
	font-size: 1.6em;
	line-height: 1.2em;
}
#form .telBox .number {
	position: relative;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    font-size: 2.4em;
	line-height: 1.2em;
    color: #e58957;
}
#form .telBox .number span {
	font-size: 1.3em;
}
#form .telBox .number a {
	text-decoration: none;
	color: #e58957;
}
#form .telBox .time {
	width: 100%;
	display: block;
	font-size: 1.4em;
	line-height: 1.2em;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
サイトポリシー／個人情報保護方針
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#policy {
	margin-bottom: 40px;
}
#policy .block {
	margin: 20px auto;
}
#policy .block .box {
	width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 auto;
	padding: 20px 0 10px;
}
#policy .block hr {
	width: 100%;
	height: 1px;
	border: none;
	background: #ddd;
}
#policy .block .date {
	width: auto;
	display: block;
    margin-left: auto;
	font-size: 1.4em;
	line-height: 1.6em;
	margin-bottom: 20px;
	text-align: right;
}
#policy .block .text {
	width: 100%;
	display: block;
    margin: 10px 0;
	font-size: 1.4em;
	line-height: 2em;
	text-align: justify;
	box-sizing: border-box;
}
#policy .block .text.indent {
	padding-left: 1em;
}
#policy .block .titleLarge {
	width: 100%;
	display: block;
	margin: 20px 0 0;
    padding-bottom: 10px;
	font-size: 1.6em;
    font-weight: 700;
	line-height: 1em;
	color: #e58957;
    border-bottom: solid 2px #e58957;
}
#policy .block .subject {
	width: 100%;
	display: block;
	margin-bottom: 10px;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 2em;
}
#policy .block .text a {
	color: #06C;
	text-decoration: underline;
}
#policy .block dl {
	width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
	margin: 10px 0;
}
#policy .block dl dt {
	width: 25px;
	display: inline-block;
	font-size: 1.4em;
	line-height: 2em;
}
#policy .block dl dd {
	width: calc(100% - 25px);
	display: inline-block;
	font-size: 1.4em;
	line-height: 2em;
}
#policy .block ul {
	width: calc(100% - 25px);
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 15px 0 0 auto;
}
#policy .block ul li {
	width: 100%;
	margin-bottom: 10px;
	font-size: 1.4em;
	line-height: 2em;
    box-sizing: border-box;
}
#policy .block ul.number li {
	padding-left: 1.5em;
    text-indent: -2em;
}
#policy .block ul.disc li {
	text-indent: inherit;
    list-style-position: outside;
	list-style-type: disc;
}
#policy .block ol {
	width: 80%;
	display: block;
	margin: 0 10%;
}
#policy .block ol li {
	width: 100%;
	margin: 30px 0;
	font-size: 1.4em;
	line-height: 2em;
	list-style: decimal outside;
}
#policy .block .contact {
	width: 100%;
	display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 40px auto;
	font-size: 1.4em;
	line-height: 1em;
	text-align: center;
}
#policy .block address {
	width: 100%;
    display: block;
	margin: 20px auto;
	font-size: 1.4em;
	line-height: 2em;
}
#policy .block address strong {
	width: 100%;
    display: block;
    margin-bottom: 10px;
	font-size: 1em;
	line-height: 1.2em;
}
#policy .block .tel {
	width: 100%;
	display: block;
	font-size: 1.6em;
	line-height: 2em;
	text-align: center;
}
#policy .block .tel span {
	font-size: 1.6em;
}
#policy .block .tel span.small {
	font-size: 0.6em;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
サイトマップ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#sitemap .wrap {
	padding: 20px 0 40px;
}
#sitemap .block {
	margin: 0 auto;
}
#sitemap ul.list {
	width: 100%;
	display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 auto;
}
#sitemap ul.list li {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
    align-self: stretch;
    border-bottom: solid 1px #DDD;
}
#sitemap ul.list li:nth-last-of-type(-n+2) {
	border-bottom: none;
}
#sitemap ul.list li a,
#sitemap ul.list li p {
	width: 100%;
	display: block;
	padding: 30px;
	font-size: 1.3em;
	line-height: 1.4em;
}
#sitemap ul.list li p {
	padding: 40px 10px;
}
#sitemap ul.list li a {
	background: url("../images/site-map/arrow.svg") no-repeat left 10px top 35px;
	background-size: 14px 14px;
}
#sitemap ul.list li a:hover {
    transition: all 200ms;
    opacity: 0.5;
}
#sitemap ul.list li.half {
	width: 48%;
}
#sitemap ul.list li.quater {
	width: 25%;
}
#sitemap ul.listS {
	width: calc(100% - 20px);
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 0 10px 20px;
}
#sitemap ul.listS li {
	width: 100%;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin-bottom: 20px;
	border: none;
}
#sitemap ul.listS.half li {
	width: 50%;
}
#sitemap ul.listS.quater li {
	width: 25%;
}
#sitemap ul.listS li a {
	width: 100%;
	display: block;
	padding: 5px 0 5px 30px;
	font-size: 1.3em;
	line-height: 1.4em;
	background: url("../images/site-map/arrow.svg") no-repeat left 10px top 8px;
	background-size: 12px 12px;
    box-sizing: border-box;
}
#sitemap ul.listSS {
	width: calc(100% - 20px);
	display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	margin: 0 0 10px 10px;
}
#sitemap ul.listSS li {
	width: calc(100% - 20px)!important;
    display: block;
	margin: 15px 0 0 auto;
	border: none;
}
#sitemap ul.listSS li a {
	width: 100%;
	display: block;
	padding: 5px 0;
	font-size: 1.2em;
	line-height: 1.4em;
	background: none;
    box-sizing: border-box;
}
#sitemap ul.listSS li a::before {
	content: '・';
    margin-right: 5px;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
カスタマーハラスメント基本方針
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#harassment .block {
	margin: 20px auto;
}
#harassment .inner {
	width: 100%;
	display: flex;
	  justify-content: space-between;
	  align-content: flex-start;
	  align-items: flex-start;
	flex-wrap: wrap;
	margin: 40px auto;
}
#harassment h3 {
	width: 100%;
	display: block;
	margin: 0 0 40px;
	font-size: 3.6em;
	line-height: 1.2em;
	text-align: center;
	color: #e58957;
}
#harassment .purpose .text {
	width: 66%;
	display: flex;
	  justify-content: flex-start;
	  align-content: flex-start;
	  align-items: flex-start;
    flex-wrap: wrap;
}
#harassment p {
	width: 100%;
	display: block;
	font-size: 1.6em;
	line-height: 1.8em;
	text-align: justify;
}
#harassment  p+p {
	margin-top: 20px;
}
#harassment .purpose img.illust {
	width: 30%;
	display: block;
}
#harassment h4 {
	width: 100%;
	height: 50px;
	display: flex;
	  justify-content: center;
	  align-content: center;
	  align-items: center;
  margin-bottom: 40px;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  border-radius: 25px;
  background: #f1cbb1;
}
#harassment .manual {
	width: 70%;
  display: flex;
	  justify-content: space-between;
	  align-content: flex-start;
	  align-items: flex-start;
    flex-wrap: wrap;
  margin: 0 auto;
}
#harassment .manual img {
	width: 20%;
  display: block;
}
#harassment .manual .text {
	width: 75%;
  display: flex;
	  justify-content: flex-start;
	  align-content: flex-start;
	  align-items: flex-start;
    flex-wrap: wrap;
}
#harassment .manual .text p {
	margin-bottom: 20px;
}
#harassment .manual .text a {
	width: auto;
  display: block;
  font-size: 1.4em;
  line-height: 1.6em;
  color: #008cd7;
  text-decoration: underline;
}
#harassment ul,
#harassment ol {
	width: 90%;
  display: flex;
	  justify-content: flex-start;
	  align-content: flex-start;
	  align-items: flex-start;
    flex-wrap: wrap;
  margin: 20px auto;
  padding-left: 2em;
  box-sizing: border-box;
}
#harassment ul li,
#harassment ol li {
	width: 100%;
  display: list-item;
  margin: 5px 0;
  font-size: 1.4em;
  line-height: 1.6em;
}
#harassment ul li {
	list-style: disc outside;
}
#harassment ol li {
	list-style: decimal outside;
}
#harassment .name {
	text-align: right;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【共通】メニューボタン
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.commonMenu {
	width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 80px 0;
    background: #fcf5e7;
}
.commonMenu ul {
	position: relative;
    width: 90%;
    max-width: 1400px;
    display: flex;
		justify-content: space-around;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
}
.commonMenu ul li {
	width: 30%;
    display: block;
    border-radius: 6px;
    background: #fff;
}
.commonMenu ul li a {
	position: relative;
    width: 100%;
    height: 100px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    padding: 0 20px 0 15px;
    font-size: 1.6em;
    line-height: 1.2em;
    text-align: center;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
}
.commonMenu ul li a::before {
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    left: 15px;
    display: block;
}
.commonMenu ul li:nth-of-type(1) a::before {
    background: url("../images/icon_first_time.svg") no-repeat center center;
    background-size: contain;
}
.commonMenu ul li:nth-of-type(2) a::before {
    background: url("../images/icon_faq.svg") no-repeat center center;
    background-size: contain;
}
.commonMenu ul li:nth-of-type(3) a::before {
    background: url("../images/icon_consultation_desk.svg") no-repeat center center;
    background-size: contain;
}
.commonMenu ul li a::after {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    right: 20px;
    display: inline-block;
    border-radius: 15px;
    background: url("../images/arrow_right_w.svg") no-repeat center center #6abfe5;
    background-size: 16px 16px;
}
.commonMenu ul li a:hover {
	color: #6abfe5;
    transition: all 200ms;
    opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
【共通】お問い合わせ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.commonContact {
	width: 100%;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    padding: 80px 0;
    background: #e58957;
}
.commonContact .inner {
	position: relative;
    width: 90%;
    max-width: 1400px;
    display: flex;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
}
.commonContact .commonContact_title {
	width: 100%;
    display: flex;
		justify-content: center;
        flex-wrap: wrap;
    margin-bottom: 40px;
}
.commonContact .commonContact_title img {
	width: 20%;
    display: block;
    margin: 0 auto;
}
.commonContact .commonContact_title span {
	width: 100%;
    display: block;
    margin-top: 10px;
	font-size: 1.8em;
    line-height: 1.2em;
    text-align: center;
    color: #fff;
}
.commonContact .inner .tel,
.commonContact .inner .mail {
	width: 40%;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    align-self: stretch;
    padding: 20px 0;
    box-sizing: border-box;
}
.commonContact .inner .tel p,
.commonContact .inner .mail p {
	width: 100%;
    display: block;
    margin-bottom: 30px;
    font-size: 1.8em;
    line-height: 1.2em;
    text-align: center;
    color: #fff;
}
#facility .commonContact .inner .tel p,
#facility .commonContact .inner .mail p {
	color: #000 !important;
}
.commonContact .inner .tel {
	border-right: solid 1px rgba(255,255,255,0.5);
}
#facility .commonContact .inner .tel {
	border-right: solid 1px rgba(0,0,0,0.5);
}
.commonContact .inner .tel .number {
	position: relative;
    width: 100%;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    font-size: 1.6em;
    line-height: 1.2em;
    color: #fff;
    box-sizing: border-box;
}
#facility .commonContact .inner .tel .number {
	color: #000;
}
.commonContact .inner .tel .number a {
	text-decoration: none;
    color: #fff;
}
.commonContact .inner .tel .number::before {
	content: '';
    width: 44px;
    height: 44px;
    display: inline-block;
    margin: 0 10px;
    background: url("../images/icon_sp.svg") no-repeat center center;
    background-size: contain;
	filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
}
#facility .commonContact .inner .tel .number::before {
	filter: invert(0%) sepia(82%) saturate(7428%) hue-rotate(232deg) brightness(117%) contrast(114%);
}
.commonContact .inner .tel .number span {
	width: auto;
    display: block;
    margin-bottom: 5px;
    font: 200 2.8em/1em futura-pt, Arial, "sans-serif";
}
.commonContact .inner .mail a {
	width: 80%;
    height: 80px;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
    color: #e58957;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
}
.commonContact .inner .mail a::before {
	content: '';
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
    background: url("../images/icon_mail.svg") no-repeat center center;
    background-size: contain;
    filter: invert(74%) sepia(36%) saturate(2066%) hue-rotate(320deg) brightness(94%) contrast(90%);
}
.commonContact .inner .mail a:hover {
	transition: all 200ms;
    opacity: 0.5;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Footer
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
footer {
	width: 100%;
	display: flex;
		justify-content: center;
		align-content: space-between;
		align-items: center;
        flex-wrap: wrap;
    background: #fff;
    box-sizing: border-box;
}
footer #page-top {
	position: fixed;
	width: 70px;
    aspect-ratio: 1/1;
	right: 10px;
	bottom: 0;
    display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
	z-index: 30000;
    border-radius: 35px;
	background: #f1cbb1;
}
footer #page-top a {
	width: 100%;
    display: block;
    font: 300 1.2em/1.1em "futura-pt", Arial, "sans-serif";
    text-align: center;
    color: #fff;
}
footer #page-top::before {
	content: '';
	width: 16px;
    aspect-ratio: 1/1;
    display: block;
	background: url("../images/arrow_left_w.svg") no-repeat center center;
    background-size: contain;
    transform: rotate(90deg);
}
footer .inner {
	position: relative;
    width: 90%;
    max-width: 1600px;
    display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    margin: 0 auto;
}
footer .info {
	position: relative;
    width: 40%;
    display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
        flex-wrap: wrap;
    align-self: stretch;
}
footer .info a.logo {
    width: 60%;
	display: block;
    margin-left: -10px;
}
footer .info a.logo img {
    width: 100%;
	display: block;
}
footer .info address {
	width: 100%;
    display: flex;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
        flex-wrap: wrap;
    margin: 20px 0;
    font-size: 1.3em;
    line-height: 1.8em;
    box-sizing: border-box;
}
footer .info address span {
	width: 100%;
    display: block;
    margin-bottom: 10px;
	font-size: 1.1em;
    line-height: 1.2em;
}
footer .info address p a {
	text-decoration: none;
}
footer .info ul.subMenu {
	width: 100%;
	display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
    margin: 10px 0;
}
footer .info ul.subMenu li {
	width: auto;
    display: block;
    margin: 10px 40px 10px 0;
	font-size: 1.2em;
	line-height: 1em;
}
footer .info ul.subMenu li::after {
	content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 5px;
    background: url("../images/arrow_right.svg") no-repeat center center;
    background-size: contain;
    filter: invert(36%) sepia(50%) saturate(3850%) hue-rotate(179deg) brightness(97%) contrast(102%);
}
footer .info ul.subMenu li a:hover {
	transition: all 200ms;
    opacity: 0.5;
}
footer .info .copyright {
	width: 100%;
    display: block;
    margin: 20px 0;
	font-size: 1em;
    line-height: 1em;
    box-sizing: border-box;
}
footer .copyBlock {
	position: relative;
    width: 60%;
    display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
        /*flex-wrap: wrap;*/
    align-self: stretch;
}
footer .copyBlock img.copy {
	width: 30%;
    display: block;
}
footer .copyBlock img.hands {
	width: 60%;
    max-width: 480px;
    display: block;
}