@charset "UTF-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			letter-spacing: 0;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
}

/* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
}

/* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
}

/* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
}

/* End hide from IE-mac */
img {
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
			/*border-radius: 12px;*/
}

/* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
}

a._hover {
			text-decoration: none;
			opacity: 0.7;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
			color: #333333;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
/* wrapper  ----------------------- */
#wrapper {
			background: #FDFCFA;
}
#wrapper::before {
			content: "";
			display: block;
			background: rgba(0, 0, 0, 0.3);
			width: 100%;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 10;
			pointer-events: none;
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
#wrapper.mega_on::before {
			opacity: 1;
}

.content {
			max-width: 1200px;
			width: 86%;
			margin-left: auto;
			margin-right: auto;
}

/* color  ----------------------- */
/* font  ----------------------- */
.all_font_en, ._en {
			font-family: "Work Sans", sans-serif;
			font-weight: 400;
}

.all_font_heebo {
			font-family: "Heebo", sans-serif;
			font-weight: 500;
}

.all_font_bold {
			font-weight: bold;
}

/*共通  ----------------------- */
.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}

.sp {
			display: none;
}

@media (max-width: 600px) {
			.pc {
						display: none;
			}

			.sp {
						display: block;
			}
}
img {
			width: 100%;
			height: auto;
}

button {
			border: none;
			padding: 0;
			margin: 0;
			cursor: pointer;
			background: transparent;
}
@media (max-width: 768px) {
			button {
						outline: none;
			}
}

.all_text {
			line-height: 2;
			letter-spacing: 0.03em;
			font-size: 17px;
}
.all_text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * .5em);
			content: "";
}
.all_text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * .5em);
			content: "";
}
.all_text ._bold {
			font-weight: bold;
}

.all_copy {
			letter-spacing: 0.03em;
			line-height: 1.8;
			font-size: 24px;
			font-weight: bold;
}
.all_copy::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * .5em);
			content: "";
}
.all_copy::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * .5em);
			content: "";
}

.all_button a {
			width: 260px;
			line-height: 64px;
			position: relative;
			display: inline-block;
			padding-left: 24px;
			border-radius: 6px;
			border: 1px solid #333333;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_button a::before, .all_button a::after {
			content: "";
			display: block;
			background: url("../images/all_arrow_right.svg") no-repeat center right/100%;
			width: 13px;
			height: 15px;
			position: absolute;
			top: 50%;
			right: 24px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_button a::before {
			-webkit-transform: translateY(-50%) translateX(-20px);
			        transform: translateY(-50%) translateX(-20px);
			opacity: 0;
}
.all_button a.hover {
			padding-left: 34px;
			border: 1px solid #FA863E;
}
.all_button a.hover::before {
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			opacity: 1;
}
.all_button a.hover::after {
			-webkit-transform: translateY(-50%) translateX(20px);
			        transform: translateY(-50%) translateX(20px);
			opacity: 0;
}
.all_button .all_button_text {
			letter-spacing: 0.03em;
			font-size: 17px;
			font-weight: bold;
			color: #333333;
}

.all_copy_sub {
			margin-top: 43px;
}

.all_information_info {
			font-size: 0;
			letter-spacing: 0;
}
.all_information_info ._cat {
			margin-right: 8px;
			padding: 0 9px;
			display: inline-block;
			border: 1px solid #E2E1E0;
			line-height: 25px;
			border-radius: 13px;
			letter-spacing: 0.03em;
			font-size: 16px;
			font-weight: bold;
			color: #333333;
}
.all_information_info ._area {
			background: #333333;
			color: #FDFCFA;
}
.all_information_info ._date {
			display: inline-block;
			font-size: 16px;
			color: #333333;
}

.all_hover_arrow {
			position: relative;
}
.all_hover_arrow::before, .all_hover_arrow::after {
			content: "";
			display: block;
			background: url("../images/all_arrow_right.svg") no-repeat center right/100%;
			width: 19px;
			height: 21px;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_hover_arrow::before {
			-webkit-transform: translateY(-50%) translateX(-20px);
			        transform: translateY(-50%) translateX(-20px);
			opacity: 0;
}
.all_hover_arrow.hover {
			padding-left: 34px;
			border: 1px solid #FA863E;
}
.all_hover_arrow._orange {
			background: #FA863E;
			width: 65px;
			height: 65px;
			border-radius: 50%;
}
.all_hover_arrow._orange::before, .all_hover_arrow._orange::after {
			background: url("../images/all_arrow_right_white.svg") no-repeat center right/100%;
			width: 29.2307692308%;
			height: 32.3076923077%;
			top: 50%;
			left: 50%;
			right: auto;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_hover_arrow._orange::before {
			left: calc(50% - 20px);
}

.hover .all_hover_arrow::before {
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			opacity: 1;
}
.hover .all_hover_arrow::after {
			-webkit-transform: translateY(-50%) translateX(20px);
			        transform: translateY(-50%) translateX(20px);
			opacity: 0;
}
.hover .all_hover_arrow._orange::before {
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			left: 50%;
}
.hover .all_hover_arrow._orange::after {
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			left: calc(50% + 20px);
}

.Android .advanced_mv ._inner ._left ._text_wrapper ._long,
.Android .top_mv_slider ._long {
			width: 1em;
			height: 1em;
			display: inline-block;
			position: relative;
			text-align: center;
			-webkit-transform: translateY(0.7em) rotate(90deg);
			        transform: translateY(0.7em) rotate(90deg);
}
.Android .advanced_mv ._inner ._left ._text_wrapper ._brackets,
.Android .top_mv_slider ._brackets {
			width: 1em;
			height: 1em;
			display: inline-block;
			-webkit-transform: translateY(1em);
			        transform: translateY(1em);
}

/* #header ヘッダー
=========================================== */
#header {
			width: 100%;
			height: 75px;
			position: fixed;
			top: 25px;
			left: 0;
			z-index: 99;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}

.header_head {
			height: 100%;
			position: relative;
}

.header_logo {
			width: 285px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 70px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.header_logo img {
			width: 80%;
			height: auto;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}

.header_content {
			height: 100%;
			position: absolute;
			top: 0;
			right: 65px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}

.header_list {
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.header_list > li {
			height: 100%;
			margin-right: 3.5625vw;
}
.header_list > li:last-of-type {
			margin-right: 0;
}

.header_list_has_mega .header_list_title * span {
			position: relative;
			padding-right: 20px;
}
.header_list_has_mega .header_list_title * span::after {
			content: "";
			display: block;
			background: url("../images/all_arrow_bottom.svg") no-repeat center right/100%;
			width: 12px;
			height: 7px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}

.header_list_has_blank .header_list_title * span {
			position: relative;
			padding-right: 27px;
}
.header_list_has_blank .header_list_title * span::after {
			content: "";
			display: block;
			background: url("../images/all_icon_blank.svg") no-repeat center right/100%;
			width: 19px;
			height: 14px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}

.header_list_title {
			height: 100%;
}
.header_list_title > * {
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.header_list_title > * > span {
			position: relative;
			top: 10px;
			letter-spacing: 0;
			font-size: 16px;
			font-weight: bold;
			color: #333333;
			-webkit-transition: color 0.4s ease;
			transition: color 0.4s ease;
}
.header_list_title ._button {
			display: none;
}

.header_list_contact {
			width: 194px;
			height: 48px;
}
.header_list_contact a {
			background: #ccc;
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			border-radius: 24px;
}
.header_list_contact a span {
			font-size: 16px;
			font-weight: bold;
			color: #fff;
}

.header_small_list {
			position: absolute;
			top: 0;
			right: 130px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.header_small_list li + li {
			margin-left: 30px;
}
.header_small_list ._text {
			font-size: 14px;
			font-weight: bold;
			letter-spacing: 0;
			color: #333333;
			-webkit-transition: color 0.4s ease;
			transition: color 0.4s ease;
}

.header_sns {
			width: 116px;
			position: absolute;
			top: -2px;
			right: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.header_sns .header_sns_button {
			background: #333333;
			width: 100%;
			height: 30px;
			border-radius: 15px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			line-height: 24px;
			color: #FDFCFA;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}

.header_sns_content {
			display: none;
			position: absolute;
			padding-top: 20px;
			top: 100%;
			right: 0;
}
.header_sns_content ._inner {
			background: #fff;
			width: 100vw;
			max-width: 400px;
			max-height: calc(100vh - 50px);
			overflow-y: auto;
			padding: 56px;
			border-radius: 12px;
}
.header_sns_content ._title {
			position: relative;
			padding-bottom: 12px;
			letter-spacing: 0.03em;
			font-size: 24px;
			font-weight: bold;
}
.header_sns_content ._title::before {
			content: "";
			display: block;
			background: #D3CFCB;
			height: 1px;
			width: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
}
.header_sns_content ._title::before {
			content: "";
			display: block;
			background: #FA863E;
			height: 1px;
			width: 60px;
			position: absolute;
			bottom: 0;
			left: 0;
}
.header_sns_content ._list {
			margin-top: 8px;
}
.header_sns_content ._list > li {
			border-bottom: 1px dashed #D3CFCB;
			padding: 16px 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.header_sns_content ._list ._list_title {
			max-width: calc(100% - 110px);
			font-size: 17px;
			letter-spacing: 0.03em;
}
.header_sns_content ._link_list {
			width: 90px;
			height: 32px;
			position: relative;
}
.header_sns_content ._link_list li {
			width: 32px;
}
.header_sns_content ._link_list li._facebook {
			position: absolute;
			top: 0;
			right: 0;
}

.header_list_has_mega {
			position: relative;
}

.header_mega_wrap {
			display: none;
			width: 642px;
			position: absolute;
			top: 100%;
			right: 0;
}
.header_mega_wrap ._inner {
			background: #fff;
			border-radius: 12px;
			overflow: hidden;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.header_mega_wrap ._inner ._img_sec {
			width: 43.75%;
			font-size: 0;
			letter-spacing: 0;
}
.header_mega_wrap ._inner ._img_sec img {
			display: none;
}
.header_mega_wrap ._inner ._img_sec img.active {
			display: block;
}
.header_mega_wrap._wide {
			width: 900px;
}
.header_mega_wrap._wide ._inner ._img_sec {
			width: 30%;
}
.header_mega_wrap._wide .header_mega_content {
			width: 70%;
}
.header_mega_wrap._wide .header_mega_content ._right_inner {
			width: 532px;
}
.header_mega_wrap .header_mega_content {
			width: 56.25%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.header_mega_wrap .header_mega_content ._right_inner {
			width: 250px;
}
.header_mega_wrap .header_mega_content ._title {
			line-height: 1;
			padding-bottom: 24px;
			position: relative;
}
.header_mega_wrap .header_mega_content ._title ._jp {
			font-size: 24px;
			font-weight: bold;
}
.header_mega_wrap .header_mega_content ._title::before {
			content: "";
			display: block;
			background: #D3CFCB;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
}
.header_mega_wrap .header_mega_content ._title::after {
			content: "";
			display: block;
			background: #FA863E;
			width: 60px;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
}
.header_mega_wrap ._wide_wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			padding-top: 30px;
}
.header_mega_wrap ._wide_wrap ._wide_item {
			width: 46.992481203%;
}
.header_mega_wrap ._wide_wrap ._wide_title {
			font-size: 17px;
			font-weight: bold;
			color: #FA863E;
}

.header_mega_list {
			margin-top: 16px;
}
.header_mega_list li {
			border-bottom: 1px dashed #D3CFCB;
}
.header_mega_list li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 20px 0;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.header_mega_list li a ._mega_text {
			letter-spacing: 0.03em;
			font-size: 17px;
			color: #333333;
}
.header_mega_list li a ._arrow {
			width: 14px;
			font-size: 0;
			letter-spacing: 0;
			position: relative;
			right: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.header_mega_list li a.hover ._arrow {
			right: -4px;
}

#header._white .header_logo, .top.hover_mv .header_logo {
			background: url("../images/header_logo_white.svg") no-repeat center left/80%;
}
#header._white .header_logo img, .top.hover_mv .header_logo img {
			opacity: 0;
}
#header._white .header_list_title * span, .top.hover_mv .header_list_title * span {
			color: #fff;
}
#header._white .header_small_list ._text, .top.hover_mv .header_small_list ._text {
			color: #333333;
}
#header._white .header_sns .header_sns_button, .top.hover_mv .header_sns .header_sns_button {
			background: #FDFCFA;
			color: #333333;
}

#header.header_scroll {
			background: #FDFCFA;
			height: 70px;
			top: 0;
}
@media (min-width: 1401px) {
			#header.header_scroll .header_logo {
						width: 220px;
			}
}
#header.header_scroll .header_sns,
#header.header_scroll .header_small_list {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
			opacity: 0;
}
#header.header_scroll._white .header_logo img {
			opacity: 1;
}
#header.header_scroll._white .header_list_title * span {
			color: #333333;
}

@media (max-width: 1400px) {
			#header {
						top: 10px;
			}

			.header_logo {
						width: 205px;
						left: 24px;
			}

			.header_content {
						right: 24px;
			}

			.header_list > li {
						margin-right: 35px;
			}

			.header_list_title * span {
						top: 5px;
						font-size: 14px;
			}

			.header_mega_wrap {
						width: 480px;
			}
			.header_mega_wrap._wide {
						width: 780px;
			}

			.header_mega_wrap._wide .header_mega_content ._right_inner {
						width: 440px;
			}

			.header_mega_wrap .header_mega_content ._right_inner {
						width: 80%;
			}

			.header_mega_wrap .header_mega_content ._title {
						padding-bottom: 16px;
			}
			.header_mega_wrap .header_mega_content ._title ._jp {
						font-size: 18px;
			}

			.header_mega_list {
						margin-top: 5px;
			}

			.header_mega_list li a {
						padding: 10px 0;
			}
			.header_mega_list li a ._mega_text {
						font-size: 15px;
			}
}
@media (max-width: 1024px) {
			#header {
						height: 72px;
						top: 0;
						-webkit-transition: background 0.4s ease, height 0.4s ease;
						transition: background 0.4s ease, height 0.4s ease;
			}
			#header.header_scroll {
						height: 60px;
			}

			.header_head.header_head {
						height: 100%;
			}

			.header_content {
						background: #333333;
						width: 375px;
						max-width: 100vw;
						height: auto;
						max-height: 100vh;
						padding-top: 90px;
						padding-bottom: 170px;
						position: absolute;
						top: 0;
						right: 0;
						opacity: 0;
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
						-webkit-transform: translateX(100%);
						        transform: translateX(100%);
						display: block;
						overflow-y: auto;
			}

			#header.on .header_content {
						-webkit-transform: none;
						        transform: none;
						opacity: 1;
			}

			.header_list {
						width: 100%;
						padding: 0 24px;
						margin-left: auto;
						margin-right: auto;
						height: auto;
						display: block;
			}

			.header_list > li,
.header_small_list > li {
						width: 100%;
						border-right: none;
						border-bottom: 1px solid #666666;
						display: block;
						text-align: left;
			}
			.header_list > li.sp,
.header_small_list > li.sp {
						display: block;
			}

			.header_list > li + li {
						margin-top: 0;
						margin-left: 0;
			}

			#header .header_small_list.header_small_list {
						width: 100%;
						right: 0;
						padding: 0 24px;
						display: block;
						margin-top: 0;
						-webkit-transform: none;
						        transform: none;
						opacity: 1;
			}
			#header .header_small_list.header_small_list li {
						margin-left: 0;
			}
			#header .header_small_list.header_small_list a {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						padding: 29px 0;
			}
			#header .header_small_list.header_small_list a span {
						position: relative;
						width: 100%;
						display: block;
						top: 0;
						color: #fff;
						font-size: 16px;
			}

			.header_list_title ._button {
						width: 60px;
						height: 100%;
						display: inline-block;
						position: absolute;
						top: 0;
						right: 0;
			}

			.header_list_title > * {
						padding: 29px 0;
			}
			.header_list_title > * span {
						width: 100%;
						display: block;
						top: 0;
						color: #fff;
						font-size: 16px;
			}

			.header_list_title * span {
						position: relative;
			}

			.header_small_list a span::after,
