@import "default.css";
@import "standard.css";

body {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "MS P ゴシック", "MS P Gothic", "sans-Serif";
	font-size: 16px;
	color: #333333;
	-webkit-text-size-adjust: none;
}
a:hover {
	opacity: .7;
}
/* スタイル
------------------------------------------------ */
header {
	width: 100%;
	margin-bottom: 15px;
	border-bottom: 1px #CCC solid;
}
header #inbox {
	width: 97%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
header #inbox h1 {
	line-height: .9;
	font-family: 'Kosugi Maru', sans-serif;
}
header #inbox h1 a {
	text-decoration: none;
	color: #0094FF;
}
header #inbox h1 a .sub_title {
	color: #5F5F5F;
}
header #inbox #contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header #inbox #contact .phone dt {
	line-height: 100%;
}
header #inbox #contact .phone dt a {
	font-size: 32px;
	color: #E66262;
	text-decoration: none;
	letter-spacing: 0.05rem;
	display: flex;
	align-items: center;
}
header #inbox #contact .phone dt a i {
	margin-right: 10px;
	display: flex;
	align-items: center;
}
header #inbox #contact .phone dd {
	margin-bottom: 5px;
	text-align: center;
}
header #inbox #contact ul li.tel {
	display: none;
}
header #inbox #contact ul li.mail {
	width: 40px;
	height: 40px;
	margin-left: 10px;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF9B9;
	border-radius: 50%;
	border: 1px #707070 solid;
}
header #inbox #contact ul li.mail a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}
header #inbox #contact ul li.mail a img {
	position: relative;
	right: 2px;
}
/* フッター */
footer {
	padding: 60px 0 0;
}
footer #banner .bg_wrap {
	margin-bottom: 60px;
	padding: 50px 0;
	background-color: #E5F7FF;
}
footer #banner ul {
	display: flex;
	justify-content: space-around;
}
footer #banner li {
	width: 480px;
	height: 240px;
}
footer #banner li a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #00B4A6;
	text-decoration: none;
	position: relative;
}
footer #banner li:last-of-type a {
	background-color: #86ccff;
}
footer #banner li a > img {
	position: absolute;
	bottom: 15px;
	right: 40px;
}
footer #banner li a div {
	padding: 82px 48px;
	position: relative;
}
footer #banner li a div:after {
	content: "";
	width: 450px;
	height: 210px;
	display: inline-block;
	border: 2px solid #fff;
	position: absolute;
	top: 13px;
	left: 13px;
}
footer #banner li a h2 {
	margin-bottom: 18px;
	font-size: 32px;
	font-family: 'Kosugi Maru', sans-serif;
	color: #fff;
}
footer #banner li a p {
	width: 220px;
	padding: 10px 30px;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid;
	border-radius: 27px;
	font-size: 16px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer #banner li a p i {
	margin-left: 20px;
	position: relative;
	top: 6px;
}
.foot_wrap {
	padding: 70px 0;
	background: #BBBBBB;
	color: #fff;
}
.foot_wrap .flex {
	width: 97%;
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.foot_wrap dt {
	margin-bottom: 5px;
	font-size: 32px;
	font-family: 'Kosugi Maru', sans-serif;
	line-height: .9;
}
.foot_wrap dd.sub_title {
	margin-bottom: 20px;
	font-size: 18px;
}
.foot_wrap a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
.foot_wrap #address {
	width: 850px;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
.foot_wrap #address img {
	width: 420px;
}
.foot_wrap .detail {
	width: 400px;
}
#fnavi {
	width: 255px;
}
#fnavi div:first-of-type {
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}
#fnavi div:first-of-type ul li {
	margin-bottom: 10px;
}
#fnavi div:first-of-type ul li a::before {
	content: "・";
}
#copyright {
	padding: 20px 0;
	text-align: center;
	color: #9D9D9D;
	background-color: #fff;
}
#fixedTop {
	right: 20px;
	bottom: 0;
	position: fixed;
	z-index: 9999;
}
#fixedTop:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}
#contact_sp {
	display: none;
}
.yureru-j {
	animation: yureru-j 5s infinite;
}
@keyframes yureru-j {
0% {
	transform: translate(0px, 2px);
}
5% {
	transform: translate(0px, -2px);
}
10% {
	transform: translate(0px, 2px);
}
15% {
	transform: translate(0px, -2px);
}
20% {
	transform: translate(0px, 2px);
}
25% {
	transform: translate(0px, -2px);
}
30% {
	transform: translate(0px, 0px);
}
}
/* ナビ部分
------------------------------------------------ */
nav ul, #fixd_gnav ul {
	max-width: 1020px;
	min-width: 900px;
	width: 86%;
	margin: 0 auto 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
