@charset "UTF-8";
@media (max-width: 1400px) {
			.child_target_about_list li {
						width: 48%;
			}
			.child_target_about_list li:nth-of-type(n+3) {
						margin-top: 22px;
			}
}
@media (max-width: 1200px) {
			.all_sub_side_nav {
						width: 240px;
			}

			.all_sub_side_nav ._list {
						padding: 30px 20px;
			}

			.all_sub_side_nav ._list li + li {
						margin-top: 18px;
			}

			.all_sub_side_nav ._list li a ._text {
						font-size: 16px;
			}

			.all_sub_2col_content {
						padding-left: 300px;
						padding-right: 100px;
			}

			.advanced_access_map,
.all_sub_wide_content {
						width: calc(100% + 100px);
			}

			.about_outline ._top_sec::before,
.about_history::before {
						right: -100px;
			}

			.about_outline ._bottom_sec {
						left: -300px;
			}

			.about_history_slider {
						left: -300px;
						padding-left: 300px;
			}
}
@media (max-width: 1100px) {
			.child_service_item ._button_sec .all_button {
						width: 48.2517482517%;
			}

			.child_service_item.child_service_item.child_service_item.child_service_item ._button_sec .all_button a {
						padding-left: 11px;
						line-height: 48px;
						font-size: 16px;
			}

			.child_service_item ._button_sec .all_button.all_button.all_button a::before,
.child_service_item ._button_sec .all_button.all_button.all_button a::after {
						right: 10px;
			}

			.child_service_item ._button_sec .all_button._blank._blank a::after {
						width: 17px;
						height: 13px;
			}

			#footer .content {
						max-width: 800px;
						display: block;
			}

			.footer_right {
						width: 100%;
			}

			.footer_left {
						width: 100%;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.footer_left .footer_address_list {
						margin-top: 0;
						-webkit-box-ordinal-group: 1;
						    -ms-flex-order: 0;
						        order: 0;
			}
			.footer_left .footer_logo {
						margin-top: 40px;
						-webkit-box-ordinal-group: 2;
						    -ms-flex-order: 1;
						        order: 1;
			}
			.footer_left .footer_sns_button {
						-webkit-box-ordinal-group: 3;
						    -ms-flex-order: 2;
						        order: 2;
			}
			.footer_left ._copyright {
						-webkit-box-ordinal-group: 4;
						    -ms-flex-order: 3;
						        order: 3;
			}
}
@media (max-width: 1024px) {
			#container {
						overflow: hidden;
			}

			.all_sub_side_nav ._list ._back_button a {
						color: #fff;
			}

			.all_sub_side_nav {
						width: 100%;
						height: 100vh;
						position: fixed;
						top: auto;
						left: auto;
						right: 0;
						bottom: 0;
						pointer-events: none;
			}
			.all_sub_side_nav ._sp_bg {
						background: rgba(0, 0, 0, 0.8);
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						pointer-events: auto;
						opacity: 0;
						-webkit-transform: translateX(100%);
						        transform: translateX(100%);
						-webkit-transition: opacity 0.4s ease;
						transition: opacity 0.4s ease;
			}
			.all_sub_side_nav ._list_wrap {
						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;
						width: 230px;
						height: 320px;
						pointer-events: auto;
						position: absolute;
						right: 24px;
						bottom: 110px;
						opacity: 0;
						-webkit-transform: translateX(100vw);
						        transform: translateX(100vw);
						-webkit-transition: opacity 0.4s ease;
						transition: opacity 0.4s ease;
			}
			.all_sub_side_nav ._list_wrap.nav_scroll ._list {
						padding-bottom: 80px;
			}
			.all_sub_side_nav ._list_wrap.nav_scroll::before {
						content: "";
						display: block;
						background: -webkit-gradient(linear, left top, left bottom, from(rgba(72, 60, 52, 0)), to(#483c34));
						background: linear-gradient(180deg, rgba(72, 60, 52, 0) 0%, #483c34 100%);
						width: 100%;
						height: 80px;
						position: absolute;
						left: 0;
						bottom: 2px;
						z-index: 4;
						pointer-events: none;
			}
			.all_sub_side_nav ._list_wrap2 {
						width: 100%;
						height: 100%;
						overflow-y: auto;
			}
			.all_sub_side_nav ._list._list {
						background: transparent;
						max-height: none;
						padding: 30px 0;
						border: none;
						border-radius: 0;
			}
			.all_sub_side_nav ._list._list ._text {
						opacity: 1;
						font-size: 15px;
						color: #FDFCFA;
			}
			.all_sub_side_nav ._list._list ._circle_sec._circle_sec ._circle {
						stroke: #FDFCFA;
						stroke-width: 1px;
			}
			.all_sub_side_nav ._list._list ._circle_sec._circle_sec ._circle_orange {
						display: none;
			}
			.all_sub_side_nav ._list._list ._circle_sec._circle_sec ._arrow {
						-webkit-transform: none;
						        transform: none;
						stroke-width: 1px;
						stroke: #FDFCFA;
			}
			.all_sub_side_nav ._sp_circle_sec {
						width: 72px;
						height: 72px;
						position: absolute;
						bottom: 22px;
						right: 10px;
						display: block;
			}
			.all_sub_side_nav ._sp_circle_sec ._sp_circle {
						background: #FD862F;
						width: 100%;
						height: 100%;
						-webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
						        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translateX(-50%) translateY(-50%);
						        transform: translateX(-50%) translateY(-50%);
						border-radius: 50%;
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
			}
			.all_sub_side_nav ._sp_circle_sec ._sp_button {
						width: 100%;
						height: 100%;
						position: relative;
						z-index: 1;
						pointer-events: auto;
			}
			.all_sub_side_nav ._sp_circle_sec ._sp_button ._img {
						font-size: 0;
						letter-spacing: 0;
						width: 35px;
						position: absolute;
						top: 20px;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
			.all_sub_side_nav ._sp_circle_sec ._sp_button ._text {
						position: absolute;
						top: 42px;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						font-size: 14px;
						font-weight: bold;
						color: #fff;
			}
			.all_sub_side_nav ._sp_circle_sec ._sp_button ._text::before {
						white-space: nowrap;
						content: "目次";
						display: inline;
			}

			#wrapper.sp_nav_active #header {
						z-index: 0;
			}
			#wrapper.sp_nav_active .all_sub_side_nav {
						z-index: 11;
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._list_wrap,
#wrapper.sp_nav_active .all_sub_side_nav ._sp_bg {
						opacity: 1;
						-webkit-transform: none;
						        transform: none;
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._sp_button {
						width: 100%;
						height: 100%;
						position: relative;
						z-index: 1;
						pointer-events: auto;
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._sp_button ._img {
						background: url("../images/all_sub_side_nav_button_icon_close.svg") no-repeat center right/100%;
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._sp_button ._img img {
						opacity: 0;
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._sp_button ._text::before {
						content: "閉じる";
			}
			#wrapper.sp_nav_active .all_sub_side_nav ._sp_circle {
						background: #483C34;
						width: 992px;
						height: 992px;
			}

			.all_sub_2col_content {
						padding-right: 6vw;
						padding-left: 6vw;
			}

			.all_sub_wide_content {
						width: calc(100% + 6vw);
			}

			.about_outline ._top_sec::before,
.about_history::before {
						right: -6vw;
			}

			.about_contribution_acc_list ._body {
						padding-left: 40px;
						padding-right: 40px;
			}

			.about_mv_nav {
						display: none;
			}

			.about_outline ._bottom_sec {
						left: -6vw;
			}

			.about_history_slider {
						left: -6vw;
						padding-left: 6vw;
			}

			.advanced_access_map {
						width: 100vw;
						height: 400px;
						position: relative;
						left: -6vw;
			}
			.advanced_access_map ._inner {
						width: 100%;
			}
}
@media (min-width: 601px) and (max-width: 1000px) {
			.top_service .top_service_list li ._body ._button_sec {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.top_service .top_service_list li ._body ._button_sec .all_button {
						width: 100%;
			}
			.top_service .top_service_list li ._body ._button_sec .all_button:nth-of-type(n+2) {
						margin-top: 10px;
			}
}
@media (max-width: 768px) {
			/* #teaser 768
			=========================================== */
			.teaser_content ._inner ._logo {
						max-width: 300px;
						width: 80%;
			}
			.teaser_content ._inner ._copy {
						margin: 30px 0;
						font-size: 36px;
			}
			.teaser_content ._inner ._en {
						font-size: 36px;
			}

			.all_hover_underline {
						background: none;
			}

			.top_title_sec ._en {
						font-size: 16px;
			}

			.top_title_sec ._jp {
						margin-top: 28px;
						font-size: 26px;
			}

			.top_title_sec + .all_text {
						margin-top: 40px;
			}

			.top_mv {
						padding-bottom: 0;
			}

			.top_mv_slider ._text_sec ._jp {
						font-size: 18px;
			}

			.top_mv_slider ._text_sec ._en {
						font-size: 11px;
			}

			.top_mv_slider ._text_sec ._num {
						display: inline-block;
						-webkit-writing-mode: inherit;
						    -ms-writing-mode: inherit;
						        writing-mode: inherit;
						-webkit-transform: rotate(-90deg) translateY(-1px);
						        transform: rotate(-90deg) translateY(-1px);
						font-size: 11px;
			}

			.top_column_copy {
						position: relative;
						padding-top: 110px;
			}
			.top_column_copy ._inner {
						padding-left: 16vw;
						position: relative;
						top: 0;
						left: 0;
						-webkit-transform: none;
						        transform: none;
			}
			.top_column_copy ._line {
						font-size: 26px;
			}
			.top_column_copy ._japan {
						width: 632px;
						left: auto;
						top: -425px;
						right: -240px;
						-webkit-transform: none;
						        transform: none;
			}

			.top_mv_slider {
						width: 140px;
						margin-left: 18px;
						padding-top: 40px;
			}
			.top_mv_slider ._slide {
						pointer-events: auto;
			}

			.top_mv_slider ._slide:nth-of-type(2n):not(.swiper-slide-next) ._inner {
						opacity: 1;
						-webkit-transform: none;
						        transform: none;
			}

			.top_about {
						padding-top: 90px;
			}
			.top_about .all_button {
						position: relative;
						z-index: 1;
			}
			.top_about .all_button a {
						background: #FDFCFA;
			}

			.top_about_content {
						width: 100%;
						position: relative;
			}
			.top_about_content::before {
						content: "";
						display: block;
						background: url("../images/top_japan.png") no-repeat center right/100%;
						width: 1445px;
						padding-bottom: 1432px;
						position: absolute;
						bottom: -480px;
						left: -40%;
						-webkit-transform: translateX(-42%);
						        transform: translateX(-42%);
						opacity: 0.5;
						pointer-events: none;
			}

			.all_sub_container::before {
						height: 34px;
			}

			.all_sub_container::after {
						top: 34px;
			}

			.all_sub_mv {
						height: auto;
						padding-bottom: 450px;
						position: relative;
			}
			.all_sub_mv ._inner {
						position: absolute;
						top: 0;
						left: 0;
			}
			.all_sub_mv ._title_sec {
						left: 6vw;
			}
			.all_sub_mv ._title_sec ._en {
						font-size: 16px;
			}
			.all_sub_mv ._title_sec ._jp {
						margin-top: 8px;
						font-size: 28px;
			}
			.all_sub_mv ._title_sec ._jp ._small {
						font-size: 22px;
			}

			.all_sub_container > ._head {
						height: 120px;
						margin-top: -34px;
						border-radius: 0 16px 0 0;
			}

			.scroll_sub .all_sub_container > ._head {
						height: 120px;
						margin-top: -34px;
			}

			.all_sub_container > ._body {
						margin-top: 0;
			}

			.all_sub_container > ._body::before {
						height: 34px;
						top: -120px;
			}

			.all_sub_container > ._body::after {
						top: -86px;
			}

			.about_greeting_content {
						margin-top: 0;
						display: block;
			}
			.about_greeting_content ._img_sec {
						width: 100%;
			}
			.about_greeting_content ._text_sec {
						width: 88vw;
						margin-top: 32px;
			}

			.about_greeting_content ._img_sec ._inner::before {
						width: 76.5714285714%;
						top: 17%;
						left: 87%;
						-webkit-transform: translateX(-50%) translateY(-50%) rotate(83deg);
						        transform: translateX(-50%) translateY(-50%) rotate(83deg);
			}

			.about_philosophy_list ._text br {
						display: none;
			}
			.about_philosophy_list ._text .all_new_line {
						display: inline;
			}

			.about_contribution ._intro_sec {
						display: block;
			}
			.about_contribution ._intro_sec ._img {
						max-width: 400px;
						width: 100%;
			}
			.about_contribution ._intro_sec ._text_sec {
						width: 100%;
						margin-top: 30px;
			}

			.about_contribution ._intro_sec ._text_sec .all_text {
						margin-top: 24px;
			}

			.about_contribution_acc_list ._body ._top_sec {
						display: block;
			}
			.about_contribution_acc_list ._body ._top_sec ._img_sec._img_sec {
						margin-bottom: 30px;
						padding-left: 0;
						width: 50%;
						max-width: 200px;
			}
			.about_contribution_acc_list ._body ._top_sec ._img_sec._img_sec._wide {
						width: 100%;
						max-width: 400px;
			}
			.about_contribution_acc_list ._body ._top_sec ._img_sec._img_sec._half {
						width: 25%;
						max-width: 100px;
			}
			.about_contribution_acc_list ._body ._top_sec ._img_sec._img_sec img {
						width: 100%;
						min-width: auto;
			}

			.service_mv_copy {
						width: 90%;
						position: static;
						-webkit-transform: none;
						        transform: none;
						margin-top: 20px;
						font-size: 16px;
						line-height: 1.8;
			}
			.service_mv_copy ._copy {
						font-size: 20px;
			}
			.service_mv_copy ._text {
						margin-top: 20px;
						font-size: 16px;
			}

			.service_nav {
						padding-left: 0;
						width: 88%;
						margin: 0;
						-webkit-transform: none;
						        transform: none;
						left: 0;
			}

			.service_nav ._list li a {
						line-height: 35px;
			}
			.service_nav ._list li a ._text {
						font-size: 14px;
			}

			.service_nav ._list li a.current::before {
						height: calc(100% + 6px);
			}

			.service_content_nav ._item_head ._item_title {
						font-size: 20px;
			}

			.service_service ._content ._item {
						width: 48%;
			}
			.service_service ._content ._item:nth-of-type(n+3) {
						margin-top: 32px;
			}

			.child_service .all_sub_mv ._inner {
						width: 100%;
						padding-left: 6vw;
			}

			.child_service .all_sub_mv ._inner ._title_sec {
						position: static;
						margin-top: 90px;
						-webkit-transform: none;
						        transform: none;
			}

			.child_service_item_wrap {
						display: block;
			}

			.child_service_item {
						width: 100%;
						max-width: 360px;
			}
			.child_service_item + * {
						margin-top: 30px;
			}
			.child_service_item ._text_sec {
						padding: 18px;
			}

			.child_mv {
						padding: 0 11px 32px;
			}

			.child_mv ._title {
						width: 28.5333333333vw;
						max-width: 160px;
						left: 14px;
						bottom: 30px;
						top: auto;
						-webkit-transform: none;
						        transform: none;
			}

			.child_mv ._left {
						width: 56.5333333333vw;
						left: 15%;
						z-index: 0;
			}

			.child_mv_wrap {
						padding-bottom: 96px;
			}

			.child_intro {
						padding-bottom: 40px;
			}
			.child_intro ._copy {
						font-size: 16px;
			}

			.child_availability {
						max-width: 500px;
						width: 90%;
						left: 50%;
						right: auto;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}

			.child_availability ._head {
						padding: 10px 12px;
			}
			.child_availability ._head ._title {
						font-size: 14px;
			}

			.child_availability ._body_list li {
						padding-bottom: 10px;
			}

			.contact_content ._left {
						width: 100%;
						position: static;
			}
			.contact_content ._left .all_news_nav_list {
						width: 350px;
						max-width: 100%;
						margin-left: auto;
						margin-right: auto;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.contact_content ._left .all_news_nav_list li {
						margin-top: 0;
			}

			.contact_content ._right {
						margin-left: 0;
						margin-top: 60px;
						width: 100%;
			}

			.contact_table {
						margin-top: 30px;
			}
}
@media (max-width: 700px) {
			.top_recruit ._button_sec {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
			.top_recruit ._button_sec .all_button {
						width: 48%;
						margin-bottom: 4%;
			}
			.top_recruit ._button_sec .all_button a {
						line-height: 46px;
			}
}
@media (max-width: 601px) {
			.fc-toolbar.fc-toolbar.fc-toolbar .fc-left {
						float: left;
			}

			.fc-toolbar.fc-toolbar.fc-toolbar .fc-right {
						float: right;
			}
}
@media (max-width: 600px) {
			#wrapper {
						overflow: hidden;
			}

			.content {
						width: 87.2%;
			}

			.all_copy {
						font-size: 20px;
			}
			.all_copy .all_new_line {
						display: inline;
			}

			.all_text {
						font-size: 16px;
			}

			.all_button a {
						width: 228px;
						line-height: 48px;
			}
			.all_button .all_button_text {
						font-size: 16px;
			}

			/* #teaser 600
			=========================================== */
			.teaser_content {
						padding-top: 60px;
						padding-bottom: 60px;
			}
			.teaser_content ._inner ._logo {
						max-width: 250px;
						width: 80%;
			}
			.teaser_content ._inner ._copy {
						margin: 20px 0;
						font-size: 6.9333333333vw;
			}
			.teaser_content ._inner ._en {
						font-size: 6.9333333333vw;
			}

			.top #container {
						padding-bottom: 120px;
			}

			.top_title_sec ._jp .all_new_line {
						display: inline;
			}
			.top_title_sec ._jp br {
						display: none;
			}

			.top_column_copy ._japan {
						top: -280px;
						right: -120px;
			}

			.top_about .all_button {
						margin-top: 45px;
			}

			.top_service {
						padding-top: 120px;
			}
			.top_service .content {
						width: 87.2%;
			}
			.top_service .top_service_content {
						width: 100%;
						-webkit-transform: none;
						        transform: none;
			}
			.top_service .top_service_content .all_text {
						margin-top: 40px;
						font-size: 16px;
			}
			.top_service .top_title_sec ._en {
						font-size: 16px;
			}
			.top_service .top_title_sec ._jp {
						margin-top: 28px;
						font-size: 26px;
			}
			.top_service .top_service_list li ._head ._title {
						font-size: 18px;
			}
			.top_service .top_service_list li ._head ._arrow {
						width: 16px;
			}
			.top_service .top_service_list .all_button a {
						line-height: 46px;
			}
			.top_service .top_service_img_sec ._left {
						width: 62.5%;
						top: 75%;
						right: 53.75vw;
						border-radius: 6px;
			}
			.top_service .top_service_img_sec ._right {
						width: 33.75%;
						top: 80%;
						left: 73.125vw;
			}
			.top_service .top_service_img_sec ._right::before {
						top: 20%;
						left: 22%;
			}

			.top_service_list li._child ._body ._button_sec .all_button {
						width: 100%;
			}
			.top_service_list li._child ._body ._button_sec .all_button:nth-of-type(n+2) {
						margin-top: 10px;
			}

			.top_information {
						padding-top: 180px;
			}
			.top_information .top_information_content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.top_information .top_information_content ._left {
						width: 100%;
			}
			.top_information .top_information_content ._right {
						width: 100%;
			}
			.top_information .top_title_sec ._en {
						font-size: 16px;
			}
			.top_information .top_title_sec ._jp {
						margin-top: 28px;
						font-size: 26px;
			}
			.top_information .top_information_list ._text_sec {
						padding-left: 12px;
						padding-right: 0;
			}
			.top_information .top_information_list ._text_sec .all_information_info {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.top_information .top_information_list ._text_sec .all_information_info ._cat, .top_information .top_information_list ._text_sec .all_information_info ._date {
						font-size: 12px;
			}
			.top_information .top_information_list ._text_sec ._list_text {
						margin-top: 5px;
						height: 70%;
						line-height: 1.5;
						font-size: 16px;
						font-weight: normal;
			}
			.top_information .top_information_list ._img_sec {
						max-width: 128px;
						height: 100%;
			}
			.top_information .info_sp_slider {
						margin: 0 40px;
						-webkit-transform: translateY(-20px);
						        transform: translateY(-20px);
			}
			.top_information .info_sp_slider .swiper-wrapper {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						text-align: center;
			}
			.top_information .info_sp_slider .top_information_cat_list a.on {
						opacity: 0.2;
			}
			.top_information .info_sp_slider .swiper-slide a {
						font-size: 16px;
			}
			.top_information .info_sp_slider .swiper-slide.swiper-slide-active a {
						opacity: 1;
			}
			.top_information .info_sp_slider .top_information_cat_list {
						margin-top: 30px;
			}
			.top_information .button_wrapper {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
						-webkit-transform: translateY(-28px);
						        transform: translateY(-28px);
			}
			.top_information .swiper-button-prev, .top_information .swiper-button-next {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						position: static;
						width: 38px;
						height: 38px;
						display: block;
			}
			.top_information .swiper-button-prev::after, .top_information .swiper-button-next::after {
						content: none;
			}
			.top_information .swiper-button-next, .top_information .swiper-container-rtl .swiper-button-prev {
						right: 0;
			}
			.top_information .swiper-button-prev, .top_information .swiper-container-rtl .swiper-button-next {
						left: 0;
			}
			.top_information .top_information_content ._right {
						padding-top: 30px;
			}

			.top_recruit {
						padding-bottom: 40px;
			}
			.top_recruit .content {
						width: 100%;
			}
			.top_recruit .top_recruit_img {
						margin-bottom: -8%;
			}
			.top_recruit .top_recruit_img::before {
						content: none;
			}
			.top_recruit .top_recruit_content {
						width: 95%;
						margin-left: 0;
						padding-top: 60px;
						border-radius: 0 12px 0 0;
			}
			.top_recruit .top_recruit_content ._title_sec {
						display: block;
			}
			.top_recruit .top_recruit_content ._title_sec ._en {
						font-size: 16px;
			}
			.top_recruit .top_recruit_content ._title_sec ._jp {
						margin-top: 28px;
						font-size: 26px;
			}
			.top_recruit .top_recruit_content ._title_sec .all_text {
						margin-top: 10%;
			}

			.all_sub_container > ._head {
						width: calc(100% - 15px);
			}

			.all_sub_container::before,
.all_sub_container::after {
						width: 15px;
			}

			.all_sub_title_sec {
						padding-top: 18px;
						padding-bottom: 38px;
			}

			.all_sub_title_sec ._title {
						font-size: 6.9333333333vw;
			}

			.all_sub_breadcrumb {
						padding: 20px 0;
			}
			.all_sub_breadcrumb ._list li ._item {
						font-size: 12px;
			}

			.all_sub_breadcrumb ._list li + li::before {
						width: 7px;
						height: 12px;
			}

			.all_sub_mid_title {
						padding-left: 8px;
						font-size: 20px;
			}

			.all_sub_news_content {
						display: block;
			}
			.all_sub_news_content ._left {
						width: 100%;
			}
			.all_sub_news_content ._right {
						width: 100%;
						margin-top: 40px;
			}
			.all_sub_news_content .all_news_list {
						margin-top: 0;
			}

			.all_news_nav_list_wrap {
						position: relative;
			}

			.all_news_nav_list.all_news_nav_list {
						pointer-events: none;
			}
			.all_news_nav_list.all_news_nav_list li {
						margin-top: 0;
						width: auto;
						display: inline-block;
						text-align: center;
			}
			.all_news_nav_list.all_news_nav_list li a {
						opacity: 0.2;
						font-size: 16px;
						color: #483C34;
			}
			.all_news_nav_list.all_news_nav_list li a span {
						text-decoration: none;
			}
			.all_news_nav_list.all_news_nav_list li.swiper-slide-active a {
						opacity: 1;
			}

			.all_news_nav_list_wrap ._pagination {
						position: absolute;
						-webkit-transform: translateX(-100vw);
						        transform: translateX(-100vw);
			}

			.all_sub_news_button_wrapper {
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 1;
			}
			.all_sub_news_button_wrapper > ._button {
						background: #FDFCFA;
						border-radius: 50%;
						width: 38px;
						height: 38px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			.all_sub_news_button_wrapper ._prev {
						left: 0;
			}
			.all_sub_news_button_wrapper ._next {
						right: 0;
			}

			.all_news_list {
						border-top: none;
			}
			.all_news_list li:first-of-type a {
						padding-top: 0;
			}
			.all_news_list a {
						padding-top: 25px;
						padding-bottom: 44px;
						padding-right: 0;
			}
			.all_news_list ._category {
						height: 23px;
						line-height: 23px;
						font-size: 12px;
			}
			.all_news_list time {
						font-size: 12px;
			}
			.all_news_list ._title {
						line-height: 1.5;
						font-size: 16px;
						font-weight: 300;
			}
			.all_news_list ._arrow {
						width: 13px;
						height: 15px;
						top: auto;
						-webkit-transform: none;
						        transform: none;
						bottom: 25px;
			}

			.all_no_img_mv {
						padding-top: 160px;
			}
			.all_no_img_mv ._en {
						font-size: 18px;
			}
			.all_no_img_mv ._jp {
						margin-top: 10px;
						font-size: 32px;
			}

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

			.about_greeting_content ._text_sec ._copy {
						font-size: 4.8vw;
						white-space: nowrap;
			}

			.about_greeting_content ._text_sec ._name {
						font-size: 16px;
			}

			.about_greeting {
						padding-bottom: 120px;
			}

			.about_philosophy_list li {
						padding: 20px;
						border-radius: 8px;
						display: block;
			}
			.about_philosophy_list li ._text {
						margin-top: 8px;
						font-size: 18px;
						line-height: 1.6;
			}

			.about_philosophy_list ._num {
						font-size: 18px;
			}

			.about_philosophy {
						padding-bottom: 120px;
			}

			.all_outline_content {
						display: block;
						/*padding-bottom: 125px;*/
			}
			.all_outline_content ._list {
						width: 100%;
			}
			.all_outline_content ._list + ._list {
						margin-top: 24px;
			}

			.all_outline_content ._list dd + dt {
						margin-top: 24px;
			}

			.all_outline_content ._list dd {
						margin-top: 5px;
			}

			.all_outline_content ._list dd ._text {
						font-size: 16px;
						line-height: 1.75;
			}

			.all_outline_content ._list ._tel_text._tel_text {
						font-size: 18px;
			}
			.all_outline_content ._list ._tel_text._tel_text svg {
						margin-right: 6px;
						width: 20px;
						height: 20px;
			}

			.about_outline_slider {
						width: 100%;
			}

			.about_history {
						padding-top: 110px;
						padding-bottom: 110px;
			}
			.about_history .all_text {
						max-width: 100%;
			}

			.about_history_content ._control {
						margin-top: 36px;
						top: 0;
						position: relative;
			}

			.about_history_slider {
						margin-top: 60px;
			}

			.about_history_slider ._item {
						padding-right: 56px;
			}

			.about_history_slider ._item ._item_body ._text {
						font-size: 16px;
			}

			.about_history_content ._control button svg {
						width: 48px;
						height: 48px;
			}

			.about_history_content ._control ._prev {
						margin-right: 17px;
			}

			.about_contribution {
						padding-top: 75px;
						padding-bottom: 130px;
			}

			.about_contribution_content {
						margin-top: 60px;
			}

			.about_contribution_acc_list ._head {
						padding: 14px 20px;
			}
			.about_contribution_acc_list ._head ._title {
						font-size: 16px;
			}

			.about_contribution_acc_list ._head ._arrow {
						width: 40px;
						min-width: 40px;
			}

			.about_contribution_acc_list ._body {
						padding-right: 20px;
						padding-left: 20px;
						padding-bottom: 24px;
			}

			.about_contribution_slider_wrap {
						margin-top: 24px;
			}
			.about_contribution_slider_wrap ._control button {
						width: 30px;
						height: 30px;
						position: absolute;
						z-index: 2;
			}
			.about_contribution_slider_wrap ._control button._prev {
						-webkit-transform: translateX(-50%) translateY(-50%);
						        transform: translateX(-50%) translateY(-50%);
			}
			.about_contribution_slider_wrap ._control button._next {
						-webkit-transform: translateX(50%) translateY(-50%) rotate(180deg);
						        transform: translateX(50%) translateY(-50%) rotate(180deg);
			}
			.about_contribution_slider_wrap ._control button svg {
						height: 100%;
						fill: #fff;
			}

			.about_contribution_slider_pagination {
						margin-top: 16px;
			}

			.about_contribution_slider_pagination .swiper-pagination-bullet {
						width: 8px;
						height: 8px;
			}

			.about_contribution_slider_pagination .swiper-pagination-bullet + * {
						margin-left: 5px;
			}

			.about_contribution_slider {
						width: 100%;
			}

			.about_aps .all_sub_title_sec {
						-webkit-font-feature-settings: "palt";
						font-feature-settings: "palt";
			}

			.about_aps_content ._flex_sec._flex_sec {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
			.about_aps_content ._flex_sec._flex_sec > * {
						width: 100%;
			}
			.about_aps_content ._flex_sec._flex_sec ._logo {
						margin-top: 40px;
			}

			.child_service_sec + * {
						margin-top: 64px;
			}

			.child_service_item {
						margin-left: auto;
						margin-right: auto;
			}

			.child_service_item ._tel_list a {
						font-size: 18px;
			}

			.child_service .service_content_wrap {
						padding-bottom: 120px;
			}

			.child_container {
						padding-bottom: 120px;
			}

			.child_container .all_sub_section {
						padding-bottom: 88px;
			}

			.child_container .all_sub_title_sec ._title::before {
						width: 38px;
						height: 32px;
			}

			#wrapper.aiwa_hoiku .fc-view-container::before {
						padding: 10px;
			}

			.child_calendar_update_date {
						padding-right: 14px;
						top: 59px;
			}

			#wrapper.aiwa_hoiku .fc-content-skeleton td a::before,
#wrapper.aiwa_hoiku .fc-content-skeleton td::before {
						width: 50%;
						padding-bottom: 50%;
			}

			.child_target_intro .all_copy br {
						display: none;
			}

			.child_target_intro_flex {
						margin-top: 48px;
						display: block;
			}
			.child_target_intro_flex::before {
						display: none;
			}
			.child_target_intro_flex ._item {
						width: 100%;
			}
			.child_target_intro_flex ._item + * {
						margin-top: 30px;
			}
			.child_target_intro_flex ._item ._title {
						padding-left: 22px;
						text-indent: -22px;
						font-size: 18px;
			}

			.child_target_intro_flex ._item ._title::before {
						width: 20px;
						height: 20px;
						margin-right: 2px;
			}

			.child_target_about {
						margin-top: 96px;
			}

			.child_target_about ._item_wrap {
						margin-top: 48px;
			}
			.child_target_about ._item_wrap ._item._item {
						display: block;
			}
			.child_target_about ._item_wrap ._item._item + ._item {
						margin-top: 48px;
			}
			.child_target_about ._item_wrap ._item._item > * {
						width: 100%;
			}
			.child_target_about ._item_wrap ._item._item ._text_sec {
						margin-top: 30px;
			}
			.child_target_about ._item_wrap ._item._item ._text_sec .all_text {
						margin-top: 14px;
			}

			.child_target_about_list {
						margin-top: 48px;
			}
			.child_target_about_list li {
						width: 100%;
			}
			.child_target_about_list li:nth-of-type(n+2) {
						margin-top: 24px;
			}

			.child_introduction_nav li {
						margin-right: 48px;
			}

			.child_introduction_nav li a {
						font-size: 16px;
			}
			.child_introduction_nav li a ._circle_sec {
						margin-left: 10px;
			}
			.child_introduction_nav li a ._circle_sec svg {
						width: 20px;
						height: 20px;
			}

			.child_introduction_outline {
						margin-top: 56px;
			}
			.child_introduction_outline .all_outline_content {
						margin-top: 30px;
						padding-bottom: 0;
			}

			.child_introduction_introduction {
						margin-top: 56px;
			}

			.all_gallery_slider_sec ._main_sec .all_text {
						min-height: 32px;
						margin-top: 94px;
			}

			.all_gallery_slider_sec {
						margin-top: 30px;
						position: relative;
						display: block;
			}
			.all_gallery_slider_sec ._main_sec {
						width: 100%;
			}
			.all_gallery_slider_sec ._thumb_sec {
						width: 100%;
						position: absolute;
						left: 0;
						top: calc(65.9vw + 17px);
						overflow: hidden;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control {
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 2;
						pointer-events: none;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control::before {
						content: "";
						display: block;
						background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
						background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
						width: 52px;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control::after {
						content: "";
						display: block;
						background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
						background: linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
						width: 52px;
						height: 100%;
						position: absolute;
						top: 0;
						right: 0;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control > button {
						background: #FDFCFA;
						width: 38px;
						height: 38px;
						border-radius: 50%;
						position: absolute;
						top: 50%;
						z-index: 1;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						pointer-events: auto;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control > button._prev {
						left: 0;
			}
			.all_gallery_slider_sec ._thumb_sec ._control._control > button._next {
						right: 0;
			}
			.all_gallery_slider_sec ._thumb_list {
						width: 70px;
						height: 52px;
						margin-left: auto;
						margin-right: auto;
			}
			.all_gallery_slider_sec ._thumb_item._thumb_item._thumb_item {
						width: 100%;
						margin-top: 0;
			}

			.child_food_flex {
						display: block;
			}
			.child_food_flex ._img {
						width: 100%;
			}
			.child_food_flex ._list {
						width: 100%;
						margin-top: 8px;
			}

			.all_haze_text {
						padding-left: 26px;
						text-indent: -26px;
						font-size: 16px;
			}
			.all_haze_text.all_haze_text.all_haze_text::before {
						width: 20px;
						height: 20px;
						margin-right: 6px;
			}

			.all_sub_notice {
						margin-top: 30px;
						padding: 30px 20px;
			}
			.all_sub_notice ._text {
						margin-top: 10px;
						font-size: 16px;
			}

			.child_day_item ._head {
						padding: 20px;
			}
			.child_day_item ._head ._title {
						letter-spacing: 0.03em;
						font-size: 18px;
			}

			.child_day_item + .child_day_item {
						margin-top: 30px;
			}

			.child_day_item ._head ._button {
						width: 40px;
						height: 40px;
						min-width: 40px;
			}
			.child_day_item ._head ._button div {
						width: 14px;
			}

			.child_day_item ._body {
						padding: 30px 20px;
						overflow: hidden;
			}

			.child_day_item ._body ._inner {
						display: block;
			}
			.child_day_item ._body ._inner ._timetable_list {
						width: 100%;
						max-width: none;
			}
			.child_day_item ._body ._inner ._timetable_list ._time_sec {
						width: 83px;
			}
			.child_day_item ._body ._inner ._timetable_list ._time_sec ._time {
						line-height: 28px;
						font-size: 16px;
			}
			.child_day_item ._body ._inner ._timetable_list ._text_sec {
						width: calc(100% - 97px);
						padding-bottom: 24px;
			}
			.child_day_item ._body ._inner ._timetable_list ._text_sec ._list_title {
						font-size: 17px;
			}
			.child_day_item ._body ._inner ._timetable_list ._text_sec ._text {
						font-size: 14px;
			}

			.child_day_slider.child_day_slider.child_day_slider {
						width: 190px;
						margin-left: auto;
						margin-right: auto;
			}
			.child_day_slider.child_day_slider.child_day_slider ._img {
						width: 100%;
						margin-top: 0;
			}

			.child_event_month_list.child_event_month_list > li {
						width: 50%;
						min-height: 190px;
						padding-left: 24px;
						border-bottom: 1px dashed #DBDBDB;
			}
			.child_event_month_list.child_event_month_list > li:nth-of-type(2n-1) {
						padding-left: 0;
						border-left: none;
			}
			.child_event_month_list.child_event_month_list > li:nth-of-type(2n-1)::before {
						display: none;
			}
			.child_event_month_list.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 ._month {
						font-size: 16px;
			}
			.child_event_month_list ._month ._num {
						margin-right: 2px;
						font-size: 30px;
			}

			.child_event_month_list ._event_list {
						margin-top: 12px;
			}

			.child_event_month_list ._event_list li {
						padding-left: 20px;
						font-size: 16px;
			}

			.child_event_month_list ._event_list li::before {
						width: 12px;
						height: 12px;
			}

			.child_event_bottom_item dt {
						width: 83px;
						min-width: 83px;
						height: 30px;
						line-height: 30px;
						border-radius: 15px;
						font-size: 16px;
			}
			.child_event_bottom_item dd {
						padding-top: 2px;
						font-size: 16px;
			}

			.child_event_bottom_clab .child_event_bottom_item {
						display: block;
			}
			.child_event_bottom_clab .child_event_bottom_item dd {
						margin-top: 8px;
			}

			.child_event_bottom_notice_sec {
						padding-top: 0;
			}

			.child_contact_content {
						padding: 32px 20px;
			}

			.child_contact_content .all_outline_content {
						padding-bottom: 0;
			}

			.child_contact_content .all_outline_content ._list dd > ._text {
						font-size: 16px;
						font-weight: normal;
			}

			.child_contact_content .all_outline_content ._list + ._list {
						margin-top: 20px;
			}

			.child_contact_content .all_outline_content ._entry_list ._text {
						font-size: 16px;
			}

			.child_contact_content ._bg_title {
						font-size: 74px;
			}

			.child_contact_download {
						margin-top: 64px;
			}

			.child_contact_download_list {
						margin-top: 30px;
						display: block;
			}
			.child_contact_download_list li {
						width: 100%;
			}
			.child_contact_download_list li:nth-of-type(n+2) {
						margin-top: 16px;
			}

			.service_content_nav {
						display: block;
			}
			.service_content_nav > li {
						width: 100%;
			}
			.service_content_nav > li + * {
						margin-top: 67px;
			}

			.service_content_nav ._item_body {
						padding-bottom: 10px;
			}

			.service_content_nav ._body_button button {
						width: 40px;
			}

			.service_map_sec {
						margin-top: 50px;
			}

			.service_service {
						padding-bottom: 80px;
			}

			.service_service .all_sub_title_sec {
						margin-top: 80px;
			}

			.service_service ._content {
						margin-top: 20px;
			}
			.service_service ._content ._item {
						width: 100%;
						border-radius: 8px;
			}
			.service_service ._content ._item:nth-of-type(n+2) {
						margin-top: 32px;
			}
			.service_service ._content ._item ._inner {
						min-height: 250px;
						padding: 32px 20px;
			}
			.service_service ._content ._item ._copy {
						font-size: 18px;
			}

			.advanced_container .all_sub_intro .all_text.all_text {
						font-size: 16px;
			}

			.news_content {
						width: 100%;
						/*margin-top: 150px;*/
						padding-top: 60px;
						padding-bottom: 60px;
						margin-bottom: 0;
						-webkit-box-shadow: none;
						        box-shadow: none;
						display: block;
						border-radius: 0;
			}
			.news_content ._left {
						width: 100%;
			}
			.news_content ._right {
						width: 100%;
						max-width: none;
						margin-top: 40px;
			}
			.news_content .news_page_navi {
						margin-top: 30px;
			}
			.news_content .news_page_navi ul li {
						margin: 0 4px;
			}
			.news_content .news_page_navi ul .page-numbers:not(.dots) {
						width: 36px;
						height: 36px;
						font-size: 16px;
			}
			.news_content .news_page_navi ul .dots {
						width: 20px;
			}

			.news_tab ._list {
						min-width: 430px;
			}
			.news_tab a {
						line-height: 35px;
			}
			.news_tab a ._text {
						font-size: 3.7333333333vw;
			}

			.news_details_content {
						margin: 0 auto 15px;
			}
			.news_details_content .news_details_mv {
						padding-top: 165px;
						padding-bottom: 0;
			}
			.news_details_content .news_details_mv:before {
						width: 66px;
			}
			.news_details_content .news_details_mv ._title_sec {
						margin-bottom: 25px;
			}
			.news_details_content .news_details_mv ._title_sec ._jp {
						margin-top: 16px;
						line-height: 1.6;
						font-size: 28px;
			}
			.news_details_content .news_details_mv ._title_sec ._cate {
						margin-right: 10px;
						font-size: 12px;
			}
			.news_details_content .news_details_mv ._title_sec ._en {
						display: inline-block;
						vertical-align: middle;
						line-height: 1;
						font-size: 12px;
						color: #FA863E;
			}
			.news_details_content .single_news p {
						margin-bottom: 22px;
						line-height: 1.9;
						font-size: 16px;
			}
			.news_details_content .single_news p span {
						font-size: 12px;
			}
			.news_details_content .single_news p a {
						font-size: 12px;
			}
			.news_details_content .single_news p + p {
						line-height: 1.3;
			}
			.news_details_content .single_news h2 {
						padding-top: 20px;
						margin-bottom: 25px;
						line-height: 1.8;
						font-size: 26px;
			}
			.news_details_content .single_news * + h2 {
						margin-top: 90px;
			}
			.news_details_content .single_news h3 {
						margin-bottom: 30px;
						margin-top: 49px;
						padding-left: 0;
						border-left: none;
						font-size: 20px;
			}
			.news_details_content .single_news h4 {
						margin: 48px 0 24px;
						font-size: 17px;
			}
			.news_details_content .single_news .wp-block-gallery figure {
						width: 100%;
						margin-left: 0;
						display: inline-block;
			}
			.news_details_content .single_news .wp-block-gallery figure:nth-child(n+2) {
						margin-top: 28px;
			}
			.news_details_content .single_news ul,
.news_details_content .single_news ol {
						margin-top: 24px;
			}
			.news_details_content .single_news ul li,
.news_details_content .single_news ol li {
						font-size: 16px;
			}
			.news_details_content .single_news .wp-block-button {
						width: 100%;
						max-width: 350px;
						margin-top: 30px;
			}
			.news_details_content .single_news ._back {
						margin-top: 36px;
			}
			.news_details_content .single_news ._back a {
						padding-left: 30px;
						font-size: 16px;
			}
			.news_details_content .single_news ._back a:after {
						width: 14px;
						height: 17px;
			}
			.news_details_content .single_news .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figure {
						width: 100% !important;
						margin-right: 0 !important;
			}
			.news_details_content .single_news .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figure + * {
						margin-top: 20px;
			}
			.news_details_content .single_news .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figure img {
						height: calc(100% - 30px) !important;
			}
			.news_details_content .single_news .wp-block-gallery.wp-block-gallery.wp-block-gallery.wp-block-gallery figure figcaption {
						margin-top: 7px;
			}
			.news_details_content ._link_out {
						padding-left: 0;
			}
			.news_details_content ._link_out span {
						margin-bottom: 3px;
						position: static;
						display: block;
						font-size: 12px;
			}
			.news_details_content ._link_out a {
						font-size: 12px;
			}

			.news_details_content .wp-block-buttons {
						margin-top: 0;
			}

			.news_details_content ._back {
						margin-top: 40px;
			}
			.news_details_content ._back a {
						padding-left: 30px;
						font-size: 16px;
			}
			.news_details_content ._back a::after {
						width: 14px;
						height: 16px;
			}

			.contact_table {
						margin-top: 60px;
						display: block;
			}
			.contact_table tr, .contact_table td, .contact_table th {
						display: block;
						width: 100%;
			}
			.contact_table td {
						padding-top: 20px;
						padding-bottom: 50px;
			}
			.contact_table th p {
						font-size: 18px;
			}

			.contact_table ._select select,
.contact_table td input:not(input[type=radio]) {
						height: 60px;
			}

			.contact_table ._has_textarea th {
						padding-top: 0;
			}

			.contact_table ._has_textarea textarea {
						height: 200px;
			}

			.contact_bottom_sec {
						margin-top: 0px;
			}

			.contact_bottom_sec label .contact_agree_text {
						padding-left: 48px;
						display: inline-block;
						text-align: left;
						font-size: 18px;
			}

			.contact_bottom_sec label .contact_agree_text::before,
.contact_bottom_sec label .contact_agree_text::after {
						width: 30px;
						height: 30px;
			}

			.contact_button {
						width: 100%;
						margin-top: 40px;
						display: block;
			}

			.contact_button button {
						width: 100%;
			}

			.contact_button .contact_submit,
.contact_thanks_back a {
						width: 100%;
						height: 60px;
						border-radius: 30px;
						line-height: 60px;
						font-size: 18px;
			}

			#footer {
						padding-top: 50px;
						padding-bottom: 30px;
			}

			.footer_contact_button a {
						padding: 17px 18px;
			}
			.footer_contact_button a ._text {
						font-size: 18px;
			}
			.footer_contact_button a .all_hover_arrow._orange {
						width: 46px;
						height: 46px;
			}

			.footer_list_sec {
						display: block;
						margin-top: 20px;
			}
			.footer_list_sec > * {
						width: 100%;
			}

			.footer_list > li {
						border-bottom: 1px solid #525252;
			}

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

			.footer_list_title {
						position: relative;
			}
			.footer_list_title a {
						display: block;
						padding: 30px 0;
						position: relative;
			}
			.footer_list_title a::before {
						content: "";
						display: block;
						background: url("../images/all_arrow_white.png") no-repeat center right/100%;
						width: 10px;
						height: 15px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: 0;
			}
			.footer_list_title.all_item_has_sub_list a::before {
						background: url("../images/all_arrow_top_white.png") no-repeat center right/100%;
						width: 15px;
						height: 10px;
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
			}
			.footer_list_title.all_item_has_sub_list.open a::before {
						-webkit-transform: rotate(180deg);
						        transform: rotate(180deg);
			}

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

			.footer_sub_list {
						margin-top: -10px;
						padding-bottom: 30px;
			}
			.footer_sub_list._short {
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.footer_sub_list._short li {
						min-width: auto;
			}

			.footer_banner {
						margin-left: auto;
						margin-right: auto;
			}

			.footer_address_list {
						width: 300px;
						margin-left: auto;
						margin-right: auto;
			}

			.footer_left .footer_logo {
						width: 200px;
						margin-left: auto;
						margin-right: auto;
			}

			.footer_left ._copyright {
						margin-top: 30px;
						font-size: 15px;
						letter-spacing: 0;
						text-align: center;
			}
}