/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css');

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');


@font-face {
	font-family: 'Senobi-Gothic';
	src: url('https://cheer.co.jp/wp-content/themes/lightning-child/webfont/Senobi-Gothic-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'Senobi-Gothic';
	src: url('https://cheer.co.jp/wp-content/themes/lightning-child/webfont/Senobi-Gothic-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'Senobi-Gothic';
	src: url('https://cheer.co.jp/wp-content/themes/lightning-child/webfont/Senobi-Gothic-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: block;
}


:root {
	--def-font-family: "Zen Kaku Gothic New", sans-serif;
	--bs-title-font : YakuHanJP,'Senobi-Gothic', sans-serif;

	--font-size--bs: 16px;
	--font-size--sm: 13px;
	--font-size--md: 24px;
	--font-size--lg: 30px;
	--font-size--xl: 40px;
	--font-size--xxl: 50px;
	--font-size--xxxl: 60px;

	--bs-primary: #f29700;
	--bs-primary-rgb: 242, 151, 0;

	--bs-secondary: #17a511;
	--bs-secondary-rgb: 23, 165, 17;

	--max-width: 1200px;
	--def-width: 94%;

	--sec-margin-bs: 120px;
}
@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	:root {
		--font-size--bs: 15px;
		--font-size--sm: 12px;
		--font-size--md: 18px;
		--font-size--lg: 22px;
		--font-size--xl: 30px;
		--font-size--xxl: 40px;
		--font-size--xxxl: 50px;
	}
}
@media (max-width: 576px) {
		:root {
		--font-size--bs: 15px;
		--font-size--sm: 12px;
		--font-size--md: 18px;
		--font-size--lg: 20px;
		--font-size--xl: 25px;
		--font-size--xxl: 30px;
		--font-size--xxxl: 40px;
	}
}

body {
	font-size: var(--font-size--bs);
	font-family: var(--def-font-family);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
}
a {
	transition: all .5s ease-out;
}
a:hover {
	opacity: 0.6;
}


/* ヘッダー
----------------------------------------- */
.siteHeader {
	box-shadow: none;
}
.vk-mobile-nav-menu-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border-color: var(--bs-primary);
	background: var(--bs-primary) url(./img/menu-btn.svg) no-repeat center center !important;
	background-size: cover !important;
}
.vk-mobile-nav-menu-btn.menu-open {
	border-color: var(--bs-primary);
	background: var(--bs-primary) url(./img/menu-close.svg) no-repeat center center !important;
	background-size: cover !important;
}

/* フッター
----------------------------------------- */
.siteFooter {
	padding-bottom: 16.5vw;
	border: none;
	background: none;
	background: url(./img/footer_bk.png) no-repeat center bottom;
	background-size: 100% auto;
}
.copySection p:nth-of-type(2) {
	display: none;
}

.siteFooter .widget_nav_menu ul li a {
	border: none;
	display: inline-block;
	padding: 0.2em .5em;
}



@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.siteHeader .container {
		padding: 10px;
	}
	.vk-mobile-nav-menu-btn {
		top: 10px;
	}
	.admin-bar .vk-mobile-nav-menu-btn {
		top: calc(46px + 10px);
	}
}
@media (max-width: 576px) {
}


/* コンテナ
----------------------------------------- */
.home .siteContent {
/*	padding-top: 0;*/
}
.home .siteContent .container,
.home .siteContent .container-lg,
.home .siteContent .container-md,
.home .siteContent .container-sm,
.home .siteContent .container-xl{
	width: 100%;
	max-width: inherit;
}
.siteContent .container {
	width: 100%;
	max-width: inherit;
}

.home .mainSection-col-one,
.home .sideSection-col-one {
	width: 100%;
	padding: 0;
}

.page-header .container {
	max-width: var(--max-width)!important;
}

.breadSection .container {
	width: var(--def-width);
	max-width: var(--max-width);
}
.breadSection .breadcrumb {
	padding: 6px 0;
}


.single .siteContent .container {
	width: var(--def-width);
	max-width: var(--max-width);
	padding: 0;
}



/* 共通
----------------------------------------- */
.sec_title {
	font-family: var(--bs-title-font);
	font-weight: 700;
	font-size: var(--font-size--xxxl);
	border:none!important;
	padding: 0!important;
	text-align: center;
}




.page-header {
	padding: 1.2em 0 15vw;
	background: transparent;
	background: url(./img/header_bk.svg) no-repeat center bottom;
	background-size: cover;
	color: var(--bs-primary);
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxxl);
	font-weight: 700;
}