nav li, #fixd_gnav li {
	margin-top: auto;
	text-align: center;
	display: flex;
}
nav li a, #fixd_gnavli a {
	text-decoration: none;
	color: #1D1D1D;
}
nav li .sp_menu {
	display: none;
}
/* モーダルメニュー */
header .menu_btn, header .menu {
	display: none;
}
.clone-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 10px 0;
	background: rgba(255, 255, 255, 0.85);
	transition: .3s;
	transform: translateY(-100%);
}
.is-show {
	transform: translateY(0);
}
/* 固定バナー
------------------------------------------------ */
#fixd_reserve li {
	width: 200px;
	height: 200px;
	text-align: center;
	position: fixed;
	right: 50px;
	bottom: 80px;
	z-index: 100;
}
#fixd_reserve li a {
	width: 100%;
	height: 100%;
	color: #FF9300;
	text-decoration: none;
	font-size: 28px;
	line-height: 1.8;
	background: #fff;
	border-radius: 50%;
	border: 5px solid #FF9300;
	box-sizing: border-box;
	display: block;
	position: relative;
}
#fixd_reserve li a .font {
	font-family: 'Kosugi Maru', sans-serif;
}
#fixd_reserve li a:hover {
	opacity: 1;
}
#fixd_reserve li a .center {
	width: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
/* パンくずリスト
------------------------------------------------ */
#rootlist {
	max-width: 1180px;
	min-width: 900px;
	width: 86%;
	margin: 0 auto 60px;
	padding: 0 20px;
	font-size: 12px;
}
#rootlist span {
	margin: 0 5px;
	color: #999;
}
#rootlist a {
	text-decoration: none;
}
#rootlist a:hover {
	text-decoration: underline;
}
/* Hタグ
------------------------------------------------ */
h2.title {
	margin-bottom: 15px;
	padding: 20px 0 30px;
	background: url("../image/common/bg_img.jpg");
	font-family: 'Kosugi Maru', sans-serif;
	text-align: center;
	color: #fff;
	font-size: 34px;
}
h2.title img {
	width: 84px;
	margin-bottom: 5px;
}
h2.title .block {
	display: block;
}
h3.title {
	margin-bottom: 40px;
	font-size: 26px;
	font-weight: 700;
	color: #195C7A;
	text-align: center;
}
h3.title span {
	position: relative;
}
h3.title span::before, h3.title span::after {
	content: "";
	width: 54px;
	height: 32px;
	background: url("../image/common/h3_title_deco.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
h3.title span::before {
	left: -70px;
}
h3.title span::after {
	right: -70px;
}
.sub_title {
	font-size: 16px;
}
/* 共通
------------------------------------------------ */
#contents {
	margin: 0 auto 80px;
}
#contents p {
	margin-bottom: 20px;
	line-height: 1.6em;
}
#contents p:last-child {
	margin-bottom: 0;
}
.cbox {
	max-width: 1140px;
	min-width: 960px;
	width: 96%;
	margin: 0 auto 160px;
	box-sizing: border-box;
}
.cbox_m0 {
	max-width: 1140px;
	min-width: 960px;
	width: 96%;

	margin: 0 auto;
	box-sizing: border-box;
}
.cbox_s {
	max-width: 990px;
	min-width: 960px;
	width: 96%;
	margin: 0 auto 140px;
	box-sizing: border-box;
}
.cbox_s_m0 {
	max-width: 990px;
	min-width: 960px;
	width: 96%;
	margin: 0 auto;
	box-sizing: border-box;
}
.inbox {
	margin: 0 auto 80px;
	padding: 0 10px;
	box-sizing: border-box;
}
.button li {
	line-height: 100%;
	display: inline-block;
}
.button li a {
	padding: 8px 20px;
	box-sizing: border-box;
	background: #FFEB03;
	border: 1px #BFB8B8 solid;
	border-radius: 30px;
	font-size: 14px;
	line-height: 100%;
	color: #3A0000;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.button li a i {
	margin-right: 5px;
}
.button li a:hover {
	opacity: .7;
}
.wp-pagenavi {
	max-width: 980px;
	min-width: 880px;
	margin: 0 auto;
}
br.sp {
	display: none;
}
/*---テーブル---*/
table.stdt1 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px #e0e0e0 solid;
	background: #FFF;
}
table.stdt1 caption {
	text-align: left;
}
table.stdt1 th, table.stdt1 td {
	border: 1px solid #bfbfbf;
	padding: 10px;
	text-align: left;
}
table.stdt1 th {
	background: #ebebeb;
	white-space: nowrap;
	color: #333333;
}
/* トップページ
------------------------------------------------ */
#p_top header {
	margin: 0;
	border: none;
}
#p_top nav {
	margin-bottom: 60px;
}
#p_top #main .bg_wrap {
	background: url(../image/top/town.svg), url("../image/common/bg_img.jpg");
	background-repeat: no-repeat, repeat;
	background-position: center 320px, left;
	background-size: 1700px, auto;
}
#p_top #main .main {
	margin-bottom: 20px;
	padding: 30px 0;
	text-align: center;
	color: #fff;
}
#p_top #main #text_open {
	margin-bottom: 20px;
	display: inline-block;
	color: #FFEB00;
	font-size: 46px;
	font-family: 'Kosugi Maru', sans-serif;
	position: relative;
	letter-spacing: 0.015em;
	white-space: nowrap;
}
#p_top #main #text_open span {
	font-weight: 600px;
}
#p_top #main #text_open::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -80px;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #FFEB03;
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
#p_top #main #text_open::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -80px;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #FFEB03;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
#p_top #fukidashi {
	width: auto;
	margin: 0 auto;
	padding: 40px 0 60px;
	box-sizing: border-box;
	background: url("../image/top/img_top_fukidashi.svg") no-repeat center;
	background-size: contain;
}
#p_top #fukidashi h2 {
	margin-bottom: 20px;
	font-size: 36px;
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1em;
}
#p_top #fukidashi dt {
	width: 350px;
	margin: 0 auto 18px;
	padding: 8px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	font-size: 18px;
}
#p_top #fukidashi dd {
	padding: 12px 30px;
	display: inline-block;
	background-color: #FFEB03;
	border-radius: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
