@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 820px) {
	
	.header__group							{ height: 120px;	}
	.header__navWrap						{ display: none;}
	.header__inner-group 				{ flex-direction: column; align-items: baseline; padding-top: 20px;  padding-left: 20px; padding-right: 20px; height: 120px; }

	.hamburger-btn              { display: block;}
	.header__title_wrap					{ max-width: 300px; height: 50px; gap: 5px;	}
	.header__title_wrap img			{	width: 50px;}
	.header__title							{ font-size: 2.0rem; line-height: 130%; }
	.logo-m-right								{ margin-right: unset; }
	.header__sub-title					{ font-size: 1.0rem; letter-spacing: 0.5px;	}
	.header__inner_right				{ justify-content: center; height: unset; max-width: unset;	}
	.pt_90											{ padding-top: 120px;	}

	.categoryList_wrap					{ padding-left: 30px; padding-right: 30px;	}
	.categoryList_group					{ gap: 30px;	}
	.categoryList_group_list		{ max-width: unset;	}
	.about_inner__flexWrap			{ flex-direction: column;	}
	.about_inner__flexWrap_leftImg	{ max-width: unset; }
	.about_inner__listWrap			{ width: 100%;	}
	.about_inner__list p				{ font-size: 1.4rem; line-height: 150%; display: block; padding-top: 5px; padding-right: 10px;	}

	.news_list									{ font-size: 1.4rem;	}
	.news_list_date							{ font-size: 1.4rem; padding: 0; }
	.news_list p								{ font-size: 1.4rem; line-height: 150%; padding-right: 20px; }
	.news_list p::after					{ right: 0px; }
	table.access_table th					{ font-size: 1.4rem; 	}
	table.access_table td					{ font-size: 1.4rem;	}
	.access_table tbody td			{ padding: 2px;	}
	th.access_table_time , td.access_table_time				{ white-space: nowrap; width: auto; font-size: 1.2rem;	}
	
	.access_wrap								{ padding: 30px 20px;	}
	.access_innerWrap						{ flex-direction: column; height: unset; gap: 30px;	}
	.access_innerWrap_left			{ max-width: unset; padding: 20px; }
	.access_button							{ width: 140px; font-size: 1.4rem;	}
	.access_button::after				{ right: 10px;	}
	
	.access_flex-left						{ padding: 20px;	}
	.access_flex-right					{ width: 100%;	}
	.access_innerWrap_right			{	flex-direction: column; height: unset; }
	.access_flex-right iframe		{ position: relative;	}


	.footer_wrap								{ height: unset; padding: 40px 20px 50px 20px;	}
	.footer_innerWrap						{ flex-direction: column-reverse; gap: 50px;	}
	.footer_wrap_right					{ max-width: unset;	}
	.footer_wrap_right_innerGroup	{ flex-direction: column;	}
	.footer_wrap_right_inner-navGroup nav	{ width: 100%; padding-left: 10px; padding-right: 10px; font-size: 1.2rem; justify-content: space-between;	}

	.button_l 									{ height: 60px; text-align: center; line-height: 130%;	}
	.button_l::after						{ top: 15px;	}

	.important-notice_Wrap			{ flex-direction: column; height: unset;	}
	.important-notice_Wrap__left { width: 100%; padding: 30px; text-align: center; }
	.important-notice_Wrap__right	{ width: 100%; padding: 30px 30px 30px 50px; }

	.greeting__wrap							{ flex-direction: column-reverse; padding-left: 20px; padding-right: 20px; gap: 100px;	}
	.greeting__wrap_left				{ max-width: unset; 	}
	.greeting__wrap_right				{ max-width: unset;	}

	.initials_flexWrap					{ flex-direction: column-reverse;	}
	.initials_flex-right-image	{ margin-bottom: 20px;	}
	.initials_flex-left-list		{ line-height: 130% !important;	}
	.features__image-gridWrap		{ grid-template-columns: 1fr; gap: 20px; }

	.consultationWrap						{ padding: 30px;	}
	.consultationWrap_title			{ margin-bottom: 150px;	}
	.consultation_list_image01	{ right: unset; top: 100px; width: 100px; height: 100px;	}
	.consultation_list_image02	{ right: unset; top: 100px; left: 170px; width: 100px; height: 100px;	}
	.consultation_list_image03	{	width: 150px; height: 150px; right: unset; top: 80px; left: 50%; transform: translateX(-50%);	}

	.service_flow_listWrap			{ flex-direction: column;	}
	.service_flow_list					{ max-width: unset;	}
	.service_prepareGroup				{ flex-direction: column;	}
	.service_prepareGroup_left	{ width: 100%; border-radius: unset;	}
	.service_prepareGroup_right	{ width: 100%; text-align: center; display: unset; line-height: 3; height: unset; padding-right: 20px; padding-left: 20px; min-height: 50px; height: 100%;	}
	.reserve_btnWrap						{ flex-direction: column; align-items: center; gap: 30px;	}
	.reserve_btnWrap_btn				{	text-align: center; }

	.beauty-aga__group					{ flex-direction: unset;	}
	.beauty-aga__group_left			{ height: unset; line-height: unset; border-bottom-left-radius: 3px; border-top-left-radius: 3px;	}
	.beauty-aga__group_right-check		{ height: unset; line-height: unset; text-align: left;	}
	.beauty-aga__group_left-check	{ height: unset; border-bottom-left-radius: 3px; border-top-left-radius: 3px;	}
	
	.beauty-aga__group_table_td-a	{ display: block; width: 100%; text-align: center; border-right: unset; border-bottom: 0.5px solid #e3e3e3; font-weight: bold;  padding-top: 10px; padding-bottom: 10px;	}
	.beauty-aga__group_table_td-b	{ display: block; width: 100%; text-align: center; border-bottom: 0.5px solid #e3e3e3; padding-top: 10px; padding-bottom: 10px; 	}
	.beauty-aga__group_table_td-c	{ display: block; width: 100%; text-align: center; border-left: unset; padding-top: 10px; padding-bottom: 10px;	}
	.beauty-aga__group_table tr 	{ border: 3px solid #e3e3e3; height: unset;	}
	.faq__item[open] .faq__answer	{ max-height: 1500px;	}	

	.internal_medicine_table_td-a	{ display: block; width: 100%; text-align: center; border-right: unset; border-bottom: 0.5px solid #e3e3e3; font-weight: bold; padding-top: 10px; padding-bottom: 10px; 	}
	.internal_medicine_table_td-b	{ display: block; width: 100%; text-align: center; border-bottom: 0.5px solid #e3e3e3;  padding-top: 10px; padding-bottom: 10px;	}
	.internal_medicine_table_td-c	{ display: block; width: 100%; text-align: center; border-left: unset; padding-top: 10px; padding-bottom: 10px;	}
	.internal_medicine_table tr 	{ border: 3px solid #e3e3e3; height: unset;	}
	
	.diet_flexWrap   							{ flex-direction: column;	}
	.diet_flex-list								{ max-width: unset;	}

	.p-policy_table th						{ display: block; table-layout: unset; width: 100%; margin-top: -1px;	}
	.p-policy_table td						{ display: block; }



























}