.header_list_title * span::after {
						content: "";
						display: block;
						background: url("../images/header_sp_arrow.svg") no-repeat center right/100%;
						width: 9px;
						height: 15px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: 0;
			}

			.header_list_has_mega .header_list_title * span::after {
						background: url("../images/header_sp_arrow_col.svg") no-repeat center right/100%;
						width: 15px;
						height: 9px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: 0;
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
			}

			.header_list_has_mega.open .header_list_title * span::after {
						-webkit-transform: translateY(-50%) rotate(-180deg);
						        transform: translateY(-50%) rotate(-180deg);
			}

			.header_small_list {
						width: 80%;
						position: relative;
						margin-left: auto;
						margin-right: auto;
						margin-top: 60px;
			}

			.header_mega_wrap.header_mega_wrap {
						width: 100%;
						position: relative;
						top: auto;
			}
			.header_mega_wrap.header_mega_wrap ._inner {
						background: transparent;
			}
			.header_mega_wrap.header_mega_wrap ._img_sec {
						display: none;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_content {
						width: 100%;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_content ._right_inner {
						width: 100%;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_content ._title {
						display: none;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_list {
						margin-top: 0;
						padding-bottom: 30px;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_list._sp_block {
						display: block;
			}
			.header_mega_wrap.header_mega_wrap .header_mega_list li {
						border: none;
			}
			.header_mega_wrap.header_mega_wrap li a ._arrow {
						display: none;
			}
			.header_mega_wrap.header_mega_wrap li a ._mega_text {
						font-size: 16px;
						color: #fff;
			}
			.header_mega_wrap.header_mega_wrap li a ._mega_text::before {
						content: "- ";
						display: inline;
			}
			.header_mega_wrap.header_mega_wrap ._wide_wrap {
						display: contents;
			}
			.header_mega_wrap.header_mega_wrap ._wide_item {
						width: 100%;
			}
			.header_mega_wrap.header_mega_wrap ._wide_title {
						margin-bottom: 10px;
			}

			.header_nav_btn {
						width: 33px;
						height: 22px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: 24px;
						cursor: pointer;
						z-index: 2;
			}
			.header_nav_btn::before {
						content: "Menu";
						display: block;
						position: absolute;
						bottom: -10px;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						text-align: center;
						font-size: 10px;
						letter-spacing: 0.12em;
						font-family:'sharpsans';
						color: #FA863E;
			}

			.header_nav_btn div {
						background: #FA863E;
						width: 100%;
						height: 1px;
						position: absolute;
						top: 0;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
			}

			.header_nav_btn div:nth-of-type(2) {
						top: 6px;
			}

			#header.on {
						border-bottom: none;
						z-index: 9999;
			}
			#header.on .header_nav_btn::after {
						display: none;
			}
			#header.on .header_nav_btn::before {
						content: "閉じる";
						display: block;
						position: absolute;
						top: 80%;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						text-align: center;
						line-height: 1;
						letter-spacing: 0;
						font-size: 12px;
						white-space: nowrap;
						color: #fff;
			}

			#header.on .header_nav_btn div {
						width: 26px;
						background: #fff;
			}

			#header.on .header_nav_btn div:nth-of-type(1) {
						top: 3px;
						-webkit-transform: translateX(-50%) rotate(150deg);
						        transform: translateX(-50%) rotate(150deg);
			}

			#header.on .header_nav_btn div:nth-of-type(2) {
						top: 3px;
						-webkit-transform: translateX(-50%) rotate(-150deg);
						        transform: translateX(-50%) rotate(-150deg);
			}

			#header .header_sns.header_sns {
						width: 100%;
						padding-top: 40px;
						position: relative;
						opacity: 1;
						-webkit-transform: none;
						        transform: none;
			}
			#header .header_sns.header_sns .header_sns_button {
						background: #FDFCFA;
						width: 116px;
						line-height: 34px;
						height: 34px;
						border-radius: 17px;
						display: block;
						margin-left: auto;
						margin-right: auto;
						color: #333333;
			}

			.header_sns .header_sns_content {
						display: none;
			}

			.header_sns_content_sp_wrap {
						background: rgba(0, 0, 0, 0.3);
						width: 100%;
						height: 100vh;
						display: none;
						position: fixed;
						top: 0;
						left: 0;
						z-index: 10000;
			}

			.header_sns_content.header_sns_content {
						width: 87.2%;
						height: 87.5562218891vh;
						position: absolute;
						display: block;
						top: 50%;
						left: 50%;
						-webkit-transform: translateX(-50%) translateY(-50%);
						        transform: translateX(-50%) translateY(-50%);
						padding-top: 0;
						z-index: 10000;
			}
			.header_sns_content.header_sns_content._pc {
						display: none !important;
			}
			.header_sns_content.header_sns_content ._close_button {
						position: absolute;
						top: 23px;
						right: 23px;
						display: block;
			}
			.header_sns_content.header_sns_content ._close_button ._img {
						width: 23px;
						display: block;
						margin-left: auto;
						margin-right: auto;
			}
			.header_sns_content.header_sns_content ._close_button ._text {
						font-size: 14px;
						font-weight: bold;
						text-align: center;
						color: #333333;
			}
			.header_sns_content.header_sns_content ._inner {
						width: 100%;
						max-width: 375px;
						height: 100%;
						border-radius: 12px;
						padding-top: 120px;
						padding-right: 32px;
						padding-left: 32px;
			}
			.header_sns_content.header_sns_content ._list {
						max-height: calc(100% - 60px);
						overflow-y: auto;
			}
}
/* #teaser
=========================================== */
.teaser_content {
			background: url("../images/teaser_bg.jpg") no-repeat center right/cover;
			width: 100%;
			height: 100vh;
			padding: 100px 6.25%;
}
.teaser_content ._inner {
			background: rgba(255, 255, 255, 0.8);
			width: 100%;
			height: 100%;
			border-radius: 32px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
}
.teaser_content ._inner ._logo {
			max-width: 330px;
			width: 80%;
}
.teaser_content ._inner ._copy {
			width: 90%;
			margin: 50px 0;
			text-align: center;
			font-size: 40px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.teaser_content ._inner ._en {
			font-size: 40px;
			letter-spacing: 0.03em;
			color: #FA863E;
}

/* #top　トップページ
=========================================== */
.top {
			overflow: hidden;
}

.top_mv_bg {
			width: 100%;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 2;
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
			opacity: 0;
			pointer-events: none;
}

.hover_01 .top_mv_bg {
			background: url("../images/top_mv_slider_hover_bg_01.jpg") no-repeat center top/cover;
}

.hover_02 .top_mv_bg {
			background: url("../images/top_mv_slider_hover_bg_02.jpg") no-repeat center top/cover;
}

.hover_03 .top_mv_bg {
			background: url("../images/top_mv_slider_hover_bg_03.jpg") no-repeat center top/cover;
}

.hover_mv .top_mv_bg {
			opacity: 1;
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
}
.hover_mv .top_mv_slider ._slide:not(.swiper-slide-active) {
			opacity: 0.2;
}
.hover_mv .top_column_copy.top_column_copy.top_column_copy ._line._line * {
			color: #fff;
}
.hover_mv .top_column_copy.top_column_copy.top_column_copy span::before {
			background-image: linear-gradient(to bottom, #fff, #fff 3px, transparent 3px, transparent 13px);
}
.hover_mv .top_column_copy ._japan img {
			opacity: 0.5;
}
.hover_mv .top_about {
			z-index: 0;
}

.top_mv {
			position: relative;
			padding-bottom: 86px;
}
.top_mv .pin-spacer {
			pointer-events: none;
}

.top_mv_slider_wrapper {
			position: relative;
}

.top_mv_slider_control {
			width: 100%;
			height: calc(100% - 184px);
			position: absolute;
			bottom: 0;
			left: 50%;
			z-index: 5;
			pointer-events: none;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
@media (max-width: 768px) {
			.top_mv_slider_control {
						display: none;
			}
}
.top_mv_slider_control > * {
			width: 30vw;
			height: 100%;
			position: absolute;
			top: 0;
			pointer-events: auto;
			cursor: none;
}
.top_mv_slider_control > *._prev {
			left: 0;
}
.top_mv_slider_control > *._next {
			right: 0;
}

.top_stalker {
			width: 88px;
			height: 88px;
			position: fixed;
			top: -44px;
			left: -44px;
			z-index: 10;
			border-radius: 50%;
			pointer-events: none;
			opacity: 0;
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
.top_stalker.anime {
			opacity: 1;
}

.top_mv_slider {
			width: 22%;
			margin-left: auto;
			margin-right: auto;
			padding-top: 184px;
			position: relative;
			z-index: 4;
			opacity: 0;
			-webkit-transition: 1s ease;
			transition: 1s ease;
}
.top_mv_slider .swiper-wrapper {
			-webkit-transition-timing-function: cubic-bezier(0.36, -0.02, 0.34, 0.98);
			        transition-timing-function: cubic-bezier(0.36, -0.02, 0.34, 0.98);
}
.top_mv_slider ._slide {
			position: relative;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			pointer-events: none;
}
.top_mv_slider ._slide ._inner {
			-webkit-transform-origin: left center;
			        transform-origin: left center;
			overflow: hidden;
			border-radius: 12px;
}
.top_mv_slider ._slide.swiper-slide-active {
			pointer-events: auto;
}
.top_mv_slider ._slide:nth-of-type(2n):not(.swiper-slide-next) ._inner {
			opacity: 0;
			-webkit-transition: 1s 0.2s ease;
			transition: 1s 0.2s ease;
}
.top_mv_slider ._slide img {
			max-width: none;
			width: 130%;
			position: relative;
			-webkit-animation: topMvPrev 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
			        animation: topMvPrev 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
}
.top_mv_slider ._slide.swiper-slide-active img {
			-webkit-animation: topMvActive 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
			        animation: topMvActive 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
}
.top_mv_slider ._slide.swiper-slide-active + * + * img {
			-webkit-animation: topMvNext 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
			        animation: topMvNext 1.4s cubic-bezier(0.36, -0.02, 0.34, 0.98) both;
}
.top_mv_slider ._hover_item {
			position: relative;
			display: block;
			overflow: hidden;
			border-radius: 12px;
			pointer-events: none;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_mv_slider ._hover_item.hover img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_mv_slider ._hover_item::before {
			content: "";
			display: block;
			background: rgba(253, 134, 47, 0.77);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			border-radius: 12px;
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_mv_slider .swiper-slide-active ._hover_item {
			pointer-events: auto;
}
.top_mv_slider ._text_sec {
			position: absolute;
			top: 19.1693290735%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			color: #fff;
}
.top_mv_slider ._text_sec ._jp {
			width: 1em;
			line-height: 1.1;
			letter-spacing: 0.14em;
			font-weight: bold;
			text-align: center;
			font-size: 1.5vw;
			margin-top: 50px;
}
.top_mv_slider ._text_sec ._jp ._rotate {
			display: inline-block;
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.top_mv_slider ._text_sec ._en {
			position: absolute;
			top: 50px;
			left: calc(100% + 1em);
			line-height: 1.5;
			letter-spacing: 2px;
			-webkit-writing-mode: vertical-lr;
			    -ms-writing-mode: tb-lr;
			        writing-mode: vertical-lr;
			white-space: nowrap;
			font-size: 0.875vw;
			font-family:'sharpsans';
}
.top_mv_slider ._text_sec ._num {
			-webkit-writing-mode: initial;
			    -ms-writing-mode: initial;
			        writing-mode: initial;
			font-family: inherit;
			font-size: 1.1875vw;
}
.top_mv_slider ._hover_text {
			width: 69.4285714286%;
			min-width: 160px;
			position: absolute;
			top: 59.5846645367%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			opacity: 0;
			text-align: center;
}
.top_mv_slider ._hover_text ._text {
			line-height: 2;
			font-weight: bold;
			font-size: 1vw;
			color: #fff;
			text-align: left;
}
.top_mv_slider ._hover_text ._button {
			background: #fff;
			display: inline-block;
			margin-left: auto;
			margin-right: auto;
			margin-top: 1.875vw;
			padding: 0 25px;
			font-size: 1vw;
			line-height: 2.25;
			border-radius: 1.12vw;
			font-weight: bold;
			text-align: center;
			color: #FD862F;
}

@-webkit-keyframes topMvActive {
			0% {
						left: -30%;
			}
			100% {
						left: -15%;
			}
}

@keyframes topMvActive {
			0% {
						left: -30%;
			}
			100% {
						left: -15%;
			}
}
@-webkit-keyframes topMvNext {
			0% {
						left: -45%;
			}
			100% {
						left: -30%;
			}
}
@keyframes topMvNext {
			0% {
						left: -45%;
			}
			100% {
						left: -30%;
			}
}
@-webkit-keyframes topMvPrev {
			0% {
						left: -15%;
			}
			100% {
						left: 0%;
			}
}
@keyframes topMvPrev {
			0% {
						left: -15%;
			}
			100% {
						left: 0%;
			}
}
.top._pc .top_mv_slider ._hover_item.hover img {
			opacity: 0;
}
.top._pc .top_mv_slider ._hover_item.hover::before {
			opacity: 1;
}
.top._pc .top_mv_slider ._hover_item.hover ._hover_text {
			opacity: 1;
}

.top_column_copy {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 3;
			pointer-events: none;
}
.top_column_copy ._inner {
			position: absolute;
			left: 25.3125vw;
			top: 234px;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			z-index: 1;
			opacity: 0;
}
.top_column_copy ._line {
			width: 1.5531914894em;
			position: relative;
			z-index: 1;
			display: inline-block;
			line-height: 1;
			padding-left: 0.5531914894em;
			letter-spacing: 0.1em;
			font-size: 47px;
			font-weight: bold;
}
.top_column_copy ._line:nth-of-type(1) {
			-webkit-box-ordinal-group: 3;
			    -ms-flex-order: 2;
			        order: 2;
}
.top_column_copy ._line:nth-of-type(2) {
			-webkit-box-ordinal-group: 2;
			    -ms-flex-order: 1;
			        order: 1;
}
@media (max-width: 1600px) {
			.top_column_copy ._line {
						font-size: 2.9375vw;
			}
}
.top_column_copy ._line span {
			position: relative;
			display: inline-block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_column_copy ._line span::before {
			content: "";
			display: block;
			background-image: linear-gradient(to bottom, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 13px);
			background-size: 2px 13px;
			background-position: left top;
			background-repeat: repeat-y;
			height: 100%;
			width: 2px;
			position: absolute;
			top: 0;
			left: -0.5531914894em;
}
.top_column_copy ._line ._black {
			color: #333333;
}
.top_column_copy ._line ._orange {
			color: #FA863E;
}
.top_column_copy ._line ._orange::before {
			background-image: linear-gradient(to bottom, #FA863E, #FA863E 3px, transparent 3px, transparent 13px);
}
.top_column_copy ._line:nth-of-type(1) {
			margin-left: 0.5531914894em;
}
.top_column_copy ._japan {
			width: 761.1428571429%;
			max-width: 1332px;
			position: absolute;
			top: 49%;
			left: 20%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			pointer-events: none;
}
@-moz-document url-prefix() {
			.top_column_copy ._japan {
						/* ここに書く */
			}
			.top_column_copy ._japan img {
						transform: translateY(100%);
			}
}

.top_title_sec ._en {
			display: block;
			line-height: 1;
			font-size: 22px;
			color: #FA863E;
}
.top_title_sec ._jp {
			margin-top: 16px;
			display: inline-block;
			line-height: 1.8;
			font-size: 36px;
			font-weight: bold;
}
.top_title_sec ._jp::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * .5em);
			content: "";
}
.top_title_sec ._jp::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * .5em);
			content: "";
}
@media (max-width: 1600px) {
			.top_title_sec ._jp {
						font-size: 2.25vw;
			}
}
.top_title_sec + .all_text {
			margin-top: 60px;
}

.top_about {
			padding-top: 240px;
			text-align: right;
			position: relative;
			z-index: 2;
}

.top_about_content {
			width: 50%;
			display: inline-block;
			text-align: left;
}
.top_about_content ._jp {
			margin-top: 0;
}
.top_about_content .all_button {
			margin-top: 70px;
}

.top_service {
			position: relative;
			padding-top: 250px;
			padding-bottom: 300px;
			overflow: hidden;
}
.top_service .content {
			width: 40%;
}

.top_service_content {
			margin-left: auto;
			margin-right: auto;
			-webkit-transform: translateX(10%);
			        transform: translateX(10%);
			position: relative;
			z-index: 1;
}

.top_service_list {
			margin-top: 60px;
}
.top_service_list li {
			border-top: 1px solid #E2E1E0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_service_list li ._head {
			padding: 40px 0 36px;
			position: relative;
			cursor: pointer;
}
.top_service_list li ._head ._title {
			font-size: 20px;
			font-weight: bold;
}
.top_service_list li ._head ._title::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.5) * .5em);
			content: "";
}
.top_service_list li ._head ._title::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.5) * .5em);
			content: "";
}
.top_service_list li ._head ._arrow {
			width: 24px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			font-size: 0;
			letter-spacing: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_service_list li ._body {
			padding-bottom: 50px;
			display: none;
}
.top_service_list li ._body ._text {
			line-height: 2;
			letter-spacing: 0.03em;
			font-size: 16px;
}
.top_service_list li ._body ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * .5em);
			content: "";
}
.top_service_list li ._body ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * .5em);
			content: "";
}
.top_service_list li ._body ._button_sec {
			margin-top: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.top_service_list li ._body ._button_sec .all_button {
			width: 49%;
}
.top_service_list li ._body ._button_sec .all_button a {
			width: 100%;
}
.top_service_list li ._body ._button_sec .all_button:nth-of-type(n+3) {
			margin-top: 10px;
}
.top_service_list li.open {
			border-top: 1px solid #FA863E;
}
.top_service_list li.open ._arrow {
			-webkit-transform: translateY(-50%) rotate(180deg);
			        transform: translateY(-50%) rotate(180deg);
}
.top_service_list .hover {
			opacity: 1;
}
.top_service_list.open li:not(.open) {
			opacity: 0.2;
}

.top_service_img_sec ._item {
			display: none;
}
.top_service_img_sec ._item.on {
			display: block;
}
.top_service_img_sec ._img {
			border-radius: 12px;
			overflow: hidden;
}
.top_service_img_sec ._left {
			width: 31.875%;
			position: absolute;
			top: 140px;
			right: 75vw;
			border-radius: 12px;
			overflow: hidden;
}
.top_service_img_sec ._left ._sp {
			display: none;
}
.top_service_img_sec ._right {
			width: 21%;
			position: absolute;
			top: 600px;
			left: 81.25vw;
}
.top_service_img_sec ._right img {
			position: relative;
			z-index: 1;
}
.top_service_img_sec ._right::before {
			content: "";
			display: block;
			background: url("../images/top_service_haze.png") no-repeat center right/100%;
			width: 172.3684210526%;
			padding-bottom: 172.3684210526%;
			position: absolute;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			top: 23%;
			left: 72%;
}

.top_information {
			padding-top: 250px;
}

.top_information_content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_information_content ._left {
			width: 25%;
}
.top_information_content ._right {
			width: 75%;
			padding-top: 90px;
}

.top_information_cat_list {
			margin-top: 90px;
}
.top_information_cat_list li + li {
			margin-top: 40px;
}
.top_information_cat_list a {
			font-size: 18px;
			font-weight: bold;
			color: #333333;
			opacity: 0.2;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_information_cat_list a.on {
			opacity: 1;
}

.top_information_list {
			display: none;
			border-top: 1px solid #E2E1E0;
}
.top_information_list.on {
			display: block;
}
.top_information_list li {
			border-bottom: 1px solid #E2E1E0;
}
.top_information_list a {
			width: 100%;
			display: block;
			padding: 36px 0 33px;
}
.top_information_list ._img_sec {
			max-width: 140px;
			width: 100%;
			border-radius: 6px;
			overflow: hidden;
}
.top_information_list ._text_sec {
			position: relative;
			padding-left: 24px;
			padding-right: 54px;
}
.top_information_list ._text_sec ._list_text {
			margin-top: 12px;
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			font-size: 17px;
			line-height: 1.7647058824;
			font-weight: bold;
			color: #333333;
}
.top_information_list ._text_sec .all_hover_arrow {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 9px;
}

.top_information ._button_sec {
			margin-top: 40px;
}
.top_information ._button_sec a {
			width: 220px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-left: auto;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.top_information ._button_sec a ._text {
			font-size: 17px;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #333333;
}
.top_information ._button_sec a ._button {
			background: #FA863E;
			width: 46px;
			height: 46px;
			border-radius: 50%;
			position: relative;
}
.top_information ._button_sec a .all_hover_arrow::before, .top_information ._button_sec a .all_hover_arrow::after {
			background: url("../images/all_arrow_right_white.svg") no-repeat center right/100%;
			width: 13px;
			height: 15px;
			right: 16px;
}

/* #information スライダー設定
=========================================== */
.swiper-button-prev, .swiper-button-next {
			display: none;
}

.info_sp_slider .swiper-wrapper {
			display: block;
}

.top_recruit {
			padding-bottom: 270px;
}

.top_recruit_img {
			position: relative;
			margin-bottom: -17.6666666667%;
}
.top_recruit_img ._img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_recruit_img ._img:nth-of-type(n+2) {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
}
.top_recruit_img img {
			position: relative;
			z-index: 1;
}
.top_recruit_img::before {
			content: "";
			display: block;
			background: url("../images/top_recruit_haze.png") no-repeat center right/100%;
			width: 50.25%;
			padding-bottom: 50.25%;
			position: absolute;
			top: 77%;
			left: 8%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}

.top_recruit_content {
			background: #FDFCFA;
			width: 75%;
			margin-left: auto;
			padding-top: 75px;
			padding-left: 6.25%;
			border-radius: 12px 0 0 0;
			position: relative;
			z-index: 2;
}
.top_recruit_content ._title_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.top_recruit_content ._title_sec .top_title_sec {
			/*margin-right: 5%;*/
}
.top_recruit_content .all_text {
			margin-top: 5%;
}
.top_recruit_content ._button_sec_wrap {
			margin-top: 10%;
}
.top_recruit_content .top_recruit_title {
			font-size: 16px;
			font-weight: bold;
			color: #FA863E;
}
.top_recruit_content ._button_sec {
			margin-top: 10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 3.5%;
}
.top_recruit_content ._button_sec .all_button {
			width: 31%;
}
.top_recruit_content ._button_sec .all_button a {
			width: 100%;
}
.top_recruit_content ._button_sec ._wide {
			width: 40%;
}
.top_recruit_content ._button_sec + .top_recruit_title {
			margin-top: 30px;
}

/* #all_sub 下層共通（第2階層）
=========================================== */
.all_sub_mv {
			height: 900px;
			padding-bottom: 260px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_sub_mv ._inner {
			width: 86%;
			height: 100%;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			position: relative;
}
.all_sub_mv ._title_sec {
			position: absolute;
			top: 44%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.all_sub_mv ._title_sec ._en {
			font-size: 26px;
			color: #FA863E;
}
.all_sub_mv ._title_sec ._jp {
			margin-top: 24px;
			letter-spacing: 0.03em;
			font-size: 50px;
			font-weight: bold;
			color: #FDFCFA;
}
.all_sub_mv ._title_sec ._jp ._small {
			font-size: 40px;
}
.all_sub_mv.service_mv {
			background: url("../images/all_sub_mv_bg_service.jpg") no-repeat center/cover;
}
@media (max-width: 600px) {
			.all_sub_mv.service_mv {
						background: url("../images/all_sub_mv_bg_service_sp.jpg") no-repeat center/cover;
			}
}

#wrapper.toyonaka .all_sub_mv.service_mv {
			background: url("../images/all_sub_mv_bg_service_toyonaka.jpg") no-repeat center/cover;
}

.all_sub_container {
			position: relative;
			z-index: 1;
}
.all_sub_container::before {
			content: "";
			display: block;
			background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 26, 0)), to(#333333));
			background-image: linear-gradient(180deg, rgba(26, 26, 26, 0), #333333);
			width: 40px;
			height: 130px;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 2;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}
.all_sub_container::after {
			content: "";
			display: block;
			background: #333333;
			width: 40px;
			height: 100%;
			position: absolute;
			top: 130px;
			right: 0;
			z-index: 2;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}
.all_sub_container > ._head {
			background: #FDFCFA;
			height: 260px;
			width: calc(100% - 40px);
			border-radius: 0 32px 0 0;
			margin-top: -260px;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}
.all_sub_container > ._body {
			margin-top: -130px;
			position: relative;
}

.scroll_sub .all_sub_container > ._head {
			width: 100%;
			height: 320px;
			margin-top: -320px;
			border-radius: 0;
}
.scroll_sub .all_sub_container::before, .scroll_sub .all_sub_container::after {
			width: 0;
}

.all_sub_2col_wrap {
			position: relative;
}

.all_sub_side_nav {
			width: 300px;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 3;
}
.all_sub_side_nav ._list_wrap, .all_sub_side_nav ._list_wrap2 {
			width: 100%;
			height: 100%;
}
.all_sub_side_nav ._list {
			background: #fff;
			max-height: 85vh;
			overflow-y: auto;
			position: sticky;
			top: 30%;
			pointer-events: auto;
			border-radius: 0 19px 19px 0;
			padding: 40px;
			border: 1px solid #F3F2EF;
}
@media (max-height: 950px) {
			.all_sub_side_nav ._list {
						top: 15%;
			}
}
.all_sub_side_nav ._list li + li {
			margin-top: 18px;
}
.all_sub_side_nav ._list li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_sub_side_nav ._list li a ._text {
			max-width: 180px;
			font-size: 16px;
			font-weight: bold;
			color: #333333;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			opacity: 0.2;
}
.all_sub_side_nav ._list li a ._text ._sub {
			font-size: 13px;
}
.all_sub_side_nav ._list li a ._circle_sec {
			width: 28px;
			height: 28px;
			position: relative;
}
.all_sub_side_nav ._list li a ._circle_sec svg {
			position: absolute;
			top: 0;
			left: 0;
}
.all_sub_side_nav ._list li a ._circle_sec ._circle {
			stroke-width: 2px;
}
.all_sub_side_nav ._list li a ._circle_sec ._circle_orange {
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
			stroke-dasharray: 0, 82;
}
.all_sub_side_nav ._list li a ._circle_sec ._circle_orange:not(.current ._circle_orange) {
			stroke-dasharray: 0, 82 !important;
}
.all_sub_side_nav ._list li a ._circle_sec ._arrow {
			stroke-width: 2px;
			stroke: #f1eeeb;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_sub_side_nav ._list li a.current ._text {
			opacity: 1;
}
.all_sub_side_nav ._list li a.current ._circle_sec ._arrow {
			stroke: #FA863E;
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
}
.all_sub_side_nav ._list ._has_back_button {
			margin-top: 30px;
}
.all_sub_side_nav ._list ._back_button a {
			position: relative;
			padding-left: 30px;
			display: inline-block;
			font-size: 17px;
			font-weight: bold;
			color: #333333;
}
.all_sub_side_nav ._list ._back_button a::before {
			content: "";
			display: block;
			background: url("../images/all_arrow_left.svg") no-repeat center right/100%;
			width: 13px;
			height: 15px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

.all_sub_2col_content {
			max-width: 1800px;
			margin-left: auto;
			margin-right: auto;
			padding-left: 400px;
			padding-right: 200px;
}

.all_sub_title_sec {
			padding-top: 60px;
			padding-bottom: 60px;
			position: relative;
			z-index: 1;
}
.all_sub_title_sec::before {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #FA863E, #FA863E 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 24%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
}
.all_sub_title_sec::after {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.all_sub_title_sec ._title {
			letter-spacing: 0.03em;
			font-weight: bold;
			font-size: 40px;
			color: #FA863E;
}
.all_sub_title_sec ._title ._small {
			display: inline-block;
			font-size: 24px;
}

.all_sub_mid_title {
			padding-left: 16px;
			border-left: 2px dashed #333333;
			line-height: 1;
			font-size: 32px;
			font-weight: bold;
			color: #FA863E;
}
.all_sub_mid_title.mt_120 {
			margin-top: 120px;
}

.all_sub_wide_content {
			width: calc(100% + 200px);
			overflow: hidden;
}

.all_sub_breadcrumb {
			border-top: 1px solid #D9D6D2;
			padding: 28px 0;
			overflow-x: auto;
			width: 100%;
}
.all_sub_breadcrumb ._list {
			max-width: 1200px;
			width: 100%;
			padding: 0 6%;
			margin-left: auto;
			margin-right: auto;
			white-space: nowrap;
}
.all_sub_breadcrumb ._list li {
			display: inline-block;
}
.all_sub_breadcrumb ._list li + li {
			margin-left: 40px;
			position: relative;
}
.all_sub_breadcrumb ._list li + li::before {
			content: "";
			display: block;
			background: url("../images/all_sub_breadcrumb_arrow.svg") no-repeat center right/100%;
			width: 8px;
			height: 13px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: -28px;
}
.all_sub_breadcrumb ._list li:last-of-type {
			padding-right: 6vw;
}
.all_sub_breadcrumb ._list li ._item {
			font-size: 16px;
			font-weight: bold;
			color: #D9D6D2;
}
.all_sub_breadcrumb ._list li ._item._current {
			color: #FA863E;
}

.all_haze_text {
			padding-left: 31px;
			text-indent: -31px;
			font-size: 20px;
			font-weight: bold;
			color: #FA863E;
}
.all_haze_text::before {
			content: "";
			display: inline-block;
			background: url("../images/all_title_haze.jpg") no-repeat center right/100%;
			vertical-align: middle;
			margin-right: 8px;
			width: 23px;
			height: 23px;
}

.all_sub_notice {
			background: #F6F5F4;
			border: 1px solid #EBEAE9;
			margin-top: 40px;
			border-radius: 6px;
			padding: 40px 45px;
}
.all_sub_notice ._title {
			font-size: 18px;
			font-weight: bold;
}
.all_sub_notice ._text {
			margin-top: 20px;
			font-size: 17px;
			letter-spacing: 0.03em;
			line-height: 1.7;
}
.all_sub_notice .all_outline_content.all_outline_content {
			margin-top: 40px;
			display: block;
}
.all_sub_notice .all_outline_content.all_outline_content ._list {
			width: 100%;
}
.all_sub_notice dt {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
}
.all_sub_notice dt ._title {
			white-space: nowrap;
			padding-right: 25px;
			letter-spacing: 0.03em;
			font-size: 18px;
			font-weight: bold;
}

.all_remarks dl + dl {
			margin-top: 40px;
}
.all_remarks dt {
			white-space: nowrap;
			font-size: 18px;
			font-weight: bold;
}
.all_remarks dd ._text {
			padding-left: 26px;
			position: relative;
}
.all_remarks dd ._text::before {
			content: "";
			display: block;
			background: #333333;
			width: 18px;
			height: 18px;
			position: absolute;
			border-radius: 50%;
			left: 0;
			top: 0.94em;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_remarks + .all_text {
			margin-top: 40px;
}

.all_sub_intro {
			padding-top: 220px;
			padding-bottom: 200px;
}
.all_sub_intro .content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
}
.all_sub_intro .content ._text_sec {
			max-width: 696px;
}
.all_sub_intro .content ._copy {
			font-size: 22px;
			font-weight: bold;
			line-height: 1.8;
}
.all_sub_intro .content ._copy::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * .5em);
			content: "";
}
.all_sub_intro .content ._copy::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * .5em);
			content: "";
}
.all_sub_intro .content .all_text {
			margin-top: 40px;
}

.all_sub_center_title {
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left center;
			background-repeat: repeat-x;
			width: 100%;
			text-align: center;
}
.all_sub_center_title ._text {
			background: #FDFCFA;
			padding: 0 30px;
			display: inline-block;
			font-size: 28px;
			font-weight: bold;
}

.all_sub_news_content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_sub_news_content ._left {
			width: 250px;
}
.all_sub_news_content ._right {
			width: calc(100% - 250px);
}
.all_sub_news_content .all_news_list {
			border-top: none;
			margin-top: -40px;
}
.all_sub_news_content .all_news_list > li.hidden {
			display: none;
}

.all_sub_news_item {
			display: none;
}
.all_sub_news_item.on {
			display: block;
}

.all_more_list_no_post {
			padding-top: 40px;
			font-size: 20px;
			font-weight: bold;
}

.all_more_list_button_sec {
			text-align: center;
}
.all_more_list_button_sec .all_more_list_button {
			margin-top: 40px;
			display: inline-block;
}
.all_more_list_button_sec .all_more_list_button.hidden {
			display: none;
}
.all_more_list_button_sec ._text {
			display: block;
			font-size: 17px;
			font-weight: bold;
			color: #FA863E;
}
.all_more_list_button_sec img {
			width: 46px;
			margin-top: 10px;
}

.all_no_img_mv {
			padding-top: 280px;
}
.all_no_img_mv ._en {
			font-size: 26px;
			color: #FA863E;
}
.all_no_img_mv ._jp {
			margin-top: 30px;
			font-size: 50px;
			font-weight: bold;
			letter-spacing: 0.03em;
}

.all_service_pdf {
			margin-top: 16px;
}
.all_service_pdf a {
			font-size: 17px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #333333;
}
.all_service_pdf a::before {
			content: "";
			background-image: url(../images/pdf_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			margin-right: 1%;
			display: inline-block;
			width: 15px;
			height: 21px;
}

/* #about 愛和会について
=========================================== */
.about_mv_nav {
			width: 490px;
			position: absolute;
			right: 0;
			bottom: 120px;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 8px), linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 8px);
			background-size: 13px 2px, 13px 2px;
			background-position: left top, left bottom;
			background-repeat: repeat-x, repeat-x;
}

.about_mv_nav_list {
			padding: 48px 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.about_mv_nav_list li {
			width: 46.568627451%;
}
.about_mv_nav_list li:nth-of-type(n+3) {
			margin-top: 24px;
}
.about_mv_nav_list li a {
			width: 100%;
			padding-right: 40px;
			position: relative;
			display: block;
			line-height: 28px;
			font-size: 18px;
			color: #fff;
			font-weight: bold;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.about_mv_nav_list li a::before {
			content: "";
			display: block;
			background: url("../images/about_mv_arrow.svg") no-repeat center right/100%;
			width: 28px;
			height: 28px;
			position: absolute;
			right: 0;
			top: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.about_mv_nav_list li a.hover {
			color: #FA863E;
}
.about_mv_nav_list li a.hover::before {
			background: url("../images/about_mv_arrow_orange.svg") no-repeat center right/100%;
}

.about_mv {
			background: url("../images/all_sub_mv_bg_about_greeting.jpg") no-repeat center/cover;
}

.about .all_sub_container {
			padding-bottom: 336px;
}

.about .all_sub_2col_content {
			max-width: none;
			overflow: hidden;
			padding-right: 0;
			padding-left: 0;
}
.about .all_sub_2col_content > ._inner {
			max-width: 1800px;
			margin-left: auto;
			margin-right: auto;
			padding-left: 400px;
			padding-right: 200px;
}
@media (max-width: 1200px) {
			.about .all_sub_2col_content > ._inner {
						padding-left: 300px;
						padding-right: 100px;
			}
}
@media (max-width: 1024px) {
			.about .all_sub_2col_content > ._inner {
						padding-right: 6vw;
						padding-left: 6vw;
			}
}

.about_greeting {
			padding-bottom: 230px;
}

.about_greeting_content {
			margin-top: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
.about_greeting_content ._text_sec {
			width: 56.8333333333%;
			position: relative;
			z-index: 1;
}
.about_greeting_content ._text_sec ._copy {
			font-size: 28px;
			letter-spacing: 0.03em;
			font-weight: bold;
			line-height: 1.8;
}
.about_greeting_content ._text_sec ._name {
			margin-top: 30px;
			font-size: 18px;
			letter-spacing: 0.03em;
			font-weight: bold;
}
.about_greeting_content ._text_sec ._name + .all_text {
			margin-top: 30px;
}
.about_greeting_content ._text_sec .all_text + .all_text {
			margin-top: 15px;
}
.about_greeting_content ._img_sec {
			width: 37.5%;
			position: relative;
}
.about_greeting_content ._img_sec ._inner {
			position: relative;
}
.about_greeting_content ._img_sec ._inner::before {
			content: "";
			display: block;
			background: url("../images/about_greeting_haze.jpg") no-repeat center right/100%;
			width: 145.5555555556%;
			padding-bottom: 145.5555555556%;
			position: absolute;
			top: 74%;
			left: 83%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.about_greeting_content ._img_sec ._img {
			position: relative;
			z-index: 1;
			border-radius: 12px 0 0 12px;
			overflow: hidden;
}

.about_philosophy {
			padding-bottom: 170px;
}

.about_philosophy_list li {
			background: #fff;
			min-height: 118px;
			border-radius: 16px;
			padding: 20px 35px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.about_philosophy_list li + li {
			margin-top: 24px;
}
.about_philosophy_list ._num {
			width: 30px;
			margin-right: 18px;
			font-size: 24px;
			color: #FA863E;
}
.about_philosophy_list ._text {
			font-size: 22px;
			font-weight: bold;
			line-height: 1.8181818182;
}

.about_outline {
			counter-reset: section;
}
.about_outline ._top_sec {
			position: relative;
}
.about_outline ._top_sec::before {
			content: "";
			display: block;
			background: url("../images/about_philosophy_bg.png") no-repeat center bottom/cover;
			width: 100vw;
			height: 54.75vw;
			max-width: 1600px;
			max-height: 872px;
			position: absolute;
			right: -200px;
			bottom: 0;
}
@media (min-width: 1800px) {
			.about_outline ._top_sec::before {
						right: calc(-50vw + 700px);
			}
}
.about_outline .all_outline_content {
			padding-bottom: 170px;
}
.about_outline .about_address_list.about_address_list {
			width: 49.7%;
}
.about_outline ._address_title {
			position: relative;
			padding-left: 37px;
			margin-bottom: 10px;
			margin-top: 20px;
			line-height: 1.6;
			font-size: 17px;
			font-weight: bold;
			counter-increment: section;
}
.about_outline ._address_title::before {
			content: counter(section);
			display: block;
			background: #333333;
			width: 28px;
			height: 28px;
			border-radius: 50%;
			position: absolute;
			top: -0.1em;
			left: 0;
			color: #fff;
			text-align: center;
			line-height: 28px;
			font-size: 16px;
			font-family: "Work Sans", sans-serif;
}
.about_outline ._address_item ._text {
			display: inline-block;
			margin-right: 40px;
}
.about_outline ._address_item ._address {
			display: inline-block;
}

@media (max-width: 600px) {
			.about_outline .about_address_list.about_address_list {
						width: 100%;
			}

			.about_outline ._address_title {
						margin-top: 30px;
						margin-bottom: 5px;
			}

			.about_outline .all_outline_content {
						padding-bottom: 50px;
			}

			.about_outline ._top_sec::before {
						background: url("../images/about_philosophy_bg_sp.png") no-repeat center bottom/cover;
						width: 100vw;
						height: 137.33vw;
						position: absolute;
						right: 0;
			}
}
.all_outline_content {
			position: relative;
			z-index: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_outline_content ._list {
			width: 47%;
}
.all_outline_content ._list.about_address_list {
			margin-top: 45px;
}
.all_outline_content ._list dt {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_outline_content ._list dt ._title {
			white-space: nowrap;
			padding-right: 25px;
			letter-spacing: 0.03em;
			font-size: 18px;
			font-weight: bold;
}
.all_outline_content ._list dt::after {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
}
.all_outline_content ._list dd {
			margin-top: 10px;
}
.all_outline_content ._list dd ._text {
			font-size: 17px;
			letter-spacing: 0.03em;
			line-height: 1.8823529412;
}
.all_outline_content ._list dd ._text .bold, .all_outline_content ._list dd ._text ._bold {
			font-weight: bold;
}
.all_outline_content ._list dd + dt {
			margin-top: 45px;
}
.all_outline_content ._list dd a {
			color: inherit;
}
.all_outline_content ._list dd strong {
			font-weight: bold;
}
.all_outline_content ._list ._address_item + ._address_item {
			margin-top: 10px;
}
.all_outline_content ._list ._address_item.flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
}
@media (max-width: 768px) {
			.all_outline_content ._list ._address_item.flex {
						display: block;
			}
}
.all_outline_content ._list ._address_item.flex p:last-child {
			margin-left: 10%;
}
@media (max-width: 768px) {
			.all_outline_content ._list ._address_item.flex p:last-child {
						margin-left: 0;
			}
}
.all_outline_content ._list ._address_item.flex ._no_margin {
			margin-left: 0 !important;
}
.all_outline_content ._list ._address_item ._text._indent {
			text-indent: -1em;
			padding-left: 1em;
}
.all_outline_content ._list ._address {
			margin-top: 5px;
}
.all_outline_content ._list ._address a {
			padding-right: 20px;
			position: relative;
			display: inline-block;
			color: #FA863E;
			font-size: 17px;
}
.all_outline_content ._list ._address a svg {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.all_outline_content ._list ._tel_list {
			max-width: 436px;
			font-size: 0;
			letter-spacing: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.all_outline_content ._list ._tel_list li {
			display: inline-block;
			margin: 8px 0;
}
.all_outline_content ._list ._tel_list li:first-of-type {
			margin-right: 10px;
}
.all_outline_content ._list ._tel_list li svg {
			width: 26px;
			height: 26px;
}
.all_outline_content ._list ._tel_text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			font-size: 24px;
			font-weight: bold;
			color: #333333;
}
.all_outline_content ._list ._tel_text svg {
			margin-right: 8px;
}

.about_outline ._bottom_sec {
			width: 100vw;
			overflow: hidden;
			position: relative;
			left: -400px;
}
@media (min-width: 1800px) {
			.about_outline ._bottom_sec {
						left: calc(-50vw + 500px);
			}
}

.about_outline_slider {
			width: 50%;
			pointer-events: none;
}
.about_outline_slider .swiper-wrapper {
			-webkit-transition-timing-function: linear;
			        transition-timing-function: linear;
}

.about_history {
			position: relative;
			padding: 220px 0 230px;
}
.about_history::before {
			background: url("../images/about_history_bg.jpg") no-repeat center bottom/cover;
			content: "";
			display: block;
			width: 100vw;
			height: 100%;
			position: absolute;
			right: -200px;
			top: 0;
}
@media (min-width: 1800px) {
			.about_history::before {
						right: calc(-50vw + 700px);
			}
}
.about_history .all_sub_title_sec ._title {
			color: #fff;
}
.about_history .all_sub_title_sec::after {
			background-image: linear-gradient(to right, #fff, #fff 3px, transparent 3px, transparent 10px);
}

.about_history_content {
			position: relative;
			z-index: 1;
}
.about_history_content .all_text {
			max-width: calc(100% - 220px);
			width: 560px;
			color: #fff;
}
.about_history_content ._control {
			position: absolute;
			top: 10px;
			right: 0;
			font-size: 0;
			letter-spacing: 0;
}
.about_history_content ._control button {
			background: transparent;
			font-size: 0;
			letter-spacing: 0;
}
.about_history_content ._control button svg {
			stroke: #FA863E;
			fill: #fff;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.about_history_content ._control ._prev {
			margin-right: 24px;
}
.about_history_content ._control ._next {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.about_history_content ._control .swiper-button-disabled {
			pointer-events: none;
}
.about_history_content ._control .swiper-button-disabled svg {
			stroke: rgba(226, 225, 224, 0.4);
			fill: transparent;
}

.about_history_slider {
			margin-top: 100px;
			width: 100vw;
			position: relative;
			padding-top: 15px;
			left: -400px;
			padding-left: 400px;
}
@media (min-width: 1800px) {
			.about_history_slider {
						left: calc(-50vw + 500px);
						padding-left: calc(50vw - 500px);
			}
}
.about_history_slider ._item {
			width: auto;
			height: 100%;
			padding-right: 100px;
			position: relative;
			padding-top: 65px;
			border-top: 2px solid rgba(255, 255, 255, 0.1);
}
.about_history_slider ._item::before {
			content: "";
			display: block;
			background: #fff;
			width: 18px;
			height: 18px;
			border-radius: 50%;
			position: absolute;
			top: -10px;
			left: 0;
}
.about_history_slider ._item ._item_head {
			margin-bottom: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.about_history_slider ._item ._item_head ._year {
			margin-right: 7px;
			font-size: 24px;
			color: #FA863E;
}
.about_history_slider ._item ._item_head ._month {
			letter-spacing: 0.03em;
			font-size: 18px;
			font-weight: bold;
			color: #fff;
}
.about_history_slider ._item ._item_body ._text {
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #fff;
}
.about_history_slider ._item ._item_body ._text + ._text {
			margin-top: 10px;
}

.about_contribution {
			padding: 180px 0;
}
.about_contribution ._intro_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
.about_contribution ._intro_sec ._text_sec {
			width: calc(100% - 400px);
}
.about_contribution ._intro_sec ._text_sec .all_text {
			margin-top: 48px;
}
.about_contribution ._intro_sec ._img {
			width: 263px;
			margin-right: 46px;
}

.about_contribution_content {
			margin-top: 90px;
}

.about_contribution_acc_list {
			margin-top: 40px;
}
.about_contribution_acc_list > li {
			background: #fff;
			border-radius: 16px;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.about_contribution_acc_list > li + li {
			margin-top: 24px;
}
.about_contribution_acc_list ._head {
			padding: 36px 0;
			padding-right: 24px;
			padding-left: 48px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			cursor: pointer;
}
.about_contribution_acc_list ._head ._title {
			letter-spacing: 0.03em;
			font-size: 22px;
			font-weight: bold;
}
.about_contribution_acc_list ._head ._arrow {
			width: 46px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.about_contribution_acc_list li.open ._arrow {
			-webkit-transform: rotate(-180deg);
			        transform: rotate(-180deg);
}
.about_contribution_acc_list ._body {
			padding-left: 48px;
			padding-right: 100px;
			padding-bottom: 48px;
			display: none;
}
.about_contribution_acc_list ._body ._sub_title {
			margin-bottom: 24px;
			font-size: 17px;
			font-weight: bold;
}
.about_contribution_acc_list ._body .all_text + .all_text {
			margin-top: 14px;
}
.about_contribution_acc_list ._body ._top_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
.about_contribution_acc_list ._body ._top_sec ._img_sec {
			padding-left: 30px;
}
.about_contribution_acc_list ._body ._top_sec ._img_sec img {
			width: 240px;
			min-width: 240px;
}
.about_contribution_acc_list ._body ._top_sec ._img_sec._half img {
			width: 120px;
			min-width: 120px;
}

.about_contribution_slider_wrap {
			margin-top: 48px;
			position: relative;
}
.about_contribution_slider_wrap ._control {
			font-size: 0;
			letter-spacing: 0;
}
.about_contribution_slider_wrap ._control button {
			width: 5.6470588235%;
			position: absolute;
}
.about_contribution_slider_wrap ._control button svg {
			width: 100%;
			stroke: #FA863E;
			fill: none;
}
.about_contribution_slider_wrap ._control ._prev {
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.about_contribution_slider_wrap ._control ._next {
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(180deg);
			        transform: translateY(-50%) rotate(180deg);
			right: 0;
}
.about_contribution_slider_wrap.no_swiper ._control {
			display: none;
}

.about_contribution_slider {
			width: 80.7058823529%;
			margin-left: auto;
			margin-right: auto;
			overflow: hidden;
}

.about_contribution_slider_pagination {
			text-align: center;
			margin-top: 24px;
			font-size: 0;
}
.about_contribution_slider_pagination .swiper-pagination-bullet {
			width: 16px;
			height: 16px;
			background: transparent;
			border: 1px solid #FA863E;
			opacity: 1;
}
.about_contribution_slider_pagination .swiper-pagination-bullet + * {
			margin-left: 16px;
}
.about_contribution_slider_pagination .swiper-pagination-bullet-active {
			background: #FA863E;
}

.about_aps_content ._flex_sec {
			margin-top: 38px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.about_aps_content ._flex_sec ._logo {
			width: 50%;
}
.about_aps_content ._flex_sec ._logo ._inner {
			position: relative;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px), linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px, 13px 2px;
			background-position: left top, left bottom;
			background-repeat: repeat-x, repeat-x;
}
.about_aps_content ._flex_sec .all_text {
			width: 45%;
}

/* #child_service 児童サービスindex
=========================================== */
.child_service .service_content_wrap {
			padding-bottom: 230px;
}

.child_service_sec + * {
			margin-top: 120px;
}
.child_service_sec .all_sub_title_sec::before {
			background-image: linear-gradient(to right, #333333, #333333 3px, transparent 3px, transparent 10px);
}
.child_service_sec .all_sub_title_sec ._title {
			color: #333333;
}
.child_service_sec .all_sub_title_sec ._title::before {
			content: "";
			display: inline-block;
			background: url("../images/child_title_icon_03.svg") no-repeat center right/100%;
			vertical-align: middle;
			margin-right: 7px;
			width: 64px;
			height: 54px;
			margin-left: -4px;
}

.child_service_item_wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.child_service_item {
			width: 46.6666666667%;
			border-radius: 16px;
			overflow: hidden;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.child_service_item ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
}
.child_service_item ._text_sec {
			padding: 6.7375886525%;
			border: 2px solid #EDECEB;
			border-radius: 0 0 16px 16px;
}
.child_service_item ._text_sec ._title {
			font-size: 22px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.child_service_item ._map_link {
			padding-right: 20px;
			position: relative;
			font-size: 17px;
			display: inline-block;
			color: #FA863E;
}
.child_service_item ._map_link * {
			color: inherit;
}
.child_service_item ._map_link::before {
			content: "";
			display: block;
			background: url("../images/all_arrow_orange.svg") no-repeat center top/cover;
			width: 7px;
			height: 13px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.child_service_item ._tel_list {
			margin-top: 20px;
}
.child_service_item ._tel_list a {
			padding-left: 34px;
			position: relative;
			line-height: 26px;
			font-size: 24px;
			color: #333333;
}
.child_service_item ._tel_list svg {
			width: 26px;
			height: 26px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.child_service_item ._button_sec {
			margin-top: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.child_service_item ._button_sec .all_button {
			width: 47.0103092784%;
}
.child_service_item ._button_sec .all_button a {
			width: 100%;
}
.child_service_item ._button_sec .all_button._blank._blank a {
			padding-left: 24px;
}
.child_service_item ._button_sec .all_button._blank._blank a::before {
			display: none;
}
.child_service_item ._button_sec .all_button._blank._blank a::after {
			background: url("../images/all_icon_blank.svg") no-repeat center right/100%;
			width: 19px;
			height: 14px;
			right: 24px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			opacity: 1;
}
@media (max-width: 1200px) {
			.child_service_item ._button_sec {
						display: block;
			}
			.child_service_item ._button_sec .all_button.all_button.all_button {
						max-width: 250px;
						width: 100%;
			}
			.child_service_item ._button_sec .all_button + * {
						margin-top: 20px;
			}
}

/* #child 児童サービス
=========================================== */
.child_mv_wrap {
			padding-bottom: 150px;
			position: relative;
			overflow: hidden;
}

.nakasuji .child_mv_wrap {
			padding-bottom: 0;
}

.child_mv {
			height: 100vh;
			padding: 0 22px 22px;
}
.child_mv ._inner {
			height: 100%;
			position: relative;
}
.child_mv ._inner ._haze {
			font-size: 0;
			letter-spacing: 0;
}
.child_mv ._inner ._img {
			width: 100%;
			height: 100%;
			border-radius: 0 0 18px 18px;
			overflow: hidden;
			position: relative;
			z-index: 1;
}
.child_mv ._inner ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
}
.child_mv ._left {
			width: 21.2903225806%;
			position: absolute;
			top: 34%;
			left: -4%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			z-index: 2;
			mix-blend-mode: multiply;
}
.child_mv ._right {
			width: 33.2258064516%;
			position: absolute;
			top: 78%;
			left: 99%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-70deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-70deg);
}
.child_mv ._title {
			max-width: 163px;
			position: absolute;
			bottom: 10%;
			left: 18%;
			z-index: 2;
}
@media (max-height: 750px) {
			.child_mv ._title {
						max-width: 120px;
			}
}
.child_mv ._title._nakasuji {
			bottom: 20%;
}

.child_mv_slider {
			height: 100%;
			position: relative;
}
.child_mv_slider .swiper-slide {
			color: #fff;
}
.child_mv_slider .swiper-slide.swiper-slide-prev {
			opacity: 1 !important;
			animation: fadeIn 1s ease reverse;
}
.child_mv_slider .swiper-slide.swiper-slide-prev img {
			-webkit-transform: scale(1.04);
			        transform: scale(1.04);
}
.child_mv_slider .swiper-slide.swiper-slide-active:not(.child_mv_slider._no_fade .swiper-slide.swiper-slide-active) {
			-webkit-animation: fadeIn 1s ease;
			        animation: fadeIn 1s ease;
}
.child_mv_slider .swiper-slide.swiper-slide-active img {
			-webkit-animation: childZoom 5s ease both;
			        animation: childZoom 5s ease both;
}

@-webkit-keyframes fadeIn {
			0% {
						opacity: 0;
			}
			100% {
						opacity: 1;
			}
}

@keyframes fadeIn {
			0% {
						opacity: 0;
			}
			100% {
						opacity: 1;
			}
}
@-webkit-keyframes childZoom {
			0% {
						-webkit-transform: scale(1);
						        transform: scale(1);
			}
			100% {
						-webkit-transform: scale(1.04);
						        transform: scale(1.04);
			}
}
@keyframes childZoom {
			0% {
						-webkit-transform: scale(1);
						        transform: scale(1);
			}
			100% {
						-webkit-transform: scale(1.04);
						        transform: scale(1.04);
			}
}
.child_mv_slider_next {
			width: 100px;
			height: 100px;
			top: 0;
			left: 0;
}

.child_availability {
			width: 500px;
			border-radius: 8px;
			position: absolute;
			bottom: 0;
			right: 80px;
}
.child_availability._has_button {
			padding-bottom: 70px;
}
.child_availability ._head {
			background: #333333;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			padding: 14px 28px;
			border-radius: 8px 8px 0 0;
			color: #fff;
}
.child_availability ._head ._title {
			font-size: 16px;
			font-weight: bold;
}
.child_availability ._head ._date {
			white-space: nowrap;
			font-size: 12px;
}
.child_availability ._body_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			border-left: 1px solid #DAD8D6;
			border-right: 1px solid #DAD8D6;
			border-bottom: 1px solid #DAD8D6;
			border-radius: 0 0 8px 8px;
}
.child_availability ._body_list li {
			width: 16.7%;
			text-align: center;
			padding: 10px 0 15px;
}
.child_availability ._body_list li:nth-of-type(n+2) {
			border-left: 1px solid #DAD8D6;
}
.child_availability ._body_list ._age {
			letter-spacing: 0.03em;
			font-size: 12px;
			font-weight: bold;
}
.child_availability ._body_list ._img {
			width: 32.1428571429%;
			margin-left: auto;
			margin-right: auto;
}

.child_contact_button {
			position: absolute;
			bottom: 0;
			right: 0;
}
.child_contact_button a {
			position: relative;
			height: 46px;
			width: 230px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.child_contact_button a ._text {
			font-size: 16px;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #333333;
}
.child_contact_button .all_hover_arrow {
			width: 46px;
			min-width: 46px;
			height: 46px;
}

.child_calendar_update_date {
			padding-right: 28px;
			position: absolute;
			right: 0;
			top: 62px;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
}

.child_container {
			padding-top: 65px;
			padding-bottom: 220px;
			position: relative;
}
.child_container .all_sub_section {
			padding-bottom: 220px;
}
.child_container .all_sub_section:last-of-type {
			padding-bottom: 0;
}
.child_container .all_sub_title_sec ._title {
			color: #333333;
}
.child_container .all_sub_title_sec ._title::before {
			content: "";
			display: inline-block;
			vertical-align: middle;
			margin-right: 7px;
			width: 64px;
			height: 54px;
			margin-left: -4px;
}
.child_container .all_sub_title_sec ._title.no_icon::before {
			content: none;
}
.child_container #sec_01 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_01.svg") no-repeat center right/100%;
}
.child_container #sec_02 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_02.svg") no-repeat center right/100%;
}
.child_container #sec_03 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_03.svg") no-repeat center right/100%;
}
.child_container #sec_04 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_04.svg") no-repeat center right/100%;
}
.child_container #sec_05 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_05.svg") no-repeat center right/100%;
}
.child_container #sec_06 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_06.svg") no-repeat center right/100%;
}
.child_container #sec_07 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_07.svg") no-repeat center right/100%;
}
.child_container #sec_08 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_08.svg") no-repeat center right/100%;
}
.child_container .all_sub_title_sec::before {
			background-image: linear-gradient(to right, #333333, #333333 3px, transparent 3px, transparent 10px);
}
.child_container .all_sub_side_nav ._list li a.current ._circle_sec ._circle_orange {
			stroke: #333333;
}
.child_container .all_sub_side_nav ._list li a.current ._circle_sec ._arrow {
			stroke: #333333;
}
.child_container .all_sub_mid_title {
			color: #333333;
}
.child_container .all_hover_arrow {
			position: absolute;
			top: 50%;
			right: 0;
}
.child_container .sec_08 .all_sub_title_sec ._title::before {
			background: url("../images/child_title_icon_03.svg") no-repeat center right/100%;
}

.child_intro {
			padding-bottom: 100px;
}
.child_intro ._copy {
			line-height: 1.8;
			letter-spacing: 0.03em;
			font-size: 22px;
			font-weight: bold;
}
.child_intro ._copy::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * .5em);
			content: "";
}
.child_intro ._copy::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * .5em);
			content: "";
}

.child_target {
			padding-bottom: 220px;
}

.child_target_intro_flex {
			margin-top: 65px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.child_target_intro_flex::before {
			content: "";
			display: block;
			background: #E2E2E2;
			width: 1px;
			height: 100%;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.child_target_intro_flex ._item {
			width: 46.4%;
}
.child_target_intro_flex ._item ._title {
			padding-left: 31px;
			text-indent: -31px;
			font-size: 20px;
			font-weight: bold;
			color: #FA863E;
}
.child_target_intro_flex ._item ._title::before {
			content: "";
			display: inline-block;
			background: url("../images/all_title_haze.jpg") no-repeat center right/100%;
			vertical-align: middle;
			margin-right: 8px;
			width: 23px;
			height: 23px;
}
.child_target_intro_flex ._item .all_text {
			margin-top: 24px;
			text-align: justify;
}
.child_target_intro_flex.display_block {
			margin: 40px 0;
			display: block;
}
.child_target_intro_flex.display_block::before {
			content: none;
}
.child_target_intro_flex.display_block ._item {
			width: 100%;
}
.child_target_intro_flex.display_block ._item ._title {
			font-size: 18px;
			color: #333333;
}

.child_target_about {
			margin-top: 120px;
}
.child_target_about ._item_wrap {
			margin-top: 68px;
}
.child_target_about ._item_wrap ._item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.child_target_about ._item_wrap ._item + ._item {
			margin-top: 60px;
}
.child_target_about ._item_wrap ._img {
			width: 50%;
			border-radius: 18px;
			overflow: hidden;
}
.child_target_about ._item_wrap ._text_sec {
			width: 44%;
}
.child_target_about ._item_wrap ._text_sec .all_text {
			margin-top: 35px;
}
.child_target_about.mt_0 {
			margin-top: 0;
}
.child_target_about.mt_0 ._item_wrap {
			margin-top: 0;
}

.child_target_about_list {
			margin-top: 88px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			text-align: center;
}
.child_target_about_list::after {
			content: "";
			display: block;
			width: 32%;
}
.child_target_about_list .w_100 {
			width: 100%;
			margin-bottom: 24px;
}
.child_target_about_list .w_100 ._list_title {
			font-size: 20px;
			font-weight: bold;
			text-align: left;
}
.child_target_about_list .w_100 ._text {
			text-align: left;
			font-size: 17px;
			line-height: 2;
}
.child_target_about_list li {
			width: 32%;
			padding: 20px 0 30px;
			border-radius: 8px;
			border: 2px solid #E2E1E0;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.child_target_about_list li:nth-of-type(n+4) {
			margin-top: 22px;
}
.child_target_about_list li ._list_title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			font-size: 20px;
			font-weight: bold;
}
.child_target_about_list li ._sub_title {
			font-size: 14px;
			font-weight: bold;
}
.child_target_about_list li ._text {
			margin-top: 10px;
			padding: 0 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			text-align: left;
			font-size: 17px;
			left: 2px;
			line-height: 2;
}
.child_target_about_list.nakasuji li.w_100 {
			border: none;
			-webkit-box-shadow: none;
			        box-shadow: none;
}
.child_target_about_list.nakasuji li.w_100 ._list_title, .child_target_about_list.nakasuji li.w_100 ._text {
			padding: 0;
}
.child_target_about_list.nakasuji li ._text {
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
}
.child_target_about_list.nakasuji li:last-of-type {
			margin-top: 22px;
}

@media (min-width: 601px) {
			.child .all_news_nav_list li a.current {
						color: #333333;
			}
}
.child_introduction_nav {
			padding-bottom: 20px;
			border-bottom: 1px solid #EBE9E8;
			font-size: 0;
			letter-spacing: 0;
}
.child_introduction_nav li {
			display: inline-block;
			margin: 10px 0;
			margin-right: 64px;
}
.child_introduction_nav li:last-of-type {
			margin-right: 0;
}
.child_introduction_nav li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			letter-spacing: 0.03em;
			font-size: 18px;
			font-weight: bold;
			color: #333333;
}
.child_introduction_nav li a ._circle_sec {
			margin-left: 24px;
			position: relative;
			font-size: 0;
			letter-spacing: 0;
}
.child_introduction_nav li a ._circle_sec svg {
			width: 28px;
			height: 28px;
}
.child_introduction_nav li a ._circle_sec ._arrow {
			position: absolute;
			top: 0;
			left: 0;
}

.child_introduction_outline {
			margin-top: 88px;
}
.child_introduction_outline .all_outline_content {
			margin-top: 56px;
}
.child_introduction_outline .all_outline_content ._list ._note {
			margin-top: 48px;
}

.child_introduction_introduction {
			margin-top: 88px;
}

.all_gallery_slider_sec {
			margin-top: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_gallery_slider_sec ._main_sec {
			width: 68%;
}
.all_gallery_slider_sec ._main_sec ._item {
			display: none;
}
.all_gallery_slider_sec ._main_sec ._item.active {
			display: block;
}
.all_gallery_slider_sec ._main_sec ._img {
			aspect-ratio: 126/94;
			border-radius: 12px;
			overflow: hidden;
}
.all_gallery_slider_sec ._main_sec ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
}
.all_gallery_slider_sec ._main_sec .all_text {
			margin-top: 40px;
}
.all_gallery_slider_sec ._thumb_sec {
			width: 26%;
}
.all_gallery_slider_sec ._thumb_list.no_swiper .swiper-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.all_gallery_slider_sec ._thumb_list ._thumb_item {
			width: 48.4615384615%;
}
.all_gallery_slider_sec ._thumb_list ._thumb_item:nth-of-type(n+3) {
			margin-top: 3.3461538462%;
}
.all_gallery_slider_sec ._thumb_list button {
			aspect-ratio: 126/94;
			display: block;
			border-radius: 6px;
			overflow: hidden;
			opacity: 0.2;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_gallery_slider_sec ._thumb_list button.current {
			opacity: 1;
			pointer-events: none;
}
.all_gallery_slider_sec ._thumb_list button img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
}

.child_food_flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.child_food_flex ._img {
			width: 50%;
			border-radius: 12px;
			overflow: hidden;
}
.child_food_flex ._list {
			width: 44%;
}
.child_food_flex ._list li {
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left bottom;
			background-repeat: repeat-x;
			padding: 14px 0;
}

.child .all_sub_notice {
			background: #F0FAFC;
			border: none;
}

.child_day_item {
			border: 1px solid #333333;
			border-radius: 8px;
}
.child_day_item + .child_day_item {
			margin-top: 64px;
}
.child_day_item ._head {
			padding: 23px 30px 23px 56px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			cursor: pointer;
}
.child_day_item ._head ._title {
			letter-spacing: 0.03em;
			font-size: 20px;
			font-weight: bold;
}
.child_day_item ._head ._button {
			background: #FA863E;
			width: 48px;
			height: 48px;
			min-width: 48px;
			border-radius: 50%;
			position: relative;
}
.child_day_item ._head ._button div {
			background: #fff;
			width: 24px;
			height: 3px;
			border-radius: 2px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.child_day_item ._head ._button div:nth-of-type(2) {
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-270deg);
}
.child_day_item ._body {
			background-image: linear-gradient(to right, #333333, #333333 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			padding: 60px 30px 64px 56px;
			display: none;
}
.child_day_item ._body ._inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.child_day_item ._img_sec {
			width: 32.967032967%;
}
.child_day_item ._img_sec ._img + ._img {
			margin-top: 30px;
}
.child_day_item ._img_sec.no_swiper .swiper-wrapper {
			height: auto;
			display: block;
			-webkit-transform: none !important;
			        transform: none !important;
}
.child_day_item ._timetable_list {
			width: 59.5604395604%;
			max-width: 542px;
}
.child_day_item ._timetable_list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.child_day_item ._timetable_list li:last-of-type ._time_sec::before {
			display: none;
}
.child_day_item ._timetable_list li ._time_sec {
			width: 31.3653136531%;
			position: relative;
}
.child_day_item ._timetable_list li ._time_sec::before {
			content: "";
			display: block;
			background: #C7C4C1;
			width: 2px;
			height: 100%;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.child_day_item ._timetable_list li ._time_sec ._time {
			background: #FDFCFA;
			border: 1px solid #C7C4C1;
			border-radius: 0.85em;
			width: 100%;
			position: relative;
			z-index: 1;
			display: inline-block;
			text-align: center;
			font-size: 28px;
			font-weight: bold;
			line-height: 1.7;
}
@media (max-width: 1600px) {
			.child_day_item ._timetable_list li ._time_sec ._time {
						font-size: 1.75vw;
			}
}
.child_day_item ._timetable_list li ._text_sec {
			width: 62.7306273063%;
			padding-bottom: 38px;
}
.child_day_item ._timetable_list li ._text_sec ._list_title {
			font-size: 20px;
			font-weight: bold;
}
.child_day_item ._timetable_list li ._text_sec ._text {
			margin-top: 5px;
			font-size: 17px;
			line-height: 1.6470588235;
}
.child_day_item.open ._head ._button div {
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}

.child_event_month_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.child_event_month_list > li {
			width: 33.33%;
			min-height: 250px;
			position: relative;
			border-bottom: 1px dashed #DBDBDB;
			padding-left: 23px;
			padding-bottom: 20px;
			padding-right: 10px;
}
.child_event_month_list > li::before {
			content: "";
			display: block;
			width: 1px;
			height: calc(100% - 24px);
			border-left: 1px dashed #DBDBDB;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.child_event_month_list > li:nth-of-type(3n-2) {
			padding-left: 0;
}
.child_event_month_list > li:nth-of-type(3n-2)::before {
			display: none;
}
.child_event_month_list ._month {
			margin-top: 20px;
			font-size: 22px;
			font-weight: bold;
}
.child_event_month_list ._month ._num {
			margin-right: 8px;
			display: inline-block;
			font-size: 54px;
}
.child_event_month_list ._event_list {
			margin-top: 15px;
}
.child_event_month_list ._event_list li {
			padding-left: 26px;
			position: relative;
			letter-spacing: 0.03em;
			font-size: 18px;
			font-weight: bold;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}
.child_event_month_list ._event_list li + li {
			margin-top: 10px;
}
.child_event_month_list ._event_list li::before {
			content: "";
			display: block;
			background: #EDE870;
			width: 18px;
			height: 18px;
			border-radius: 50%;
			position: absolute;
			left: 0;
			top: 0.75em;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

* + .child_event_bottom_item {
			margin-top: 45px;
}

.child_event_bottom_item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 20px;
}
.child_event_bottom_item dt {
			background: #333333;
			width: 125px;
			min-width: 125px;
			margin-right: 16px;
			height: 1.6em;
			line-height: 1.6;
			border-radius: 0.8em;
			text-align: center;
			font-weight: bold;
			font-size: 18px;
			color: #fff;
}
.child_event_bottom_item dd {
			padding-top: 4px;
			font-size: 18px;
			font-weight: bold;
}
.child_event_bottom_item dd ._small {
			margin-top: 8px;
			display: block;
			font-weight: normal;
			font-size: 16px;
}
.child_event_bottom_item.display_block dt {
			width: auto;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding: 10px 35px;
}
.child_event_bottom_item.display_block dt::after {
			content: none;
}
.child_event_bottom_item.zaitaku {
			margin-bottom: 50px;
}
.child_event_bottom_item.zaitaku dt {
			font-size: max(18px, min(1.5vw, 24px));
			font-size: clamp(18px, 1.5vw,24px);
			white-space: nowrap;
}
.child_event_bottom_item + dd ._note._note._note._note._note._note {
			margin-top: 30px;
}

.child_event_bottom_top {
			margin-top: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.child_event_bottom_top .child_event_bottom_item {
			margin-right: 50px;
}

.child_event_bottom_clab {
			margin-top: 20px;
}
.child_event_bottom_clab ._title {
			margin-bottom: 20px;
			font-size: 18px;
			font-weight: bold;
			color: #FA863E;
}

.child_event_bottom_notice_sec {
			padding-top: 20px;
}
.child_event_bottom_notice_sec ._notice {
			font-size: 16px;
			letter-spacing: 0.03em;
}
.child_event_bottom_notice_sec ._notice + * {
			margin-top: 20px;
}
.child_event_bottom_notice_sec ._bento {
			padding-left: 100px;
			text-indent: -100px;
}

.child_contact_content {
			background: #F0FAFC;
			border-radius: 6px;
			padding: 60px 12%;
			position: relative;
}
.child_contact_content ._bg_title {
			font-size: 151px;
			line-height: 1;
			color: #fff;
			position: absolute;
			bottom: 0;
			right: 3%;
			-webkit-transform: translateY(20%);
			        transform: translateY(20%);
			font-weight: bold;
}
@media (max-width: 1600px) {
			.child_contact_content ._bg_title {
						font-size: 9.4375vw;
			}
}
.child_contact_content .all_outline_content {
			position: relative;
			z-index: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.child_contact_content .all_outline_content ._list._wide {
			width: 100%;
}
.child_contact_content .all_outline_content ._list + ._list {
			margin-top: 40px;
}
.child_contact_content .all_outline_content ._list dd > ._text {
			font-size: 20px;
			font-weight: bold;
}
.child_contact_content .all_outline_content ._list ._tel_text {
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
}
.child_contact_content .all_outline_content ._entry_list ._text {
			padding-left: 22px;
			text-indent: -22px;
			font-size: 17px;
}
.child_contact_content .all_outline_content ._entry_list ._text ._num {
			font-weight: bold;
			color: #333333;
}

.child_contact_download {
			margin-top: 80px;
}

.child_contact_download_list {
			margin-top: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.child_contact_download_list::after {
			content: "";
			display: block;
			width: 31.6%;
}
.child_contact_download_list li {
			width: 31.6%;
}
.child_contact_download_list li:nth-of-type(n+4) {
			margin-top: 25px;
}
.child_contact_download_list li a {
			background: #F0FBFD;
			height: 78px;
			position: relative;
			padding-right: 60px;
			border: 1px solid #333333;
			border-radius: 12px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.child_contact_download_list li a::before {
			content: "";
			display: block;
			background: url("../images/all_download_icon.svg") no-repeat center right/100%;
			width: 24px;
			height: 30px;
			position: absolute;
			right: 30px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.child_contact_download_list li a ._text {
			display: inline-block;
			padding-left: 30px;
			font-size: 16px;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #333333;
}

.nakasuji_demae .all_outline_content ._list + ._list {
			padding-top: 30px;
}
@media (max-width: 600px) {
			.nakasuji_demae .all_outline_content ._list + ._list {
						padding-top: 0;
			}
}

.child_temporary_item + .child_temporary_item {
			margin-top: 80px;
}
@media (max-width: 600px) {
			.child_temporary_item + .child_temporary_item {
						margin-top: 60px;
			}
}
.child_temporary_item .all_text {
			margin-top: 50px;
			line-height: 1.7;
}
.child_temporary_item .all_outline_content {
			margin-top: 50px;
}
.child_temporary_item .all_outline_content ul._list {
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
}
.child_temporary_item .all_outline_content ul._list > li {
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left bottom;
			background-repeat: repeat-x;
			padding: 14px 0;
}
.child_temporary_item .all_outline_content ul._list > li ._notice_text {
			margin-top: 20px;
			padding-left: 30px;
			font-size: 17px;
			line-height: 1.7;
}
.child_temporary_item .all_outline_content ._blue {
			color: #333333;
}
.child_temporary_item .all_outline_content ._text + ._text {
			margin-top: 30px;
}
.child_temporary_item .all_outline_content ._bold {
			font-weight: bold;
}
.child_temporary_item .all_outline_content ._link {
			padding-right: 32px;
			display: inline-block;
			position: relative;
			font-size: 20px;
			font-weight: bold;
			color: #FA863E;
}
.child_temporary_item .all_outline_content ._link::before {
			content: "";
			display: block;
			background: url("../images/all_icon_blank.svg") no-repeat center right/100%;
			width: 26px;
			height: 19px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			right: 0;
}
@media (max-width: 600px) {
			.child_temporary_item .all_outline_content {
						padding-bottom: 80px;
			}
}

/* #advanced 高齢サービス
=========================================== */
.advanced #header._white .header_logo img {
			opacity: 1;
}

.advanced_mv ._inner {
			height: 95vh;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.advanced_mv ._inner ._haze1 {
			width: 20%;
			max-width: 286px;
			position: absolute;
			top: 40%;
			left: -2%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._haze1 {
						width: 50%;
						top: 20%;
			}
}
.advanced_mv ._inner ._left {
			width: 34%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._left {
						width: 44%;
			}
}
.advanced_mv ._inner ._left ._haze2 {
			width: 97%;
			max-width: 515px;
			position: absolute;
			top: 96%;
			left: 108%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._left ._haze2 {
						width: 143%;
						top: 92%;
						left: 127%;
			}
}
.advanced_mv ._inner ._left ._text_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.advanced_mv ._inner ._left ._text_wrapper span {
			font-weight: bold;
			line-height: 1.1;
			display: inline-block;
			text-align: center;
}
.advanced_mv ._inner ._left ._text_wrapper .text1 {
			width: 1.6em;
			padding-left: 0.6em;
			font-size: 32px;
			background-image: linear-gradient(to bottom, #333333, #333333 3px, transparent 3px, transparent 8px);
			background-size: 2px 14px;
			background-position: left top;
			background-repeat: repeat-y;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._left ._text_wrapper .text1 {
						padding: 0;
						font-size: 16px;
						background-image: none;
			}
}
.advanced_mv ._inner ._left ._text_wrapper .text2 {
			width: 1.8em;
			padding: 0 0.4em;
			background-image: linear-gradient(to bottom, #FA863E, #FA863E 3px, transparent 3px, transparent 8px);
			background-size: 2px 14px;
			background-position: left top;
			background-repeat: repeat-y;
			font-size: 56px;
}
.advanced_mv ._inner ._left ._text_wrapper .text2 ._sp_only {
			display: none;
}
@media (max-height: 750px) {
			.advanced_mv ._inner ._left ._text_wrapper .text2 {
						font-size: 40px;
			}
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._left ._text_wrapper .text2 {
						padding: 0;
						font-size: 28px;
						background-image: none;
			}
			.advanced_mv ._inner ._left ._text_wrapper .text2 ._sp_only {
						width: 1em;
						margin-left: auto;
						margin-right: auto;
						display: block;
						font-size: 18px;
			}
}
.advanced_mv ._inner ._left ._text_wrapper .text3 {
			width: 2.2em;
			padding-right: 1.2em;
			font-size: 18px;
			margin-top: -1rem;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._left ._text_wrapper .text3 {
						display: none;
			}
}
.advanced_mv ._inner ._left ._text_wrapper ._rotate {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.advanced_mv ._inner ._right {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 66%;
			overflow: hidden;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._right {
						width: 56%;
			}
}
.advanced_mv ._inner ._right ._left_image {
			background-size: 100% auto;
			width: 50.1%;
			height: 100%;
			position: relative;
			border-radius: 0 0 0 73px;
			will-change: transform;
			-webkit-animation: flowTop 2000s linear infinite;
			        animation: flowTop 2000s linear infinite;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._right ._left_image {
						display: none;
			}
}
.advanced_mv ._inner ._right ._right_image {
			background-size: 100% auto;
			width: 50%;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
			will-change: transform;
			animation: flowTop 1950s linear infinite reverse;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._right ._right_image {
						display: none;
			}
}
.advanced_mv ._inner ._right ._sp_image {
			display: none;
}
@media (max-width: 767px) {
			.advanced_mv ._inner ._right ._sp_image {
						display: block;
						background-size: 100% auto;
						width: 100%;
						height: 100%;
						position: relative;
						will-change: transform;
						animation: flowTop 1950s linear infinite reverse;
						border-radius: 0 0 0 30px;
			}
}

.takarazuka_aiwaen .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_takarazuka_aiwaen.jpg);
}
.takarazuka_aiwaen .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_takarazuka_aiwaen.jpg);
}
.takarazuka_aiwaen .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_takarazuka_aiwaen.jpg);
}

.takarazuka_zaitaku .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_takarazuka_zaitaku.jpg);
}
.takarazuka_zaitaku .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_takarazuka_zaitaku.jpg);
}
.takarazuka_zaitaku .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_takarazuka_zaitaku.jpg);
}

.takarazuka_yume .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_takarazuka_yume.jpg);
}
.takarazuka_yume .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_takarazuka_yume.jpg);
}
.takarazuka_yume .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_takarazuka_yume.jpg);
}