#p_top #main .cbox_m0 p {
	font-size: 24px;
	font-weight: bold;
}
#p_top #news .news {
	width: 96%;
	max-width: 1140px;
	min-width: 960px;
	min-height: 200px;
	margin: 0 auto 60px;
	padding: 40px 50px;
	box-sizing: border-box;
	border: 1px #999 solid;
	border-radius: 25px;
	display: flex;
	align-items: center;
}
#p_top #news h2 {
	margin: auto 50px auto 0;
}
#news dl {
	margin-bottom: 18px;
	display: flex;
	align-items: center;
}
#news dl:last-of-type {
	margin-bottom: 0;
}
#news dt {
	width: 130px;
	color: #FF9300;
}
#news dd i{
	font-style: normal;
	font-size: 14px;
	color: #F00;
}
#p_top #news ul {
	margin: auto 0 0 auto;
}
#p_top #news ul li {
	width: 85px;
	height: 25px;
	text-align: center;
}
#p_top #news ul li a {
	width: 100%;
	height: 100%;
	background: #FFEB03;
	border: 1px #BFB8B8 solid;
	border-radius: 20px;
	font-size: 12px;
	color: #3A0000;
	text-decoration: none;
	line-height: 100%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #news ul li a img {
	margin-right: 8px;
}
#p_top #tokucho .md_wrap {
	width: 95%;
	max-width: 1800px;
	margin: 0 auto 70px;
	padding: 70px 0 20px;
	background-image: url("../image/top/dot.jpg");
	background-size: 100px;
}
#p_top #tokucho {
	text-align: center;
}
#p_top #tokucho h2 {
	margin-bottom: 60px;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 32px;
	text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px -0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;
}
#p_top #tokucho h2 span.red.big {
	font-size: 52px;
	font-weight: bold;
}
#p_top #tokucho .list {
	width: 93%;
	margin: 0 auto 56px;
	display: flex;
	justify-content: space-around;
}
#p_top #tokucho dl {
	width: 25%;
	display: flex;
	flex-direction: column;
}
#p_top #tokucho dt {
	width: 180px;
	height: 180px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #86CCFF;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #tokucho dd {
	margin-top: 32px;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 22px;
	color: #39A0CE;
	line-height: 1.6;
	text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px -0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;
}
#p_top #subject .subject {
	width: 96%;
	max-width: 1180px;
	min-width: 960px;
	margin: 0 auto 140px;
	text-align: center;
	position: relative;
}
#p_top #subject .title_block {
	width: 170px;
	height: 170px;
	margin: 0 auto 35px;
	background: #fff;
	border: 1px #707070 solid;
	border-radius: 50%;
	position: relative;
}
#p_top #subject .subject:before, #p_top #subject .subject:after {
	content: "";
	width: 1190px;
	height: 32px;
	display: block;
	background-image: url("../image/top/img_stripe.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1;
}
#p_top #subject .subject:before {
	top: 85px;
}
#p_top #subject .subject:after {
	bottom: -90px;
}
#p_top #subject h2 {
	width: 170px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