.page-header_pageTitle, 
h1.page-header_pageTitle:first-child {
	margin: 0;
	font-size: var(--font-size--xxxl);
	text-align: left;
}

.col {
	padding: 0;
}
.breadSection {
	border: none;
}

br.sp {
	display: none;
}
@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	br.sp {
		display: inline;
	}
}
@media (max-width: 576px) {
}

/* ===================================================
	トップページ 
=================================================== */
.main_img {
	padding-bottom: 3vw;
	background: url(./img/header_bk.svg) no-repeat center bottom;
    background-size: cover;
}
.main_img_pc {}
.main_img_sp {
	display: none;
}
.main_img_menu_area {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: -5vw auto 0;
}
.main_img_menu {
	display: flex;
	gap: 10px;
	list-style: none;
	
	padding: 0;
}
.main_img_menu li {
	list-style: none;
	margin: 0;
}

.home_philosophy,
.home_service {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto 60px;
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.home_philosophy {
	margin: 60px auto;
	
}
.home_service:nth-child(even) {
}
.home_service:nth-child(odd) {
}


.home_philosophy_txt {
	width: 70%;
	width: fit-content;
	max-width: 560px;
/*	background: rgba(0,0,0,0.1);*/
	z-index: 1;
}
.home_philosophy_txt p {
	font-size: var(--font-size--md);
}
.home_philosophy_img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	margin: auto 0;
	z-index: 0;
}
.home_philosophy_img {
	display: flex;
	align-items: center;
}
.home_philosophy:nth-child(odd) .home_philosophy_txt {
	order: 2;
	margin-left: auto;
}
.home_philosophy:nth-child(odd) .home_philosophy_img {
	order: 1;
	right: inherit;
	left: 0;
}

/* ホーム：サービス */
.home_service_txt {
	width: 50%;
	max-width: 500px;
	z-index: 1;
}
.home_service_img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60%;
	margin: auto 0;
	z-index: 0;
	display: flex;
	align-items: center;
}

.home_service:nth-child(odd) .home_service_txt {
	order: 2;
	margin-left: auto;
}
.home_service:nth-child(odd) .home_service_img {
	order: 1;
	right: inherit;
	left: 0;
}

.home_philosophy h3,
.home_service h3 {
	margin-bottom: 30px;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxl);
	font-weight: 700;
	border: none;
}
.home_philosophy h3::after,
.home_service h3::after {
	display: none;
}
.home_philosophy h4,
.home_service h4 {
	margin: 25px 0;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xl);
	font-weight: 700;
	border: none;
}
.btn_more {
	margin-top: 40px;
}

.home .wp-block-latest-posts__list {
	width: var(--def-width);
	max-width: 600px;
	margin: 0 auto;
}


/* ホームお知らせ */
.home .wp-block-latest-posts li {
	display: flex;
}
.home .wp-block-latest-posts li>a {
	order: 2;
	margin: 0;
	font-size: var(--font-size--bs);
}
.home .wp-block-latest-posts li .wp-block-latest-posts__post-date {
	order: 1;
	width: 8em;
	font-size: var(--font-size--bs);
}

@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.home_philosophy,
	.home_service {
		display: flex;
		flex-direction: column;
		padding:0;
	}

	.home_philosophy_txt,
	.home_service_txt {
		width: 100%;
		max-width: 100%;
		order: 2;
		margin: 0!important;
	}
	.home_philosophy_img,
	.home_service_img {
		width: 100%;
		margin-bottom: -5vw;
		display: flex;
		justify-content: flex-end;
		position: relative;
		top: inherit;
		left: inherit;
		right: inherit;
		bottom:inherit;
		order: 1;
	}
	.home_philosophy_img img,
	.home_service_img img {
		width: 40%;
	}
	
	.home_service_img {
		margin-bottom: -7vw;
	}
	.home_service_img img {
		width: 50%;
	}
	.btn_more {
		display: flex;
		justify-content: flex-end;
		margin-top: 20px;
	}
	.btn_more a img {
		max-width: 150px;
	}

}
@media (max-width: 576px) {
	.main_img_pc {
		display: none;
	}
	.main_img_sp {
		display: block;
	}
}


