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

/* PC：ウィンドウ幅が769px以上の場合に適用するCSS */
@media screen and (min-width: 680px) {






	/*///////////////////////////////////////////////////////


下層共通項


///////////////////////////////////////////////////////*/


	h2.undertit {
		width: 330px;
		padding: 30px 40px 20px;
		flex-direction: column;
		align-items: center;
		border: 1px solid #61C1BE;
		background: #FFF;
		font-size: 1.5em;
		line-height: 1.2;
		opacity: 0.9;
		box-shadow: 0px 9px 6px -8px rgba(0, 0, 0, 0.3);

	}



	/*///////////////////////////////////////////////////////


001：医院案内 #gree


///////////////////////////////////////////////////////*/


	#gree section.underhead {
		background: url(../../gree/images/header.jpg) no-repeat;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#gree section.conceptbox {
		width: 1200px;
		margin-inline: auto;
		padding: 80px 0;
	}

	#gree div.conceptinfo {
		padding: 70px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 60px;
		background: url(../../gree/images/bg_concept.png) no-repeat;
		background-position: top center;
	}

	#gree dl.concept dt {
		color: #2AB0AC !important;
		font-family: "Zen Kaku Gothic New";
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 1.8;
		/* 64px */
		letter-spacing: 8.64px;
		margin-bottom: 40px;
	}

	#gree section.graycolorpc {
		background-color: #F9F9F9 !important;
		overflow: hidden !important;
	}

	#gree section.directorbox {
		margin-inline: auto;
		background-color: #FFF;
		width: 1000px;
		padding: 80px 100px;
		margin: 50px auto 150px;
		border-radius: 10px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
	}

	.inner-block {
		width: 500px;
		margin: 0 auto;
		position: relative;
	}

	.fade-img-box {
		width: 480px;
		height: 480px;
		margin-left: auto;
		margin-top: 10px;
		position: relative;
	}

	.fade-img-box img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
	}



	/* コンセプト */

	#gree div.greeinfo {
		padding: 20px 0 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 60px;
		background-position: top center;
	}


	#gree p.dititle {
		color: rgba(97, 193, 190, 0.50);
		font-family: "Zen Kaku Gothic New";
		font-style: normal;
		font-weight: 700;
		line-height: 220%;
		letter-spacing: 2px;

		position: relative;
		display: flex;
		/* タイトルと線を横並びに */
		align-items: center;
		/* 縦位置を中央に */
		font-size: 40px;
	}

	#gree p.dititle::after {
		content: "";
		flex: 1;
		/* 横いっぱいに広がる */
		height: 1px;
		/* 線の太さ */
		background-color: rgba(97, 193, 190, 0.50);
		/* 線の色 */
		margin-left: 1em;
		/* 文字と線の間の余白 */
	}


	#gree p.doctorphoto img {
		width: 360px;
		margin-top: -10px;
		border-radius: 10px;
	}

	span.yamaguchiname {
		text-align: center;
		display: block;
		margin: 20px 0;
		font-weight: 500;
	}

	#gree div.history {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 20px;
		background: url(../../gree/images/bg_history.png) no-repeat;
		background-size: contain;
		background-position: top center;
	}

	#gree div.historybox {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-self: start;
		width: 500px;
	}

	#gree dl.history {
		display: flex;
		flex-wrap: wrap;
		margin: 10px auto 50px;
	}

	#gree dl.history dt {
		width: 20%;
		text-align: left;
		padding: 20px 0;
	}

	#gree dl.history dd {
		width: 80%;
		text-align: left;
		padding: 20px 0;
	}

	#gree p.concepttitle {
		color: var(--61-c-1-be, #61C1BE);
		font-family: "Zen Kaku Gothic New";
		font-size: 24px;
		font-weight: 500;
		line-height: 220%;
		/* 52.8px */
		letter-spacing: 1.2px;
		text-align: center;
	}

	#gree section.infoclinicbox {
		background: #e6f0f0;
		padding: 100px 0 50px;
	}

	#gree p.member img {
		width: 100%;
		margin: 30px 0 10px;
	}

	#gree p.outline img {
		display: flex;
		margin-inline: auto;
		margin-top: -70px;
	}

	#gree div.clinictime {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	#gree div.googlemap {
		margin: 50px 0 30px;
	}


	#gree .mapimg img{
		border: 1px solid #ddd !important;
	}





	/*///////////////////////////////////////////////////////


002：診療案内 #med


///////////////////////////////////////////////////////*/


	#med h4 {
		display: flex;
		padding: 20px;
		font-size: 20px;
		letter-spacing: 6px;
		align-items: center;
		align-self: stretch;
		border-radius: 10px;
		background: rgba(191, 229, 228, 0.6);
	}

	#med .tr_icon {
		width: 60px;
		padding: 0 20px;
	}

	#med section.underhead {
		background: url(../../medical/images/header.jpg) no-repeat;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#med div.medotherbox {
		width: 1200px;
		margin-inline: auto;
		background: rgba(191, 229, 228, 0.6);
		border-radius: 10px;
		margin-bottom: 100px;
		margin-top: -40px;
	}

	#med div.menubtnbox {
		width: 1100px;
		padding: 50px 0;
	}

	#med p.medotherbox_title {
		text-align: center;
		font-weight: 600;
		padding: 44px 0 0 0;
		margin-bottom: -20px;
		font-size: 1.1em;
	}


	#med div.menubtn_tr {
		display: flex;
		align-items: center;
		width: 290px;
		padding: 20px;
		flex-shrink: 0;
		border-radius: 10px;
		border: 1px solid #DDD;
		background: #FFF;
		line-height: 1.8;
		font-weight: 600;
		letter-spacing: 5px;
		vertical-align: bottom;
	}

	#med .menuicon {
		padding-right: 20px;
	}

	#med .menuiconhead001 {
		width: 60px !important;
		padding-right: 20px;
	}


	#med div.medbox dl.medtitle {
		text-align: center;
		margin: 100px 0;
	}

	#med div.medbox dl.medtitle dt {
		color: #2AB0AC;
		font-family: "Zen Kaku Gothic New";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 7.92px;
		margin-bottom: 30px;
	}


	#med section.treatmentbox {
		width: 1200px;
		margin-inline: auto;
	}

	#med div.medinfo {
		display: flex;
		flex-direction: row;
		gap: 70px;
		margin-bottom: 50px;
	}

	#med p.medphoto img {
		width: 500px;
		border-radius: 10px;
	}




	/*///////////////////////////////////////////////////////


002：診療案内 #med  インプラント・顎関節症・

///////////////////////////////////////////////////////*/


	#med div.impbpx {
		width: 1200px;
		margin: 80px auto;
	}

	#med p.imptxt {
		margin: 60px 0
	}

	#med p.medimg img {
		width: 70%;
		margin: 50px auto;
		display: block;
	}

	#med p.medimg002 img {
		width: 280px;
	}

	#med p.childimg img {
		width: 100%;
		margin: 50px auto;
		display: block;
	}

	#med h3 {
		width: 16%;
		margin-inline: auto;
	}

	#med section.timebox {
		width: 1000px;
		padding: 50px 100px;
		background-color: #f0fbff;
		margin-inline: auto;
		margin-bottom: 100px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		border-radius: 10px;
	}

	#med dl.imp {
		margin: 60px 0;
	}

	#med dl.imp dt {
		font-weight: bold;
		text-align: center;
		font-size: 1.1em;
		margin-bottom: 20px;
	}


	#med span.boldfont {
		font-weight: bold;
		color: #16c0bd;
	}

	#med div.tmdbox {
		width: 1100px;
		padding: 50px;
		margin: 50px 0;
		background-color: #f5f9fa;
		display: flex;
		flex-direction: row;
		gap: 0 100px;
		border-radius: 10px;
		align-items: center;
	}




	#med span.childtitlesmall {
		font-size: 0.7em !important;
		font-weight: normal !important;
		color: #3F3F3F !important;
	}











	/*///////////////////////////////////////////////////////


003：施設案内 #fac


///////////////////////////////////////////////////////*/

	#fac div#facility {
		padding: 50px 0 0;
	}

	#fac div#equipment {
		padding: 50px 0 0;
	}



	#fac section.underhead {
		background: url(../../facility/images/header.jpg) no-repeat;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}

	#fac div.facmenu {
		width: 1200px;
		margin: 80px auto 100px;
		background: rgba(191, 229, 228, 0.6);
		padding: 20px;
	}

	#fac div.facmenu ul.facbtn {
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: 20px;
		padding: 0;
	}

	#fac div.facmenu ul.facbtn li a {
		padding: 40px 200px;
		background: #FFF;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
		font-weight: 600;
		letter-spacing: 2px;
	}

	#fac div.facmenu ul.facbtn li a:hover {
		background: #61C1BE;
		color: #FFF;
	}

	#fac .btns {
		display: inline-flex;
		align-items: center;
		padding: 10px;
		background: #fff;
		color: #3f3f3f;
		/* 初期の文字＆アイコン色 */
		transition: background .25s, color .25s, border-color .25s, transform .25s;
	}

	#fac .btns .icon {
		width: 1.2em;
		height: 1.2em;
		flex: 0 0 auto;
		transition: transform .25s;
	}


	#fac .btns:hover .icon {
		transform: translateX(4px);
	}

	#fac .btns:active {
		transform: translateY(1px);
	}

	#fac h4 {
		display: flex;
		justify-content: center;
		padding: 40px 20px;
		font-size: 20px;
		letter-spacing: 6px;
		align-items: center;
		align-self: stretch;
		border-radius: 10px;
		background: rgba(191, 229, 228, 0.6);
	}

	section.facbox {
		width: 1200px;
		margin-inline: auto;
	}


	div.facinfobox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 50px 10px
	}


	dl.fac {
		background: #FFF;
		text-align: center;
		width: 48%;
		box-shadow: 4px 8px 8px -7px rgba(0, 0, 0, 0.2);
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	dl.fac dt img {
		width: 100%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	dl.fac dd.title {
		color: var(--, #3F3F3F);
		text-align: center;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		/* 39.6px */
		letter-spacing: 4px;
		padding: 10px 0 20px;
	}

	dl.fac dd.txt {
		text-align: center;
		font-style: normal;
		/* 26.4px */
		letter-spacing: 0.6px;
		padding: 0 30px 40px;
		margin-top: -5px;
		text-align: left;
	}


	/* ラッパーを相対位置にする */
	.zoom-wrap {
		position: relative;
		display: inline-block;
		overflow: hidden;
	}

	/* アイコンを中央に配置 */
	.zoom-wrap::after {
		content: "\f00e";
		/* Font Awesomeの虫眼鏡 */
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 2.5rem;
		color: rgba(255, 255, 255, 0.8);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		transition: opacity 0.3s;
	}

	/* ホバー時にアイコン表示 */
	.zoom-wrap:hover::after {
		opacity: 1;
	}







	/*///////////////////////////////////////////////////////


004：初めての方へ #flow


///////////////////////////////////////////////////////*/



	#flow section.underhead {
		background: url(../../flow/images/header.jpg) no-repeat;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#flow .flowbox {
		background-color: #e6f0f0;
		height: auto;
		padding-bottom: 100px;
		background: linear-gradient(to top, #f0fbff 33.3%, #ffffff 33.3%);
	}


	#flow section.conceptbox {
		margin-inline: auto;
		padding: 80px 0 0;
		width: 1200px;
	}

	#flow div.conceptinfo {
		padding: 70px 0 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 60px;
		background-position: top center;
	}

	#flow dl.concept {}

	#flow dl.concept dt img {
		width: 1100px;
		margin: -50px 0 0 50px;
	}




	#flow dl.concept dd {
		text-align: center !important;
		margin: 40px 0 0;
	}

	#flow section.stepbox {
		padding: 100px 0;
	}


	#flow div.stepbox {
		width: 1200px;
		display: flex;
		justify-content: space-between;
		gap: 60px;
		margin-inline: auto;

	}


	#flow .circle {
		flex: 0 0 auto;
		/* ← これ大事！伸縮させない */
		width: 80px;
		height: 80px;
		border-radius: 50%;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 24px;
		font-weight: bold;
		background: #61C1BE;
	}

	span.stepfont {
		letter-spacing: 0;
		font-size: 0.8em !important;
		color: #6c6c6c;
		margin-right: 10px;
		font-weight: 500;
	}


	#flow dl.steps dt {
		color: #2AB0AC;
		font-family: "Zen Kaku Gothic New";
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 220%;
		/* 61.6px */
		letter-spacing: 4px;
	}

	dd.stepNotice {
		font-weight: 700;
		margin-bottom: 20px;
	}

	#flow p.stepphoto img {
		width: 500px;
	}


	#flow div.line {
		width: 1200px;
		height: 20px;
		border-top: 1px solid #61C1BE;
		margin: 50px auto;
		animation: grow 2s ease-out forwards;
	}

	#flow section.timebox {
		width: 1000px;
		padding: 50px 100px;
		background-color: #f0fbff;
		margin-inline: auto;
		margin-bottom: 100px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		border-radius: 10px;
	}

	h3.time {
		width: 15%;
		margin-inline: auto;
		white-space: nowrap;
	}



	#flow .inner-block {
		width: 500px;
		margin: 0 auto;
		position: relative;
	}

	#flow .fade-img-box_flow002 {
		width: 500px;
		height: 400px;
		margin-left: auto;
		margin-top: 10px;
		position: relative;
	}

	#flow .fade-img-box_flow002 img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
	}





	/*///////////////////////////////////////////////////////


005：料金案内 #price


///////////////////////////////////////////////////////*/



	#price section.underhead {
		background: url(../../price/images/header.jpg) no-repeat;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#price div.medbox dl.medtitle {
		text-align: center;
		margin: 100px 0;
	}

	#price div.medbox dl.medtitle dt {
		color: #2AB0AC;
		font-family: "Zen Kaku Gothic New";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 7.92px;
		margin-bottom: 30px;
	}


	#price table.price {
		border: 1px solid #ddd;
		width: 1200px;
		margin: 30px auto 80px;
		background-color: #FFFFFF !important;
	}

	#price table.price th {
		background: #61C1BE;
		color: #FFF;
		text-align: center;
		padding: 30px 0;
		font-size: 1.125em;
	}

	#price table.price td {
		padding: 30px 50px 20px;
		border-bottom: 1px solid #ddd;
	}

	#price div.priceinfo {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 30px;
	}

	#price p.infotxt {
		font-size: 1em;
		font-weight: 500;
	}

	#price p.pricetxt {
		font-family: Jost;
		font-size: 1.5em;
		font-style: normal;
		font-weight: 700;
	}





	/*///////////////////////////////////////////////////////


005：料金案内 アコーディオン


///////////////////////////////////////////////////////*/


	#price details {
		border: 1px solid #ddd;
		width: 1200px;
		margin: 30px auto 80px;
		font-size: 0.875em;
	}


	#price details summary {
		list-style: none;
		cursor: pointer;
		background: #61C1BE;
		color: #FFF;
		text-align: center;
		padding: 30px 490px;
		font-size: 1.25em;
		font-weight: 700;

		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		/* 左右に振り分け */
		align-items: center;
	}

	#price details summary:hover {
		background: #b6e6e4;
		transition: background 0.3s;
	}

	#price details summary::before {
		font-family: FontAwesome;
		content: '\f067';
		margin-right: 30px;
	}

	#price details[open] summary::before {
		content: '\f068';
	}

	#price details p {
		margin: 0;
		padding: 80px 80px 20px;
	}

	#price span.mark {
		color: rgb(219, 0, 95);
		font-size: 0.875em;
	}

	#price span.nomalfont {
		font-weight: normal;
	}

	#price span.tax {
		font-size: 0.8125em;
	}


	span.smallfontprice {
		font-size: 0.75em !important;
	}


	/*///////////////////////////////////////////////////////


005：自由診療について #faq


///////////////////////////////////////////////////////*/

	#faq p.freetxt {
		width: 1200px;
		margin: 80px auto;
	}

	#faq div.answer dl.merit {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	#faq div.answer dl.merit dt.metitle001 {
		font-size: 1.25em;
		font-weight: 700;
		color: #005EB0;
		border-left: 6px solid #005EB0;
		padding-left: 14px;

	}

	#faq div.answer dl.merit dt.metitle002 {
		font-size: 1.25em;
		font-weight: 700;
		color: #de025a;
		border-left: 6px solid #de025a;
		padding-left: 14px;
	}

	#faq div.summary {
		padding-bottom: 100px !important;
	}




	/*///////////////////////////////////////////////////////


006：よくある質問 #faq


///////////////////////////////////////////////////////*/



	#faq section.underhead {
		background: url(../../faq/images/header.jpg) no-repeat;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#faq div.medbox dl.medtitle {
		text-align: center;
		margin: 100px 0;
	}

	#faq div.medbox dl.medtitle dt {
		color: #2AB0AC;
		font-family: "Zen Kaku Gothic New";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 7.92px;
		margin-bottom: 30px;
	}



	#faq div.facmenu {
		width: 1200px;
		margin: 0 auto 50px;
		background: rgba(191, 229, 228, 0.6);
		padding: 30px 0px 40px;
	}

	#faq div.facmenu ul.facbtn {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		padding: 0;
	}

	#faq div.facmenu ul.facbtn li a {
		width: 300px;
		padding: 32px 0 32px 40px;
		background: #FFF;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
		font-weight: 600;
		letter-spacing: 2px;
	}

	#faq div.facmenu ul.facbtn li a:hover {
		background: #61C1BE;
		color: #FFF;
	}

	#faq .btns {
		display: inline-flex;
		align-items: center;
		padding: 10px;
		background: #fff;
		color: #3f3f3f;
		/* 初期の文字＆アイコン色 */
		transition: background .25s, color .25s, border-color .25s, transform .25s;
	}

	#faq .btns .icon {
		width: 1.2em;
		height: 1.2em;
		flex: 0 0 auto;
		transition: transform .25s;
	}


	#faq .btns:hover .icon {
		transform: translateX(4px);
	}

	#faq .btns:active {
		transform: translateY(1px);
	}




	/*///////////////////////////////////////////////////////


006：faq アコーディオン


///////////////////////////////////////////////////////*/

	#faq div.faqbox {
		margin: 0 0 50px 0;
	}

	#faq div.answer {
		padding: 60px;
	}

	#faq details {
		border: 1px solid #ddd;
		width: 1200px;
		font-size: 0.875em;
		margin: 0 auto;
	}

	#faq details summary {
		list-style: none;
		cursor: pointer;
		background: #61C1BE;
		color: #FFF;
		text-align: center;
		padding: 30px;
		font-size: 1.25em;
		font-weight: 700;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		/* 左右に振り分け */
		align-items: center;
	}

	#faq details summary:hover {
		background: #b6e6e4;
		transition: background 0.3s;
	}

	#faq details summary::before {
		font-family: FontAwesome;
		content: '\f067';
	}

	#faq details[open] summary::before {
		content: '\f068';
	}

	#faq div.answer dl {
		display: flex;
		gap: 10px;
	}

	#faq div.answer dl dt.answerhead {
		font-size: 1.75em;
		font-weight: 700;
		color: #de025a;
	}









	/*///////////////////////////////////////////////////////


007：採用情報 #rec


///////////////////////////////////////////////////////*/



	#rec section.underhead {
		background: url(../../recruit/images/header.jpg) no-repeat;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}

	#rec div.medbox dl.medtitle {
		text-align: center;
		margin: 100px 0;
	}

	#rec div.medbox dl.medtitle dt {
		color: #2AB0AC;
		font-family: "Zen Kaku Gothic New";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 7.92px;
		margin-bottom: 30px;
	}

	#rec div.medbox dl.medtitle dd.staff img {
		width: 860px !important;
		margin: 30px 0;
	}

	#rec p.workphoto img {
		width: 1200px;
		text-align: center;
		display: block;
		margin: 0 auto 100px;
	}


	#rec table.recruit {
		width: 1200px;
		margin: 30px auto;
		border: 1px solid #ddd;
	}


	#rec table.recruit th {
		padding: 30px 20px;
		background: #61c1be;
		color: #FFF;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	#rec table.recruit td {
		padding: 30px 20px;
		background-color: #fff;
		border-bottom: 1px solid #ddd;
		font-size: 0.9em;
	}

	#rec span.coution {
		color: #E2176C;
	}

	#rec span.job {
		font-weight: bold;
		margin-right: 10px;
	}



	#rec div.youtube {
		margin: 0px auto 100px;
		text-align: center;
	}

	#rec .youtubemovie {
		margin: 20px 0;
	}







	/*///////////////////////////////////////////////////////


008：お問合せ #contact


///////////////////////////////////////////////////////*/


	#contact section.underhead {
		background: url(../../contact/images/header.jpg) no-repeat;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}

	#contact div.contactbox {
		width: 900px;
		margin-inline: auto;
		margin-top: 50px;
		margin-bottom: -50px;
		border: 1px solid #ddd;
		background-color: #fff;
		padding: 30px 50px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#contact div.contactbox div {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		text-align: center;
	}

	#contact dl.contactinfo dd.tell {
		color: var(--, #3F3F3F);
		font-family: Jost;
		font-size: 38px;
		font-style: normal;
		font-weight: 600;
		line-height: 110%;
		/* 55px */
		letter-spacing: 2px;
		padding: 10px 0;
	}

	#contact dl.contactinfo dd.txt {
		font-size: 0.875em;
	}

	#contact dd.faqbtnspace {
		margin: -30px 0;
	}

	.v_line_fix {
		width: 1px;
		height: 50px;
		background-color: #ddd;
		margin: 10px auto;
	}

	#contact section.conceptbox {
		width: 1200px;
		margin-inline: auto;
		padding: 80px 0 0;
	}



	#contact section.contact {
		padding: 50px 0;
	}

	#contact p.contacttxt {
		margin: 60px 0;
		text-align: center;
	}

	#contact table.contact {
		margin-inline: auto;
	}

	#contact table.contact th {
		padding: 35px 100px;
		display: flex;
		justify-content: space-between;
		width: 200px;
		margin-top: 10px;
	}

	#contact table.contact td {
		padding: 30px 20px;

	}

	#contact span.musticon {
		background: #E2176C;
		font-size: 14px;
		padding: 0px 10px;
		margin-left: 20px;
		color: #FFF;
	}


	div.contactcoution {
		border: 1px solid #a40000;
		color: #a40000;
		text-align: center;
		width: 1000px;
		padding: 40px 0;
		margin: 0 auto 50px;
		background-color: #FFF;
	}

	p.spcontactbtn a {
		font-size: 1.2em;
		font-weight: bold;
		color: #a40000 !important;
	}

	span.coution {
		color: #E2176C;
	}




	/*///////////////////////////////////////////////


フォーム


///////////////////////////////////////////////*/


	.hoge {
		width: 480px;
		padding: 20px !important;
		font-size: 110%;
		font-family: Arial, sans-serif;
		color: #333;
		border: solid 1px #ccc;

		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: rgba(229, 228, 228, 0.5);

	}

	.hogebiko {
		width: 500px !important;
		height: 350px !important;
		padding: 10px !important;
		font-size: 1.3em;
		font-family: Arial, sans-serif;
		border: solid 1px #ccc;

		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: rgba(229, 228, 228, 0.5);
	}

	p.sendbtn {
		text-align: center;
		margin: 5%;
	}

	#submit_button {
		text-align: center;
		padding: 40px 150px;
		margin: 50px auto;
		display: block;
		font-size: 1.125em;
		background-color: #61C1BE;
		color: #fff;
		letter-spacing: 0.2em;

	}








	/*///////////////////////////////////////////////////////


009：当院の施設基準に関するお知らせ #point


///////////////////////////////////////////////////////*/



	#point section.underhead {
		background: url(../../points/images/header.jpg) no-repeat;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		padding: 70px 0;
		display: flex;
		justify-content: center;
	}


	#point div.pointbox {
		width: 1200px;
		margin: 80px auto 200px;
	}

	#point dl.point {
		margin: 50px 0 80px;
	}


	/*///////////////////////////////////////////////////////


	
サンクスページ



///////////////////////////////////////////////////////*/


	p.thankstitle {
		text-align: center;
		font-size: 100%;
		letter-spacing: 0.2em;
		margin: 330px 0 0 0;
	}



	p.thankstitle img {
		margin-bottom: 30px;
	}


	p.thankstitle a {
		color: #16c0bd;
	}











}