#p_top #subject ul {
	max-width: 1020px;
	margin: 0 auto 40px;
	display: flex;
	justify-content: space-between;
}
#p_top #subject li {
	width: 320px;
	height: 80px;
}
#p_top #subject a {
	width: 100%;
	height: 100%;
	display: block;
	background: #86CCFF;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 22px;
	color: #fff;
	line-height: 80px;
	text-decoration: none;
}
/* お知らせ詳細
------------------------------------------------ */
#p_news .cbox {
	padding: 80px 0;
	border: 1px #CCC solid;
}
#p_news .cbox #post {
	width: 840px;
	margin: 0 auto;
}
/* はじめての方へ
------------------------------------------------ */
#p_first #shinryo #hokenshinryo {
	margin-bottom: 50px;
	border: 5px #FF6464 solid;
}
#p_first #shinryo #hokenshinryo > div {
	width: 90%;
	max-width: 800px;
	margin: 60px auto;
}
#p_first #shinryo #hokenshinryo h3 {
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: bold;
	color: #FF0101;
	text-align: center;
}
#p_first #shinryo .inbox {
	display: flex;
	justify-content: space-around;
}
#p_first #shinryo .inbox dl {
	width: 46%;
}
#p_first #shinryo .inbox dt {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
	color: #195C7A;
}
#p_first #flow .bg_wrap {
	margin-bottom: 100px;
	padding: 85px 0;
	background-image: url("../first/image/bg_bg_wrap.jpg");
}
#p_first #flow h4 {
	margin-bottom: 80px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#p_first #flow .box {
	width: 97%;
	max-width: 1100px;
	margin: 0 auto 75px;
	display: flex;
	justify-content: space-between;
}
#p_first #flow .box dl {
	width: 32%;
	max-width: 345px;
	padding: 60px 0;
	box-sizing: border-box;
	background: #fff;
	border: 3px #1DB4A6 solid;
	border-radius: 20px;
	text-align: center;
	position: relative;
}
#p_first #flow .box dl:before {
	content: "1";
	width: 60px;
	height: 60px;
	background: #195C7A;
	font-size: 32px;
	color: #fff;
	line-height: 60px;
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_first #flow .box dl:nth-of-type(2):before {
	content: "2";
}
#p_first #flow .box dl:nth-of-type(3):before {
	content: "3";
}
#p_first #flow .box dl:nth-of-type(2) dd,
#p_first #flow .box dl:nth-of-type(3) dd {
	padding: 0 30px;
	text-align: left;
}
#p_firstw #flow .box dl dt {
	height: 85px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_first #flow .box dl dd h5{
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: bold;
	color: #0083C9;
	text-align: center;
}
#p_first #flow .box dl dt .step {
	margin-top: auto;
}
#p_first #flow .box dl dd .phone a {
	margin-top: 10px;
	font-size: 36px;
	font-weight: bold;
	color: #FF9300;
	text-decoration: none;
	display: block;
}
#p_first #flow .box dl dd .button img {
	width: 18px;
}
#p_first #flow #kaikei {
	width: 825px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#p_first #flow #kaikei dt {
	margin-top: 15px;
	position: relative;
	padding: 40px;
	background: #FFEAEA;
	border-radius: 10px;
	font-size: 18px;
}
#p_first #flow #kaikei dt:after {
	content: "";
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #FFEAEA;
	position: absolute;
	top: 50%;
	left: 100%;
}
#p_first #flow #secand {
	text-align: center;
}
#p_first #flow #secand h4 {
	margin-bottom: 40px;
	font-size: 22px;
	color: #FF0101;
}
#p_first #flow #secand p {
	padding: 50px 65px;
	background: #fff;
	border: 3px #1DB4A6 solid;
	border-radius: 20px;
	display: inline-block;
}
#p_first #medical dl {
	margin-bottom: 50px;
}
#p_first #medical dt {
	margin-bottom: 30px;
	padding: 15px 40px;
	box-sizing: border-box;
	border: 1px #4CB7C6 solid;
	font-size: 22px;
	font-weight: bold;
}
#p_first #medical dd {
	padding: 0 15px;
}
/* 当院について
------------------------------------------------ */
#p_about #greeting_block .bg_wrap {
	margin-bottom: 100px;
	padding: 80px 0;
	background-image: url("../about/image/greeting_back.jpg");
	background-size: cover;
}
#p_about #greeting_block .bg_wrap #greeting {
	width: 97%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 50px 70px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 30px;
	position: relative;
}
#p_about #greeting_block .bg_wrap #greeting h3 {
	margin-bottom: 30px;
	font-family: 'Sawarabi Mincho', serif;
	font-size: 38px;
	color: #2A4C68;
	text-align: center;
}
#p_about #greeting_block .bg_wrap #greeting p .green {
	color: #169882;
}
#p_about #greeting_block .bg_wrap #greeting p:first-of-type {
	width: 80%;
}
#p_about #greeting_block .bg_wrap #greeting p:last-of-type {
	text-align: right;
}
#p_about #greeting_block .bg_wrap #greeting img {
	position: absolute;
	top: 90px;
	right: 11%;
}
#p_about #summary .profile {
	margin-bottom: 130px;
}
#p_about #summary .profile > dl {
	padding: 28px 50px;
	border-bottom: 1px #707070 solid;
	display: flex;
}
#p_about #summary .profile > dl:first-of-type {
	border-top: 1px #707070 solid;
}
#p_about #summary .profile > dl > dt {
	width: 150px;
	margin-right: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #195C7A;
}
#p_about #summary #address dd:first-of-type {
	margin-right: 20px;
}
#p_about #summary #address dd:last-of-type {
	margin-top: 3px;
	line-height: 100%;
}
#p_about #summary #address dd:last-of-type a {
	color: #292929;
	text-decoration: none;
}
#p_about #summary .profile > dl #time dl {
	display: flex;
}
#p_about #summary .profile > dl #time dt {
	width: 170px
}
#p_about #gallery {
	display: flex;
	justify-content: space-between;
}
#p_about #gallery li {
	width: 48%;
}
#p_about #gallery li img {
	width: 100%;
}
/* 診療科目
------------------------------------------------ */
#p_subject #subject .box {
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#p_subject #subject .box:last-of-type {
	margin-bottom: 0;
}
#p_subject #subject .box h3 {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 3px #195C7A solid;
	font-size: 30px;
	font-weight: bold;
	color: #195C7A;
	text-align: center;
	line-height: 220px;
	position: relative;
}
#p_subject #subject .box h3:after {
	content: "";
	width: 40px;
	height: 2px;
	background: #195C7A;
	display: block;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_subject #subject .box .example {
	width: 70%;
	max-width: 815px
}
#p_subject #subject .box .example > dl dt {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
#p_subject #subject .box .example > dl {
	margin-bottom: 45px;
}
#p_subject #subject .box .example .d_name {
	padding: 25px 35px;
	box-sizing: border-box;
	background: #F9F8E5;
	position: relative;
}
#p_subject #subject .box:first-of-type .d_name:after {
	content: "";
	width: 210px;
	height: 150px;
	display: block;
	background-image: url("../subject/image/img_subject_naika.svg");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -20px;
	right: 30px;
}
#p_subject #subject .box .example .d_name dl {
	margin-bottom: 25px;
}
#p_subject #subject .box .example .d_name dt {
	margin-bottom: 10px;
}
#p_subject #subject .box .example .d_name dd,
#p_subject #subject .box .example .d_name p {
	font-size: 14px;
}
#p_subject #subject .box:first-of-type .example .d_name dl:first-of-type dd {
	width: 67%;
}
#p_subject .homon {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 70px 80px 50px;
	border: 3px #E1E1E1 solid;
	box-sizing: border-box;
	position: relative;
}
#p_subject .homon h3 {
	min-width: 460px;
	padding: 0 5px 0 15px;
	background: #fff;
	font-size: 28px;
	font-weight: bold;
	color: #940000;
	white-space: nowrap;
	display: inline-block;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_subject .homon ul.button_l li {
	width: 200px;
	height: 40px;
	margin: 0 auto;
}
#p_subject .homon ul.button_l li a {
	width: 100%;
	height: 100%;
	background: #FFEB03;
	border: 1px #BFB8B8 solid;
	border-radius: 50px;
	color: #3A0000;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
}
#p_subject .homon ul.button_l li a i {
	display: flex;
	align-items: center;
	margin-right: 5px;
}
/* 訪問診療
------------------------------------------------ */
#p_visit-medical .worries {
	margin-bottom: 75px;
	position: relative;
}
#p_visit-medical .worries:after {
	content: "";
	width: 100px;
	height: 40px;
	background: #FF9300;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	display: block;
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_visit-medical .worries h4 {
	margin-bottom: 20px;
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 40px;
	font-weight: bold;
	-webkit-text-stroke: 0;
	text-align: center;
	position: relative;
	z-index: 0;
}
#p_visit-medical h4:after {
	content: "通院の事でこんなお悩みはありませんか?";
	width: 100%;
	-webkit-text-stroke: 8px #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: -1;
}
#p_visit-medical h4 .red {
	color: #FF2121;
}
#p_visit-medical img#line {
	margin: 0 auto 50px;
	display: block;
}
#p_visit-medical .worries {
	padding: 60px;
	box-sizing: border-box;
	background: #E5F7FF;
}
#p_visit-medical .worries dl {
	width: 90%;
	max-width: 870px;
	margin: 0 auto 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#p_visit-medical .worries dt {
	width: 710px;
	padding: 50px 65px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 65px;
	font-size: 22px;
	font-weight: bold;
	color: #195C7A;
	position: relative;
}
#p_visit-medical .worries dt:after {
	content: "";
	width: 42px;
	height: 30px;
	background-image: url("../subject/image/img_fukidashi_parts.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	right: -36px;
}
#p_visit-medical .worries dl:nth-child(even) dt:after {
	background-image: url("../subject/image/img_fukidashi_parts_2.svg");
	left: -36px;
}
#p_visit-medical .worries dl:nth-child(even) dt{
	order: 2;
}
#p_visit-medical .worries dl:nth-child(even) dd{
	order: 1;
}
#p_visit-medical #sodan {
	margin-bottom: 120px;
	text-align: center;
}
#p_visit-medical #sodan h4 {
	margin-bottom: 20px;
	font-family: 'Kosugi Maru', sans-serif;
	font-weight: bold;
	font-size: 36px;
	color: #FF6363;
}
#p_visit-medical #sodan p {
	font-family: 'Kosugi Maru', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