/* ===================================================
フォーム
=================================================== */
.common_form {
	margin-top: 60px;
	padding: 0 0 15vw;
	background: url(./img/header_bk_mini.svg) no-repeat center bottom;
	background-size: 100% auto;
}
.common_form .common_form_header {
	padding: 10vw 0 1px;
	background: url(./img/top_bk.svg) no-repeat center top;
	background-size: 100% auto;
}
.common_form_detail {
	background: #fff;
}
.common_form_txt {
	width: var(--def-width);
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

.form_wrap {
	width: var(--def-width);
	max-width: 600px;
	margin: 0 auto;
}

.fields {
	margin: 1.5rem 0;
}
.field_label {
	margin-bottom: 0.5em;
	font-weight: 500;
	position: relative;
}
.field {
/*	flex-shrink: 1;
	flex-grow: 1;*/
}

.form-control {
	height: auto;
    padding: .70rem .75rem;
	border: 2px solid #b3b3b3;
	border-radius: 10px;
}
textarea.form-control {
	height: 12.5rem;
}
.wpcf7-not-valid-tip {
	font-weight: 500;
}

.btn_area {
	text-align: center;
}

.common_form_img {
	max-width: 310px;
	width: 25vw;
	margin: 0 auto -5vw 5vw;
}

/*  */
.tbl_company {
	max-width: 800px;
	width: var(--def-width);
	margin: 0 auto;
/*	border-top: 1px solid #c7c7c6;*/
	
}
.tbl_company td {
	padding: 1.8em 0;
	border: none;
	border-top: 1px solid #c7c7c6;
	font-size: var(--font-size--bs);
	vertical-align: top;
}


.tbl_company tr td:first-of-type {
	width: 8em;
/*	color: #646463;*/
	font-weight: 600;
	border-top: 2px solid var(--bs-primary);
}



/* ===================================================
お知らせ
=================================================== */
.postList {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto;
}
.media .media-body .media-heading a {
	font-size: var(--font-size--md);
	font-weight: 600;
}

.entry {
/*	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto;*/
}

h1.entry-title {
	font-size: var(--font-size--lg);
	font-weight: 700;
}

.single-post .entry-body {
	margin: 4rem 0;
}

.entry-meta {
	color: #666;
}

.sideSection-col-two {
	padding: 0;
}
.vk_posts {
	justify-content: space-between;
}



.archive .col {
	padding: 0;
}
.archive-header {
	width: var(--def-width);
	max-width: var(--max-width)!important;
	margin: 0 auto;
}
h1.archive-header_title {
	font-weight: 700;
}




/* ===================================================
サービス
=================================================== */
.service_helper_area {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto 100px;
}
.service_helper_title_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
.service_helper_title_area h2 {
	margin: 0;
	padding: 0;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxxl);
	font-weight: 700;
	line-height: 1.4;
	border: none;
}
.service_helper_title_area h2::after {
	display: none;
}
.service_helper_title_bk {
	width: 60%;
	margin-right: -5%;
}
.service_helper_area:nth-child(even) h2 {
	order: 2;
	margin-left: auto;
}
.service_helper_area:nth-child(even) .service_helper_title_bk {
	order: 1;
	right: inherit;
	left: 0;
}

.service_intro {
	margin-bottom: 80px;
	font-size: var(--font-size--md);
}

.service_list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 10%;
}
.service_item {
	width: 45%;
}
.service_item h3 {
	margin: 0 0 0.5em;
	padding: 0;
	border:none;
	text-align: center;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--lg);
	font-weight: 600;
}
.service_item .subSection-title:after,
.service_item  h3:after {
	display: none;
}

.service_item_img {
	margin: 1em 0;
}
.service_item_img img {
	border-radius: 20px;
}
.service_item_txt {}


@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.service_helper_title_bk {
		width: 40%;
	}
}
@media (max-width: 576px) {
	.service_list {
		gap: 40px 0;
	}
	.service_item {
		width: 100%;
	}
	.service_item h3 {
		font-size: var(--font-size--xl);
	}
}






/* 理念 */
.philosophy_area {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto 120px;

}
.philosophy_title_area {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.philosophy_title_area h2 {
	padding: 0;
	margin: 0 0 20px;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxxl);
	font-weight: 700;
	line-height: 1.4;
	border: none;
}
.philosophy_title_area h2::after {
	display: none;
}

.philosophy_title_area h3 {
	padding: 0;
	margin: 25px 0;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xl);
	font-weight: 700;
	line-height: 1.4;
	border: none;
}
.philosophy_title_area h3::after {
	display: none;
}
.philosophy_title_txt {
	font-size: var(--font-size--md);
}
.philosophy_title_img {
	width: 50%;
	margin: 0 -5% 0 0;
}

.philosophy_txt {
	font-size: var(--font-size--md);
}


/* ===================================================
グループホーム
=================================================== */
.map_box {
	width: 100%;
}

gmp-map {
	width: 100%;
    height: 100%;
	height: 200px;
}




/* ===================================================
なかま募集
=================================================== */
.nakama_intro {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto var(--sec-margin-bs);
}

