@charset "utf-8";
/*
* ベースカラーの設定 *
ヒアリングシートのベースカラーはここに設定してください
*/
:root {
  --color01: #59b1db;
  --color02: #f6850e;
  --color03: #fc7b7f;
  --color04: #ec6941;
  --color05: #9dc834;
  --color06: #f8b500;
}
/*
Theme Name: portals_responsive
Author: portals
*/
/*==================================
* reset
* html5doctor.com Reset Stylesheet
* v1.6.1
* Last Updated: 2010-09-17
* Author: Richard Clark - http://richclarkdesign.com
* Twitter: @rich_clark
==================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
address {
	font-style: normal;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*==================================
  base
==================================*/
.clear {
	clear: both;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.img_left,
.img_right {
	margin: 0 auto 0.5em;
}
.img_center {
	display: block;
	margin: 0 auto 16px;
}
.only_pc {
	display: none;
}
img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}
a:link {
	color: #83a139;
}
a:visited {
	color: #fcafa7;
}
a:hover {
	color: #baea83;
}
a:active {
	color: #baea83;
}
body {
	overflow-x: hidden;
	background: #fff;
	color: #403028;
	font-size: 15px;
	line-height: 1.5;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight: 500;
}
@media screen and (min-width: 480px) {
	.img_left,
	.img_right {
		width: 40%;
	}
		.img_left {
		float: left;
		margin: 0 8px 8px 0;
	}
	.img_right {
		float: right;
		margin: 0 0 8px 8px;
	}
}
@media screen and (min-width: 680px) {
	.img_left,
	.img_right {
		width: 40%;
	}
	.only_sp {
		display: none!important;
	}
	.only_pc {
		display: block;
	}
	a:hover img,
	a:active img {
		-webkit-opacity: 0.7;
		opacity: 0.7;
	}
	body {
		width: 100%;
		font-size: 18px;
		line-height: 1.6;
	}
}
@media screen and (min-width: 1364px) {
	body {
		min-width: 1364px;
	}
}
/*==================================
  layout
==================================*/
#contents {
	margin:24px auto;
	width: 98%;
	max-width: 1090px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.inner {
	margin: 0 calc(50% - 50vw);
	padding: 3em calc(50vw - 48%);
}
.conts {
	margin: 0 12px 16px;
}
.conts:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.conts .conts_inner {
	overflow: hidden;
}
.conts p:not([class]) {
	margin-bottom: 8px;
}
.bnr {
	margin: clamp(16px,4vw,48px) auto;
}
.ttl {
	margin: clamp(20px,4.5vw,56px) auto;
}
/*色のみ変更すればチェックの色を変更可能*/
.bg01 {
	background: url(image/bg01.png) #eaf5d5;
}
a:active img {
	-webkit-opacity: 0.7;
	opacity: 0.7;
}
.contact_gmap {
	margin-top: 1em;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.contact_gmap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
@media screen and (min-width: 680px) {
	.inner {
		padding: 5em calc(50vw - 48%);
	}
	.conts {
		margin: 0 24px 24px;
	}
}
@media screen and (min-width: 960px) {
	#contents {
		margin: 40px auto;
	}
}
.no_toppadding {
	padding-top: 0;
}
/*==================================
Header
==================================*/
#header {
	position: relative;
	z-index: 999999;
	background: #fff;
}
.h_upper {
	padding: 4px 8px;
	box-sizing: border-box;
}
.h_inner {
	overflow: hidden;
	margin: 0 auto;
	padding: 8px 0;
	width: 95%;
	max-width: 1364px;
	box-sizing: border-box;
}
.h_upper > * {
	margin: 0 auto;
	width: 95%;
	max-width: 1324px;
	font-weight: bold;
	font-size: 13px;
	box-sizing: border-box;
}
.h_logo {
	margin: 8px auto;
	width: 70%;
}
@media screen and (min-width: 680px) {
	#header {
		padding: 8px 0 0;
	}
	.h_upper {
		padding: 0 8px;
		background: none;
		color: inherit;
	}
	.h_upper > * {
		font-size: clamp(15px,3vw,23px);
	}
	.h_inner {
		padding: 0 0 16px;
	}
	.h_logo {
		width: 100%;
	}
	.h_logo img {
		margin: 0;
	}
}
/*==================================
  Navigation
==================================*/
nav {
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 7px -2px rgba(0, 0, 0, 0.2);
}
.gnav_sp {
	width: 100%;
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	background: var(--color02);
}
.gnav_sp li {
	padding: 8px 0;
	width: 20%;
}
.gnav_sp img {
	width: 62.5%;
}
.fixed {
	position: fixed;
	top: 0;
	z-index: 999999;
}
/*ページ内リンク対策*/
#contact, #reason, #comic, #voice {
	margin-top: -128px;
	padding-top: 128px;
}
@media screen and (min-width: 680px) {
	ul.gnav_pc {
		display: flex;
		margin: 0 auto;
		max-width: 1240px;
	}
	ul.gnav_pc li {
		width: 20%;
		box-sizing: border-box;
	}
	ul.gnav_pc li a {
		display: block;
		padding: .5em 0;
		color: inherit;
		font-size: clamp(16px,2.5vw,22px);
		text-decoration: none;
		text-align: center;
	}
	ul.gnav_pc li {
		position: relative;
	}
	ul.gnav_pc li::before,.gnav_pc li:last-child::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		width: 0;
		padding-top: 2em;/*区切り線の長さ*/
		border-left: solid 1px #3a2b22;/*区切り線の色*/
		box-sizing: border-box;
	}
	ul.gnav_pc li::before {
		left: 0;
	}
	ul.gnav_pc li:last-child::after {
		right: 0;
	}
}
/*==================================
  mainimg
==================================*/
.main_img {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
}
/*==================================
  heading
==================================*/
.heading01 {
	position: relative;
	margin: 0 calc(50% - 50vw) clamp(24px, 6vw, 80px);
	padding: .5em calc(50vw - 49%)!important;
	background: var(--color05);
	text-align: center;
	font-size: clamp(18px, 4.3vw, 48px);
	color: #fff;
}
.heading01::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-top: clamp(10px, 3vw, 35px) solid var(--color05);
	border-left: clamp(17px, 5vw, 60px) solid transparent;
	border-right: clamp(17px, 5vw, 60px) solid transparent;
}
.heading01.heading_line2:first-line {
	font-size: 79%;
	line-height: 1.2;
}
/*お問合せの見出し用　文字サイズ・色*/
.contact .heading01 {
	padding: .2em calc(50vw - 49%)!important;
	background: var(--color02);
	font-size: clamp(18px, 5vw, 75px);
}
.contact .heading01::after {
	border-top: clamp(10px, 3vw, 35px) solid var(--color02);
}
/*喜びの声の見出し用　文字サイズ・色*/
.voice .heading01 {
	background: var(--color05);
}
.voice .heading01::after {
	border-top: clamp(10px, 3vw, 35px) solid var(--color05);
}
/*流れの見出し用　文字サイズ・色*/
.flow .heading01 {
	background: var(--color05);
}
.flow .heading01::after {
	border-top: clamp(10px, 3vw, 35px) solid var(--color05);
}
/*リボン背景の見出し*/
.heading02 {
	margin: 1em auto;
	padding: .1em 0;
	width: 90%;
	max-width: 984px;
	color: #fff;
	text-align: center;
	font-size: clamp(18px, 5vw, 50px);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(.03deg);
	background: url(image/h_bg_ribbon.png) no-repeat center center;
	background-size: contain;
}
/*問い合わせh3・院長挨拶h2*/
.heading03 {
	position: relative;
	margin: 0 auto 2em;
	padding: 1.5em 0 0;
	font-size: clamp(22px, 4vw, 48px);
	text-align: center;
}
.heading03::after {
	position: absolute;
	bottom: -.4em;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	display: block;
	width: 2em;
	height: .2em;
	background: var(--color05);
}
/*問い合わせh4*/
.heading04 {
	margin: 0 auto .5em;
	padding-left: .4em;
	font-size: clamp(18px,3vw,40px);
	border-left: solid .4em var(--color02);
}
/*==================================
  キャッチの口コミ
==================================*/
.kuchikomi {
	position: relative;
	padding-bottom: 5em;
}
.kuchikomi::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-top: clamp(17px,5vw,60px) solid #fff;
	border-left: clamp(50px,15vw,180px) solid transparent;
	border-right: clamp(50px,15vw,180px) solid transparent;
}
/*==================================
  選ばれる理由
==================================*/
.reason {
	padding-bottom: 5em;
}
.reason_list {
	counter-reset: reason_list;
}
.reason_list li {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1em 0 1em 4em;
	font-size: clamp(20px,4.2vw,46px);
	font-weight: bold;
	line-height: 1.2;
	min-height: 2.4em;
	border-bottom: dotted 4px #b5b5b5;
}
.reason_list li::before,
.reason_list li::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	color: #fff;
	text-align: center;
	text-shadow : 0 0 7px rgba(0, 0, 0, 0.2);
}
.reason_list li::before {
  content: '人気の理由';
	left: .2em;
	width: 7em;
	height: 7em;
	font-size: 44%;
	line-height: 3.5em;
	background: var(--color06);
	border-radius: 50%;
}
.reason_list li::after {
	left: .05em;
	counter-increment: reason_list;
  content: counter(reason_list);
	font-size: 220%;
	line-height: 1.6;
	width: 1.38em;
	height: 1.38em;
}
.reason_list li .em01 {
	display: contents;
	color: var(--color04);
}
/*==================================
  お悩みケース
==================================*/
.case {
	padding-bottom: 5em;
	background: #fffde1;
}
.case_list {
	padding: clamp(12px,4vw,56px) clamp(16px,5vw,72px);
	counter-reset: case_list;
	background: #fff;
}
.case_inner {
	overflow: hidden;
}
.case_list h3 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin: 1em auto 1.5em;
	padding: 1em 0.3em 1em 3.7em;
	background: #e8f9d9;
	/*case_h3_innerと同じフォントサイズにしてください*/
	font-size: clamp(16px,3.5vw,47px);
	line-height: 1.3;
}
.case_list > :first-child h3 {
	margin-top: 0;
}
.case_conts p .em01 {
    display: contents;
    color: var(--color04);
}