#p_visit-medical .area {
	margin-bottom: 200px
}
#p_visit-medical #area p {
	margin-bottom: 80px;
	text-align: center;
}
#p_visit-medical #area dl {
	display: flex;
	position: relative;
}
#p_visit-medical #area dd ul {
	width: 670px;
	display: flex;
	flex-wrap: wrap;
}
#p_visit-medical #area dd li {
	width: 190px;
	height: 60px;
	margin: 0 30px 20px 0;
	box-sizing: border-box;
	border: 1px #195C7A solid;
	border-radius: 30px;
	line-height: 60px;
	font-weight: bold;
	color: #195C7A;
	text-align: center;
}
#p_visit-medical #area dt {
	position: absolute;
	top: -50px;
	right: 0;
}
#p_visit-medical #flow dl {
	margin-bottom: 40px;
	padding: 40px 50px;
	box-sizing: border-box;
	border: 3px #1DB4A6 solid;
	border-radius: 20px;
	display: flex;
	align-items: center;
}
#p_visit-medical #flow dl:last-of-type {
	margin-bottom: 0;
}
#p_visit-medical #flow dt {
	width: 36px;
	height: 36px;
	margin-right: 50px;
	background: #195C7A;
	font-size: 22px;
	color: #fff;
	text-align: center;
	line-height: 36px;
}
#p_visit-medical #flow dd h4 {
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: bold;
	color: #0083C9
}
#p_visit-medical #flow dl:first-of-type h4 {
	margin-bottom: 16px;
}
#p_visit-medical #flow dl:first-of-type dd a {
	margin-bottom: 8px;
	font-size: 26px;
	color: #E66262;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#p_visit-medical #flow dl:first-of-type dd a i {
	margin-right: 10px;
}
/* 舌下免疫療法
------------------------------------------------ */
#p_sublingual #sublingual h3 {
	margin-bottom: 70px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: #195C7A;
	position: relative;
	}