.nakama_intro h2 {
	margin: 0 0 40px;
	padding: 0;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxxl);
	font-weight: 700;
	line-height: 1.4;
	border: none;
	text-align: center;
}
.nakama_intro h2::after {
	display: none;
}
.nakama_intro_txt {
	font-size: var(--font-size--md);
	text-align: center;
}


.nakama_hatarakikata,
.nakama_hatarakuhito,
.nakama_youkou {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto 120px;
}


.nakama_hatarakikata h2,
.nakama_hatarakuhito h2,
.nakama_youkou h2 {
	margin: 0 0 40px -0.5em;
	padding: 0.5em 0 0.5em 0.5em;
	font-family: var(--bs-title-font);
	font-size: var(--font-size--xxxl);
	font-weight: 700;
	line-height: 1.4;
	border: none;
}
.nakama_hatarakikata h2 {
	background: url(./img/nakama_title_bk_01.png) no-repeat left center;
	background-size: contain;
}
.nakama_hatarakuhito h2 {
	background: url(./img/nakama_title_bk_02.png) no-repeat left center;
	background-size: contain;
}
.nakama_youkou h2 {
	background: url(./img/nakama_title_bk_03.png) no-repeat left center;
	background-size: contain;
}

.nakama_hatarakikata_intro_txt {
	font-size: 1.25rem;
}


.nakama_hatarakikata_item {
	margin: 60px auto;
}

.nakama_hatarakikata_item_yoko {
	display: flex;
}
.nakama_hatarakikata_item_txt {
	width: 55%;
	margin-right: -5%;
}
.nakama_hatarakikata_item_title {
	margin: 0 0 30px;
	padding: 0;
	font-size: var(--font-size--xl);
	color: var(--bs-primary);
	font-weight: 700;
	line-height: 1.4;
	border: none;
}
.nakama_hatarakikata_item_title::after {
	display: none;
}
.nakama_hatarakikata_item_img {
	width: 50%;
	z-index: -1;
}

.nakama_hatarakikata_item_yoko:nth-child(even) .nakama_hatarakikata_item_txt {
	order: 2;
	margin-right: 0;
	margin-left: -5%;
}
.nakama_hatarakikata_item_yoko:nth-child(even) .nakama_hatarakikata_item_img {
	order: 1;
}




.nakama_hatarakikata_item_rei {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nakama_hatarakikata_item_rei > div {
	width: 30%;
}

.nakama_hatarakikata_work_list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 10%;
}
.nakama_hatarakikata_work_list_item {
    width: 45%;
}
.nakama_hatarakikata_work_list_item h4 {
	font-weight: 600;
	text-align: center;
}
.nakama_hatarakikata_work_list_item_img {
	margin: 1em 0;
}
.nakama_hatarakikata_work_list_item_img img {
	border-radius: 20px;
}



.nakama_youkou_box {
	margin-bottom: 40px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 2px 10px rgba(124, 82, 12, 0.15);
}
.nakama_youkou_box h3 {
	margin: 0;
	padding: 2rem;
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-primary);
	border: none;
	cursor: pointer;
}
.nakama_youkou_box_grouphome h3 {
	color: var(--bs-secondary);
	position: relative;
}
.nakama_youkou_box h3::before,
.nakama_youkou_box h3::after {
	content: '';
	width: 2.5rem;
	height: 2px;
	background: #b3b3b3!important;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
	border: none;
	transition: all .5s;
}
.nakama_youkou_box h3::before {
}
.nakama_youkou_box h3::after {
	transform: translateY(-50%) rotate(90deg);
}
.nakama_youkou_box h3.active::before {
	opacity: 0;
}
.nakama_youkou_box h3.active::after {
	transform: rotate(180deg);
}

.nakama_youkou_detail {
	display: none;
	padding: 2rem 2rem 4rem;
}
.tbl_youkou {
	max-width: 800px;
	margin: 0 auto;	
}
.tbl_youkou tr th,
.tbl_youkou tr td {
	padding: 1.5em 0;
	border-top: 1px solid #c7c7c6;
	border-bottom: none;
/*	background: #fff;*/
	font-size: var(--font-size--bs);
}
.tbl_youkou tr th {
	width: 10em;
	border-top: 2px solid var(--bs-primary);
/*	background-color: #f2f2f2;*/
	font-weight: 700;
}
/*
.tbl_youkou tr td:first-of-type {
	width: 10em;
	color: #646463;
	font-weight: 600;
}

.tbl_youkou td {
	padding: 1.4em 1em;
	border: none;
	border-bottom: 1px solid #c7c7c6;
	font-size: var(--font-size--bs);
}*/