.takatsuki .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_takatsuki.jpg);
}
.takatsuki .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_takatsuki.jpg);
}
.takatsuki .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_takatsuki.jpg);
}

.toyonaka_kinmokusei .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_toyonaka_kinmokusei.jpg);
}
.toyonaka_kinmokusei .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_toyonaka_kinmokusei.jpg);
}
.toyonaka_kinmokusei .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_toyonaka_kinmokusei.jpg);
}

.toyonaka_aiwaen .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_toyonaka_aiwaen.jpg);
}
.toyonaka_aiwaen .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_toyonaka_aiwaen.jpg);
}
.toyonaka_aiwaen .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_toyonaka_aiwaen.jpg);
}

.toyonaka_hanamizuki .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_toyonaka_hanamizuki.jpg);
}
.toyonaka_hanamizuki .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_toyonaka_hanamizuki.jpg);
}
.toyonaka_hanamizuki .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_toyonaka_hanamizuki.jpg);
}

.toyonaka_zaitaku .advanced_mv ._left_image {
			background-image: url(../images/takatsuki_mv_left_toyonaka_zaitaku.jpg);
}
.toyonaka_zaitaku .advanced_mv ._right_image {
			background-image: url(../images/takatsuki_mv_right_toyonaka_zaitaku.jpg);
}
.toyonaka_zaitaku .advanced_mv ._sp_image {
			background-image: url(../images/takatsuki_mv_sp_toyonaka_zaitaku.jpg);
}