#p_sublingual #sublingual h3:after {
	content: "";width: 140px;
	height: 3px;
	display: block;
	background: #FFEB03;
	position: absolute;
	bottom: -10px;left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_sublingual .bg_wrap {
	margin-bottom: 100px;
	padding: 50px 0;
	background: #E5F7FF;
}
#p_sublingual .question dl {
	max-width: 960px;
	margin: 0 auto 30px;;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#p_sublingual .question dt {
	width: 780px;
	padding: 30px 60px;
	box-sizing: border-box;

	background: #fff;
	border-radius: 60px;
	font-size: 18px;
	position: relative;
}
#p_sublingual .question dt:after {
	content: "";
	width: 60px;
	height: 50px;
	background-image: url("../subject/image/img_fukidashi_parts_3.svg");
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_sublingual .question dl:nth-child(even) dt:after{
	background-image: url("../subject/image/img_fukidashi_parts_4.svg");
	left: -40px;
}
#p_sublingual .question dl:nth-child(even) dt {
	order: 2
}
#p_sublingual .question dt .orange {
	color: #FF9300;
}
#p_sublingual .question dl:nth-child(even) dd {
	order: 1
}
#p_sublingual .question dl:last-of-type a {
	color: #000;
	text-decoration: none;
}
#p_sublingual #relief {
	margin-bottom: 45px;
}
#p_sublingual #relief dt {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: bold;
	color: #FF2121;
	text-align: center;
}
#p_sublingual #relief dd {
	font-size: 18px;
}
#p_sublingual #effect {
	width: 840px;
	margin: 0 auto 100px;
	padding: 35px 40px 35px 0;
	display: flex;
	justify-content: space-between;
	background: #F5F5F5;
	position: relative;
}
#p_sublingual #effect:after {
	content: "";
	width: 115px;
	height: 160px;
	background-image: url("../subject/image/img_doctor_3.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	bottom: -50px;
	right: 30px;
}
#p_sublingual #effect dd {
	width: 500px;
	padding: 20px 35px 20px 45px;
	box-sizing: border-box;
	background: #fff;
}
#p_sublingual #effect dt {
	width: 380px;
	font-size: 20px;
	font-weight: bold;
	color: #169882;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_sublingual #effect ul,
