@charset "UTF-8";/* top index.css */*,*::before,*::after  {	font-family: zen-kaku-gothic-new, "Zen Kaku Gothic New", 'Noto Sans JP', sans-serif !important;	font-feature-settings: "palt";	box-sizing: border-box;	border-collapse: collapse;	color: #251715;}/* 文字選択時のカラー変更 */::selection {	color: inherit;	background: rgba(245,172,60,.5);}/* --- wrap-maxWidth --- */.bg_wrap,.wrap {	width: 100%;	margin: auto;	padding: 0 60px;	padding: 0 min(5.2vw,60px);}.wrap {	max-width: 1140px;}.bg_wrap.pad_none {	padding: 0;}.pad_none > .wrap,.bg_wrap > .wrap,.wrap > .wrap   {	padding: 0;}.max350 {	max-width: 350px;	margin-left:  auto;	margin-right: auto;}.flex_box {	display: flex;	align-items: stretch;	justify-content: space-between;}.page_link {	margin-top: -140px !important;	padding-top: 140px !important;}/* --- font family --- *//* 400-500-700-900 */.ff_zen-kaku { font-family:zen-kaku-gothic-new,"Zen Kaku Gothic New", sans-serif !important; }/* --- text --- */html,h1,h2,h3,h4,a { color:inherit; }/* heading */h1,h2,h3,h4,h5,h6 {	font-weight: bold;	line-height: 1.25em;	letter-spacing: .05em;	color: #3F362F;}h2.h2_small {	font-size: 32px;	font-size: clamp(20px,2.344vw,32px);	line-height: 1;	color: #3F362F;}h2 small {	font-size: 16px;	font-size: clamp(12px,1.172vw,16px);	line-height: 1;	display: block;	margin-bottom: 40px;	color: #F5AC3C;}h2 small img {	width: fit-content;	height: 1em;	object-fit: contain;}h3 {	font-size: 24px;	font-size: clamp(18px,1.758vw,24px);	font-weight: 500;	color: #3F362F;}.h_Licon {	display: inline-flex;	flex-wrap: nowrap;	align-items: flex-start;	justify-content: flex-start;	margin-bottom: 20px;}.h_Licon:before {	content: "●";	font-size: 16px;	font-size: clamp(14px,1.6vw,16px);	margin-right: 20px;	margin-right: clamp(10px,2vw,20px);	color: #F5AC3C;	transform: translateY(.1em);}h4 {	font-size: 24px;	font-size: clamp(18px,1.758vw,24px);}/* content_text */ul,li,dl,dd,dt,a,p {	font-size: 16px;	font-size: clamp(14px,1.6vw,16px);	font-weight: 500;	line-height: 2.2em;	letter-spacing: .05em;}p       { text-align:justify;   }span    { letter-spacing:.12em;  }a       { text-decoration:none; }a:hover { color:inherit; text-decoration:none; }.h_Licon + p {	line-height: 1.8em;}.fb_normal { font-weight:normal !important; }.fb_500    { font-weight:500 !important;    }.fb_bold   { font-weight:bold !important;   }.alignL    { text-align:left !important;    }.alignR    { text-align:right !important;   }.alignC    { text-align:center !important;  }.alignJ    { text-align:justify !important; }.small,.note { font-size:14px; }.color_pink {	color: #ec6d81;}/* --- btn ( div.btn > a ) --- *//* --- others --- */.pc_blk  { display:block !important; }.sp_blk  { display:none !important;  }.tab_blk { display:none !important;  }.pc_inl  { display:inline !important; }.sp_inl  { display:none !important; }.tabOnly_none { display:block !important;  }.flex_box.pc_blk { display:flex !important; }.flex_box.sp_blk { display:none !important; }.text_indent { text-indent:-1em; padding-left:1em; }.bg_white  { background-color:#fff; }.bg_yellow { background-color:rgba(255,247,189,1);  }.bg_green  { background-color:rgba(138,193,128,.25); }.bg_blue   { background-color:rgba(158,216,245,.25); }.bg_grey   { background-color:#f7f7f7; }.bg_orange { background-color:rgba(245,172,60,.2) }/* mar & pad */.marXL_T   {	margin-top: 150px !important;	margin-top: clamp(75px,15vw,150px) !important;}.marL_T    {	margin-top: 100px !important;	margin-top: clamp(50px,10vw,100px) !important;}.marML_T   {	margin-top: 75px !important;	margin-top: clamp(35px,7.5vw,75px) !important;}.marM_T    {	margin-top: 50px !important;	margin-top: clamp(25px,5vw,50px) !important;}.marS_T    {	margin-top: 30px !important;	margin-top: clamp(15px,3vw,30px) !important;}.marXS_T   {	margin-top: 20px !important;	margin-top: clamp(10px,2vw,20px) !important;}.marXXS_T  {	margin-top: 10px !important;	margin-top: clamp(5px,1vw,10px) !important;}.marXL_B   {	margin-bottom: 150px !important;	margin-bottom: clamp(75px,15vw,150px) !important;}.marL_B    {	margin-bottom: 100px !important;	margin-bottom: clamp(50px,10vw,100px) !important;}.marML_B   {	margin-bottom: 75px !important;	margin-bottom: clamp(35px,7.5vw,75px) !important;}.marM_B    {	margin-bottom: 50px !important;	margin-bottom: clamp(25px,5vw,50px) !important;}.marS_B    {	margin-bottom: 30px !important;	margin-bottom: clamp(15px,3vw,30px) !important;}.marXS_B   {	margin-bottom: 15px !important;	margin-bottom: clamp(10px,2vw,20px) !important;}.marXXS_B  {	margin-bottom: 10px !important;	margin-bottom: clamp(5px,.1vw,10px) !important;}/* pad */.padXL_T   {	padding-top: 150px !important;	padding-top: clamp(75px,15vw,150px) !important;}.padL_T    {	padding-top: 100px !important;	padding-top: clamp(50px,10vw,100px) !important;}.padML_T   {	padding-top: 75px !important;	padding-top: clamp(35px,7.5vw,75px) !important;}.padM_T    {	padding-top: 50px !important;	padding-top: clamp(25px,5vw,50px) !important;}.padS_T    {	padding-top: 30px !important;	padding-top: clamp(15px,3vw,30px) !important;}.padXS_T   {	padding-top: 15px !important;	padding-top: clamp(10px,2vw,20px) !important;}.padXXS_T  {	padding-top: 10px !important;	padding-top: clamp(5px,1vw,10px) !important;}.padXL_B  {	padding-bottom: 150px !important;	padding-bottom: clamp(75px,15vw,150px) !important;}.padL_B   {	padding-bottom: 100px !important;	padding-bottom: clamp(50px,10vw,100px) !important;}.padML_B  {	padding-bottom: 75px !important;	padding-bottom: clamp(35px,7.5vw,75px) !important;}.padM_B   {	padding-bottom: 50px !important;	padding-bottom: clamp(25px,5vw,50px) !important;}.padS_B   {	padding-bottom: 30px !important;	padding-bottom: clamp(15px,3vw,30px) !important;}.padXS_B  {	padding-bottom: 15px !important;	padding-bottom: clamp(10px,2vw,20px) !important;}.padXXS_B {	padding-bottom: 10px !important;	padding-bottom: clamp(5px,1vw,10px) !important;}img { width:100%; height:auto; }/* ===== ↓ header menu ↓ ===== */header {	width: 100%;	height: auto;	position: fixed;	top: 0;	padding: 25px 40px;	z-index: 1000;}.header_wrap {	width: 100%;	height: 90px;	display: flex;	align-items: center;	justify-content: space-between;	position: relative;	padding:  0 30px;	border-radius: 10px;	box-shadow: 0.5px 0.5px 5px rgba(0,0,0,.1);}.header_wrap:before {	content: "";	width:  100%;	height: 100%;	position: absolute;	top:  0;	left: 0;	display: block;	border-radius: 10px;	background-color: #fff;	opacity: 1;	transition: opacity .6s;}.header_scroll .header_wrap:before {	opacity: .85;	transition: opacity .6s;}.header_logo {	width: fit-content;	max-height: 60px;	z-index: 1020;}.header_logo > a {	width: fit-content;	height: auto;	display: block;}.header_logo > a img {	height: 6vw;	max-height: 60px;	min-height: 30px;	object-fit: contain;	object-position: left;	display: block;}.header_nav {	position: relative;	z-index: 1020;}nav.pc_blk ul {	display: flex;	flex-wrap: nowrap;}nav.pc_blk li {	margin-top: 0 !important;}nav.pc_blk li:not(:first-of-type) {	margin-left: 1.25em;}nav.pc_blk li a {	font-size: 16px;	font-size: min(1.4vw,16px);}.header_tel {	z-index: 1020;}.header_tel img {	height: 3.7vw;	max-height: 50px;	min-height: 35px;}.headerSPbtn_wrap {	max-width: inherit;	margin-left: auto;	margin-right: auto;}#g-nav-list.padXL_T {	padding-top: 50px !important;}#g-nav ul.marL_B,#g-nav .headerSPbtn_wrap .marL_B {	margin-bottom: 40px !important;}#g-nav .tel_btn.marS_B {	margin-bottom: 20px !important;}/* ===== ↓ footer menu ↓ ===== */.footer_cont {	padding-left:  min(5.2vw,60px);	padding-right: min(5.2vw,60px);}.footer_flex {	width: 100%;	display: flex;	flex-wrap: nowrap;	justify-content: space-between;}/* ----- フッター左側 ----- */.footer_left {	width: 40%;	min-width: 390px;	margin-right: min(5.128vw,70px);}/* フッターロゴ */.footer_left .footer_logo {	width: 85%;	max-width: 380px;}/* フッターアドレス(住所・電話番号・Fax) */.footer_left address,.footer_left address * {	font-family: dnp-shuei-mgothic-std, zen-kaku-gothic-new, sans-serif !important;	font-weight: 600;	font-style: normal;	letter-spacing: .12em;	color: #3E3A39;}address .footer_place span {	display: inline-block;}address .footer_place span:first-of-type {	margin-right: .5em;}address .footer_place {	font-size: 16px;	font-size: clamp(14px,1.172vw,16px)}address .footer_tel   {	font-size: 23px;	font-size: clamp(20px,1.685vw,23px);	margin-right: 1em;}address .footer_fax   {	font-size: 17px;	display: inline-block;	font-size: clamp(16px,1.245vw,17px)}/* フッターテーブル */.footer_table thead {	background-color: #F5AC3C;}.footer_table th,.footer_table td {	vertical-align: middle;	letter-spacing: .15em;	padding: 5px 7px;	border: 1.5px solid #F5AC3C;}.footer_table thead th {	font-size: 14px;	font-size: clamp(12px,1.026vw,14px);	font-weight: 500;	position: relative;	text-align: center;	color: #fff;}.footer_table thead th:not(:first-of-type):before {	content: "";	width: 1.5px; 	height: calc(100% - 1px);	display: block;	position: absolute;	top:   1.5px;	left: -1.5px;	background-color: #fff;}.footer_table .th_time {	min-width: 180px;}.footer_table td {	letter-spacing: 0;	text-align: center;}/* 診療時間dl */.footer_table dl {	display: flex;	flex-wrap: nowrap;	align-items: center;	justify-content: space-between;}.footer_table dt {	font-size: 11px;	display: block;	line-height: 1;	padding: .5em .5em;	color: #fff;	border-radius: 50px;	background-color: #8AC180;}.footer_table dd {	font-size: 16px;	font-family: dnp-shuei-mgothic-std, zen-kaku-gothic-new, sans-serif !important;	line-height: 1;	color: #595757;}/* フッター 休診日と昼休み */.footer_left .rest_time {	margin-bottom: 20px;}.footer_left .rest_time li {	line-height: 1;	color: #595757;}.footer_left .rest_time li:not(:first-of-type) {	margin-top: 10px;}.footer_left .rest_time li:before {	content: "■";	color: #9ED8F5;	margin-right: .25em;}/* 訪問エリアと24時間対応看取りFlex */.footer_left .mini_flex {	display: flex;	flex-wrap: nowrap;	align-items: center;	justify-content: flex-start;	margin-top: 20px;}/* 訪問エリア */.footer_left .mini_left  {	margin-right: 10px;}.footer_left .visit_area {	display: flex;	flex-wrap: nowrap;	align-items: center;	justify-content: flex-start;}.footer_left .visit_area dt {	width: fit-content;	font-size: 11px;	display: block;	line-height: 1;	margin-right: .5em;	padding: .3em .6em;	color: #fff;	border-radius: 50px;	background-color: #F5AC3C;}.footer_left .visit_area dd {	font-size: 14px;	color: #595757;}.footer_left .notes {	font-size: 12px;	display: block;	margin-top: 0.7em;	line-height: 1.5em;	letter-spacing: .05em;}/* 24時間対応看取り */.footer_left .mini_right {	width: auto;	max-width: 125px;	margin-bottom: auto;}/* プライバシーポリシーへのリンクを追加 */.footer_privacy {	font-size: 14px;	text-decoration: underline !important;	display: inline-block;	margin-top: 30px;	color: #595757 !important;}/* ----- フッター右側 ----- */.footer_right {	width: 56%;	max-height: 450px;	border: 7px solid #fff;}.footer_right iframe {	width:  100%;	height: 100%;}/* ----- コピーライト ----- */.copyright {	font-size: 14px;}/* ===== ↓ 共通コンテンツ ↓ ===== *//* 白ボックス */.white_box {	padding: 0 50px;	border-radius: 20px;	background-color: #fff;}.width_box {	max-width: 980px;	margin-left:  auto;	margin-right: auto;;}/* 横並びdl　*/.dl_table div {	display: flex;	justify-content: flex-start;	flex-wrap: nowrap;	padding: 20px 15px;	border-bottom: 1px solid #989898;}.dl_table div:first-of-type {	border-top: 1px solid #989898;}.dl_table dt  {	min-width: 5em;}/* ========== お問い合わせフォームに関する記述を共通項目として移動 ========== */.contact_box .cont_phone img {	width: 36.63vw;	max-width: 500px;}.contact_box p {	line-height: 1.5;}/* 電話 */.cont_phone img {	width: 36.63vw;	max-width: 500px;	max-width: 500px;	min-width: 350px;	display: block;	margin: auto;}@media screen and (max-width:1130px) {	.tab_blk {		display: block !important;	}}@media screen and (max-width:970px) {	.tab_none,	.tabOnly_none {		display: none !important;	}	.pc_inl  { display:none !important; }	.sp_inl  { display:inline !important; }	/* ===== ↓ header menu ↓ ===== */	.page_link {		margin-top: -80px !important;		padding-top: 80px !important;	}	/* 下層MVの上余白 */	#lower_mv.padXL_T {		padding-top: 80px !important;	}	body.overflowY {		overflow-y: hidden;	}	body:after {		content: "";		width:  100%;		height: 100%;		top:  0;		left: 0;		position: fixed;		background-color: #f6ede5;		opacity: 0;		transition: opacity .3s;		pointer-events: none;	}	body.overflowY:after {		opacity: .9;	}	header {		width:  100%;		height:  45px;		padding: 15px;	}	header .pc_blk {		display: none !important;	}	header .sp_blk {		display: block !important;	}	.header_wrap {		height: 45px;		padding-left:  15px;		padding-right: 15px;		transition: background-color .6s;	}	.header_logo {		max-height: 36px;	}	.header_logo > a img {		height: 36px;		max-height: inherit;		min-height: inherit;	}	/* ハンバーガーボタン */	.openbtn1 {		width:  45px;		height: 45px;		position: fixed;		text-align: center;		top:   0;		right: 0;		cursor: pointer;		z-index: 9999;		background-color: inherit;		transform: translate(-20px, 15px);	}	/* ハンバーガーボタン ×に変化 */  	.openbtn1 span {		width: 50%;		height: 3px;		display: inline-block;		position: absolute;		left: 25%;		border-radius: 20px;		background-color: #251715;		transition: transform .4s, background-color .4s;	}	.openbtn1.active span {		background-color: #231815;	}	.openbtn1 span:nth-of-type(1) {		top: 13px; 	}	.openbtn1 span:nth-of-type(2) {		top: 21px;	}	.openbtn1 span:nth-of-type(3) {		top: 29px;	}	.openbtn1.active span:nth-of-type(1) {		width: 50%;		top:   15px;		left:  11px;		transform: translateY(6px) rotate(-45deg);	}	.openbtn1.active span:nth-of-type(2) {		opacity: 0;	}	.openbtn1.active span:nth-of-type(3) {		top:  27px;		left: 12px;		transform: translateY(-6px) rotate(45deg);		width: 50%;	}	/* ハンバーガーメニューの中身 */	#g-nav {		width:  100%;		height: 100vh;		position: fixed;		top:  0;		left: 0;		margin-top: 0;		padding: 30px;		pointer-events: none;		border-radius: 10px;		background: #f6ece3;		opacity: 0;		transition: opacity .3s;		z-index: -2;	}	#g-nav.panelactive {		box-shadow: 0.5px 0.5px 5px rgba(209,197,186,.1);		pointer-events: auto;		opacity: 1;		z-index: 990;		transform: translateX(0%);		transition: opacity .3s;	}	#g-nav-list {		max-width: 600px;		margin-left:  auto;		margin-right: auto;	}	#g-nav-list li a {		width: 100%;		display: flex;		flex-wrap: nowrap;		justify-content: space-between;		padding: 10px;		border-bottom: 1px solid #989898;	}	#g-nav-list li a:after {		content: "";		width:   7px;		height: 12px;		display: inline-block;		align-self: center;		background-image:  url(../../img/common/SPmenu_arrow.svg);		background-repeat: no-repeat;		background-size:   contain;	}	#g-nav-list li:first-of-type a {		border-top: 1px solid #989898;	}	.header_tel.sp_blk {		width: 85%;		max-width: 350px;		margin-left:  auto;		margin-right: auto;		margin-top: min(8vw,40px);	}	.header_tel.sp_blk img {		width: 100%;		height: auto;		max-height: inherit;		min-height: inherit;	}	.headerSPbtn_wrap a {		width: 100%;		display: inline-block;	}		/* header */	.header_privacy {		width: fit-content;		font-size: 14px;		line-height: 1;		text-decoration: underline !important;		display: block;	}}@media screen and (max-width:768px) {	/* --- maxWidth --- */	.bg_wrap,	.wrap {		width: 100%;		margin: auto;		padding: 0 15px;		padding: 0 min(5.333vw,40px);	}	.wrap {		max-width: 600px;	}	.bg_wrap > .wrap {		padding-left:  0;		padding-right: 0;	}	/* --- text --- */	/* heading */	h2.h2_small   {		font-size: 18px;		line-height: 1.8em;	}	h2 small {		font-size: 12px;		margin-bottom: 20px;	}	h3.h3_maruBox {		font-size: 18px;		padding:   10px 20px;	}	.h3_small {		font-size: 18px;	}	.h3_small small {		font-size: 12px;		margin-left: 10px;	}	h4 {		font-size: 18px;		letter-spacing: .12em;	}	/* content_text */	ul,	li,	dl,	dd,	dt,	a,	p {		font-size: 16px;	}		.alignL_SP { text-align:left !important;    }	.alignR_SP { text-align:right !important;   }	.alignC_SP { text-align:center !important;  }	.alignJ_SP { text-align:justify !important; }		.small,	.note   {		font-size: 12px;	}	.h2_small + p {		width: fit-content;		margin-left:  auto;		margin-right: auto;	}	/* mar & pad */	/* mar */	.marXL_T  { margin-top:50px !important; }	.marL_T   { margin-top:40px !important; }	.marML_T  { margin-top:35px !important; }	.marM_T   { margin-top:30px !important; }	.marS_T   { margin-top:20px !important; }	.marXS_T  { margin-top:10px !important; }	.marXL_B  { margin-bottom:50px !important; }	.marL_B   { margin-bottom:40px !important; }	.marML_B  { margin-bottom:35px !important; }	.marM_B   { margin-bottom:30px !important; }	.marS_B   { margin-bottom:20px !important; }	.marXS_B  { margin-bottom:10px !important; }	.marXL_T-SP  { margin-top:50px !important; }	.marL_T-SP   { margin-top:40px !important; }	.marML_T-SP  { margin-top:35px !important; }	.marM_T-SP   { margin-top:30px !important; }	.marS_T-SP   { margin-top:20px !important; }	.marXS_T-SP  { margin-top:10px !important; }	.mar0_T-SP   { margin-top: 0px !important; }	.marXL_B-SP  { margin-bottom:50px !important; }	.marL_B-SP   { margin-bottom:40px !important; }	.marML_B-SP  { margin-bottom:35px !important; }	.marM_B-SP   { margin-bottom:30px !important; }	.marS_B-SP   { margin-bottom:20px !important; }	.marXS_B-SP  { margin-bottom:10px !important; }	.mar0_B-SP   { margin-bottom: 0px !important; }	/* pad */	.padXL_T  { padding-top:50px !important; }	.padL_T   { padding-top:40px !important; }	.padML_T  { padding-top:35px !important; }	.padM_T   { padding-top:30px !important; }	.padS_T   { padding-top:20px !important; }	.padXS_T  { padding-top:10px !important; }	.padXL_B  { padding-bottom:50px !important; }	.padL_B   { padding-bottom:40px !important; }	.padML_B  { padding-bottom:35px !important; }	.padM_B   { padding-bottom:30px !important; }	.padS_B   { padding-bottom:20px !important; }	.padXS_B  { padding-bottom:10px !important; }	.padXL_T-SP  { padding-top:50px !important; }	.padL_T-SP   { padding-top:40px !important; }	.padML_T-SP  { padding-top:35px !important; }	.padM_T-SP   { padding-top:30px !important; }	.padS_T-SP   { padding-top:20px !important; }	.padXS_T-SP  { padding-top:10px !important; }	.pad0_T-SP   { padding-top: 0px !important; }	.padXL_B-SP  { padding-bottom:50px !important; }	.padL_B-SP   { padding-bottom:40px !important; }	.padML_B-SP  { padding-bottom:35px !important; }	.padM_B-SP   { padding-bottom:30px !important; }	.padS_B-SP   { padding-bottom:20px !important; }	.padXS_B-SP  { padding-bottom:10px !important; }	.pad0_B-SP   { padding-bottom: 0px !important; }	/* --- btn ( div.btn > a ) --- */	.btn { font-size:14px; }	/* --- others --- */	.pc_blk { display:none  !important; }	.sp_blk { display:block !important; }	.sp_none { display:none !important; }	.tabOnly_none { display:block !important; }	.flex_box.pc_blk { display:none !important; }	.flex_box.sp_blk { display:flex !important; }	.flex_box { flex-wrap:wrap; }		/* ===== ↓ footer menu ↓ ===== */	.footer_cont {		padding-left:  min(6vw,40px);		padding-right: min(6vw,40px);	}	.footer_flex {		flex-wrap: wrap;		margin-left:  auto;		margin-right: auto;	}	/* ----- フッター左側 ----- */	.footer_left {		width: 100%;		min-width: inherit;		margin-right: 0;		margin-bottom: 30px;	}	/* フッターロゴ */	.footer_logo {		display: block;		margin-left:  auto;		margin-right: auto;	}	/* フッターアドレス(住所・電話番号・Fax) */	.footer_left address {		text-align: center;	}	address .footer_tel {		margin-right: 0;	}	/* フッターテーブル */	.footerTable_wrap {		width: 100%;		overflow-x: scroll;	}	.footer_table {		width: 100%;		min-width: 330px;		margin-left:  auto;		margin-right: auto;	}	.footer_table .th_time {		width: 165px;		min-width: inherit;	}	.footer_table th,	.footer_table td,	.footer_table dd {		font-size: 14px;	}	.footer_table th,	.footer_table td {		padding-left:  5px;		padding-right: 5px;	}	.footer_table dt {		font-size: 10px;	}	/* 休診日と24時間看取り */	.footer_left .mini_flex {		align-items: flex-start;		justify-content: space-between;		margin-top: 20px;	}	.footer_left .mini_left  {		min-width: 240px;	}	.footer_left .mini_right {		max-width: 120px;	}	.footer_left .rest_time  {		margin-bottom: 10px;	}	.footer_left .rest_time li {		font-size: 15px;		letter-spacing: .015em;	}	.footer_left .visit_area dt {		font-size: 10px;	}	.footer_left .visit_area dd {		font-size: 12px;	}	/* プライバシーポリシーへのリンクを追加 */	.footer_privacy {		margin-top: 15px;	}			/* ----- フッター右側 ----- */	.footer_right {		width: 100%;		border: 5px solid #fff;	}	.footer_right iframe {		height: 56vw;		max-height: 400px;		min-height: 210px;	}	/* ===== ↓ 共通コンテンツ ↓ ===== */	/* 白ボックス */	.white_box {		padding: 0 15px;		padding: 0 min(6vw,40px);		border-radius: 10px;	}	.width_box {		max-width: 500px;		margin-left:  auto;		margin-right: auto;		padding: min(8vw,40px) 0 !important;	}	/* 横並びdl　*/	.dl_table div {		flex-wrap: wrap;		padding: 20px 10px;	}	.dl_table dt,	.dl_table dd {		width: 100%;		line-height: 1.5em;	}	.dl_table dt {		margin-bottom: .5em;	}		@media screen and (min-width:645px) {		.footer_soudan .heading_box .img_wrap {			max-width: 190px;			transform: translateX(-1.2vw);		}	}	/* ========== お問い合わせフォームに関する記述を共通項目として移動 ========== */	.contact_box {		padding-bottom: min(8vw,40px) !important;	}	.contact_box .cont_phone img {		width: 95%;		max-width: 300px;	}	.contact_box .width_box {		padding-bottom: 0 !important;	}	.white_box > * {		max-width: 450px;		margin-left:  auto;		margin-right: auto;	}	/* 電話番号 */	.cont_phone img {		width: 74.667vw;		max-width: 300px;		min-width: inherit;	}	.SP_alignL {		text-align: justify !important;	}}