.nakama_link {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.nakama_youkou_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nakama_youkou_list li {
	margin: 0 0 20px;
	padding: 0;
}
.nakama_youkou_list li a {
	display: block;
	margin: 0;
	padding: 2rem;
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-primary) !important;
	border: none;
	background: #fff;
	border-radius: 2em;
	box-shadow: 0 2px 10px rgba(124, 82, 12, 0.15);
	text-decoration: none;
}

.nakama_youkou_list li:nth-of-type(even) a {
	color: var(--bs-secondary) !important;
}
.nakama_youkou_list li a:hover {
}

@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nakama_hatarakikata_item_yoko {
		display: block;
	}
	.nakama_hatarakikata_item_txt,
	.nakama_hatarakikata_item_yoko:nth-child(even) .nakama_hatarakikata_item_txt {
		width: 100%;
		margin: 0 0 20px;
	}
	.nakama_hatarakikata_item_img {
		width: 80%;
		max-width: 300px;
		margin: 0 auto;
	}
	.nakama_hatarakikata_item_rei {
		justify-content: center;
		gap: 2%;
	}
	.nakama_hatarakikata_item_rei > div {
		width: 48%;
	}
	
}
@media (max-width: 576px) {
	.nakama_hatarakikata_work_list {
		gap: 40px 0;
	}
	.nakama_hatarakikata_work_list_item {
		width: 100%;
	}


	.tbl_youkou tr th,
	.tbl_youkou tr td {
		display: block;
		width: 100%;
	}
}






/* アクセス */

.access_page_link {
    width: var(--def-width);
    max-width: var(--max-width);
    margin: 0 auto 100px;

	display: flex;
	justify-content: space-between;
	gap: 20px;
}

a.link_btn_access {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
	background: #eee;
	border-radius: 20px;
	color: #333;
	text-decoration: none;
}
a.link_btn_moriyama {
	background: url(./img/bk_orange.png) no-repeat center center;
}
a.link_btn_komaki {
	background: url(./img/bk_green.png) no-repeat center center;
}
a.link_btn_grouphome {
	background: url(./img/bk_pink.png) no-repeat center center;
}
a.link_btn_access h2 {
    font-size: var(--font-size--lg);
	font-weight: 700;
	text-align: center;
	margin: 10px 0 20px;
	padding: 0;
    border-top: none;
    border-bottom: none;
}
a.link_btn_access h2::after {
}
a.link_btn_access p {
	flex-grow:1;
}
.link_btn_access_img {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.link_btn_access_img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}



/*  */
.access_title {
	width: var(--def-width);
    max-width: var(--max-width);
	margin: 0 auto 40px;
	padding: 0.5em 0 0.5em 0.5em;
    font-family: var(--bs-title-font);
    font-size: var(--font-size--xxl);
	font-weight: 700;
	border: none;
}
.access_title_honten {
	background: url(./img/nakama_title_bk_01.png) no-repeat left center;
	background-size: contain;
}
.access_title_komaki {
	background: url(./img/nakama_title_bk_02.png) no-repeat left center;
	background-size: contain;
}
.access_title_grouphome {
	background: url(./img/nakama_title_bk_03.png) no-repeat left center;
	background-size: contain;
}

.access_title::after {
	display: none;
}

.access_grouphome_title {
/*	width: var(--def-width);
    max-width: var(--max-width);*/
	margin: 0 auto 20px;
	padding: 0;
    font-family: var(--bs-title-font);
    font-size: var(--font-size--xl);
	font-weight: 700;
	border: none;
	text-align: center;
}
.access_grouphome_title:after {
	display: none;
}

.access_box {
	width: var(--def-width);
    max-width: var(--max-width);
	margin: 0 auto 80px;
/*	padding: 40px;
	background: #fff;
	border-radius: 20px;*/
}
.btn_googlemap {
	display: inline-block;
	margin-top: 0.5em;
}

.access_box dl dt,
.access_box dl dd {
	border-left: none;
	padding: 0;
}
.access_map_img img {
	border-radius: 40px;
}

.access_grouphome_box {
	width: var(--def-width);
    max-width: var(--max-width);
	margin: 0 auto 40px;
}


@media (max-width: 1200px) {
}
@media (max-width: 991px) {
	a.link_btn_access h2 {
    	font-size: var(--font-size--md);
	}
}
@media (max-width: 767px) {
	a.link_btn_access {
		padding: 10px;
	}
}
@media (max-width: 576px) {
	.access_page_link {
		flex-wrap: wrap;
		justify-content: center;
	}
	a.link_btn_access {
		flex: 1;
		width: 40%;
	}
}





@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 576px) {
}