#p_sublingual #effect li {
	list-style: inherit;
}
#p_sublingual #view-39 {
	margin: -120px 0 80px 0;
	padding-top: 120px;
	text-align: center;
	display: block;
}
#p_sublingual #view-39 dt {
	margin-bottom: 25px;
	font-size: 24px;
}
#p_sublingual #view-39 dd {
	font-size: 18px;
}
#p_sublingual #treatment {
	padding: 40px 0;
	box-shadow: 0 0px 6px rgba(0, 0, 0, .16)
}
#p_sublingual #treatment h4 {
	margin-bottom: 40px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	position: relative;
}
#p_sublingual #treatment h4 span {
	padding: 0 20px;
	background: #fff;
	color: #195C7A;
	z-index: 0;
}
#p_sublingual #treatment h4:after{
	content: "";
	width: 220px;
	height: 3px;
	background: #195C7A;
	display: inline-block;
	position: absolute;
	top: calc(50% - 3px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: -1;
}
#p_sublingual #treatment p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#p_sublingual #taking {
	width: 840px;
	margin: 0 auto 80px;
	padding: 30px 0;
	background: #FFFEE6;
	text-align: center;
	position: relative;
}
#p_sublingual #taking:after {
	content: "";
	width: 150px;
	height: 175px;
	background-image: url("../subject/image/img_doctor_4.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	bottom: -110px;
	right: 10px;
}
#p_sublingual #taking ul {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
}
#p_sublingual #taking ul:after {
	content: "";
	width: 278px;
	height: 23px;
	display: block;
	background-image: url("../subject/image/img_arrow.svg");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1;
}
#p_sublingual #taking li {
	width: 175px;
	height: 175px;
	margin-right: 50px;
	background: #fff;
	border-radius: 50%;
	border: 2px #FF9300 solid;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_sublingual #taking li:nth-last-of-type(2) .m_adjust {
	margin-top: 10px;
}
#p_sublingual #taking li:last-of-type {
	margin-right: 0;
}
#p_sublingual #taking dt {
	margin-bottom: 25px;
	font-size: 24px;
	font-weight: bold;
	color: #FF9300;
}
#p_sublingual #note {
	width: 600px;
	margin: 0 auto;
}
#p_sublingual #note dt {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #FF2121;
}
#p_sublingual #note dd ul,
#p_sublingual #note dd li {
	margin-left: 10px;
	list-style: inherit;
}
#p_sublingual #osusume ul:first-of-type {
	margin-bottom: 80px;
}
#p_sublingual #osusume ul:first-of-type li {
	margin-bottom: 10px;
	margin-left: 30px;
	display: flex;
	align-items: center;
}
#p_sublingual #osusume ul:first-of-type li:before {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	display: inline-block;
	background-image: url("../subject/image/icon_check.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
#p_sublingual #osusume #memo {
	width: 825px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#p_sublingual #osusume #memo dt {
	margin-top: 15px;
	position: relative;
	padding: 40px;
	background: #FFEAEA;
	border-radius: 10px;
	font-size: 18px;
}
#p_sublingual #osusume #memo dt:after {
	content: "";
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #FFEAEA;
	position: absolute;
	top: 50%;
	left: 100%;
}
#p_sublingual #osusume ul.button_l li {
	width: 420px;
	height: 80px;
	margin: 0 auto;
	text-align: center;
	line-height: 80px;
}
#p_sublingual #osusume ul.button_l li a {
	display: block;
	width: 100%;
	height: 100%;
	border: 3px #169882 solid;
	font-size: 22px;
	font-weight: bold;
	color: #169882;
	text-decoration: none;
}
/* アクセス
------------------------------------------------ */
#p_access #access_map .ggmap {
	margin-bottom: 40px;
}
.ggmap iframe {
	width: 100%;
}
#p_access #summary {
	width: 97%;
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
}
#p_access #summary dt {
	margin-bottom: 15px;
	font-size: 22px;
}
#p_access #summary dd {
	margin-bottom: 8px;
}
#p_access #summary dd.tel {
	margin-bottom: 25px;
}
#p_access .detail {
	margin-bottom: 20px;
}
#p_access #parking {
	width: 97%;
	margin: 0 auto;
	padding: 40px;
	box-sizing: border-box;
	background: #F5FBFF;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
#p_access #parking h4 {
	width: 20%;
	font-size: 20px;
	font-weight: bold;
	color: #195C7A;
	text-align: center;
	position: relative;
}
#p_access #parking h4:after {
	content: "";
	width: 160px;
	height: 1px;
	background: #195C7A;
	display: block;
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_access #parking p {
	width: 70%;
	padding: 25px 30px;
	background: #fff;
}
/* よくあるご質問
------------------------------------------------ */
#p_faq #faq dl {
	margin-bottom: 50px;
}
#p_faq #faq dt {
	margin-bottom: 36px;
	padding: 18px 65px;
	border: 1px #4CB7C6 solid;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