.case_h3_inner {
	position: relative;
	display: block;
	font-size: clamp(16px,3.5vw,47px);
	padding-left: .5em;
	line-height: 1.3;
	border-left: solid 2px var(--color05);
}
.case_h3_inner::before,
.case_h3_inner::after {
	position: absolute;
	display: block;
	text-align: center;
	font-weight: bold;
	color: var(--color05);
}
.case_h3_inner::before {
	left: 0;
	top: 50%;
	transform: translate(-105%,-50%);
	content: 'CASE';
	font-size: 90%;
	width: 3.2em;
	height: 3.2em;
}
.case_h3_inner::after {
	left: 0;
	top: 50%;
	transform: translate(-105%,-50%);
	counter-increment: case_list;
	content: '0'counter(case_list);
	font-size: 220%;
	line-height: 1.6;
	width: 1.3em;
	height: 1.3em;
}
.case_list h3::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-top: clamp(10px,2.5vw,28px) solid #e8f9d9;
	border-left: clamp(18px,3vw,36px) solid transparent;
	border-right: clamp(18px,3vw,36px) solid transparent;
}
.case_list h3 .em01 {
	display: contents;
	color: var(--color05);
}
.case_list h3 br {
	display: none;
}
.case_pic img {
	width: 100%;
	max-width: 100%;
}
.case_list p {
	padding: 16px;
}
.case_point_txt {
	font-size: clamp(18px,2.5vw,26px);
	line-height: 1.4;
	/* color: var(--color02); */
	font-weight: bold;
}
.case_list ul {
	margin: 1em auto;
	width: 96%;
	list-style: none;
}
.case_list ul li {
	position: relative;
	padding: .5em .5em .5em 2em;
	border-bottom: dotted 2px #c0b5ac;
	font-size: clamp(18px,2vw,26px);
	font-weight: bold;
	line-height: 1.2;
}
.case_list ul li::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: .2em;
	display: block;
	content: '';
}
@media screen and (min-width: 480px) {
	.case_list h3 br {
		display: inline;
	}
	.case_list .case_point_txt {
		padding-top: 0;
	}
	.case_pic {
		width: 38%;
	}
}
@media screen and (max-width: 680px) {
	.case_pic figure {
		width: 80%;
	}
	.case_pic.wp-block-image .alignright,
	.case_pic.wp-block-image .alignleft {
		float: none;
		margin: 0.5em auto 1em;
	}
}
@media screen and (min-width: 960px) {
	.case_conts {
		overflow: hidden;
	}
}
@media screen and (min-width: 1240px) {
	.case_list {
		margin: 0 -80px;
		padding: 56px 72px;
	}
}
.case_list ul li::before {
	width: 1.2em;
	height: 1.2em;
	background: url(image/ico_check01.png) no-repeat center center;
	background-size: contain;
}
/*==================================
  漫画
==================================*/
.comic {
	padding-bottom: 0;
}
@media screen and (min-width: 480px) {
	.comic_img {
		display: flex;
		justify-content: center;
	}
}
/*==================================
  喜びの声
==================================*/
.voice_pic {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.voice_pic > * {
	margin-top: 1em;
	width: 49%;
}
@media screen and (min-width: 480px) {
	.voice_pic > * {
		margin-top: 1em;
		width: 32%;
	}
}
/*==================================
  院長挨拶・弁護士・メディア・推薦の声
==================================*/
.greet, .renkei, .media {
	padding-bottom: 2em;
	border-bottom: solid 1px #ccc;
}
@media screen and (min-width: 480px) {
	.media_img {
		display: flex;
		justify-content: space-between;
	}
	.media_img > * {
		width: 49%;
	}
	.suisen_txt > figure {
		width: 58%;
		float: left;
	}
}
@media screen and (min-width: 680px) {
	.greet, .renkei, .media {
		padding-bottom: 3em;
	}
	.greet_txt img {
    margin: 0;
}
}
/*==================================
  流れ
==================================*/
ol.flow_column {
  counter-reset: flow_list;
}
ol.flow_column li {
	display: flex;
	flex-direction: column;
	padding: 1em .8em;
	box-sizing: border-box;
}
ol.flow_column li > :first-child {
	order: 1;
}
ol.flow_column li > :last-child {
	order: 0;
}
ol.flow_column li > :last-child {
    order: 2;
}
ol.flow_column li figure {
	position: relative;
}
ol.flow_column li figure::before {
	position: absolute;
	top: -.7em;
	left: -.3em;
  counter-increment: flow_list;
  content: '0'counter(flow_list);
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 2em;
	height: 2em;
	background: var(--color05);
	color: #fff;
	font-size: clamp(24px,5vw,34px);
	line-height: 1;
	text-align: center;
	border-radius: 50%;
}
ol.flow_column li > * {
	margin-top: 8px;
}
.flow_column_ttl {
	font-size: clamp(20px,4vw,32px);
	font-weight: bold;
	text-align: center;
	letter-spacing: .05em;
}
p.flow_list_txt {
    clear: left;
}
@media screen and (min-width: 480px) {
	ol.flow_column {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	ol.flow_column li {
		width: 48%;
		max-width: 320px;
	}
}
@media screen and (min-width: 960px) {
	ol.flow_column li {
		width: 32%;
	}
}
/*==================================
  お問合せ
==================================*/
/*共通*/
/*ボタン*/
.contact_bt {
	margin: 0 auto;
	max-width: 500px;
	width: 98%;
}
.contact_bt li a {
	position: relative;
	display: block;
	margin: 10px auto;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 10px;
	box-sizing: border-box;
}
.contact_bt li a::before {
	position: absolute;
	left: .3em;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 1.5em;
	height: 1.3em;
	font-size: clamp(32px,10vw,52px);
}
/*電話ボタン*/
.contact_bt .contact_tel a {
	padding: .2em .1em .2em 1.7em;
	background: var(--color04);
	font-size: clamp(32px,10vw,52px);
	line-height: 1;
}
.contact_tel a span {
	display: block;
}
.contact_tel a span{
	font-size: 52%;
}
.contact_tel a::before {
	background: url(image/contact_ico_tel.png) no-repeat;
	background-size: contain;
}
/*LINEボタン*/
.contact_bt .contact_line a {
	padding: .2em .1em .2em 1.5em;
	background: #34d034;
	font-size: clamp(32px,8vw,39px);
	line-height: 1;
}
.contact_line a::before {
	background: url(image/contact_ico_line.png) no-repeat;
	background-size: contain;
}
/*Web予約ボタン*/
.contact_bt .contact_net a {
	padding: .2em .1em .2em 1.5em;
	background: var(--color02);
	font-size: clamp(32px,8vw,39px);
	line-height: 1;
}
.contact_net a::before {
	background: url(image/contact_ico_net.png) no-repeat;
	background-size: contain;
}
@media screen and (min-width: 680px) {
	.contact_bt li a::before {
		font-size: clamp(18px,4.5vw,52px);
	}
	/*電話ボタン*/
	.contact_bt .contact_tel a {
		font-size: clamp(18px,4.5vw,52px);
	}
	/*LINEボタン*/
	.contact_bt .contact_line a {
		font-size: clamp(18px,4vw,39px);
	}
	/*Web予約ボタン*/
	.contact_bt .contact_net a {
		font-size: clamp(18px,4vw,39px);
	}
}
@media screen and (min-width: 1240px) {
	.contact_bt li:not(.contact_bt_d):not(.contact_tel) a::before {
		left: .8em;
	}
}
/*予約ボタン横並び*/
.contact_bt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contact_bt_s {
	width: 100%;
}
.contact_bt_d {
	width: 49%;
}
.contact_bt li.contact_bt_d a::before {
	width: 1.2em;
	height: .95em;
	font-size: clamp(28px,8vw,40px);
}
/*LINEボタン*/
.contact_bt .contact_line a {
	font-size: clamp(22px,7vw,36px);
}
/*Web予約ボタン*/
.contact_bt .contact_net a {
	font-size: clamp(22px,7vw,36px);
}
@media screen and (min-width: 680px) {
	.contact_bt li.contact_bt_d a::before {
		font-size: clamp(28px,4vw,40px);
	}
	/*LINEボタン*/
	.contact_bt .contact_line a {
		font-size: clamp(22px,3.5vw,36px);
	}
	/*Web予約ボタン*/
	.contact_bt .contact_net a {
		font-size: clamp(22px,3.5vw,36px);
	}
}

/*1院用*/
.contact_single_add {
	margin: 0.2em auto;
}
@media screen and (min-width: 480px) {
	.contact_single_add br {
		display: none;
	}
}
@media screen and (min-width: 680px) {
	.contact_single {
		display: flex;
		justify-content: space-between;
	}
	.contact_single > * {
		width: 48%;
	}
	.contact_single .contact_bt {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.contact_single .contact_bt li a {
		margin: 16px auto 0;
	}
	.contact_single ul.contact_bt li:first-child a {
		margin-top: 0;
	}
	.contact_single_add {
		margin: 1em auto;
		font-size: 20px;
		line-height: 1.4;
	}
}
/*複数院用*/
.contact_multiple > li {
	margin-top: 1.5em;
}
.contact_uketsuke_txt {
	margin-top: 1em;
	font-weight: bold;
	font-size: clamp(15px,2vw,20px);
	line-height: 1.2;
}
.contact_uketsuke_txt > p:first-child {
	margin: 0 auto .5em;
	padding: 0 1.5em .1em;
	display: inline-block;
	background: #362e2b;;
	color: #fff;
}
.contact_multiple .contact_add {
	margin-top: .5em;
	padding-top: .5em;
	border-top: dotted 1px #7c6754;
	font-size: clamp(15px,2vw,20px);
	line-height: 1.2;
}
@media screen and (min-width: 680px) {
	.contact_multiple > li {
		margin-top: 2.5em;
	}
	.contact_multiple {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.contact_multiple > * {
		width: 48%;
		max-width: 554px;
	}
	.contact_multiple .contact_add {
		margin-top: 1em;
		padding-top: 1em;
	}
}
@media screen and (min-width: 1240px) {
	.contact_multiple {
		margin: 0 -80px;
	}
	.contact_multiple .contact_bt li a {
		max-width: 554px;
	}
	.contact_uketsuke_txt {
		margin-top: 1em;
	}
}

/* 受付時間の表 */
table.contact_uketsuke {
	margin: 2em auto;
	width: 98%;
}
.contact_uketsuke th,
.contact_uketsuke td {
	padding: 12px 8px;
	text-align: center;
	vertical-align: middle;
	border: solid 2px #b49d8f!important;
	font-size: clamp(14px,2.5vw,39px);
}
.contact_uketsuke tr > :first-child {
	width: 7em;
}
/*==================================
Footer
==================================*/
.copyright {
	border-top: solid 1px #473d2e;
	background: #fff;
	color: inherit;
	text-align: center;
	/* margin: 10% 0 20%; 下に固定ボタンを設置するときはコメントアウト解除してください。*/
}
.copyright small {
	font-size: 1rem;
	font-size: 10px;
}
@media screen and (min-width: 680px) {
	.copyright {
		padding: 8px 0;
		margin: 0;
	}
	.copyright small {
		font-size: 14px;
	}
	.copyright a {
		color: inherit;
	}
	.copyright a:hover,
	.copyright a:active {
		color: #baea83;
	}
}
