@charset "utf-8";body {	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	font-size: 18px;	color: #231D11;	overflow-x: hidden;}a {	text-decoration: none;	color: #231D11;}img {	width: 100%;	vertical-align: bottom;}ul {	list-style: none;}h2 {	font-size: 45px;	font-weight: 700;	color: #726342;	text-align: center;	position: relative;	z-index: 3;}h2 span {	font-size: 85px;	color: rgba(178,171,156,0.50);	position: absolute;	font-family: "Bodoni MT";	bottom: 50%;    right: 50%;    transform: translate(50%, 50%);    z-index: -1;}.more {	display: block;	max-width: 200px;	font-size: 20px;	color: #FFFFFF;	background: #726342;	padding: 15px 70px;	border: 2px solid #726342;	text-align: center;    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);	margin: 15px auto;}.more:hover {	background: #FFFFFF;	color: #726342;}#header {	width: 100%;	position: relative;}.header-wrap {	display: flex;	justify-content: space-between;	align-items: center;	width: 90%;	margin: 0 auto;	padding: 2px 0;	position: absolute;	top: 0;	left: 50%;    transform: translateX(-50%);}.header-left {	width: 20%;}.header-right {	width: 50%;	border: 1px solid #FFFFFF;	color: #FFFFFF;}.header-top {	display: flex;	justify-content: center;	align-items: center;}.head-tel a {	color: #FFFFFF;	font-size: 32px;	display: block;	margin-right: 20px;}.head-tel a:hover {	opacity: 0.7;}.head-web a {	display: block;	padding: 4px 35px;	background: #726342;	border: 1px solid #726342;	color: #fff;}.head-web a:hover {	color: #726342;	background: #FFFFFF;}.header-bottom {	font-size: 14px;	text-align: center;}.cp {	position: absolute;	bottom: 20px;	right: 50%;	transform: translateX(50%);	color: #FFFFFF;	font-size: 55px;	text-align: center;}.cp-f-65 {	font-size: 65px;	font-weight: 700;}#fix-nav {	width: 100%;	background: #726342;	position: sticky;	top: 0;	left: 0;	z-index: 999;}#g-nav {	display: flex;	justify-content: center;	align-items: center;}#g-nav a {	display: block;	color: #FFFFFF;	font-size: 22px;	padding: 10px 35px;	text-align: center;	position: relative;}#g-nav span {	display: block;	font-size: 16px;}#g-nav a:hover::before {	content: "";	position: absolute;	background: #FFDC7D;	width: 20px;	height: 2px;	bottom: 10px;	right: 50%;	transform: translateX(50%);}#policy {	position: relative;}.policy-ttl {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	background: rgba(255,255,255,0.80);	font-size: 29px;	writing-mode: vertical-rl;	padding: 9px 15px 0 15px;}.policy-flex {	display: flex;	justify-content: space-between;	width: 90%;	align-items: center;	position: absolute;    bottom: 40px;    right: 50%;    transform: translateX(50%);}.policy-content {	width: 40%;	padding: 60px 10px;	background-image: url("../img/top/hexagon.svg");	background-size: 100%;	background-position: center;	background-repeat: no-repeat;}.policy-con-ttl {	font-size: 30px;	color: #FFFFFF;	text-align: center;	width: 95%;	margin: 0 auto;}.policy-con-txt {	color: #FFFFFF;	width: 90%;	margin: 0 auto;}#concept {	background-image: url("../img/top/concept_bg.jpg");	background-size: cover;	background-repeat: no-repeat;	padding: 40px 0;}.concept-wrap {	width: 98%;	margin: 0 auto;	padding: 50px 0;	background: rgba(35,29,17,0.1);}.concept-ttl {	margin-top: 40px;	text-align: center;}.concept-ttl p {	font-size: 30px;	font-weight: 700;	text-align: center;	display: inline-block;	background: linear-gradient(transparent 60%, rgba(255,220,125,0.70) 20%);}.concept-flex {	display: flex;	width: 80%;	margin: 50px auto;	justify-content: space-between;	align-items: center;}.concept-txt {	background: #EEE5D3;	padding: 3rem 1.4rem;	width: 48%;	line-height: 40px;}.concept-img {	width: 48%;}#commitment {	margin-top: 120px;}.commit-flex {	margin-top: 50px;	display: flex;	flex-wrap: wrap;}.commit-content {	width: 50%;}.commit01, .commit03 {	margin-left: auto;	max-width: 400px;	padding: 3.9rem 0;}.commit02, .commit04 {	margin-right: auto;	max-width: 400px;	padding: 3.9rem 0;}.commit05 {	margin: 0 auto;	max-width: 400px;	padding: 50px 0;}.commit-ttl {	font-size: 38px;	font-weight: 700;	color: #FFFFFF;	text-align: center;	padding: 5px 0;}.c-ttl01 {	background: #060650;}.c-ttl02 {	background: #06500D;}.c-ttl03 {	background: #500606;}.c-ttl04 {	background: #504E06;}.c-ttl05 {	background: #4B0650;}.commit-txtbox {	padding: 50px 0;	color: #FFFFFF;}.commit-txtttl {	font-size: 24px;	font-weight: 700;	text-align: center;	padding-bottom: 20px;	border-bottom: 1px solid #FFFFFF;}.commit-txt {	padding-top: 20px;	padding-bottom: 40px;	width: 98%;	margin: 0 auto;}.commitment01 {	background-image: url("../img/top/kodawari01.jpg");	background-size: cover;	background-repeat: no-repeat;}.commitment02 {	background-image: url("../img/top/kodawari02.jpg");	background-size: cover;	background-repeat: no-repeat;}.commitment03 {	background-image: url("../img/top/kodawari03.jpg");	background-size: cover;	background-repeat: no-repeat;}.commitment04 {	background-image: url("../img/top/kodawari04.jpg");	background-size: cover;	background-repeat: no-repeat;}.commitment05 {	width: 100%;	background-image: url("../img/top/kodawari05.jpg");	background-size: cover;	background-repeat: no-repeat;}#flow {	background: #EEE5D3;	padding: 2rem 0;	margin-bottom: 100px;}.flow-ttl {	font-family: "Bodoni MT";	font-size: 80px;	color: #726342;	text-align: center;	background: linear-gradient(transparent 60%, rgba(255,220,125,0.70) 30%);}#flow span {	display: block;	padding-top: 70px;	font-size: 45px;	color: #726342;	font-weight: 700;	text-align: center;}.flow-wrap {	width: 60%;	margin: 0 auto;	padding-top: 45px;	display: flex;	justify-content: space-between;}.flow-num {	font-size: 30px;	font-weight: 700;	color: #726342;	background: #FFFFFF;	line-height: 80px;	width: 80px;	height: 80px;	border-radius: 50%;	text-align: center;}.flow-txt {	font-size: 25px;	font-weight: 700;	color: #726342;	writing-mode: vertical-rl;	padding-top: 40px;	padding-bottom: 40px;	margin: 0 auto;}/*右から左へ----------------------------*/@keyframes infinity-scroll-left {  from {    transform: translateX(0);  }  to {    transform: translateX(-100%);  }}.d-demo__wrap {  display: flex;  overflow: hidden;}.d-demo__list {  display: flex;  list-style: none;}.d-demo__list--left{animation :infinity-scroll-left 95s infinite linear 0.5s both;}.d-demo__item {  width: calc(250vw / 6);}.d-demo__item > img{   width: 100%;}#greeting {	margin-top: 100px;}.greeting-wrap {	position: relative;	padding: 60px 0;}.greeting-flex {	display: flex;	justify-content: space-between;	align-items: center;	width: 80%;	margin: 100px auto;}.greeting-left {	width: 48%;}.greeting-right {	width: 48%;	padding: 60px 40px;	background: #EEE5D3;}.greeting-bg {	position: absolute;	top: 0;	z-index: -1;}/*フッター----------------------------*/#footer {	background: #726342;	color: #FFFFFF;}.footer-top {	width: 80%;	margin: 0 auto;	padding: 60px 0;}.footer-logo {	width: 30%;	margin: 2rem auto;}.footer-flex {	display: flex;	justify-content: space-between;	align-items: center;	margin: 2rem auto;}.footer-left {	width: 40%;}.footer-left span {	display: block;}.footer-ttl {	font-family: "Bodoni MT";	font-size: 60px;	text-align: center;}.footer-txt {	font-size: 20px;	font-weight: 700;	text-align: center;}.footer-reserve {	display: block;	max-width: 320px;	background: #FFDC7D;	text-align: center;	font-size: 30px;	font-weight: 700;	color: #FFFFFF;	margin: 1rem auto;	padding: 20px 0;}.footer-reserve:hover {	opacity: 0.7;}.footer-right {	width: 55%;}.biz-hour {	width: 100%;	background-color: #FFFFFF;}.biz-hour th, td {	padding: 10px;	text-align: center;	color: #B2AB9C;}.footer-small {	display: block;	margin: 0.5rem auto;}.footer-big {	display: block;	margin: 2rem auto 0.5rem auto;	font-size: 25px;}.copyright {	padding: 1.5rem 0;	font-size: 14px;	text-align: center;}/*ここから医院紹介ページ----------------------------*/#head {	width: 100%;	position: fixed;	background: rgba(114,99,66,0.60);	z-index: 99;}.head-wrap {	width: 95%;	margin: 0 auto;	padding: 0.5rem 0;	display: flex;	justify-content: space-between;	align-items: center;}.head-left {	width: 20%;}.head-right {	width: 60%;}.head-top {	text-align: right;}.head-reserve {	display: inline-block;	padding: 5px 10px;	margin: 2px auto;	background: #FFFFFF;	color: #726342;	text-align: center;	font-size: 24px;}.head-reserve:hover {	background: #726342;	color: #FFFFFF;}.grobal-menu {	width: 100%;}.grobal-menu ul {	display: flex;	justify-content: flex-end;	align-items: center;}.grobal-menu a {	display: block;	color: #FFFFFF;	font-size: 20px;	padding: 3px 30px;	text-align: center;	position: relative;}.grobal-menu span {	display: block;	font-size: 13px;}.grobal-menu a:hover::before {	content: "";	position: absolute;	background: #FFDC7D;	width: 20px;	height: 2px;	bottom: 0;	right: 50%;	transform: translateX(50%);}#mv {	position: relative;}.page-ttl {	font-size: 45px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	color: #FFFFFF;	font-weight: 700;	z-index: 5;}.page02::after {	content: "CLINIC";	font-size: 100px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: "Bodoni MT";	color: #726342;	z-index: -1;}h3 {	margin-top: 90px;	font-size: 45px;	font-weight: 700;	color: #726342;	text-align: center;	position: relative;	margin: 2rem auto;}h3::before {	content: "";	display: inline-block;    position: absolute;    bottom: -15px;    left: 50%;    transform: translateX(-50%);    width: 180px;    height: 4px;	background: linear-gradient(90deg, #726342 0%, #726342 50%, #FFDC7D 50%, #FFDC7D 100%);}#section01 {	margin-top: 90px;}.section01-wrap {	background-image: url("../img/clinic/section01_bg.jpg");	background-size: cover;	background-repeat: no-repeat;	padding: 3rem 0;}.section01-flex {	width: 90%;	margin: 4rem auto;	display: flex;	justify-content: space-between;	align-items: center;}.section01-img {	width: 40%;}.section01-txt {	width: 50%;	padding: 60px 50px;	background: rgba(255,255,255,0.70);}#doctor {	padding-top: 180px;}h4 {	font-size: 30px;	color: #726342;	text-align: center;	padding: 25.5px 0;	border-top: 3px solid #726342;	border-bottom: 3px solid #726342;	margin: 90px auto;}.doctor-inner {	background: linear-gradient(transparent 24%, rgba(209,204,194,0.55) 20%);}.doctor-flex {	display: flex;	justify-content: space-between;	align-items: flex-end;	position: relative;	width: 75%;	margin: 180px auto 0 auto;}.doctor-flex::after {	content: "";	position: absolute;	bottom: 40px;	background: #EEE5D3;    width: 100%;    height: 10px;}.doctor02 {	flex-direction: row-reverse;}.doctor-txt {	padding-bottom: 60px;}.ryakureki thead th {	font-size: 20px;	color: #726342;	text-align: left;	border-bottom: 1px solid #726342;	padding-bottom: 5px;}.ryakureki tbody td {	font-size: 18px;	color: #231D11;	text-align: left;	padding: 5px 35px 5px 0;}.block {	display: block;}.name {	display: block;	font-size: 30px;	color: #726342;	font-weight: 700;	margin-top: 80px;}#access {	padding-top: 180px;	margin-bottom: 110px;}.access-wrap {	display: flex;	justify-content: space-between;	align-items: baseline;	width: 75%;	margin: 0 auto;}.access-left, .access-right {	width: 45%;}.map-link {	display: block;	font-size: 24px;	color: #726342;	padding: 5px 15px;	background: #EEE5D3;	text-align: center;	max-width: 250px;	margin-top: 20px;	font-weight: 700;}.map-link:hover {	background: #726342;	color: #FFFFFF;}.map-img {	width: 80%;	margin: 30px auto;}/*ここから診療案内ページ----------------------------*/.page03::after {	content: "MEDICAL";	font-size: 100px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: "Bodoni MT";	color: #726342;	z-index: -1;}.medical-menu {	padding: 130px 0;	background: #EEE5D3;}.medical-menu-wrap {	width: 80%;    margin: 0 auto;}.medical-menu ul {	display: flex;    flex-wrap: wrap;    justify-content: space-around;    align-items: center;}.medical-menu-wrap li {	width: 30%;    margin: 2rem auto;}.medical-menu a {	display: block;    font-size: 20px;    color: #726342;    text-align: center;    background: rgba(255,255,255,1.00);    border: 3px solid #726342;    padding: 2rem 0;	font-weight: 700;}.medical-menu a:hover {	background: #F8EFDB;}.medical-menu img {	width: 20%;    margin: 0 auto;    display: block;}#less-painful, #perio, #implant, #esthetic, #cleaning {	padding-top: 180px;}.medical-content {	background-image: url("../img/medical/medical_bg.jpg");	background-size: cover;	background-repeat: no-repeat;}.medical-content-wrap {	background: rgba(255,255,255,0.60);	padding: 60px 0;	width: 90%;	margin: 0 auto;}.medical-content-inner {	width: 80%;	margin: 0 auto;}.medical-content-flex {	display: flex;	justify-content: space-between;	margin: 4rem auto;}.m-flex-img, .m-flex-txt {	width: 48%;}.medical-content-txt-flex {	display: flex;	justify-content: space-between;	margin: 4rem auto;}.m-content {	width: 30%;	margin: 3rem auto;}.m-content-ttl {	font-size: 26px;	color: #FFFFFF;	font-weight: 700;	text-align: center;	background: #726342;	padding: 15px 0;}.m-content-txt {	margin-top: 25px;}/*ここから初めての方へページ----------------------------*/.page04::after {	content: "FIRST TIME";	font-size: 100px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: "Bodoni MT";	color: #726342;	z-index: -1;}#first-time {	padding-top: 180px;}.flow-content {	display: flex;	justify-content: space-between;	margin: 4rem auto;}.flow-num {	display: inline-block;	font-size: 32px;	font-family: "Castellar";	color: #726342;	border: 1px solid #726342;	border-radius: 50%;	background: #FFFFFF;	width: 70px;	height: 70px;	line-height: 70px;}.flow-txtbox {	width: 60%;}.flow-content-ttl {	font-size: 30px;	font-weight: 700;	color: #726342;	margin-bottom: 20px;}.flow-img {	width: 30%;}/*↓↓↓　ここからハンバーガーメニュー　↓↓↓*/  /* チェックボックスを非表示にする */.drawer_hidden {  display: none;}/* ハンバーガーアイコンの設置スペース */.drawer_open {  display: flex;  justify-content: center;  align-items: center;  position: absolute;  right: 20px;  z-index: 100;/* 重なり順を一番上にする */  cursor: pointer;}/* ハンバーガーメニューのアイコン */.drawer_open span,.drawer_open span:before,.drawer_open span:after {  content: '';  display: block;  height: 3px;  width: 25px;  border-radius: 3px;  background: #726342;  transition: 0.5s;  position: absolute;}/* 三本線の一番上の棒の位置調整 */.drawer_open span:before {  bottom: 8px;}/* 三本線の一番下の棒の位置調整 */.drawer_open span:after {  top: 8px;}/* アイコンがクリックされたら真ん中の線を透明にする */#drawer_input:checked ~ .drawer_open span {  background: rgba(255, 255, 255, 0);}/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */#drawer_input:checked ~ .drawer_open span::before {  bottom: 0;  transform: rotate(45deg);}#drawer_input:checked ~ .drawer_open span::after {  top: 0;  transform: rotate(-45deg);}  /* メニューのデザイン*/.nav_content {  width: 100%;  height: 100vh;  position: fixed;  top: 0%;  left: 100%; /* メニューを画面の外に飛ばす */  z-index: 99;  background: #EEE5D3;  transition: .5s;  text-align: center;  padding-top: 70px;}/* アイコンがクリックされたらメニューを表示 */#drawer_input:checked ~ .nav_content {  left: 0;}/* メニュー黒ポチを消す */.nav_list {  list-style: none;}.nav_item a {  color: #726342;  text-decoration: none;	display: block;	padding: 10px 5px;	border-top: 1px solid rgba(147,139,139,1.00);  background: #EEE5D3;}.nav_item a:last-child {	border-bottom: 1px solid rgba(147,139,139,1.00);}.nav_item a:active {	background: #726342;	color: #FFFFFF;}/*ここからレスポンシブデザイン----------------------------*/	/* 480px以上は写さない */@media (min-width: 480px) {	.sp-only {		display: none!important;	}}	/* 960px以下に適用されるCSS（タブレット用） */@media screen and (max-width: 960px) {	body {		font-size: 16px;	}	h2 {		font-size: 32px;	}	h2 span {		font-size: 60px;	}	.header-wrap {		width: 98%;	}	.header-right {		width: 60%;	}	.head-tel a {		font-size: 28px;	}	.cp {		font-size: 26px	}	.cp-f-65 {		font-size: 38px;	}	.policy-flex {		width: 95%;	}	.policy-ttl {		font-size: 21px;	}	.policy-con-ttl {		font-size: 19px;		font-weight: 700;		padding-bottom: 10px;	}	.policy-content {		padding: 0 10px;	}	.policy-ttl {		height: 70%;	}	.concept-ttl p {		font-size: 25px;	}	.concept-flex {		width: 100%;		flex-direction: column;	}	.concept-txt, .concept-img {		width: 90%;		margin-bottom: 30px;	}	.commit-flex {		flex-direction: column;	}	.commit-content {		width: 100%;	}	.commit-ttl {		font-size: 30px;	}	.commit05 {		margin: 0 0 0 auto;	}	.commitment05 {		background-image: url("../img/top/kodawari05_tb.jpg");		background-size: cover;		background-repeat: no-repeat;	}	.flow-ttl {		font-size: 60px;	}	#flow span {		font-size: 35px;	}	.flow-num {		font-size: 25px;	}	.greeting-flex {		width: 95%;	}	.greeting-right {		padding: 50px 20px;	}	.footer-flex {		flex-direction: column;	}	.footer-left, .footer-right {		width: 100%;	}	.footer-logo {		width: 50%;		margin: 1rem auto;	}	.head-reserve {		font-size: 17px;	}	.head-right {		width: 77%;	}	.grobal-menu a {		font-size: 18px;		padding: 3px 10px;	}	h3 {		font-size: 33px;	}	.section01-flex {		flex-direction: column;	}	.section01-img, .section01-txt {		width: 100%;	}	.section01-txt {		padding: 35px 40px;		margin-top: 40px;	}	h4 {		font-size: 24px;		margin: 60px auto;	}	.name {		font-size: 25px;	}	.ryakureki tbody td {		font-size: 16px;		padding: 5px 25px 5px 0;	}	.access-wrap {		width: 95%;	}	.access-left, .access-right {		width: 48%;	}	.page03::after {		font-size: 73px;	}	.page02::after {		font-size: 73px;	}	.page04::after {		font-size: 73px;	}	.medical-menu {		padding: 60px 0;	}	.m-content-ttl {		font-size: 19px;		padding: 10px 0;	}}	/* 480px以下に適用されるCSS（スマホ用） */@media screen and (max-width: 480px) {	.pc-only {		display: none!important;	}	#header {		position: fixed;		z-index: 999;		width: 100%;	}	.header-wrap {		width: 100%;		background: rgba(238,229,211,0.50);	}	.header-left {		width: 40%;	}	.header-left img {		vertical-align: middle;		padding-left: 5px;	}	.cp-f-65 {		font-size: 17px;	}	.cp {		font-size: 16px;		top: 100px;		width: 100%;    transform: translateX(0);    right: 0;	}	.policy-ttl {		font-size: 18px;		left: 70%;		top: 20%;		height: 30%;	}	.policy-con-ttl {		font-size: 18px;	}	.policy-flex {		flex-direction: column;		bottom: 5px;	    right: 50%;		width: 90%;	}	.policy-content {		padding: 0 5px;		margin: 10px auto;		width: 100%;	}		.concept-ttl p {		font-size: 18px;	}	.commitment01 {		background-image: url("../img/top/kodawari01_sp.jpg");		background-size: cover;		background-repeat: no-repeat;	}	.commitment02 {		background-image: url("../img/top/kodawari02_sp.jpg");		background-size: cover;		background-repeat: no-repeat;	}	.commitment03 {		background-image: url("../img/top/kodawari03_sp.jpg");		background-size: cover;		background-repeat: no-repeat;	}	.commitment04 {		background-image: url("../img/top/kodawari04_sp.jpg");		background-size: cover;		background-repeat: no-repeat;	}	.commit01, .commit03, .commit02, .commit04 {		padding: 4.9rem 0;	}	.commit-txtbox {		padding: 60px 0;	}	#flow {		margin-bottom: 40px;	}	.flow-ttl {		font-size: 40px;	}	#flow span {		font-size: 20px;		padding-top: 10px;	}	.flow-wrap {		flex-direction: column;		width: 80%;	}	.flow-inner {		display: flex;		justify-content: flex-start;		align-items: center;		margin-bottom: 15px;	}	.flow-txt {		writing-mode: lr;		font-size: 20px;		padding-top: 10px;		padding-bottom: 10px;		margin: 0 0 0 8px;	}	.flow-num {		font-size: 20px;		width: 45px;		height: 45px;		line-height: 45px;	}	.greeting-flex {		flex-direction: column-reverse;	}	.greeting-left {		width: 100%;	}	.greeting-right {		width: 100%;		margin-bottom: 40px;	}	.footer-top {		padding: 40px 0;	}	.footer-logo {		width: 86%;	}		.footer-ttl {		font-size: 30px;	}	.footer-txt {		font-size: 15px;	}	.footer-reserve {		font-size: 25px;		padding: 13px 0;	}	.biz-hour th, td {		padding: 5px;	}	.footer-big {		font-size: 18px;	}	#head {		background: rgba(238,229,211,0.50);	}	.head-left {		width: 40%;	}	.page-ttl {		font-size: 30px;	}	.page02::after {		font-size: 55px;	}	.page03::after {		font-size: 55px;	}	.page04::after {		font-size: 55px;	}	h3 {		font-size: 28px;		margin: 1.5rem auto;	}	h4 {		font-size: 18px;		margin: 50px auto;	}	.doctor-flex {		width: 85%;		margin: 130px auto 0 auto;		flex-direction: column;	}	.doctor02 {		flex-direction: column;	}	.access-wrap {		flex-direction: column;	}	.access-left, .access-right {		width: 100%;	}	.medical-content-inner {		width: 90%;	}	.medical-menu-wrap li {		width: 48%;		margin: 0.5rem auto;	}	.medical-menu a {		font-size: 14px;		padding: 1rem 0;	}	.medical-menu img {		width: 35%;	}	#less-painful, #perio, #implant, #esthetic, #cleaning {		padding-top: 80px;	}	.medical-content-flex {		margin: 2rem auto;		flex-direction: column;	}	.m-flex-img, .m-flex-txt {		width: 100%;	}	.medical-content-txt-flex {		margin: 2rem auto;		flex-direction: column;	}	.m-content {		width: 100%;		margin: 1rem auto;	}	.flow-content {		margin: 2rem auto;		flex-direction: column;	}	.flow-txtbox, .flow-img {		width: 100%;		margin: 0.4rem auto;	}	.flow-content-ttl {	    font-size: 23px;	}	.d-demo__item {		width: calc(350vw / 6);	}	h2 span {		font-size: 50px;	}    #first-time {		padding-top: 50px;	}    #access {		padding-top: 80px;		margin-bottom: 80px;	}    #doctor {		padding-top: 50px;	}    #top-price {		margin-top: 80px;	}    #first-time {		padding-top: 50px;	}}