@-webkit-keyframes flowTop {
			0% {
						background-position: top 0 center;
			}
			100% {
						background-position: top -100000px center;
			}
}

@keyframes flowTop {
			0% {
						background-position: top 0 center;
			}
			100% {
						background-position: top -100000px center;
			}
}
.service_mv .about_mv_nav {
			bottom: 210px;
}
.service_mv .about_mv_nav ._toyonaka {
			display: none;
}

.toyonaka .service_mv .about_mv_nav ._takaraduka {
			display: none;
}
.toyonaka .service_mv .about_mv_nav ._toyonaka {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}

.service_mv_copy {
			width: 50%;
			position: absolute;
			left: 45.8333333333%;
			top: 59%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			font-size: 24px;
			font-weight: bold;
			color: #fff;
}
.service_mv_copy ._copy {
			line-height: 1;
			font-size: 28px;
			font-weight: bold;
}
.service_mv_copy ._text {
			margin-top: 28px;
			line-height: 2;
			font-weight: normal;
			letter-spacing: 0.03em;
			font-size: 20px;
}
.service_mv_copy ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * .5em);
			content: "";
}
.service_mv_copy ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * .5em);
			content: "";
}

.service_nav {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 100%;
			padding-left: 6.25%;
}
.service_nav ._list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 0;
			letter-spacing: 0;
}
.service_nav ._list li {
			width: 33.33%;
}
.service_nav ._list li:nth-of-type(n+2) {
			border-left: 1px solid rgba(253, 252, 250, 0.4);
}
.service_nav ._list li a {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			line-height: 66px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.service_nav ._list li a::before {
			content: "";
			display: block;
			background: rgba(72, 60, 52, 0.8);
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			bottom: 0;
			-webkit-transition: 0.2s ease;
			transition: 0.2s ease;
}
.service_nav ._list li a ._text {
			position: relative;
			z-index: 1;
			font-size: 20px;
			font-weight: bold;
			color: #fff;
			-webkit-transition: 0.2s ease;
			transition: 0.2s ease;
}
.service_nav ._list li a.current {
			pointer-events: none;
}
.service_nav ._list li a.current ._text {
			color: #333333;
}
.service_nav ._list li a.current::before {
			background: #FDFCFA;
			height: calc(100% + 10px);
			border-top: 4px solid #FD862F;
}

.service_content {
			display: none;
}
.service_content.on {
			display: block;
}
.service_content ._bottom_space {
			background: #F8F7F4;
			width: 100%;
			height: 446px;
			margin-top: -223px;
}
@media (max-width: 600px) {
			.service_content ._bottom_space {
						height: 172px;
						margin-top: -86px;
			}
}

.service_content_nav {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 105px 0;
}
.service_content_nav > li {
			width: 46%;
			position: relative;
}
.service_content_nav > li::before {
			background: #fdfcfa;
			content: "";
			display: block;
			width: calc(100% + 35px);
			height: calc(100% + 30px);
			position: absolute;
			bottom: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			border-radius: 13px;
			-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
			        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.service_content_nav ._item_head {
			position: relative;
			z-index: 1;
}
.service_content_nav ._item_head::before {
			content: "";
			display: block;
			background: #D3CFCB;
			width: 100%;
			height: 1px;
			position: absolute;
			top: 0;
			left: 0;
}
.service_content_nav ._item_head::after {
			content: "";
			display: block;
			background: #FA863E;
			width: 16.1290322581%;
			height: 1px;
			position: absolute;
			top: 0;
			left: 0;
}
.service_content_nav ._item_head a {
			padding-top: 40px;
			padding-bottom: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
}
.service_content_nav ._item_head ._item_title {
			padding-right: 60px;
			position: relative;
			font-size: 24px;
			font-weight: bold;
			color: #333333;
}
.service_content_nav ._item_head ._item_title ._button {
			background: #FA863E;
			width: 46px;
			height: 46px;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.service_content_nav ._item_head ._item_title ._button::before, .service_content_nav ._item_head ._item_title ._button::after {
			background: url("../images/all_arrow_right_white.svg") no-repeat center right/100%;
			width: 13px;
			height: 15px;
			right: 16px;
}
.service_content_nav ._item_body {
			position: relative;
			z-index: 1;
			padding-bottom: 20px;
			border-bottom: 1px solid #D3CFCB;
}
.service_content_nav ._item_body._no_acc ._list {
			max-height: none;
}
.service_content_nav ._item_body._no_acc + ._body_button {
			display: none;
}
.service_content_nav ._item_body ._list {
			max-height: 110px;
			position: relative;
			overflow: hidden;
			-webkit-transition: 0.6s ease-in;
			transition: 0.6s ease-in;
}
.service_content_nav ._item_body ._list::before {
			content: "";
			display: block;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(253, 252, 250, 0)), to(#fdfcfa));
			background: linear-gradient(rgba(253, 252, 250, 0) 0%, #fdfcfa 100%);
			width: 100%;
			height: 20px;
			position: absolute;
			left: 0;
			bottom: 0;
}
.service_content_nav ._item_body ._list li {
			border-bottom: 1px dashed #D3CFCB;
}
.service_content_nav ._item_body ._list li:last-of-type {
			border: none;
}
.service_content_nav ._item_body ._list li a {
			padding: 15px 0;
			display: block;
}
.service_content_nav ._item_body ._list li a .all_haze_text {
			display: inline-block;
			font-size: 16px;
			font-weight: normal;
			color: #333333;
}
.service_content_nav ._item_body ._list li a .all_haze_text .all_new_line {
			text-indent: 0;
}
.service_content_nav ._body_button {
			position: absolute;
			bottom: 0;
			left: 50%;
			z-index: 2;
			-webkit-transform: translateX(-50%) translateY(50%);
			        transform: translateX(-50%) translateY(50%);
			text-align: center;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.service_content_nav ._body_button button {
			width: 46px;
			display: inline-block;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}
.service_content_nav li.open::before {
			opacity: 1;
}
.service_content_nav li.open ._item_body {
			border-bottom: none;
}
.service_content_nav li.open ._item_body ._list {
			max-height: 600px;
}
.service_content_nav li.open ._body_button button {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.service_content_nav li.open_pc ._body_button {
			opacity: 0;
}

.service_service_nav {
			margin-bottom: 52px;
}
.service_service_nav ._text {
			margin-top: 30px;
			font-size: 20px;
}
@media (max-width: 600px) {
			.service_service_nav ._text {
						margin-top: 16px;
						font-size: 16px;
			}
}
.service_service_nav ._link_sec {
			margin-top: 100px;
			width: 84.1666666667%;
			margin-left: auto;
			margin-right: auto;
			-webkit-transform: translateX(-17%);
			        transform: translateX(-17%);
			position: relative;
}
@media (max-width: 600px) {
			.service_service_nav ._link_sec {
						margin-top: 48px;
						-webkit-transform: none;
						        transform: none;
						width: calc(100% + 12vw);
						left: -6vw;
			}
}
.service_service_nav ._button {
			position: absolute;
			width: 16.6336633663%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.service_service_nav ._button:nth-of-type(1) {
			top: 17%;
			left: 49%;
}
.service_service_nav ._button:nth-of-type(2) {
			top: 23%;
			left: 84%;
}
.service_service_nav ._button:nth-of-type(3) {
			top: 65%;
			left: 85%;
}
.service_service_nav ._button:nth-of-type(4) {
			top: 82%;
			left: 58.5%;
}
.service_service_nav ._button:nth-of-type(5) {
			top: 81%;
			left: 18%;
}
.service_service_nav ._button:nth-of-type(6) {
			top: 35%;
			left: 15%;
}
@media (max-width: 600px) {
			.service_service_nav ._button {
						width: 27%;
			}
			.service_service_nav ._button:nth-of-type(1) {
						top: 17%;
						left: 50%;
			}
			.service_service_nav ._button:nth-of-type(2) {
						top: 20.5%;
						left: 85%;
			}
			.service_service_nav ._button:nth-of-type(3) {
						top: 67.5%;
						left: 85%;
			}
			.service_service_nav ._button:nth-of-type(4) {
						top: 82%;
						left: 55.5%;
			}
			.service_service_nav ._button:nth-of-type(5) {
						top: 78%;
						left: 18%;
			}
			.service_service_nav ._button:nth-of-type(6) {
						top: 31%;
						left: 17%;
			}
}
.service_service_nav ._button ._arrow {
			width: 8.0808080808%;
			position: absolute;
			top: 80%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			font-size: 0;
}
.service_service_nav ._button ._arrow img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.service_service_nav ._button ._arrow img:nth-of-type(2) {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			-webkit-transform: translateY(-110%);
			        transform: translateY(-110%);
}
.service_service_nav ._button.hover ._arrow img:nth-of-type(1) {
			opacity: 0;
			-webkit-transform: translateY(120%);
			        transform: translateY(120%);
}
.service_service_nav ._button.hover ._arrow img:nth-of-type(2) {
			-webkit-transform: none;
			        transform: none;
			opacity: 1;
}
.service_service_nav ._toyonaka ._button:nth-of-type(1) {
			top: 17%;
			left: 49.5%;
}
.service_service_nav ._toyonaka ._button:nth-of-type(2) {
			top: 23%;
			left: 84.5%;
}
.service_service_nav ._toyonaka ._button:nth-of-type(3) {
			top: 69%;
			left: 82%;
}
.service_service_nav ._toyonaka ._button:nth-of-type(4) {
			top: 82%;
			left: 22.5%;
}
.service_service_nav ._toyonaka ._button:nth-of-type(5) {
			top: 35%;
			left: 15.5%;
}
@media (max-width: 600px) {
			.service_service_nav ._toyonaka ._button {
						width: 27%;
			}
			.service_service_nav ._toyonaka ._button:nth-of-type(1) {
						top: 17%;
						left: 50%;
			}
			.service_service_nav ._toyonaka ._button:nth-of-type(2) {
						top: 20.5%;
						left: 85%;
			}
			.service_service_nav ._toyonaka ._button:nth-of-type(3) {
						top: 68.5%;
						left: 82%;
			}
			.service_service_nav ._toyonaka ._button:nth-of-type(4) {
						top: 79%;
						left: 24.5%;
			}
			.service_service_nav ._toyonaka ._button:nth-of-type(5) {
						top: 31%;
						left: 17%;
			}
}

.service_service_section + * {
			margin-top: 70px;
}
.service_service_section .all_sub_mid_title {
			margin-bottom: 56px;
}

.service_map_sec {
			width: 100%;
			margin-top: 120px;
			position: relative;
			border-radius: 23px;
			z-index: 1;
}
.service_map_sec iframe {
			width: 100%;
			height: 100%;
}

.service_service {
			margin-top: -26.1666666667%;
			padding-top: 26.1666666667%;
			position: relative;
}
.service_service .all_sub_title_sec {
			margin-top: 106px;
}
.service_service ._content {
			position: relative;
			z-index: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 30px 0;
}
.service_service ._content::after {
			content: "";
			display: block;
			width: 31%;
}
.service_service ._content ._item {
			width: 31%;
}
.service_service ._content ._item:nth-of-type(n+4) {
			margin-top: 34px;
}
.service_service ._content ._item a {
			background: rgba(72, 60, 52, 0.05);
			display: block;
			border-radius: 16px;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			color: inherit;
}
.service_service ._content ._item ._inner {
			background: #fff;
			min-height: 335px;
			border-radius: 16px;
			padding: 40px 32px;
			position: relative;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.service_service ._content ._item .hover ._inner {
			-webkit-transform: translate(-3px, -8px);
			        transform: translate(-3px, -8px);
}
@media (max-width: 1400px) {
			.service_service ._content::after, .service_service ._content ._item {
						width: 48%;
			}
}
.service_service ._content ._copy {
			margin-bottom: 20px;
			padding-right: 15px;
			font-size: 22px;
			font-weight: bold;
			position: relative;
}
.service_service ._content ._copy::before {
			content: "";
			display: block;
			background: url("../images/service_arrow.svg") no-repeat center top/cover;
			width: 14px;
			height: 15px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 10px;
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.service_service ._content .hover ._copy::before {
			right: 0;
			opacity: 1;
}
@media (max-width: 600px) {
			.service_service .all_haze_text {
						font-size: 20px;
			}
}

/* #advanced 高齢サービス下層
=========================================== */
.advanced .all_sub_title_sec ._title {
			color: #333333;
}
.advanced .all_sub_title_sec ._title ._sub {
			font-size: 18px;
}

.advanced_container {
			padding-bottom: 220px;
}
@media (max-width: 600px) {
			.advanced_container {
						padding-bottom: 76px;
			}
}
@media (max-width: 600px) {
			.advanced_container .all_sub_intro {
						padding-top: 85px;
						padding-bottom: 66px;
			}
			.advanced_container .all_sub_intro ._copy {
						font-size: 22px;
			}
}
.advanced_container .all_sub_intro ._text_sec {
			max-width: 666px;
}
.advanced_container .all_sub_intro ._text_sec .all_text {
			margin-top: 0;
			font-weight: bold;
			line-height: 1.8;
			font-size: 22px;
}
.advanced_container .all_sub_2col_content .all_sub_news_content ._right ._arrow {
			display: none;
}
.advanced_container .all_hover_arrow {
			position: absolute;
			top: 50%;
			right: 0;
}

.advanced_section {
			margin-top: 180px;
}
@media (max-width: 600px) {
			.advanced_section {
						margin-top: 87px;
			}
}
@media (max-width: 600px) {
			.advanced_section .advanced_section_intro .all_haze_text {
						font-size: 16px;
			}
}
.advanced_section .advanced_section_intro .all_text {
			margin-bottom: 60px;
}
.advanced_section .advanced_section_intro .all_text._red {
			color: #FF0000;
}
.advanced_section .nav-open {
			background-color: #fff;
			padding: 25px 20px;
			position: relative;
			display: none;
			font-size: 16px;
			font-weight: bold;
			border-radius: 8px;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.advanced_section .nav-open::before, .advanced_section .nav-open::after {
			content: "";
			position: absolute;
			right: -15px;
			top: 7px;
			right: 32px;
			top: 50%;
			width: 1px;
			height: 20px;
			background-color: #FA863E;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.advanced_section .nav-open::after {
			-webkit-transform: translateY(-50%) rotate(90deg);
			        transform: translateY(-50%) rotate(90deg);
}
.advanced_section .nav-open.active {
			border-bottom: 1px solid #FA863E;
			-webkit-box-shadow: none;
			        box-shadow: none;
			border-radius: 8px 8px 0 0;
}
.advanced_section .nav-open.active::before {
			-webkit-transform: translateY(-50%) rotate(90deg);
			        transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 600px) {
			.advanced_section .nav-open {
						display: block;
			}
}
@media (max-width: 600px) {
			.advanced_section .advanced_section_nav {
						background-color: #FCFCFC;
						margin-top: 0;
						padding: 0;
						display: none;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
						border-radius: 0 0 8px 8px;
			}
}
@media (max-width: 600px) {
			.advanced_section .advanced_section_nav > * + * {
						border-top: 1px solid #E2E1E0;
			}
}
@media (max-width: 600px) {
			.advanced_section .advanced_section_nav li {
						width: 100%;
						margin: 0;
						padding: 16px 20px;
			}
}
@media (max-width: 600px) {
			.advanced_section .advanced_section_nav li a {
						font-size: 16px;
						white-space: inherit;
			}
}
@media (max-width: 600px) {
			.advanced_section .all_sub_title_sec ._title ._small {
						font-size: 16px;
			}
}

.advanced_section_intro .all_haze_text {
			position: relative;
			text-indent: 0;
			font-size: 24px;
}
.advanced_section_intro .all_haze_text::before {
			width: 28px;
			height: 28px;
			margin-right: 0;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.advanced_section_intro .all_text {
			margin-top: 30px;
}

.advanced_section_nav {
			margin-top: 48px;
			background: #FFFFFF;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			padding: 15px 0;
			padding-right: 0;
}
.advanced_section_nav li {
			display: inline-block;
			margin: 15px 30px;
}
.advanced_section_nav li a {
			position: relative;
			display: block;
			padding-right: 52px;
			white-space: nowrap;
			font-size: 18px;
			font-weight: bold;
			color: #333333;
}
.advanced_section_nav li a svg {
			width: 28px;
			height: 28px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}

.advanced_sub_section {
			margin-top: 120px;
}
@media (max-width: 600px) {
			.advanced_sub_section {
						margin-top: 56px;
			}
}
.advanced_sub_section .all_outline_content {
			margin-top: 60px;
}
@media (max-width: 600px) {
			.advanced_sub_section .all_outline_content {
						margin-top: 32px;
						padding-bottom: 0;
			}
}
.advanced_sub_section .all_text.text-only {
			margin-top: 88px;
}
.advanced_sub_section .all_text.mt-40 {
			margin-top: 40px;
}
.advanced_sub_section .all_text .bold {
			font-weight: bold;
}
.advanced_sub_section ._for_advanced_guide ._title {
			width: auto;
			margin-bottom: 20px;
			white-space: nowrap;
}
.advanced_sub_section ._for_advanced_guide ._list {
			width: 100%;
			margin-left: 3%;
}
@media (max-width: 600px) {
			.advanced_sub_section ._for_advanced_guide ._list {
						margin-left: 0;
			}
}
.advanced_sub_section ._for_advanced_guide ._list dd {
			width: 100%;
			margin-top: 0;
}
.advanced_sub_section ._for_advanced_guide ._list ._tel_list li {
			margin: 0;
}
.advanced_sub_section ._for_advanced_guide ._list ._pdf {
			margin-top: 16px;
			font-size: 17px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.advanced_sub_section ._for_advanced_guide ._list ._pdf::before {
			content: "";
			background-image: url(../images/pdf_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			margin-right: 1%;
			display: inline-block;
			width: 15px;
			height: 21px;
}

.advanced_feature_item {
			margin-top: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.advanced_feature_item ._img_sec {
			width: 50%;
}
.advanced_feature_item ._img_sec ._img {
			border-radius: 18px;
			overflow: hidden;
}
.advanced_feature_item ._text_sec {
			width: 44%;
}
.advanced_feature_item ._text_sec a {
			color: inherit;
}
.advanced_feature_item ._text_sec ._download {
			text-decoration: underline;
}
.advanced_feature_item ._wide {
			width: 100%;
}
@media (max-width: 600px) {
			.advanced_feature_item {
						margin-top: 32px;
						display: block;
			}
			.advanced_feature_item ._img_sec {
						width: 100%;
			}
			.advanced_feature_item ._text_sec {
						margin-top: 32px;
						width: 100%;
			}
}

.advanced_guide {
			margin-top: 60px;
}
@media (max-width: 600px) {
			.advanced_guide .all_sub_center_title ._text {
						font-size: 18px;
			}
}
.advanced_guide ._wrapper {
			margin-top: 6%;
			counter-reset: item 0;
}
.advanced_guide ._wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.advanced_guide ._wrapper ul.flex-end {
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
}
.advanced_guide ._wrapper ul li {
			background-color: rgba(250, 134, 62, 0.1);
			width: 49%;
			margin-bottom: 1rem;
			padding: 3%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
			font-size: 16px;
			border-radius: 6px;
}
.advanced_guide ._wrapper ul li::before {
			counter-increment: item 1;
			content: "0" counter(item);
			margin-bottom: 0.7rem;
			font-size: 24px;
			font-family: "Work Sans", sans-serif;
			font-weight: 400;
			color: #FD862F;
}
@media (max-width: 600px) {
			.advanced_guide ._wrapper ul li {
						width: 100%;
						padding: 5%;
			}
}
.advanced_guide .all_text {
			margin-top: 50px;
}
.advanced_guide .flex-end {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
}

.advanced_day {
			background: #F6F5F4;
			margin-top: 68px;
			border: 1px solid #EBEAE9;
			padding: 85px 0;
			border-radius: 6px;
}
.advanced_day ._timetable_list {
			width: 90%;
			max-width: 680px;
			margin-left: auto;
			margin-right: auto;
}
.advanced_day ._timetable_list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.advanced_day ._timetable_list li:last-of-type ._time_sec::before {
			display: none;
}
.advanced_day ._timetable_list li ._time_sec {
			width: 170px;
			position: relative;
			padding-bottom: 48px;
}
.advanced_day ._timetable_list li ._time_sec::before {
			content: "";
			display: block;
			background: #C7C4C1;
			width: 2px;
			height: 100%;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.advanced_day ._timetable_list li ._time_sec ._time {
			background: #FDFCFA;
			border: 1px solid #C7C4C1;
			border-radius: 0.85em;
			width: 100%;
			position: relative;
			z-index: 1;
			display: inline-block;
			text-align: center;
			font-size: 28px;
			font-weight: bold;
			line-height: 1.7;
}
@media (max-width: 1600px) {
			.advanced_day ._timetable_list li ._time_sec ._time {
						font-size: 1.75vw;
			}
}
.advanced_day ._timetable_list li ._text_sec {
			width: calc(100% - 220px);
			padding-bottom: 38px;
			padding-top: 8px;
}
.advanced_day ._timetable_list li ._text_sec ._list_title {
			font-size: 20px;
			font-weight: bold;
}
.advanced_day ._timetable_list li ._text_sec ._list_title.mt_minus {
			margin-top: -50px;
}
@media (max-width: 600px) {
			.advanced_day ._timetable_list li ._text_sec ._list_title.mt_minus {
						font-size: -40px;
			}
}
@media (max-width: 600px) {
			.advanced_day ._timetable_list li ._text_sec ._list_title {
						font-size: 17px;
			}
}
.advanced_day ._timetable_list li ._text_sec ._text {
			margin-top: 5px;
			font-size: 17px;
			line-height: 1.6470588235;
}
@media (max-width: 600px) {
			.advanced_day {
						margin-top: 32px;
						padding: 32px 0 0;
			}
			.advanced_day ._timetable_list li {
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
			.advanced_day ._timetable_list li ._time_sec {
						width: 20%;
			}
			.advanced_day ._timetable_list li ._time_sec ._time {
						height: 31px;
						font-size: 16px;
						border-radius: 24px;
			}
			.advanced_day ._timetable_list li ._text_sec {
						width: 80%;
						margin-left: 14px;
						padding: 0;
			}
}
.advanced_day.flex {
			padding: 85px 8%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.advanced_day.flex ._timetable_list {
			width: 50%;
			margin: 0;
}
@media (max-width: 768px) {
			.advanced_day.flex ._timetable_list {
						width: 100%;
			}
}
.advanced_day.flex ._text {
			width: 30%;
			margin-left: 5%;
}
@media (max-width: 768px) {
			.advanced_day.flex ._text {
						width: 100%;
						margin-left: 0;
			}
}
@media (max-width: 768px) {
			.advanced_day.flex {
						display: block;
						padding: 32px;
			}
}

.advanced_access {
			margin-top: 220px;
}
@media (max-width: 600px) {
			.advanced_access {
						margin-top: 80px;
			}
}

.advanced_access_map {
			width: calc(100% + 200px);
			height: 700px;
			position: relative;
}
.advanced_access_map ._inner {
			height: 100%;
			width: 100vw;
			padding: 0 24px;
			position: absolute;
			top: 0;
			right: 0;
}
.advanced_access_map ._inner ._haze {
			width: 33.1875%;
			position: absolute;
			top: 13%;
			left: 23%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.advanced_access_map iframe {
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 1;
			border-radius: 18px;
			overflow: hidden;
}

.advanced_access .all_outline_content {
			margin-top: 90px;
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content {
						margin-top: 32px;
						padding-bottom: 0;
			}
}
.advanced_access .all_outline_content ._big._big {
			font-size: 20px;
			font-weight: bold;
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content ._big._big {
						font-size: 16px;
			}
}
.advanced_access .all_outline_content ._some_add {
			margin-bottom: 30px;
			font-size: 17px;
			font-weight: bold;
}
.advanced_access .all_outline_content ._some_add span {
			font-weight: normal;
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content ._some_add {
						margin-bottom: 20px;
			}
}
.advanced_access .all_outline_content ._access_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content ._access_sec {
						display: block;
			}
}
.advanced_access .all_outline_content ._access_sec ._access_title {
			width: 150px;
			font-size: 17px;
			font-weight: bold;
}
.advanced_access .all_outline_content ._access_sec ._item + ._item {
			margin-top: 20px;
}
.advanced_access .all_outline_content ._access_sec ._item_title {
			font-size: 17px;
			font-weight: bold;
}
.advanced_access .all_outline_content ._access_sec ._text {
			font-size: 17px;
			font-weight: bold;
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content ._access_sec ._text {
						font-size: 16px;
			}
}
@media (max-width: 600px) {
			.advanced_access .all_outline_content ._access_sec ._right_sec {
						margin-top: 5px;
			}
}

/* #information お知らせ
=========================================== */
.news_content {
			background: #fff;
			max-width: 1200px;
			width: 88%;
			position: relative;
			margin-left: auto;
			margin-right: auto;
			/*margin-top: 180px;*/
			margin-bottom: 180px;
			padding-top: 160px;
			padding-left: 8.3333333333%;
			padding-right: 8.3333333333%;
			padding-bottom: 160px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			border-radius: 0px 0px 16px 16px;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.news_content ._left {
			min-height: 100%;
			width: 120px;
}
.news_content ._right {
			max-width: calc(100% - 160px);
			width: 74.4680851064%;
}

.news_tab {
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 100%;
			overflow-x: auto;
			padding-top: 14px;
}
.news_tab ._list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 0;
			letter-spacing: 0;
}
.news_tab li {
			width: 25%;
}
.news_tab li:nth-of-type(n+2) {
			border-left: 1px solid rgba(253, 252, 250, 0.4);
}
.news_tab a {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			line-height: 66px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.news_tab a ._text {
			position: relative;
			z-index: 1;
			font-size: 20px;
			font-weight: bold;
			color: #fff;
}
.news_tab a::before {
			content: "";
			display: block;
			background: rgba(72, 60, 52, 0.8);
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			bottom: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.news_tab a.current {
			pointer-events: none;
}
.news_tab a.current::before {
			background: #fff;
			height: calc(100% + 10px);
			border-top: 4px solid #FD862F;
}
.news_tab a.current ._text {
			color: #333333;
}

.all_news_list {
			border-top: 1px solid #E2E2E2;
}
.all_news_list a {
			padding: 40px 45px 36px 0;
			position: relative;
			display: block;
			color: #333333;
}
.all_news_list a:before {
			content: "";
			background: #E2E2E2;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}
.all_news_list time {
			margin-left: 3px;
			position: relative;
			top: -2px;
			display: inline-block;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 16px;
			color: #333333;
}
.all_news_list ._category {
			background: #fff;
			height: 27px;
			padding: 0 8px;
			border: 1px solid #E2E1E0;
			border-radius: 13px;
			display: inline-block;
			line-height: 27px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 16px;
			color: #333333;
}
.all_news_list ._title {
			margin-top: 10px;
			line-height: 1.8;
			font-weight: 600;
			font-size: 17px;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			/*-webkit-box-orient: vertical;*/
			overflow: hidden;
			text-overflow: ellipsis;
}
.all_news_list ._arrow {
			width: 19px;
			height: 20px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			bottom: 31px;
			font-size: 0;
			letter-spacing: 0;
}

.all_hover_underline {
			background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
			background-image: linear-gradient(#fff, #fff);
			background-size: 0% 1px;
			background-position: 100% 100%;
			background-repeat: no-repeat;
			-webkit-transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
			transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
			padding-bottom: 4px;
}

.hover.all_hover_underline {
			background-size: 100% 1px;
			background-position: 0% 100%;
			opacity: 1;
}

.all_news_nav_list_wrap {
			margin-top: -5px;
			position: sticky;
			top: 15%;
}
.all_news_nav_list_wrap.no_swiper .swiper-wrapper {
			display: block;
}

.all_news_nav_list li a {
			display: block;
			opacity: 0.2;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
			font-weight: 600;
			font-size: 18px;
			color: #333333;
}
.all_news_nav_list li a span {
			display: inline-block;
}
.all_news_nav_list li a.current {
			opacity: 1;
			color: #FA863E;
}
.all_news_nav_list li a.current span {
			text-decoration: underline;
}
.all_news_nav_list li:nth-child(n+2) {
			margin-top: 40px;
}

.news_page_navi {
			margin-top: 50px;
}
.news_page_navi ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.news_page_navi ul li {
			margin: 0 7px;
}
.news_page_navi ul .page-numbers:not(.dots) {
			width: 52px;
			height: 52px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			border-radius: 50%;
			border: 1px solid #FA863E;
			font-size: 20px;
			font-weight: bold;
			color: #FA863E;
}
.news_page_navi ul .page-numbers:not(.dots).next, .news_page_navi ul .page-numbers:not(.dots).prev {
			border: none;
}
.news_page_navi ul .page-numbers:not(.dots).current {
			background: #FA863E;
			color: #FFF;
}
.news_page_navi ul .prev {
			background: url("../images/news_nav_prev.svg") no-repeat center right/100%;
}
.news_page_navi ul .next {
			background: url("../images/news_nav_next.svg") no-repeat center right/100%;
}
.news_page_navi ul .dots {
			background: url("../images/news_nav_dots.svg") no-repeat center/100%;
			width: 38px;
			height: 100%;
			display: block;
			font-size: 0;
}

.news_details_content {
			width: 90%;
			max-width: 1000px;
			margin: 0 auto 215px;
}
.news_details_content .news_details_mv {
			padding-top: 280px;
			padding-bottom: 120px;
			position: relative;
}
.news_details_content .news_details_mv ._en {
			display: inline-block;
			vertical-align: middle;
			line-height: 1;
			font-size: 26px;
			color: #FA863E;
}
.news_details_content .news_details_mv ._en time {
			font-family: inherit;
}
.news_details_content .news_details_mv ._cate {
			margin-right: 25px;
			padding: 1px 8px;
			display: inline-block;
			vertical-align: middle;
			border: 1px solid #E2E1E0;
			border-radius: 40px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 16px;
}
.news_details_content .news_details_mv ._jp {
			margin-top: 38px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 40px;
}
.news_details_content .news_details_mv .wp-block-image {
			margin: 0;
			overflow: hidden;
			border-radius: 6px;
}
.news_details_content .news_details_mv .wp-block-image img {
			width: 100%;
}
.news_details_content .wp-block-buttons {
			margin-top: 62px;
}
.news_details_content .wp-block-button {
			width: 261px;
			border: 1px solid #333333;
			border-radius: 6px;
}
.news_details_content .wp-block-button a {
			background: transparent;
			padding: 21px 24px 18px;
			position: relative;
			display: block;
			text-align: left;
			line-height: 1.4;
			font-size: 17px;
			font-weight: 600;
			color: #333333;
}
.news_details_content .wp-block-button a:after {
			content: "";
			background: url(../images/all_arrow_right.svg) no-repeat center/contain;
			width: 13px;
			height: 15px;
			position: absolute;
			top: 50%;
			right: 25px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.news_details_content ._back {
			margin-top: 88px;
			text-align: center;
}
.news_details_content ._back a {
			padding-left: 42px;
			position: relative;
			display: inline-block;
			line-height: 1;
			font-size: 20px;
			font-weight: 600;
			color: #333333;
}
.news_details_content ._back a:after {
			content: "";
			background: url(../images/all_arrow_black.svg) no-repeat center/contain;
			width: 19px;
			height: 20px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.news_details_content .single_news h2 {
			margin-bottom: 74px;
			position: relative;
			padding-top: 45px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 32px;
}
.news_details_content .single_news h2::before {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #FA863E, #FA863E 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 24%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
}
.news_details_content .single_news h2::after {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.news_details_content .single_news * + h2 {
			margin-top: 120px;
}
.news_details_content .single_news h3 {
			margin-bottom: 63px;
			margin-top: 84px;
			padding-left: 19px;
			border-left: 2px dashed #FA863E;
			line-height: 1.35;
			font-weight: 600;
			font-size: 26px;
}
.news_details_content .single_news h4 {
			margin: 60px 0 38px;
			font-weight: 600;
			font-size: 24px;
}
.news_details_content .single_news p {
			margin-bottom: 38px;
			line-height: 1.8;
			letter-spacing: 0.03em;
			font-size: 17px;
}
.news_details_content .single_news p span {
			display: inline-block;
			z-index: 1;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 17px;
}
.news_details_content .single_news p a {
			display: inline-block;
			word-break: break-all;
			letter-spacing: 0.03em;
			font-weight: 300;
			font-size: 17px;
			color: #FA863E;
}
.news_details_content .single_news ul {
			margin-top: 40px;
			letter-spacing: 0;
			font-size: 0;
}
.news_details_content .single_news ul li {
			padding-left: 20px;
			position: relative;
			letter-spacing: 0.03em;
			font-size: 17px;
}
.news_details_content .single_news ul li:nth-child(n+2) {
			margin-top: 10px;
}
.news_details_content .single_news ul li:after {
			content: "";
			background: #FA863E;
			width: 10px;
			height: 10px;
			position: absolute;
			top: 8px;
			left: 0;
			border-radius: 10px;
}
.news_details_content .single_news ol {
			margin-top: 40px;
			letter-spacing: 0;
			font-size: 0;
			counter-reset: item;
}
.news_details_content .single_news ol li {
			padding-left: 29px;
			position: relative;
			letter-spacing: 0.03em;
			font-size: 17px;
}
.news_details_content .single_news ol li:nth-child(n+2) {
			margin-top: 10px;
}
.news_details_content .single_news ol li::before {
			counter-increment: item;
			content: "0" counter(item);
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			font-size: 16px;
			color: #FA863E;
}
.news_details_content .single_news .wp-block-image img {
			width: auto;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery {
			width: 100%;
			margin: 0;
			letter-spacing: 0;
			font-size: 0;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery.has-nested-images {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery figure {
			width: 48.4%;
			margin: 0 0 0 3.2%;
			display: inline-block;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery figure:nth-child(n+3) {
			margin-top: 100px;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery figure:nth-child(2n+1) {
			margin-left: 0;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery figure img {
			border-radius: 6px;
}
.news_details_content .single_news .wp-block-gallery.wp-block-gallery figure figcaption {
			background: transparent;
			margin-top: 14px;
			position: static;
			display: block;
			opacity: 0.6;
			text-align: center;
			font-size: 14px;
			color: #262626;
}

#wrapper.aiwa_hoiku .child_mv_wrap {
			padding-bottom: 270px;
}
#wrapper.aiwa_hoiku .fc-view-container::before {
			content: "高槻あいわ保育園 一時保育";
			display: block;
			background: #333333;
			padding: 14px 28px;
			border-radius: 8px 8px 0 0;
			font-size: 16px;
			font-weight: bold;
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			color: #fff;
}
#wrapper.aiwa_hoiku .fc-view {
			border-left: 1px solid #DAD8D6;
			border-right: 1px solid #DAD8D6;
			border-bottom: 1px solid #DAD8D6;
			border-radius: 0 0 8px 8px;
			overflow: hidden;
}
#wrapper.aiwa_hoiku .fc-button-group {
			width: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
#wrapper.aiwa_hoiku .fc-button-group .fc-button {
			width: 32px;
			height: 32px;
			background: transparent;
			border: none;
			-webkit-box-shadow: none;
			        box-shadow: none;
}
#wrapper.aiwa_hoiku .fc-button-group .fc-button .fc-icon {
			display: none;
}
#wrapper.aiwa_hoiku .fc-button-group .fc-prev-button {
			background: url("../images/child_calendar_prev.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .fc-button-group .fc-next-button {
			background: url("../images/child_calendar_next.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .eo-fullcalendar table * {
			background: transparent;
			border-bottom: none !important;
			border-top: none !important;
}
#wrapper.aiwa_hoiku .eo-fullcalendar table *:first-of-type {
			border-left: none !important;
}
#wrapper.aiwa_hoiku .eo-fullcalendar thead {
			background: transparent;
}
#wrapper.aiwa_hoiku .eo-fullcalendar .fc-left {
			letter-spacing: 0.03em;
			font-family: "Work Sans", sans-serif;
			font-size: 17px;
			font-weight: 400;
			color: #FA863E;
}
#wrapper.aiwa_hoiku .fc-row {
			min-height: auto;
}
#wrapper.aiwa_hoiku .fc-content-skeleton {
			height: 40px;
			padding: 0;
			overflow: hidden;
}
#wrapper.aiwa_hoiku .fc-content-skeleton table {
			height: 40px;
}
#wrapper.aiwa_hoiku .fc-content-skeleton tbody tr {
			height: 40px;
}
#wrapper.aiwa_hoiku .fc-content-skeleton tbody tr + tr {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
}
#wrapper.aiwa_hoiku .fc-content-skeleton th {
			border: none;
}
#wrapper.aiwa_hoiku .fc-content-skeleton td {
			height: 100%;
			position: relative;
}
#wrapper.aiwa_hoiku .fc-content-skeleton td::before {
			content: "";
			display: block;
			background: url("../images/child_availability_empty.svg") no-repeat center right/100%;
			width: 32%;
			margin-top: 4px;
			padding-bottom: 32%;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
#wrapper.aiwa_hoiku .fc-content-skeleton td a {
			width: 100%;
			height: 100%;
			display: block;
			padding: 0;
			margin: 0;
			position: absolute;
			top: 0;
			left: 0;
			border: none !important;
			opacity: 0;
			text-align: center;
			font-size: 0;
			position: relative;
			pointer-events: none;
}
#wrapper.aiwa_hoiku .fc-content-skeleton td a::before {
			content: "";
			display: block;
			width: 32%;
			margin-top: 4px;
			padding-bottom: 32%;
			margin-left: auto;
			margin-right: auto;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .empty {
			background: transparent !important;
			opacity: 1;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .empty::before {
			background: url("../images/child_availability_empty.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .maru {
			background: #FDFCFA !important;
			opacity: 1;
			z-index: 1;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .maru::before {
			background: url("../images/child_availability_existence.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .batsu {
			background: #FDFCFA !important;
			opacity: 1;
			z-index: 1;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .batsu::before {
			background: url("../images/child_availability_none.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .sankaku {
			background: #FDFCFA !important;
			opacity: 1;
			z-index: 1;
}
#wrapper.aiwa_hoiku .fc-content-skeleton .sankaku::before {
			background: url("../images/child_availability_small.svg") no-repeat center right/100%;
}
#wrapper.aiwa_hoiku .fc-day-header {
			padding-top: 12px !important;
			line-height: 1;
			font-size: 12px;
			font-weight: bold;
}
#wrapper.aiwa_hoiku .fc-day-header::after {
			display: block;
			margin-top: 4px;
}
#wrapper.aiwa_hoiku .fc-day-header.fc-mon::after {
			content: "(月)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-tue::after {
			content: "(火)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-wed::after {
			content: "(水)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-thu::after {
			content: "(木)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-fri::after {
			content: "(金)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-sat::after {
			content: "(土)";
}
#wrapper.aiwa_hoiku .fc-day-header.fc-sun::after {
			content: "(日)";
}

/* #information 情報公開
=========================================== */
.info_content {
			margin-top: 15%;
			background-color: #fff;
			padding: 7% 8%;
			-webkit-box-shadow: 0px 4px 0 rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0 rgba(72, 60, 52, 0.05);
			border-radius: 16px;
}
.info_content .all_text {
			font-size: 20px;
}
@media (max-width: 600px) {
			.info_content .all_text {
						font-size: 16px;
			}
}
.info_content ._link {
			width: 60%;
			margin: 6% auto 0;
			padding: 3% 4%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 24px;
			font-weight: bold;
			color: #333333;
			border: 1px solid #333333;
			border-radius: 12px;
}
.info_content ._link ._button {
			background: #FA863E;
			width: 46px;
			height: 46px;
			border-radius: 50%;
			position: relative;
}
.info_content ._link ._button::before {
			background: url(../images/all_arrow_right_white.svg) no-repeat center right/100%;
			width: 13px;
			height: 15px;
			right: 16px;
}
.info_content ._link ._button::after {
			background: url(../images/all_arrow_right_white.svg) no-repeat center right/100%;
			width: 13px;
			height: 15px;
			right: 16px;
}
@media (max-width: 768px) {
			.info_content ._link {
						font-size: 16px;
			}
}
@media (max-width: 600px) {
			.info_content ._link {
						width: 100%;
			}
}
.info_content.info_link {
			margin: 7% 0 18%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.info_content.info_link ._title {
			width: 40%;
}
.info_content.info_link ._title ._list_title {
			font-size: 40px;
			font-weight: bold;
}
@media (max-width: 768px) {
			.info_content.info_link ._title ._list_title {
						font-size: 22px;
			}
}
@media (max-width: 600px) {
			.info_content.info_link ._title {
						width: 100%;
			}
}
@media (max-width: 600px) {
			.info_content.info_link {
						display: block;
			}
}
.info_content.info_link ._list_detail {
			width: 60%;
			margin-left: 2%;
}
@media (max-width: 600px) {
			.info_content.info_link ._list_detail {
						width: 100%;
						margin: 8% 0 0;
			}
}
.info_content.info_link ._list_detail ul > * + * {
			padding-top: 5%;
			border-top: 1px solid #E2E1E0;
}
@media (max-width: 600px) {
			.info_content.info_link ._list_detail ul > * + * {
						padding-top: 8%;
			}
}
.info_content.info_link ._list_detail ul li {
			padding-bottom: 5%;
}
@media (max-width: 600px) {
			.info_content.info_link ._list_detail ul li {
						padding-bottom: 8%;
			}
}
.info_content.info_link ._list_detail ul li ._date {
			font-family: "Work Sans", sans-serif;
}
.info_content.info_link ._list_detail ul li ._date time {
			font-family: "Work Sans", sans-serif;
}
.info_content.info_link ._list_detail ul li ._info {
			margin-top: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 17px;
			font-weight: bold;
			color: #FD862F;
}
@media (max-width: 600px) {
			.info_content.info_link ._list_detail ul li ._info {
						margin-top: 10px;
			}
}
.info_content.info_link ._list_detail ul li ._info::after {
			content: "";
			background-image: url(../images/info_pdf.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1.2em;
			height: 1.2em;
			margin-left: 10px;
}

/* #recruit 採用情報
=========================================== */
.recruit .all_sub_2col_content {
			overflow: hidden;
}
.recruit .all_sub_container {
			padding-bottom: 180px;
}
.recruit .all_sub_title_sec ._title {
			color: #333333;
}

.recruit_copy {
			color: #FA863E;
}
.recruit_copy + .all_text {
			margin-top: 68px;
}

.all_sub_mv.recruit_advanced_mv {
			background: url("../images/all_sub_mv_bg_recruit_advanced.jpg") no-repeat center/cover;
}

.all_sub_mv.recruit_child_mv {
			background: url("../images/all_sub_mv_bg_recruit_child.jpg") no-repeat center/cover;
}

.recruit_message {
			padding-bottom: 176px;
}
.recruit_message .about_greeting_content {
			overflow: visible;
}
.recruit_message .about_greeting_content ._text_sec {
			width: 42.8333333333%;
}
.recruit_message .about_greeting_content ._text_sec ._copy {
			white-space: normal;
			margin-bottom: 48px;
			font-size: 28px;
			font-weight: bold;
			color: #FA863E;
}
.recruit_message .about_greeting_content ._img_sec {
			width: 49.4166666667%;
}
.recruit_message .about_greeting_content ._img_sec ._inner::before {
			display: none;
}
.recruit_message .about_greeting_content ._img_sec ._copy {
			width: 87.6897133221%;
			position: absolute;
			top: -2%;
			left: 45%;
			z-index: 2;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}

.recruit_strength {
			padding-bottom: 176px;
}

.recruit_strength_list {
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.recruit_strength_list li {
			width: 50%;
			position: relative;
			padding-bottom: 40px;
}
.recruit_strength_list li:nth-of-type(n+3) {
			padding-top: 40px;
}
.recruit_strength_list li:nth-of-type(n+3)::before {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.recruit_strength_list li:nth-of-type(2n-1) {
			padding-right: 36px;
}
.recruit_strength_list li:nth-of-type(2n) {
			padding-left: 36px;
}
.recruit_strength_list li:nth-of-type(2n-1)::after {
			content: "";
			display: block;
			background-image: linear-gradient(to bottom, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 2px 13px;
			background-position: left top;
			background-repeat: repeat-y;
			width: 2px;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
}
.recruit_strength_list li .all_text {
			margin-top: 24px;
}
@media (max-width: 600px) {
			.recruit_strength_list {
						display: block;
						margin-top: 0;
			}
			.recruit_strength_list li {
						width: 100%;
						padding-right: 0 !important;
						padding-left: 0 !important;
						padding-bottom: 32px;
			}
			.recruit_strength_list li:nth-of-type(n+2) {
						padding-top: 32px;
			}
			.recruit_strength_list li:nth-of-type(n+2)::before {
						content: "";
						display: block;
						background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
						background-size: 13px 2px;
						background-position: left top;
						background-repeat: repeat-x;
						height: 2px;
						width: 100%;
						position: absolute;
						top: 0;
						left: 0;
			}
			.recruit_strength_list li:nth-of-type(2n-1)::after {
						display: none;
			}
}

.recruit_welfare_list {
			padding-bottom: 176px;
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.recruit_welfare_list::after {
			content: "";
			display: block;
			width: 31.5%;
			height: 1px;
}
.recruit_welfare_list li {
			background: #fff;
			width: 31.5%;
			padding: 32px 4.8%;
			border-radius: 16px;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.recruit_welfare_list li:nth-of-type(n+4) {
			margin-top: 30px;
}
.recruit_welfare_list li ._icon {
			width: 60px;
			margin-left: auto;
			margin-right: auto;
}
.recruit_welfare_list li ._title {
			margin-top: 18px;
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.recruit_welfare_list li .all_text {
			margin-top: 25px;
}
@media (max-width: 1400px) {
			.recruit_welfare_list li {
						width: 48%;
			}
			.recruit_welfare_list li:nth-of-type(n+3) {
						margin-top: 20px;
			}
}

.recruit_content + .recruit_content {
			margin-top: 112px;
}

.recruit_education {
			padding-bottom: 180px;
}
.recruit_education ._intro {
			position: relative;
			z-index: 1;
}

.recruit_level_nav {
			margin-top: 80px;
}
.recruit_level_nav ._line_wrap {
			width: 100%;
			height: 400px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.recruit_level_nav ._line_wrap ._img_text {
			position: absolute;
			width: 36.2%;
			top: 5%;
			left: 16%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			z-index: 2;
}
.recruit_level_nav ._line_wrap ._line {
			width: 100vw;
			height: 1000px;
			position: absolute;
			overflow: hidden;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: -200px;
}
.recruit_level_nav ._line_wrap ._line::before {
			content: "";
			display: block;
			background: #FDF2EB;
			width: 150%;
			height: 400px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-5deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-5deg);
			-webkit-transform-origin: calc((100% - 600px)/2 + 400px) center;
			        transform-origin: calc((100% - 600px)/2 + 400px) center;
}
@media (max-width: 1200px) {
			.recruit_level_nav ._line_wrap ._line {
						right: -100px;
			}
			.recruit_level_nav ._line_wrap ._line ::before {
						-webkit-transform-origin: calc((100% - 400px)/2 + 300px) center;
						        transform-origin: calc((100% - 400px)/2 + 300px) center;
			}
}
@media (max-width: 1024px) {
			.recruit_level_nav ._line_wrap ._line {
						right: -6vw;
			}
			.recruit_level_nav ._line_wrap ._line ::before {
						-webkit-transform-origin: center;
						        transform-origin: center;
			}
}

.recruit_level_list {
			width: 100%;
			position: relative;
			z-index: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.recruit_level_list .swiper-wrapper {
			display: contents;
}
.recruit_level_list li {
			width: 18.8%;
			height: 300px;
			border-radius: 12px;
			position: relative;
			z-index: 1;
}
.recruit_level_list li:nth-of-type(1) {
			-webkit-transform: translateY(13.34%);
			        transform: translateY(13.34%);
}
.recruit_level_list li:nth-of-type(2) {
			-webkit-transform: translateY(6.67%);
			        transform: translateY(6.67%);
}
.recruit_level_list li:nth-of-type(4) {
			-webkit-transform: translateY(-6.67%);
			        transform: translateY(-6.67%);
}
.recruit_level_list li:nth-of-type(5) {
			-webkit-transform: translateY(-13.34%);
			        transform: translateY(-13.34%);
}
.recruit_level_list li a {
			display: block;
			height: 100%;
			position: relative;
			z-index: 0;
}
.recruit_level_list li img {
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			border-radius: 12px;
			position: relative;
			z-index: 1;
}
.recruit_level_list li ._text_box {
			background: #FDF2EB;
			width: 79.7872340426%;
			height: 16.6666666667%;
			border-radius: 12px 0 0 0;
			position: absolute;
			bottom: -1px;
			right: -1px;
			z-index: 2;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.recruit_level_list li ._text_box ._text {
			font-size: 20px;
			color: #FA863E;
}
.recruit_level_list li .hover img {
			-webkit-transform: scale(1.05);
			        transform: scale(1.05);
}

.recruit_education_list {
			margin-top: 120px;
}
.recruit_education_list li {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.recruit_education_list li:nth-of-type(n+2) {
			margin-top: 40px;
			padding-top: 40px;
}
.recruit_education_list li:nth-of-type(n+2)::before {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.recruit_education_list li ._text_sec {
			width: 50%;
			padding-left: 50px;
}
.recruit_education_list li ._img_sec {
			width: 42%;
}
.recruit_education_list li ._img_sec img {
			border-radius: 12px;
			overflow: hidden;
}
.recruit_education_list li ._title_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: relative;
}
.recruit_education_list li ._title_sec::before {
			content: "";
			display: inline-block;
			background: url("../images/all_title_haze.jpg") no-repeat center right/100%;
			vertical-align: middle;
			width: 26px;
			height: 26px;
			position: absolute;
			top: 0;
			left: -50px;
}
.recruit_education_list li ._title_sec ._en {
			white-space: nowrap;
			padding-right: 24px;
			font-size: 20px;
			color: #FA863E;
}
.recruit_education_list li ._title_sec ._title {
			line-height: 1.4;
			font-size: 20px;
			font-weight: bold;
}
.recruit_education_list li ._text_wrap {
			margin-top: 25px;
}
.recruit_education_list li ._text_wrap ._text {
			line-height: 1.7;
			font-size: 17px;
}
.recruit_education_list li ._text_wrap ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.7) * .5em);
			content: "";
}
.recruit_education_list li ._text_wrap ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.7) * .5em);
			content: "";
}
.recruit_education_list li ._text_wrap * + * {
			margin-top: 20px;
}
.recruit_education_list li ._voice_sec {
			background: #FCEFE6;
			margin-top: 30px;
			padding: 20px;
			border-radius: 12px;
}
.recruit_education_list li ._voice_sec ._voice_title {
			font-size: 16px;
			font-weight: bold;
			color: #FA863E;
}
.recruit_education_list li ._voice_sec ._text {
			margin-top: 16px;
			font-size: 16px;
}

.recruit_child_education li ._text_sec {
			width: 75%;
}
.recruit_child_education li ._img_sec {
			width: 19%;
			max-width: 150px;
			margin-left: auto;
			margin-right: auto;
}

.recruit_support .all_haze_text {
			margin-top: 70px;
			margin-bottom: 25px;
}
.recruit_support ._year_item {
			margin-top: 65px;
			border: 1px solid #FA863E;
}
.recruit_support ._year_item ._body {
			background-image: linear-gradient(to right, #FA863E, #FA863E 3px, transparent 3px, transparent 10px);
}
.recruit_support ._year_item ._timetable_list li ._time_sec ._time {
			background: #333333;
			line-height: 1.6;
			font-size: 18px;
			color: #fff;
}

.recruit_button {
			margin-top: 68px;
}
.recruit_button a {
			display: block;
			width: 100%;
			max-width: 620px;
			border-radius: 12px;
			border: 1px solid #333333;
			padding: 30px 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.recruit_button a ._text {
			font-size: 24px;
			font-weight: bold;
			color: #333333;
}
.recruit_button a ._icon {
			min-width: 60px;
			width: 60px;
}
.recruit_button a ._icon img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.recruit_button a.hover ._icon img {
			-webkit-transform: scale(1.04);
			        transform: scale(1.04);
}

.recruit_work_content {
			margin-top: 70px;
}
.recruit_work_content .advanced_guide {
			margin-top: 0;
}

.recruit_work_list li {
			position: relative;
}
.recruit_work_list li::after {
			content: "";
			display: block;
			width: 116px;
			height: 50px;
			position: absolute;
			top: 0;
			right: 2%;
}
.recruit_work_list li:nth-of-type(1)::after {
			background: url("../images/recruit_work_text_01.svg") no-repeat center top/cover;
}
.recruit_work_list li:nth-of-type(2)::after {
			background: url("../images/recruit_work_text_02.svg") no-repeat center top/cover;
}
.recruit_work_list li:nth-of-type(3)::after {
			background: url("../images/recruit_work_text_03.svg") no-repeat center top/cover;
}
.recruit_work_list li:nth-of-type(4)::after {
			background: url("../images/recruit_work_text_04.svg") no-repeat center top/cover;
}
.recruit_work_list li:nth-of-type(5)::after {
			background: url("../images/recruit_work_text_05.svg") no-repeat center top/cover;
}
.recruit_work_list li:nth-of-type(6)::after {
			background: url("../images/recruit_work_text_06.svg") no-repeat center top/cover;
}

.recruit_outline {
			padding-bottom: 190px;
}

.recruit_outline_content .service_nav {
			width: 100%;
			position: relative;
			left: 0;
			-webkit-transform: none;
			        transform: none;
			padding-left: 0;
}
.recruit_outline_content .service_nav ._list li a.current::before {
			background: #fff;
}
.recruit_outline_content._no_tab .recruit_outline_item {
			background: transparent;
			padding-right: 0;
			padding-left: 0;
			border-radius: 0;
			-webkit-box-shadow: unset;
			        box-shadow: unset;
}

.recruit_outline_slider {
			margin-top: 120px;
}
.recruit_outline_slider .swiper-wrapper {
			-webkit-transition-timing-function: linear;
			        transition-timing-function: linear;
}
.recruit_outline_slider ._slide._slide img {
			border-radius: 0;
}

.recruit_outline_item {
			background: #fff;
			padding: 70px 50px 50px;
			border-radius: 0 0 16px 16px;
			display: none;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.recruit_outline_item.on {
			display: block;
}
.recruit_outline_item dd ._text ._has_indent {
			display: inline-block;
			padding-left: 3em;
			text-indent: -3em;
}
.recruit_outline_item ._img {
			margin-top: 40px;
}
.recruit_outline_item ._img img {
			border-radius: 12px;
}
.recruit_outline_item ._sub_title {
			margin-top: 60px;
			margin-bottom: 40px;
			font-size: 22px;
			font-weight: bold;
}
.recruit_outline_item ._text._text a {
			text-decoration: underline;
			color: #FA863E;
}

.recruit_entry ._entry_text {
			font-size: 28px;
			font-weight: bold;
}
.recruit_entry .recruit_button a {
			background: #FA863E;
			border: none;
}
.recruit_entry .recruit_button a ._text {
			color: #fff;
}
.recruit_entry ._child_entry_text {
			line-height: 2;
			font-size: 20px;
			font-weight: bold;
}
.recruit_entry ._child_entry_text ._red {
			color: #FF0A00;
}
.recruit_entry .child_contact_content {
			margin-top: 60px;
			position: relative;
}
.recruit_entry .child_contact_content ._img_text {
			width: 42%;
			position: absolute;
			top: -8%;
			-webkit-transform: translateY(-50%) translateX(25%);
			        transform: translateY(-50%) translateX(25%);
			right: 0;
}
.recruit_entry .child_contact_content ._url_text {
			position: relative;
			display: inline-block;
			padding-right: 40px;
			font-size: 28px;
			color: #FA863E;
}
@media (max-width: 1600px) {
			.recruit_entry .child_contact_content ._url_text {
						font-size: 1.75vw;
			}
}
@media (max-width: 768px) {
			.recruit_entry .child_contact_content ._url_text {
						font-size: 18px;
			}
}
.recruit_entry .child_contact_content ._url_text::before {
			content: "";
			display: block;
			background: url("../images/all_icon_blank.svg") no-repeat center top/cover;
			width: 28px;
			height: 20px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.recruit_entry .child_contact_content + ._entry_text {
			margin-top: 60px;
}

.recruit_entry_link_list {
			margin-top: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 30px 48px;
}
.recruit_entry_link_list a {
			padding-right: 43px;
			position: relative;
			font-size: 17px;
			font-weight: bold;
			color: #FA863E;
}
.recruit_entry_link_list a ._button {
			background: #FA863E;
			width: 46px;
			height: 46px;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%) scale(0.58);
			        transform: translateY(-50%) scale(0.58);
			-webkit-transform-origin: right center;
			        transform-origin: right center;
			right: 0;
}
.recruit_entry_link_list a .all_hover_arrow::before,
.recruit_entry_link_list a .all_hover_arrow::after {
			background: url("../images/all_arrow_right_white.svg") no-repeat center right/100%;
			top: 50%;
			left: 50%;
			right: auto;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}

.recruit_button._flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 30px 0;
}
.recruit_button._flex a {
			max-width: none;
			width: 49%;
}

.recruit_advanced_qanda .child_day_item {
			border: 1px solid #FA863E;
}
.recruit_advanced_qanda .child_day_item ._body {
			background-image: linear-gradient(to right, #FA863E, #FA863E 3px, transparent 3px, transparent 10px);
}

.recruit_advanced .recruit_qanda_content ._img_text {
			bottom: calc(100% + 60px);
}

.recruit_qanda_content ._flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.recruit_qanda_content ._flex ._text_sec {
			width: 60%;
}
.recruit_qanda_content ._flex ._text_sec ._body_title {
			margin-bottom: 20px;
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.recruit_qanda_content ._flex ._img_sec {
			width: 30%;
}
@media (max-width: 600px) {
			.recruit_qanda_content ._flex._flex > * {
						width: 100%;
			}
			.recruit_qanda_content ._flex._flex ._img_sec {
						margin-top: 30px;
			}
}

.recruit_child .all_sub_title_sec::before {
			background-image: linear-gradient(to right, #333333, #333333 3px, transparent 3px, transparent 10px);
}
.recruit_child .recruit_education_list {
			margin-top: 60px;
}
.recruit_child .recruit_education_list li ._title_sec ._en {
			font-weight: bold;
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.recruit_child .recruit_level {
			position: relative;
}
.recruit_child .recruit_level ._img_text {
			width: 50.5%;
			min-width: 160px;
			position: absolute;
			bottom: 101%;
			right: 0;
}
.recruit_child .service_nav ._list li a.current::before {
			border-top: 4px solid #333333;
}

.recruit_outline_nav._has_2items ._list li {
			width: 50%;
}

.recruit_outline_nav._has_4items ._list li {
			width: 25%;
}
.recruit_outline_nav._has_4items ._list li a ._text {
			font-size: 18px;
}

.recruit_qanda {
			padding-bottom: 180px;
}

.recruit_qanda_content {
			position: relative;
}
.recruit_qanda_content ._img_text {
			width: 35%;
			position: absolute;
			bottom: 100%;
			right: 0;
}
.recruit_qanda_content > .all_text {
			width: 62%;
}
.recruit_qanda_content .child_day_content {
			margin-top: 64px;
}
.recruit_qanda_content .child_day_item + .child_day_item {
			margin-top: 40px;
}
.recruit_qanda_content .child_day_item ._head ._title {
			font-size: 26px;
}
.recruit_qanda_content ._body ._title {
			margin-bottom: 20px;
			font-size: 20px;
			font-weight: bold;
}
.recruit_qanda_content ._body * + ._title {
			margin-top: 40px;
}
@media (max-width: 768px) {
			.recruit_qanda_content .child_day_item ._head ._title {
						font-size: 20px;
			}
}

.recruit_aijinkai {
			margin-top: 105px;
			padding-top: 64px;
			position: relative;
}
.recruit_aijinkai::before {
			content: "";
			display: block;
			background-image: linear-gradient(to right, #DBDBDB, #DBDBDB 3px, transparent 3px, transparent 10px);
			background-size: 13px 2px;
			background-position: left top;
			background-repeat: repeat-x;
			height: 2px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.recruit_aijinkai .recruit_aijinkai_title {
			letter-spacing: 0.03em;
			font-weight: bold;
			font-size: 28px;
}
.recruit_aijinkai .recruit_outline_content {
			margin-top: 30px;
}
.recruit_aijinkai .recruit_outline_item_wrap {
			margin-top: 30px;
}
.recruit_aijinkai .recruit_outline_nav ._list {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.recruit_aijinkai .recruit_outline_nav ._list li {
			width: 48%;
}
.recruit_aijinkai .recruit_outline_nav ._list li a {
			padding-top: 30px;
			padding-bottom: 30px;
			padding-left: 30px;
			padding-right: 80px;
			line-height: 1.4;
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
}
.recruit_aijinkai .recruit_outline_nav ._list li a ._arrow {
			width: 28px;
			height: 28px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 30px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.recruit_aijinkai .recruit_outline_nav ._list li a::before {
			background: #fff;
			border-radius: 12px;
			bottom: auto;
			top: 0;
			-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
}
.recruit_aijinkai .recruit_outline_nav ._list li ._text {
			font-size: 18px;
			color: #333333;
}
.recruit_aijinkai .recruit_outline_nav ._list li .current.current::before {
			height: calc(100% + 30px);
			border-top: none;
			border-bottom-right-radius: 0px;
			border-bottom-left-radius: 0px;
			-webkit-box-shadow: none;
			        box-shadow: none;
}
.recruit_aijinkai .recruit_outline_nav ._list li .current.current ._arrow {
			-webkit-transform: translateY(-50%) rotate(180deg);
			        transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 768px) {
			.recruit_message.recruit_message ._img_sec {
						display: none;
			}
			.recruit_message.recruit_message ._text_sec {
						width: 100%;
			}
			.recruit_message.recruit_message ._text_sec ._sp_img {
						width: 100%;
						margin-bottom: 30px;
						display: block;
			}
			.recruit_message.recruit_message ._text_sec ._sp_img img {
						border-radius: 8px 0 0 8px;
			}
			.recruit_message.recruit_message ._text_sec > * {
						width: 88vw;
			}

			.recruit .child_contact_content .all_outline_content ._list {
						width: 100%;
			}
}
@media (max-width: 600px) {
			.recruit .all_sub_container {
						padding-bottom: 120px;
			}
			.recruit .all_sub_mid_title {
						line-height: 1.6;
			}

			.recruit_copy + .all_text {
						margin-top: 30px;
			}

			.recruit_strength,
.recruit_message {
						padding-bottom: 120px;
			}

			.recruit_welfare_list {
						margin-top: 0;
						padding-bottom: 120px;
			}
			.recruit_welfare_list li {
						width: 100%;
			}
			.recruit_welfare_list li:nth-of-type(n+2) {
						margin-top: 20px;
			}

			.recruit_level_nav ._line_wrap ._img_text {
						width: 60.8%;
						left: 23%;
			}

			.recruit_level_list {
						width: 168px;
						display: block;
						overflow: visible;
						pointer-events: none;
			}
			.recruit_level_list .swiper-wrapper {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-transition-timing-function: linear;
						        transition-timing-function: linear;
			}

			.recruit_level_list.recruit_level_list li {
						width: 168px;
						height: 268px;
						-webkit-transform: none;
						        transform: none;
			}
			.recruit_level_list.recruit_level_list li a {
						pointer-events: auto;
			}
			.recruit_level_list.recruit_level_list li img {
						-webkit-transform: none;
						        transform: none;
			}

			.recruit_level_nav ._line_wrap ._line {
						top: 48%;
			}

			.recruit_level_nav ._line_wrap ._line::before {
						height: 350px;
						-webkit-transform-origin: center;
						        transform-origin: center;
			}

			.recruit_education_list {
						margin-top: 40px;
			}

			.recruit_education_list li {
						display: block;
			}
			.recruit_education_list li ._text_sec {
						width: 100%;
						padding-left: 0;
			}
			.recruit_education_list li ._img_sec {
						margin-top: 30px;
						width: 100%;
			}
			.recruit_education_list li ._title_sec {
						padding-left: 28px;
			}
			.recruit_education_list li ._title_sec::before {
						width: 20px;
						height: 20px;
						left: 0;
			}
			.recruit_education_list li ._title_sec ._en {
						padding-right: 8px;
						font-size: 16px;
			}
			.recruit_education_list li ._title_sec ._title {
						font-size: 16px;
			}

			.recruit_education_list li ._text_wrap ._text {
						font-size: 16px;
			}

			.recruit_education_list li ._text_wrap ._text + * {
						margin-top: 10px;
			}

			.recruit_support ._year_item ._timetable_list li ._time_sec ._time._time._time {
						font-size: 14px;
			}

			.recruit_content + .recruit_content {
						margin-top: 80px;
			}

			.recruit_button {
						margin-top: 30px;
			}
			.recruit_button a {
						padding: 20px 20px;
			}
			.recruit_button a ._icon {
						width: 40px;
						min-width: 40px;
			}
			.recruit_button a ._text {
						font-size: 18px;
			}

			.recruit_education {
						padding-bottom: 120px;
			}

			.recruit_work_content {
						margin-top: 40px;
			}

			.recruit_outline_item {
						padding: 50px 20px;
			}

			.recruit .all_outline_content {
						padding-bottom: 60px;
			}

			.recruit_outline_item ._img {
						margin-top: 0;
			}

			.recruit_outline {
						padding-bottom: 120px;
			}

			.recruit_entry ._entry_text {
						font-size: 18px;
			}

			.recruit_qanda {
						padding-bottom: 120px;
			}

			.recruit_outline_nav._has_4items {
						width: 100vw;
						margin: 0 calc(50% - 50vw);
						overflow: auto;
						padding-top: 10px;
			}
			.recruit_outline_nav._has_4items ._list {
						width: 432px;
			}

			.recruit_child .recruit_outline_nav ._list li a {
						padding: 7px 0;
			}
			.recruit_child .recruit_outline_nav ._list li ._text._text._text {
						line-height: 1.3571428571;
						text-align: center;
						font-size: 14px;
			}

			.recruit_entry .child_contact_content ._url_text {
						padding-right: 25px;
						font-size: 16px;
			}

			.recruit_entry .child_contact_content ._url_text::before {
						width: 18px;
						height: 14px;
			}

			.recruit_button._flex {
						display: block;
			}
			.recruit_button._flex a {
						width: 100%;
			}
			.recruit_button._flex a + a {
						margin-top: 20px;
			}

			.recruit_outline_slider {
						margin-top: 40px;
			}

			.recruit_aijinkai {
						padding-top: 32px;
			}
			.recruit_aijinkai .recruit_aijinkai_title {
						font-size: 18px;
			}

			.recruit_outline_content._aijinkai {
						margin-top: 48px;
						padding-bottom: 10px;
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button {
						width: 100%;
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button a {
						padding: 24px 70px 24px 20px;
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button a::before {
						height: 100%;
						border-radius: 8px;
						-webkit-box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
						        box-shadow: 0px 4px 0px rgba(72, 60, 52, 0.05);
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button .current.current {
						pointer-events: auto;
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button .current.current ._arrow {
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button .current_sp.current_sp::before {
						-webkit-box-shadow: none;
						        box-shadow: none;
			}
			.recruit_outline_content._aijinkai ._tab_button._tab_button._tab_button._tab_button .current_sp.current_sp ._arrow {
						-webkit-transform: translateY(-50%) rotate(180deg);
						        transform: translateY(-50%) rotate(180deg);
			}
			.recruit_outline_content._aijinkai .recruit_outline_item_wrap {
						margin-top: 0;
			}
			.recruit_outline_content._aijinkai .recruit_outline_item {
						display: none;
			}
			.recruit_outline_content._aijinkai .recruit_outline_nav.sp {
						margin-top: 16px;
			}
			.recruit_outline_content._aijinkai .recruit_outline_nav ._list li ._text._text._text {
						text-align: left;
						font-size: 16px;
			}
}
/* #contact 情報公開
=========================================== */
.contact_content {
			margin-top: 100px;
			padding-bottom: 220px;
}
.contact_content .content {
			position: relative;
}
.contact_content ._left {
			width: 25%;
			position: absolute;
			top: 0;
			left: 0;
}
.contact_content ._left li span {
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 0.03em;
			color: #D8D5D2;
}
.contact_content ._left li._current span {
			color: #FA863E;
}
.contact_content ._right {
			width: 75%;
			margin-left: auto;
}
.contact_content ._right ._intro {
			line-height: 1.8;
			font-size: 18px;
}
.contact_content ._privacy {
			max-width: 800px;
			height: 500px;
			margin: 15% auto 0;
			padding: 88px 60px 50px;
			border: 2px solid rgba(72, 60, 52, 0.22);
			border-radius: 16px;
			overflow-y: scroll;
			-webkit-box-shadow: 0 4px 0 rgba(72, 60, 52, 0.05);
			        box-shadow: 0 4px 0 rgba(72, 60, 52, 0.05);
}
@media (max-width: 767px) {
			.contact_content ._privacy {
						padding: 45px 20px;
			}
}
.contact_content ._privacy ._title {
			text-align: center;
			margin-bottom: 56px;
			font-size: 32px;
			font-weight: bold;
}
@media (max-width: 767px) {
			.contact_content ._privacy ._title {
						font-size: 26px;
			}
}
.contact_content ._privacy ._lead {
			font-size: 18px;
}
@media (max-width: 767px) {
			.contact_content ._privacy ._lead {
						font-size: 16px;
			}
}
.contact_content ._privacy ._list {
			margin-top: 48px;
			font-size: 17px;
}
.contact_content ._privacy ._list li {
			margin-bottom: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.contact_content ._privacy ._list li span {
			margin-right: 0.5rem;
			color: #FA863E;
}

.contact_table {
			margin-top: 70px;
}
.contact_table th {
			width: 210px;
			min-width: 210px;
}
.contact_table th p {
			position: relative;
			font-size: 20px;
			font-weight: bold;
}
.contact_table th p ._require {
			position: absolute;
			left: 0;
			bottom: 100%;
			font-size: 16px;
			color: #FF0000;
}
.contact_table td {
			width: calc(100% - 210px);
			padding: 32px 0;
}
.contact_table td input:not(input[type=radio]) {
			height: 80px;
}
.contact_table td input:not(input[type=radio]), .contact_table td textarea {
			background: #F6F5F4;
			width: 100%;
			padding: 20px 25px;
			border-radius: 6px;
			border: 1px solid #EBEAE9;
}
.contact_table td input:not(input[type=radio]):focus-visible, .contact_table td textarea:focus-visible {
			outline: #C5C4C4 auto 1px;
}
.contact_table td *::-webkit-input-placeholder {
			font-weight: bold;
			font-size: 18px;
			color: #AFABA6;
}
.contact_table td *::-moz-placeholder {
			font-weight: bold;
			font-size: 18px;
			color: #AFABA6;
}
.contact_table td *:-ms-input-placeholder {
			font-weight: bold;
			font-size: 18px;
			color: #AFABA6;
}
.contact_table td *::-ms-input-placeholder {
			font-weight: bold;
			font-size: 18px;
			color: #AFABA6;
}
.contact_table td *::placeholder {
			font-weight: bold;
			font-size: 18px;
			color: #AFABA6;
}
.contact_table ._has_textarea th {
			padding-top: 52px;
			vertical-align: top;
}
.contact_table ._has_textarea textarea {
			height: 300px;
}
.contact_table ._select {
			background: #F6F5F4;
			max-width: 300px;
			position: relative;
			border: 1px rgba(34, 32, 32, 0.1) solid;
			border-radius: 6px;
			border: 1px solid #EBEAE9;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.contact_table ._select._blank select {
			color: #AFABA6;
}
.contact_table ._select::after {
			content: "";
			background: url(../images/contact_table_select_arrow.svg) no-repeat center/12px 7px;
			width: 9px;
			height: 8px;
			position: absolute;
			right: 24px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			display: block;
			pointer-events: none;
}
.contact_table ._select select {
			background: transparent;
			width: calc(100% + 50px);
			height: 80px;
			margin: 0;
			padding: 17px 25px;
			-webkit-appearance: none;
			-moz-appearance: none;
			border: none;
			appearance: none;
			font-weight: bold;
			font-size: 18px;
			outline: none;
}

.contact_bottom_sec {
			margin-top: 90px;
			text-align: center;
}
.contact_bottom_sec label {
			position: relative;
}
.contact_bottom_sec label input {
			position: absolute;
			opacity: 0;
}
.contact_bottom_sec label .contact_agree_text {
			position: relative;
			padding-left: 74px;
			font-size: 24px;
			letter-spacing: 0.03em;
			font-weight: bold;
}
.contact_bottom_sec label .contact_agree_text a {
			-webkit-text-decoration: underline #FA863E;
			        text-decoration: underline #FA863E;
			color: inherit;
}
.contact_bottom_sec label .contact_agree_text::before {
			content: "";
			display: block;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			border: 1px solid #FA863E;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.contact_bottom_sec label .contact_agree_text::after {
			content: "";
			display: block;
			background: #FA863E;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%) scale(0.6);
			        transform: translateY(-50%) scale(0.6);
			left: 0;
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.contact_bottom_sec label .contact_agree_btn:checked + .contact_agree_text::after {
			opacity: 1;
}

.contact_button {
			margin-top: 100px;
}
.contact_button button {
			cursor: pointer;
			font-size: 0;
}

.contact_button .contact_submit {
			background: #333333;
			width: 400px;
			height: 100px;
			border: none;
			position: relative;
			z-index: 1;
			border-radius: 50px;
			line-height: 100px;
			cursor: pointer;
			font-size: 26px;
			font-weight: bold;
			color: #E2E1E0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}

.contact_button.disabled button {
			pointer-events: none;
}

.contact_button.disabled .contact_submit {
			background: #E2E1E0;
			color: #333333;
}

.contact_confirm_back {
			margin: 44px 0 0;
			text-align: center;
			display: none;
}
.contact_confirm_back input {
			background: transparent;
			text-decoration: underline;
			border: none;
			cursor: pointer;
			font-size: 16px;
}

.confirm .contact_confirm_back {
			display: block;
}

.confirm .contact_table ._select {
			background: transparent;
			border: none;
}
.confirm .contact_bottom_sec label .contact_agree_text {
			display: none;
}

.contact_thanks_copy {
			text-align: center;
}

.contact_thanks_back {
			margin-top: 60px;
			text-align: center;
}
.contact_thanks_back a {
			padding-left: 36px;
			position: relative;
			display: inline-block;
			text-align: center;
			z-index: 1;
			cursor: pointer;
			line-height: 28px;
			font-size: 18px;
			font-weight: bold;
			color: #333333;
}
.contact_thanks_back a::before {
			content: "";
			display: block;
			background: url("../images/contact_back_arrow.svg") no-repeat center right/100%;
			width: 16px;
			height: 18px;
			margin-top: 0;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.contact_thanks_back a::after {
			display: none;
}

/* #footer フッター
=========================================== */
#footer {
			background: #333333;
			padding: 126px 0;
			color: #fff;
}
#footer .content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}

.footer_left {
			width: 440px;
			max-width: 100%;
			padding-top: 40px;
}
.footer_left .footer_logo {
			width: 265px;
			max-width: 100%;
}
.footer_left ._copyright {
			margin-top: 40px;
			/*letter-spacing: 0.2em;*/
			font-size: 15px;
}

.footer_address_list {
			width: 356px;
			max-width: 100%;
			margin-top: 80px;
}
.footer_address_list li {
			padding: 20px 0;
			border-bottom: 1px solid #5F554E;
}
.footer_address_list li * {
			line-height: 1.5;
			font-size: 16px;
			color: #fff;
}
.footer_address_list li:last-of-type {
			border-bottom: none;
}
.footer_address_list li ._text + ._text {
			margin-top: 10px;
}
.footer_address_list li ._tel {
			display: inline-block;
			margin-right: 25px;
}

.footer_right {
			width: 51.6666666667%;
}

.footer_contact_button a {
			background: #333333;
			padding: 40px;
			border: 1px solid #666666;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			border-radius: 12px;
}
.footer_contact_button a ._text {
			letter-spacing: 0.03em;
			font-size: 26px;
			font-weight: bold;
			color: #fff;
}

.footer_list_sec {
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.footer_list_sec > * {
			width: 45.1612903226%;
}

.footer_list {
			font-size: 0;
			letter-spacing: 0;
}
.footer_list > li + li {
			margin-top: 40px;
}
.footer_list a {
			display: inline-block;
			font-size: 16px;
			/*font-weight: bold;*/
			color: #fff;
}
.footer_list ._blank {
			padding-right: 55px;
			position: relative;
}
.footer_list ._blank::before {
			content: "";
			display: block;
			background: url("../images/all_icon_blank.svg") no-repeat center right/100%;
			width: 19px;
			height: 14px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.footer_list ._sub_title {
			margin-top: 10px;
			margin-bottom: 10px;
			font-size: 15px;
			font-weight: bold;
			color: #FA863E;
}

.footer_sub_list {
			margin-top: 8px;
}
.footer_sub_list._short {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.footer_sub_list._short li {
			min-width: 90px;
			margin-top: 0;
			display: inline-block;
}
.footer_sub_list li + li {
			margin-top: 8px;
}

.footer_banner {
			width: 200px;
			margin-top: 40px;
}

.footer_sns_button {
			background: #FDFCFA;
			width: 180px;
			line-height: 34px;
			height: 34px;
			margin-top: 20px;
			border-radius: 17px;
			margin-left: auto;
			margin-right: auto;
			font-size: 16px;
			font-weight: bold;
			color: #333333;
			text-align: center;
}

/* #ie用
=========================================== */
.all_ie {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			z-index: 99999;
			text-align: left;
}
.all_ie a {
			text-decoration: underline;
}