#p_faq #faq dt:before {
	content: "Q";
	font-size: 22px;
	color: #238392;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_faq #faq dd {
	max-width: 960px;
	margin: 0 auto 35px;
}
#p_faq #faq dd:last-of-type {
	margin-bottom: 0;
}
/* お問い合わせ
------------------------------------------------ */
#contact .text {
	width: 97%;
	margin: 0 auto 35px;
}
#contact_form {
	padding: 30px 60px;
	box-shadow: 0 0px 6px rgba(0, 0, 0, .16)
}
#contact_form dl {
	padding: 20px;
	border-bottom: 1px #CECECE solid;
	display: flex;
}
#contact_form dl:last-of-type {
	margin-bottom: 60px;
}
#contact_form dt {
	width: 340px;
	font-weight: bold;
	color: #575757;
	line-height: 45px;
}
#contact_form dt:before {
	content: "";
	width: 15px;
	height: 15px;
	margin-right: 15px;
	background: #195C7A;
	display: inline-block;
}
#contact_form dt b {
	float: right;
	margin-right: 60px;
	font-size: 12px;
	color: #940000;
}
#contact_form dt:after {
	content: "";
	display: block;
	clear: both;
}
#contact_form dd {
	width: 700px;
	line-height: 45px;
}
#contact_form dd input[type="text"], #contact_form dd textarea.wl {
	width: 100%;
	height: 45px;
	box-sizing: border-box;
	background: #F7F7F7;
	border: 2px #D8D8D8 solid;
}
#contact_form dd textarea.wl {
	height: 250px;
}
#contact_form ul {
	margin-bottom: 30px;
	text-align: center;
}
#contact_form a {
	font-size: 14px;
	color: #0E0101;
}
#contact_form .button {
	margin-bottom: 60px;
	text-align: center;
}
#contact_form input[type="submit"] {
	width: 300px;
	height: 45px;
	background: transparent;
	border: 2px #FF9300 solid;
	font-size: 18px;
	color: #0E0101;
	transition: 0.1s ease-in-out;
}
#contact_form input[type="submit"]:hover {
	background: #FF9300;
	color: #fff;
}
/* スタッフ募集
------------------------------------------------ */
#p_recruit #statue .bg_wrap {
	margin-bottom: 140px;
	padding: 50px 0;
	background: url("../recruit/image/r_back.jpg"),#F8F8F8;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 95% 0;
}
#p_recruit #statue .number {
	width: 56px;
	height: 56px;
	margin-right: 25px;
	display: inline-block;
	background: #3CB195;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 56px;
}
#p_recruit #statue dl {
	margin-bottom: 50px;
}
#p_recruit #statue dl:last-of-type {
	margin-bottom: 0;
}
#p_recruit #statue dt {
	margin-bottom: 35px;
	font-size: 30px;
	font-family: 'Sawarabi Mincho', serif;
	color: #3CB195;
}
#p_recruit #statue dd {
	width: 50%;
}
#p_recruit #recruitment p {
	color: red;
	text-align: center;
}
#p_recruit #recruitment dl {
	display: flex;
	border-bottom: 1px #CECECE solid;
}
#p_recruit #recruitment dt {
	width: 250px;
	padding: 32px 72px;
	box-sizing: border-box;
	background: #F4F4F4;
	font-weight: bold;
	color: #195C7A;
}
#p_recruit #recruitment dd {
	padding: 32px 100px;
	box-sizing: border-box;
}
#p_recruit #recruitment dl:first-of-type {
	border-top: 1px #CECECE solid;
}
#p_recruit #step .step {
	margin-bottom: 200px;
}
#p_recruit #step h3.title {
	margin-bottom: 80px;
}
#p_recruit #step .step ol {
	width: 95%;
	max-width: 1064px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#p_recruit #step .step ol li {
	width: 210px;
	height: 210px;
	border-radius: 50%;
	border: 5px #3CB195 solid;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#p_recruit #step .step ol li:after {
	content: "";
	width: 16px;
	height: 26px;
	background-color: #FCDEDE;
	display: block;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: absolute;
	right: -42px;
}
#p_recruit #step .step ol li:last-of-type:after {
	background: transparent;
}
/* WEB予約
------------------------------------------------ */
#p_reserve h2.title .font {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "MS P ゴシック", "MS P Gothic", "sans-Serif";
}
#p_reserve h2 img {
	margin-bottom: 0
}
#p_reserve #contents {
	text-align: center;
}
#p_reserve #contents p:first-of-type {
	margin-bottom: 80px;
	font-size: 22px;
}
#p_reserve .box {
	padding: 50px;
	border: 5px #9AC6F3 solid;
}
#p_reserve .box dl {
	margin-bottom: 60px;
}
#p_reserve .box dl:last-of-type {
	margin-bottom: 0;
}
#p_reserve .box dt {
	margin-bottom: 30px;
	font-size: 22px;
	color: #3276C8;
}
#p_reserve .box dl ul.button_l li {
	width: 300px;
	height: 60px;
	margin: 0 auto;
}
#p_reserve .box dl ul.button_l li a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #FFDE71;
	border-radius: 70px;
	font-size: 18px;
	font-weight: bold;
	color: #940000;
	line-height:60px;
	text-decoration: none;
}
#p_reserve .box dl #img_qr {
	margin-bottom: 15px;
}
#p_reserve .box dl dd #url a{
	color: #000;
	text-decoration: none;
}
/* ニュース一覧
------------------------------------------------ */
#p_news h2.title img {
	margin-bottom: 8px;
}
/* 個人情報保護方針について
------------------------------------------------ */
#p_policy #policy dt {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
#p_policy #policy dd {
	margin-bottom: 30px;
}