@charset 'UTF-8';

* {
margin: 0px;
padding: 0px;
word-break: normal !important;
word-wrap: break-word;
line-break:normal;
border: 0;
outline: 0;
box-sizing: border-box;
hanging-punctuation: force-end;
}

html {
scroll-padding-top: 100px;
overflow: auto;
font-size: 62.5%;
}
body {
position: relative;
max-height: 100%;
margin: 0;
padding: 0;
font-style: normal;
font-family: "DM Sans","Noto Sans JP", sans-serif;
font-size: 1.6rem;
font-optical-sizing: auto;
font-weight: normal;
letter-spacing: normal;
line-height: 1.6;
color: #252525;
background-color: #fff;
-webkit-text-size-adjust: 100%;
}
@media (max-width: 1023px) {
	html {
	font-size: 60%;
	}
	body {
	letter-spacing: 0;
	}
}
@media (max-width: 767px) {
	html {
	scroll-padding-top: 70px;
	font-size: 57%;
	}
	body {
	width: 100%;
	}
}
@media (max-width: 374px) {
	html {
	font-size: 55%;
	}
}

section {
position: relative;
}
section:after {
clear:both;
display:block;
content:"";
}
table {
border-collapse: collapse;
border-spacing: 0;
}
table th {
font-weight: normal;
text-align: inherit;
}
nav, ol, ul {
list-style: none;
}

h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: 600;
}
h2  {
line-height: 1.4;
letter-spacing: 1px;
}
h3, h4 {
}
@media (min-width: 1024px) {
}
@media (max-width: 767px) {
	h1, h2, h3 {
	letter-spacing: 1px;
	}
}
@media (max-width: 374px) {
	h1, h2, h3 {
	letter-spacing: 0;
	}
}

a {
text-decoration: none;
color: inherit;
}
a:hover {
text-decoration: none;
}
@media (min-width: 768px) {
	a[href^="tel:"] {
	pointer-events: none;
	}
}
.anc {
z-index: -9;
position: relative;
display: block;
margin-top: -120px !important;
padding-top: 120px !important;
}

/*-------------------------
 フォームパーツ
-----------------------*/
button {
cursor: pointer;
font-family: inherit;
font-size: inherit;
background-color: transparent;
border: 0;
}
input,
select,
textarea {
display: block;
font-family: inherit;
font-size: inherit;
color: #333;
border: 1px solid #aaa;
}
input[type="button"],
input[type="text"],
input[type="tel"],
input[type="submit"],
input[type="image"],
textarea {
-webkit-appearance: none;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="email"],
textarea {
-webkit-appearance: none;
width: 100%;
padding: 10px;
background-color: #fff;
border-radius: 0;
}
select {
width: 100%;
padding: 10px;
background-color: #fff;
border-radius: 0;
}
input[type="file"] {
-webkit-appearance: none;
background-color: transparent;
border: 0;
}
input[type="checkbox"],
input[type="radio"] {
display: inline-block;
margin-left: 2px;
margin-right: 0.5em;
transform: scale(1.1, 1.1);
}
.select {
position: relative;
}
.select::after {
position: absolute;
content: "";
width: 12px;
height: 10px;
top: 50%;
transform: translateY(-50%);
right: 10px;
background-color: #888;
clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.select select {
-webkit-appearance: none;
}
textarea {
width: 100%;
height: 250px;
}
::placeholder {
}
.contact_submit_flex {
display: flex;
justify-content: center;
margin: 3em auto 0;
}
.contact_previous,
.contact_submit {
display:flex;
justify-content: center;
align-items: center;
width: fit-content;
width: 300px;
height: 60px;
margin: 0 10px;
color: #252525;
border: 2px solid #888;
border-radius: 0;
}
.contact_previous {
background-color: #aaa;
border-color: #aaa;
}
.contact_submit {
border-color: #3d3d3d;
background-color: #3d3d3d;
}
.contact_submit .wpcf7-spinner {
display: none;
}
.contact_previous input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
cursor: hand;
width: 100%;
height: 100%;
font-weight: 600;
letter-spacing: 1px;
color: #fff;
background-color: transparent;
border-color: transparent;
border-radius: 0;
}
.contact_previous input[type="button"],
.contact_previous input[type="reset"],
.contact_previous input[type="submit"] {
}
input[readonly="readonly"] {
border-width: 0;
}
.privacy_check {
margin-top: 20px;
text-align: center;
}
.privacy_check_p {
margin-bottom: 20px;
}
.hissu {
display: inline-block;
margin-left: 1em;
padding: 5px;
font-size: 1.3rem;
font-weight: normal;
line-height: 1;
background-color: #fff;
border: 1px solid;
}
@media (max-width:1023px) {
	.select::after {
	width: 10px;
	height: 8px;
	right: 8px;
	}
}
@media (min-width:768px) {
	/* focus */
	input[type="text"]:focus,
	input[type="tel"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="email"]:focus,
	select:focus,
	textarea:focus {
	background-color: #fbfcd6;
	transition: .3s;
	}
	input[readonly="readonly"]:focus {
	background-color: #fff;
	}
	/* hover */
	.privacy_check a:hover {
	opacity: .5;
	transition: .3s;
	}
	.contact_previous:hover {
	background-color: #fff;
	border-color: #444;
	transition: .3s;
	}
	.contact_submit:hover {
	background-color: #fff;
	transition: .3s;
	}
	.contact_previous:hover input,
	.contact_submit:hover input {
	color: #252525;
	transition: .3s;
	}
}
@media (max-width:767px) {
	input[type="text"],
	input[type="tel"],
	input[type="password"],
	input[type="date"],
	input[type="email"],
	select,
	textarea {
	padding: 10px;
	border-radius: 0;
	}
	.select::after {
	width: 10px;
	height: 6px;
	right: 7px;
	}
	textarea {
	height: 200px;
	}
	.contact_submit,
	.contact_previous {
	width: 200px;
	height: 42px;
	margin: 0 2px;
	font-size: inherit !important;
	}
}

/*-----------------------
 slick
-----------------------*/
.slick-slider {
overflow: hidden;
position: relative;
display: block;
margin: 0;
padding: 0;
line-height: 0;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus {
outline: none;
}
.slick-list.dragging {
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}
.slick-slide {
overflow: hidden;
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide {
float: right;
}
.slick-slide img,
.slick-slide video {
display: block;
object-fit: cover;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
vertical-align: middle;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
.slick-prev,
.slick-next {
z-index: 1;
position: absolute;
width: 50px;
height: 50px;
top: 50%;
transform: translateY(-50%);
font-size: 0;
background-repeat: no-repeat;
background-size: contain;
background-color: rgba(255,255,255,.6);
}
.slick-prev {
left: 0;
}
.slick-next {
right: 0;
}
.slick-prev::before,
.slick-next::before {
position: absolute;
content: "";
width: calc(16px);
height: calc(25px);
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
background-repeat: no-repeat;
background-size: contain;
}
.slick-prev::before {
background-image: url(./common/img/arrow_prev@2x.png);
}
.slick-next::before {
background-image: url(./common/img/arrow_next@2x.png);
}
.slick-prev button,
.slick-next button {
}
.slick-prev button {
}
.slick-next button {
}
@media (max-width:1310px) {
	.slick-prev,
	.slick-next {
	width: 40px;
	height: 40px;
	}
	.slick-prev::before,
	.slick-next::before {
	width: calc(16px * .7);
	height: calc(25px * .7);
	}
}
@media (max-width:1023px) {
}
@media (min-width:768px) {
	/* hover */
	.slick-slide a:hover img {
	opacity: .5;
	transition: .3s;
	}
	.slick-prev:hover,
	.slick-next:hover {
	opacity: .5;
	transition: .3s;
	}
}
@media (max-width:767px) {
	.slick-prev,
	.slick-next {
	width: 30px;
	height: 30px;
	}
	.slick-prev::before,
	.slick-next::before {
	width: calc(16px * .5);
	height: calc(25px * .5);
	}
}

/*-----------------------
 共通設定
-----------------------*/
.body_wrap {
overflow: hidden;
}

.right { text-align: right !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.fit { width: fit-content;margin-right: auto;margin-left: auto; }
@media (max-width: 767px) {
	.fit_sp {
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	}
}
.normal { font-weight: normal;}
.font_small { font-size: 1.4rem; }
.font_large { font-size: 1.8rem; }
.red { color: #e10915; }
.orange { color: #ff950c; }
.underline { text-decoration: underline; }
.bold { font-weight: bold; }

.cat01 { background-color: #7fb3a3; }
.cat02 { background-color: #e4a9a9; }
.cat03 { background-color: #d4dc25; }
.cat04 { background-color: #6bd0f1; }

.txtlink a {
text-decoration: underline;
}
@media (min-width:768px) {
	.txtlink a:hover {
	opacity: .5;
	transition: .5s;
	}
}

img {
display: block;
width: 100%;
max-width: 100%;
width: auto;
height: auto;
margin-right: auto;
margin-left: auto;
vertical-align:top;
}

.mb1 {
margin-bottom: 1em;
}
.mt1 {
margin-top: 1em;
}

.sp {
display: none;
}
@media (max-width: 767px) {
	.pc {
	display: none;
	}
	.sp {
	display: block;
	}
}

/*-----------------------
 ヘッダー
-----------------------*/
html.active {
overflow: hidden;
}
header {
z-index: 99;
position: fixed;
width: 100%;
top: 0;
left: 0;
line-height: 1;
}
.header_wrap {
display: flex;
align-items: flex-start;
margin: auto;
}
.header_in1 {
width: 550px;
padding-top: 30px;
padding-left: 30px;
}
.head_logo {
width: fit-content;
}
.head_logo a {
display: block;
width: calc(488px);
height: calc(107px);
font-size: 0;
background-image: url(./common/img/logo_w.svg);
background-repeat: no-repeat;
background-size: contain;
}
.header_in2 {
display: flex;
justify-content: flex-end;
width: calc(100% - 550px);
font-weight: 500;
}
.head_nav {
display: flex;
}
.head_nav_li {
display: flex;
align-items: center;
justify-content: center;
margin: 0 20px;
text-align: center;
text-shadow: 0 0 15px rgba(0,0,0,.5);
color: #fff;
}
.head_nav_li_p {
position: relative;
}
.head_nav_li_p a {
z-index: 1;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.head_nav_li_s1,
.head_btn_li_s1 {
display: block;
margin-bottom: 7px;
font-size: 1.8rem;
}
.head_nav_li_s2,
.head_btn_li_s2 {
display: block;
font-size: 1.4rem;
}
.head_btn {
display: flex;
margin-left: 20px;
}
.head_btn_li {
position: relative;
display: flex;
align-items: center;
justify-content: flex-start;
width: 180px;
height: 120px;
color: #fff;
}
.head_btn_access {
background-color: #90c31f;
}
.head_btn_cnt {
margin-left: 1px;
background-color: #3fab9b;
}
.head_btn_li a {
z-index: 1;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.head_btn_li_p {
position: relative;
width: fit-content;
margin: 0 auto;
}
.head_btn_access .head_btn_li_p {
padding-left: 43px;
}
.head_btn_cnt .head_btn_li_p {
padding-left: 55px;
}
.head_btn_li_p::before {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
left: 0;
background-repeat: no-repeat;
background-size: contain;
filter: brightness(0) invert(1);
}
.head_btn_access .head_btn_li_p::before {
width: calc(30px * .9);
height: calc(42px * .9);
background-image: url(./common/img/ico_map.svg);
}
.head_btn_cnt .head_btn_li_p::before {
width: calc(43px * .9);
height: calc(43px * .9);
background-image: url(./common/img/ico_mail.svg);
}
.head_btn_li_s1 {
}
.head_btn_li_s2 {
}
@media (min-width:1441px) {
	/* is-fixed */
	html.is-fixed header {
	height: 70px;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,.5);
	}
	html.is-fixed .header_wrap {
	display: flex;
	align-items: center;
	}
	html.is-fixed .header_in1 {
	padding-top: 0;
	padding-left: 20px;
	}
	html.is-fixed .head_logo a {
	width: calc(488px * .55);
	height: calc(107px * .55);
	background-image: url(./common/img/logo.svg);
	}
	html.is-fixed .head_nav_li {
	text-shadow: inherit;
	color: inherit;
	}
	html.is-fixed .head_nav_li_s1,
	html.is-fixed .head_btn_li_s1 {
	display: none;
	}
	html.is-fixed .head_btn_li {
	width: 150px;
	height: 70px;
	}
	html.is-fixed .head_btn_access .head_btn_li_p {
	padding-left: 28px;
	}
	html.is-fixed .head_btn_cnt .head_btn_li_p {
	padding-left: 35px;
	}
	html.is-fixed .head_btn_access .head_btn_li_p::before {
	width: calc(30px * .6);
	height: calc(42px * .6);
	}
	html.is-fixed .head_btn_cnt .head_btn_li_p::before {
	width: calc(43px * .6);
	height: calc(43px * .6);
	}
}
@media (max-width:1800px) {
	.header_in1 {
	width: 520px;
	padding-top: 30px;
	padding-left: 30px;
	}
	.header_in2 {
	width: calc(100% - 520px);
	}
	.head_btn_li {
	width: 200px;
	height: 100px;
	}
}
@media (max-width:1700px) {
	.header_in1 {
	width: 390px;
	padding-top: 20px;
	padding-left: 20px;
	}
	.head_logo a {
	width: calc(488px * .7);
	height: calc(107px * .7);
	}
	.header_in2 {
	width: calc(100% - 390px);
	}
	.head_nav_li {
	margin: 0 10px;
	}
	.head_btn_li {
	width: 150px;
	height: 80px;
	}
	.head_nav_li_s1,
	.head_btn_li_s1 {
	font-size: 1.5rem;
	}
	.head_btn {
	}
	.head_btn_access .head_btn_li_p {
	padding-left: 28px;
	}
	.head_btn_access .head_btn_li_p::before {
	width: calc(30px * .6);
	height: calc(42px * .6);
	}
	.head_btn_cnt .head_btn_li_p {
	padding-left: 35px;
	}
	.head_btn_cnt .head_btn_li_p::before {
	width: calc(43px * .6);
	height: calc(43px * .6);
	}
}
@media (max-width:1440px) {
	header {
	position: absolute;
	}
	.header_wrap {
	display: block;
	}
	.header_in1 {
	width: 100%;
	padding-top: 15px;
	padding-left: 20px;
	}
	.head_nav {
	display: none;
	}
	.head_btn {
	display: none;
	z-index: 99;
	position: fixed;
	bottom: 0;
	right: 0;
	}
	.head_btn_li {
	width: 180px;
	height: 60px;
	}
	.head_nav_li_s1,
	.head_btn_li_s1 {
	display: none;
	}
	.toggle {
	z-index: 99999;
	cursor: pointer;
	position: fixed;
	display: block;
	width: 70px;
	height: 70px;
	top: 15px;
	right: 15px;
	background-color: #3fab9b;
	}
	.toggle::before {
	position: absolute;
	content: "MENU";
	width: 100%;
	bottom: 8px;
	left: 0;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
	color: #fff;
	}
	.toggle div {
	position: absolute;
	width: 30px;
	height: 20px;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	}
	.toggle span {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	background-color: #fff;
	border-radius: 100px;
	transition: .35s ease-in-out;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	}
	.toggle span:nth-child(1) {
	top: 0;
	}
	.toggle span:nth-child(2) {
	top: 10px;
	}
	.toggle span:nth-child(3) {
	top: 20px;
	}
	html.active .toggle {
	z-index: 99999;
	}
	html.active .toggle::before {
	content: "CLOSE";
	}
	html.active .toggle span {
	top: 10px;
	background-color: #fff;
	}
	html.active .toggle span:nth-child(1) {
	transform: translateY(0) rotate(-45deg);
	}
	html.active .toggle span:nth-child(2) {
	transform: translateY(0) rotate(45deg);
	}
	html.active .toggle span:nth-child(3) {
	opacity: 0;
	}
}
@media (max-width:1023px) {
}
@media (min-width:768px) {
	/* hover */
	.head_logo:hover,
	.head_nav_li_p:hover,
	.toggle:hover {
	opacity: .5;
	transition: .3s;
	}
	.head_btn_access:hover,
	.head_btn_cnt:hover {
	background-color: #3d3d3d;
	transition: .3s;
	}
}
@media (max-width:767px) {
	header {
	position: relative;
	height: 70px;
	}
	.header_in1 {
	height: 70px;
	display: flex;
	align-items: center;
	padding-top: 0;
	padding-left: 10px;
	}
	.head_logo a {
	width: calc(488px * .55);
	height: calc(107px * .55);
	background-image: url(./common/img/logo.svg);
	}
	.head_btn {
	bottom: 0;
	margin: 0;
	right: inherit;
	left: 50%;
	transform: translateX(-50%);
	}
	.head_btn_li {
	width: 150px;
	height: 50px;
	}
	.head_btn_access .head_btn_li_p {
	padding-left: 25px;
	}
	.head_btn_access .head_btn_li_p::before {
	width: calc(30px * .5);
	height: calc(42px * .5);
	}
	.head_btn_cnt .head_btn_li_p {
	padding-left: 30px;
	}
	.head_btn_cnt .head_btn_li_p::before {
	width: calc(43px * .5);
	height: calc(43px * .5);
	}
	.toggle {
	width: 60px;
	height: 70px;
	top: 0;
	right: 0;
	}
	.toggle::before {
	bottom: 10px;
	font-size: 1.3rem;
	}
	.toggle div {
	width: 26px;
	height: 20px;
	top: 15px;
	}
	.toggle span:nth-child(2) {
	top: 9px;
	}
	.toggle span:nth-child(3) {
	top: 18px;
	}
	html.active .toggle span {
	top: 8px !important;
	}
	html.is-fixed .toggle {
	height: 60px;
	border-radius: 0 0 0 10px;
	}
	html.is-fixed .toggle::before {
	bottom: 8px;
	}
	html.is-fixed .toggle div {
	top: 12px;
	}
	html.is-fixed .toggle span:nth-child(2) {
	top: 8px;
	}
	html.is-fixed .toggle span:nth-child(3) {
	top: 16px;
	}
}

/*-----------------------
 TOP
-----------------------*/
/*--メインビジュアル--*/
.mv {
position: relative;
background-color: #fff;
}
.mv::before {
z-index: 9;
position: absolute;
content: "";
bottom: 50px;
left: 55px;
width: calc(51px);
height: calc(73px);
background-image: url(./common/img/top/scroll.png);
background-repeat: no-repeat;
background-size: contain;
animation: scrollMove 2s infinite;
will-change: transform;
}
@keyframes scrollMove {
	0% {
	transform: translateY(0);
	}
	30% {
	transform: translateY(8px);
	}
	100% {
	transform: translateY(0);
	}
}
.mv::after {
opacity: .6;
z-index: 1;
position: absolute;
content: "";
width: 100%;
height: 30%;
top: 0;
left: 0;
background-image: linear-gradient(to bottom,#01001d,transparent);
}
.mv_wrap {
margin: auto;
}
.mv_img {
width: 100%;
}
.mv_img img {
object-fit: cover;
width: 100%;
height: 991px;
}
.mv_txt {
z-index: 2;
position: absolute;
width: calc(100% - 60px);
max-width: 1000px;
top: 0;
left: 0;
right: 0;
margin: auto;
padding-top: 300px;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 3.4rem;
font-weight: 400;
text-shadow: 0 0 10px rgba(1,0,29,.3),0 0 10px rgba(1,0,29,.3),0 0 10px rgba(1,0,29,.3),0 0 10px rgba(1,0,29,.3);
letter-spacing: 1px;
color: #fff;
}
.mv_txt_in {
}
.info_box {
z-index: 1;
display: flex;
flex-direction: column;
justify-content: center;
position: absolute;
width: 420px;
bottom: 5px;
right: 5px;
padding: 40px 10px 20px 10px;
background-color: #fff;
}
.mv_info_first {
position: absolute;
width: fit-content;
top: -45px;
right: 0;
left: 0;
margin: auto;
font-weight: bold;
letter-spacing: 1px;
color: #fff;
background-color: #3fab9b;
border-radius: 6px;
box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.mv_info_first a {
display: block;
position: relative;
padding: 19px 30px;
}
.mv_info_first a::before {
position: relative;
display: inline-block;
vertical-align: middle;
content: "";
width: calc(20px);
height: calc(20px);
top: -1px;
margin-right: 10px;
background-image: url(./common/img/ico_first.svg);
background-repeat: no-repeat;
background-size: contain;
filter: brightness(0) invert(1);
}
.info_tel {
margin-bottom: 30px;
text-align: center;
line-height: 1;
color: #3fab9b;
}
.info_tel_1 {
font-size: 3.0rem;
font-weight: bold;
letter-spacing: 1px;
}
.info_tel_1 a {
}
.info_tel_1 a::before {
content: "tel.";
font-size: 2.4rem;
font-weight: normal;
letter-spacing: normal;
}
.info_tel_2 {
width: fit-content;
margin: 0 auto 10px;
padding: 8px 20px;
font-size: 1.7rem;
font-weight: bold;
border: 2px solid;
border-radius: 6px;
}
.info_tel_2 span {
font-size: 2.1rem;
}
.info_tel_2_s1 {
}
.info_tel_2_s2 {
margin-left: 5px;
}
.info_txt1 {
font-weight: bold;
text-align: center;
}
.info_txt2 {
margin-bottom: 20px;
font-size: 1.5rem;
text-align: center;
}
.info_txt3 {
font-size: 1.5rem;
text-align: center;
}
@media (max-width:1440px) {
	.mv_img img {
	height: 880px;
	}
	.mv_txt {
	padding-top: 200px;
	font-size: 3.0rem;
	}
	.mv_txt_in .sp {
	display: block;
	}
	.info_box {
	}
	.info_box_in1 {
	width: 380px;
	padding: 30px;
	}
	.info_tel_1 {
	font-size: 2.6rem;
	}
	.info_tel_1 a::before {
	font-size: 2.2rem;
	}
}
@media (max-width:1348px) {
	.mv::before {
	display: none;
	}
	.mv_wrap {
	}
	.mv_img img {
	height: 800px;
	}
}
@media (max-width:1023px) {
	.mv::after {
	height: 200px;
	}
	.mv_img img {
	height: 500px;
	}
	.mv_txt {
	padding-top: 180px;
	font-size: 2.3rem;
	}
	.info_box {
	width: 300px;
	bottom: -50px;
	padding: 30px 10px 15px 10px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	}
	.mv_info_first {
	top: -30px;
	font-size: 1.5rem;
	letter-spacing: 0;
	}
	.mv_info_first a {
	padding: 13px 15px;
	}
	.mv_info_first a::before {
	width: calc(16px);
	height: calc(16px);
	margin-right: 7px;
	}
	.info_tel {
	margin-bottom: 10px;
	}
	.info_tel_1 {
	font-size: 2.4rem;
	letter-spacing: 0;
	}
	.info_tel_1 a::before {
	font-size: 1.8rem;
	}
	.info_tel_2 {
	padding: 5px 15px;
	font-size: 1.5rem;
	border-width: 1px;
	}
	.info_tel_2 span {
	font-size: 1.8rem;
	}
	.info_txt1,
	.info_txt2 {
	font-size: 1.3rem;
	}
	.info_txt2 {
	margin-bottom: 10px;
	}
}
@media (min-width:768px) {
	/* hover */
	.mv_info_first:hover {
	background-color: #3d3d3d;
	transition: .3s;
	}
	.mv_info_first a:hover::before {
	filter: brightness(0) invert(1);
	}
	.mv_info_first a:hover::after {
	background-color: #3fab9b;
	transition: .3s;
	}
}
@media (max-width:767px) {
	.mv::before {
	display: none;
	}
	.mv::after {
	height: 120px;
	}
	.mv_wrap {
	}
	.mv_img img {
	height: 400px;
	}
	.mv_txt {
	width: calc(100% - 40px);
	padding-top: 40px;
	font-size: 1.8rem;
	text-shadow: 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1), 0 0 10px rgba(1, 0, 29, 1);
	line-height: 1.8;
	}
	.info_box {
	position: relative;
	display: block;
	width: 300px;
	right: inherit;
	bottom: inherit;
	margin: -50px auto 20px;
	padding: 30px 0 15px 0;
	background-color: #f4f4f4;
	border-radius: 15px;
	box-shadow: inherit;
	}
	.mv_info_first {
	width: fit-content;
	top: -20px;
	}
	.mv_info_first a {
	padding: 10px 20px;
	}
	.mv_info_first a::before {
	width: 14px;
	height: 14px;
	}
	.info_tel {
	margin-bottom: 15px;
	}
	.info_tel_1 {
	font-size: 2.2rem;
	}
	.info_tel_1 a::before {
	font-size: 1.6rem;
	}
	.info_tel_2 {
	margin-bottom: 5px;
	font-size: 1.3rem;
	}
	.info_tel_2 span {
	font-size: 1.6rem;
	}
	.info_txt1 {
	font-size: 1.4rem;
	text-align: center;
	}
	.info_txt2 {
	width: fit-content;
	margin: 0 auto 5px;
	font-size: 1.3rem;
	}
	.info_txt3 {
	font-size: 1.3rem;
	text-align: center;
	}
}

/*--top共通--*/
.top_main {
position: relative;
background-color: #f4f4f4;
}
.top_sec {
}
.top_wrap {
margin: auto;
max-width: 1288px;
}
.top_ttl {
position: relative;
margin-bottom: 50px;
padding-bottom: 50px;
color: #3fab9b;
}
.top_ttl::before {
position: absolute;
content: "";
width: 49px;
bottom: 0;
left: 0;
border-bottom: 2px solid #d6d6d6;
}
.top_ttl_1 {
display: block;
margin-bottom: 10px;
font-size: 7.9rem;
font-weight: normal;
letter-spacing: normal;
line-height: 1;
}
.top_ttl_2 {
display: block;
font-size: 2.4rem;
}
.top_txt {
font-size: 1.7rem;
text-align: justify;
line-height: 2;
}
.top_txt_in {
}
.top_txt_in + .top_txt_in {
margin-top: 1em;
}
.top_more {
width: 100%;
max-width: 313px;
font-weight: 500;
text-align: center;
letter-spacing: 1px;
line-height: 1;
background-color: #fff;
}
.top_more a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 79px;
}
.top_more a::before {
position: relative;
display: inline-block;
vertical-align: middle;
content: "";
width: calc(21px);
height: calc(21px);
margin-right: 15px;
background-image: url(./common/img/ico_arrow.svg);
background-repeat: no-repeat;
background-size: contain;
}
@media (max-width:1348px) {
	.top_sec {
	}
	.top_wrap {
	max-width: 964px !important;
	}
	.top_ttl {
	margin-bottom: 40px;
	padding-bottom: 40px;
	}
	.top_ttl_1 {
	font-size: 7.0rem;
	}
	.top_ttl_2 {
	font-size: 2.4rem;
	}
	.top_txt {
	font-size: inherit;
	line-height: 1.8;
	}
	.top_more {
	max-width: 290px;
	}
	.top_more a {
	height: 65px;
	}
	.top_more a::before {
	width: calc(18px);
	height: calc(18px);
	top: -1px;
	margin-right: 10px;
	}
}
@media (max-width:1023px) {
	.top_sec {
	}
	.top_wrap {
	max-width: 708px !important;
	}
	.top_ttl {
	margin-bottom: 30px;
	padding-bottom: 30px;
	}
	.top_ttl::before {
	width: 40px;
	}
	.top_ttl_1 {
	margin-bottom: 8px;
	font-size: 5.2rem;
	}
	.top_ttl_2 {
	font-size: 2.2rem;
	}
	.top_txt {
	line-height: inherit;
	}
	.top_more {
	max-width: 260px;
	}
	.top_more a {
	height: 60px;
	}
	.top_more a::before {
	width: calc(16px);
	height: calc(16px);
	top: -1px;
	}
}
@media (min-width:768px) {
	/* hover */
	.top_more:hover {
	color: #fff;
	background-color: #90c31f !important;
	transition: background-color .3s;
	}
	.top_more:hover a::before {
	filter: brightness(0) invert(1);
	}
}
@media (max-width:767px) {
	.top_sec {
	}
	.top_wrap {
	max-width: 330px !important;
	}
	.top_ttl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	}
	.top_ttl::before {
	width: 30px;
	}
	.top_ttl_1 {
	margin-bottom: 5px;
	font-size: 4.0rem;
	}
	.top_ttl_2 {
	font-size: 2.0rem;
	}
	.top_more {
	max-width: 200px;
	}
	.top_more a {
	height: 50px;
	}
	.top_more a::before {
	width: calc(14px);
	height: calc(14px);
	top: -1px;
	}
}

/*-- 診療スケジュール --*/
.top_schedule {
padding: 100px 30px;
background-color: #eee;
}
.top_schedule .top_ttl {
padding-bottom: 0;
text-align: center;
}
.top_schedule .top_ttl::before {
display: none;
}
.top_schedule_flex {
display: flex;
justify-content: center;
}
.top_schedule_in1 {
width: 850px;
}
.calendar {
overflow: hidden;
width: fit-content;
border: 2px solid #aaa;
border-radius: 10px;
}
.calendar_tbl {
background-color: #fff;
line-height: 1;
}
.calendar_tbl th,
.calendar_tbl td {
}
.calendar_tbl_label {
}
.calendar_tbl_label th {
padding: 15px 0;
font-size: 1.4rem;
font-weight: 500;
text-align: center;
line-height: 1.2;
background-color: #eaf5f3;
border-bottom: 1px solid #aaa;
border-right: 1px solid #aaa;
}
.calendar_tbl_label th br {
display: none;
}
.calendar_tbl_label th:last-of-type {
border-right-width: 0;
}
.calendar_tbl_deta {
}
.calendar_tbl_deta1 {
}
.calendar_tbl_deta2 {
}
.calendar_tbl_deta3 {
}
.calendar_tbl_deta th {
width: 130px;
font-weight: bold;
text-align: center;
color: #3fab9b;
border-right: 1px solid #aaa;
}
.calendar_tbl_deta3 th {
border-top: 1px solid #aaa;
}
.calendar_tbl_deta th .s1 {
display: block;
margin-bottom: 8px;
font-size: 2.0rem;
text-align: center;
}
.calendar_tbl_deta th .s2 {
display: block;
font-size: 1.4rem;
text-align: center;
}
.calendar_tbl_deta th .s2 br {
display: none;
}
.calendar_tbl td {
width: 110px;
padding: 22px 10px;
border-right: 1px solid #aaa;
}
.calendar_tbl_deta1 td {
}
.calendar_tbl_deta2 td {
padding-top: 5px !important;
}
.calendar_tbl_deta3 td {
border-top: 1px solid #aaa;
}
.calendar_tbl td:last-of-type {
border-right-width: 0;
}
.calendar_tbl_deta td span br {
display: none;
}
.calendar_tbl_deta td span.sougou,
.calendar_tbl_deta td span.seikei,
.calendar_tbl_deta td span.naika,
.calendar_tbl_deta td span.kokyuuki{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 45px;
font-size: 1.2rem;
font-weight: 600;
text-align: center;
line-height: 1.4;
border-radius: 4px;
}
.calendar_tbl_deta td span.sougou {
background-color: #9be2d7;
}
.calendar_tbl_deta td span.seikei {
background-color: #abcbf2;
}
.calendar_tbl_deta td span.naika {
background-color: #c2e181;
}
.calendar_tbl_deta td span.kokyuuki{
background-color: #f5cc89;
}
.calendar_tbl_deta td span.name{
display: block;
margin-top: 5px;
font-size: 1.1rem;
text-align: center;
line-height: 1;
}
.calendar_txt {
margin-top: 15px;
font-size: 1.4rem;
text-align: center;
}
.schedule_txt {
position: relative;
max-width: 790px;
margin-top: 30px;
padding: 20px 20px 20px 130px;
font-weight: 600;
color: #055893;
background-image: url(./common/img/bg02.jpg);
background-position: center;
background-size: cover;
border-radius: 6px;
}
.schedule_txt::before {
position: absolute;
content: "";
width: calc(55px);
height: calc(55px);
top: 50%;
transform: translateY(-50%);
left: 40px;
background-image: url(./common/img/ico_tel.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.schedule_txt_1 {
font-size: 2.2rem;
letter-spacing: 1.5px;
}
.schedule_txt_1 span {
color: #d90404;
}
.schedule_txt_2 {
letter-spacing: 1px;
}
.top_schedule_in2 {
width: 380px;
}
.hatsunetsu {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
padding: 25px 15px 15px 15px;
background-color: #fff;
border-radius: 20px;
box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.hatsunetsu_wrap {
}
.hatsunetsu_ttl {
position: relative;
width: fit-content;
margin: 0 auto 20px;
padding-left: 75px;
font-weight: bold;
text-align: center;
line-height: 1;
}
.hatsunetsu_ttl::before {
position: absolute;
content: "";
width: calc(55px);
height: calc(55px);
top: 50%;
transform: translateY(-50%);
left: 0;
background-image: url(./common/img/ico_hatsunetsu.png);
background-repeat: no-repeat;
background-position: center;
background-size: 35px auto;
border: 2px solid #3fab9b;
border-radius: 100%;
}
.hatsunetsu_ttl_1 {
display: block;
margin-bottom: 10px;
font-size: 2.0rem;
color: #3fab9b;
}
.hatsunetsu_ttl_2 {
display: block;
}
.hatsunetsu_txt {
font-size: 1.5rem;
text-align: center;
}
.hatsunetsu_time {
position: relative;
max-width: 280px;
margin: 30px auto 20px;
padding-top: 20px;
padding-bottom: 5px;
background-color: #fff;
border: 2px solid #3fab9b;
border-radius: 10px;
}
.hatsunetsu_time_ttl {
position: absolute;
width: 150px;
top: -15px;
left: 0;
right: 0;
margin: auto;
padding: 4px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
color: #fff;
background-color: #3fab9b;
border-radius: 100px;
}
.hatsunetsu_time dl {
display: flex;
align-items: center;
justify-content: center;
max-width: 200px;
margin: auto;
padding: 15px 0;
font-weight: 600;
line-height: 1;
color: #3fab9b;
}
.hatsunetsu_time dl + dl {
border-top: 1px solid #3fab9b;
}
.hatsunetsu_time dt {
width: 70px;
text-align: center;
}
.hatsunetsu_time dd {
display: flex;
align-items: center;
justify-content: center;
width: 170px;
}
.hatsunetsu_time dd .s1 {
width: 65px;
text-align: center;
}
.hatsunetsu_time dd .s2 {
margin: 0 5px;
}
.hatsunetsu_donichi {
font-size: 1.5rem;
font-weight: 600;
text-align: center;
color: #d90404;
}
.hatsunetsu_donichi_1 {
}
.hatsunetsu_donichi_2 {
}
.hatsunetsu_cta {
display: flex;
justify-content: center;
margin: 0 -5px 20px;
}
.hatsunetsu_cta_li {
width: calc(50% - 10px);
height: 60px;
margin: 0 5px;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: bold;
text-align: center;
line-height: 1.2;
background-color: #fff;
border: 2px solid #3fab9b;
border-radius: 8px;
}
.hatsunetsu_cta_li.appt {
color: #fff;
background-color: #3fab9b;
}
.hatsunetsu_cta_li.line {
color: #3fab9b;
background-color: #fff;
}
.hatsunetsu_cta_li a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
@media (max-width:1348px) {
	.top_schedule {
	padding: 60px 30px;
	}
	.top_schedule_in1 {
	width: 680px;
	}
	.calendar_tbl_deta th {
	width: 70px;
	padding: 10px 0;
	font-size: 1.3rem;
	}
	.calendar_tbl_deta th .s1 {
	margin-bottom: 5px;
	font-size: 1.6rem;
	}
	.calendar_tbl td {
	width: 100px;
	padding: 12px 10px;
	}
	.calendar_tbl_deta td span.sougou,
	.calendar_tbl_deta td span.seikei,
	.calendar_tbl_deta td span.naika,
	.calendar_tbl_deta td span.kokyuuki {
	}
	.schedule_txt {
	max-width: 670px;
	padding: 15px 15px 15px 110px;
	}
	.schedule_txt::before {
	width: calc(45px);
	height: calc(45px);
	}
	.schedule_txt_1 {
	font-size: 1.8rem;
	}
	.top_schedule_in2 {
	width: calc(100% - 680px);
	padding-left: 20px;
	}
	.hatsunetsu_ttl {
	margin-bottom: 10px;
	padding-left: 50px;
	}
	.hatsunetsu_ttl::before {
	width: calc(40px);
	height: calc(40px);
	left: -5px;
	background-size: 25px auto;
	}
	.hatsunetsu_ttl_1 {
	margin-bottom: 5px;
	font-size: 1.8rem;
	}
	.hatsunetsu_ttl_2 {
	font-size: 1.4rem;
	}
	.hatsunetsu_txt {
	font-size: 1.3rem;
	}
	.hatsunetsu_txt br {
	display: none;
	}
	.hatsunetsu_time {
	margin: 30px auto 10px;
	}
	.hatsunetsu_time_ttl {
	width: 120px;
	font-size: 1.5rem;
	}
	.hatsunetsu_time dl {
	padding: 10px 0;
	}
	.hatsunetsu_donichi {
	font-size: 1.4rem;
	}
	.hatsunetsu_cta {
	margin-right: -2px;
	margin-left: -2px;
	}
	.hatsunetsu_cta_li {
	width: calc(50% - 4px);
	margin: 0 2px;
	font-size: 1.5rem;
	}
}
@media (max-width:1023px) {
	.top_schedule .top_wrap {
	position: relative;
	padding-bottom: 90px;
	}
	.top_schedule_flex {
	display: block;
	}
	.top_schedule_in1 {
	width: 100%;
	margin-bottom: 20px;
	}
	.calendar {
	margin: auto;
	border-radius: 8px;
	}
	.calendar_tbl_deta th {
	padding: 0px 0;
	}
	.calendar_tbl_deta th .s1 {
	font-size: 1.5rem;
	}
	.calendar_tbl_deta th .s2 {
	font-size: 1.4rem;
	}
	.calendar_tbl_label th {
	padding: 10px 0;
	}
	.calendar_tbl td {
	width: 90px;
	padding: 10px;
	}
	.calendar_tbl_deta td span.sougou,
	.calendar_tbl_deta td span.seikei,
	.calendar_tbl_deta td span.naika,
	.calendar_tbl_deta td span.kokyuuki {
	height: 40px;
	font-size: 1.1rem;
	}
	.schedule_txt {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 430px;
	max-width: 100%;
	margin: 10px auto 0;
	padding: 12px 12px 12px 90px;
	}
	.schedule_txt::before {
	width: calc(36px);
	height: calc(36px);
	left: 30px;
	}
	.schedule_txt_1 {
	font-size: 1.6rem;
	}
	.schedule_txt_2 {
	font-size: 1.4rem;
	}
	.top_schedule_in2 {
	width: 100%;
	max-width: 330px;
	margin: auto;
	padding-left: 0;
	}
	.hatsunetsu_txt br {
	display: block;
	}
	.hatsunetsu_cta_li {
	height: 55px;
	}
}
@media (min-width:768px) {
	/* hover */
	.hatsunetsu_cta_li:hover {
	color: #fff;
	background-color: #3d3d3d;
	border-color: #3d3d3d;
	transition: border-color .3s,background-color .3s;
	}
}
@media (max-width:767px) {
	.top_schedule {
	padding: 40px 15px;
	}
	.top_schedule .top_wrap {
	padding-bottom: 75px;
	}
	.top_schedule_in1 {
	margin-bottom: 20px;
	}
	.calendar {
	border-width: 1px;
	border-radius: 0;
	}
	.calendar_tbl {
	}
	.calendar_tbl_deta th {
	width: 40px;
	}
	.calendar_tbl_label th {
	font-size: 1.2rem;
	}
	.calendar_tbl_label th br {
	display: block;
	}
	.calendar_tbl_deta th .s1 {
	font-size: 1.2rem;
	}
	.calendar_tbl_deta th .s2 {
	font-size: 1.0rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -.5px;
	}
	.calendar_tbl_label th {
	padding: 5px 0;
	}
	.calendar_tbl td {
	width: 48px;
	padding: 6px 3px;
	}
	.calendar_tbl_deta2 td {
	padding-top: 3px !important;
	}
	.calendar_tbl_deta td span.sougou,
	.calendar_tbl_deta td span.seikei,
	.calendar_tbl_deta td span.naika,
	.calendar_tbl_deta td span.kokyuuki {
	height: 33px;
	padding: 0;
	font-size: 1.0rem;
	line-height: 1.3;
	letter-spacing: -.5px;
	border-radius: 2px;
	}
	.calendar_tbl_deta td span.sougou br,
	.calendar_tbl_deta td span.seikei br,
	.calendar_tbl_deta td span.naika br,
	.calendar_tbl_deta td span.kokyuuki br {
	display: block;
	}
	.calendar_tbl_deta td span.rheumatism {
	font-size: .9rem;
	}
	.calendar_tbl_deta td span.name {
	font-size: 1.0rem;
	}
	.schedule_txt {
	width: 330px;
	padding: 10px;
	}
	.schedule_txt::before {
	width: calc(29px);
	height: calc(29px);
	top: 10px;
	transform: inherit;
	left: 20px;
	}
	.schedule_txt_1 {
	padding-left: 55px;
	font-size: 1.5rem;
	letter-spacing: 1px;
	}
	.schedule_txt_2 {
	padding-left: 55px;
	font-size: 1.3rem;
	letter-spacing: 0;
	}
	.top_schedule_in2 {
	max-width: 280px;
	}
	.hatsunetsu {
	padding: 20px 15px 15px 15px;
	border-radius: 15px;
	}
	.hatsunetsu_ttl {
	padding-left: 40px;
	}
	.hatsunetsu_ttl::before {
	width: calc(34px);
	height: calc(34px);
	background-size: 18px auto;
	}
	.hatsunetsu_ttl_1 {
	margin-bottom: 5px;
	font-size: 1.8rem;
	}
	.hatsunetsu_ttl_2 {
	font-size: 1.4rem;
	letter-spacing: 0;
	}
	.hatsunetsu_time {
	margin: 23px auto 10px;
	}
	.hatsunetsu_cta_li {
	height: 50px;
	}
}

/*-- お知らせ --*/
.top_news {
padding: 180px 30px 90px 30px;
}
.top_news .top_wrap {
display: flex;
}
.top_news_in1 {
width: 170px;
padding-top: 15px;
}
.top_news_ttl {
font-size: 2.4rem;
font-weight: bold;
}
.top_news_in2 {
width: calc(100% - 170px);
padding-left: 74px;
border-left: 1px solid #d6d6d6;
}
.top_news_box {
z-index: 1;
position: relative;
max-width: 1046px;
margin: 0 auto 40px;
}
.top_news_box::before {
z-index: -1;
position: absolute;
content: "NEWS";
font-size: 23rem;
font-weight: normal;
top: 50%;
transform: translateY(-50%);
right: 0;
line-height: 1;
letter-spacing: .1em;
color: #fff;
}
.top_news_dl {
display: flex;
padding: 14px 0;
}
.top_news_dt {
width: 140px;
font-weight: 600;
}
.top_news_dd {
position: relative;
width: calc(100% - 140px);
}
.top_news_dd a {
border-bottom: 1px solid;
}
.top_news_more {
}
.top_news_more_in {
font-weight: bold;
letter-spacing: 1px;
}
.top_news_more_in a {
position: relative;
padding-left: 50px;
}
.top_news_more_in a::before {
position: absolute;
content: "";
width: calc(33px);
height: calc(33px);
top: 50%;
transform: translateY(-50%);
left: 0;
background-image: url(./common/img/top/news_more.png);
background-repeat: no-repeat;
background-size: 22px auto;
background-position: center;
border-radius: 100%;
border: 1px solid rgba(37,37,37,.4);
}
@media screen and (max-width: 1320px) {
	.top_news {
	padding: 120px 30px 70px 30px;
	}
	.top_news_in1 {
	width: 150px;
	}
	.top_news_in2 {
	width: calc(100% - 150px);
	padding-left: 50px;
	}
	.top_news_box::before {
	font-size: 18rem;
	}
}
@media screen and (max-width: 1023px) {
	.top_news {
	padding: 100px 30px 50px 30px;
	}
	.top_news .top_wrap {
	display: block;
	}
	.top_news_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding: 0;
	}
	.top_news_in2 {
	width: 100%;
	padding-left: 0;
	border-left-width: 0;
	}
	.top_news_box {
	margin-bottom: 30px;
	}
	.top_news_box::before {
	font-size: 15rem;
	}
	.top_news_dl {
	padding: 10px 0;
	}
	.top_news_more_in {
	width: fit-content;
	margin-left: auto;
	}
	.top_news_more_in a {
	padding-left: 45px;
	}
	.top_news_more_in a::before {
	width: calc(30px);
	height: calc(30px);
	}
}
@media screen and (min-width: 768px) {
	/* hover */
	.top_news_dd a:hover {
	opacity: .5;
	transition: .3s;
	}
	.top_news_more_in a:hover {
	color: #3fab9b;
	transition: .2s;
	}
	.top_news_more_in a:hover::before {
	background-image: url(./common/img/top/news_more_hover.png);
	border: 1px solid rgba(63,171,155,.4);
	}
}
@media screen and (max-width: 767px) {
	.top_news {
	padding: 60px 15px 30px 15px;
	}
	.top_news_in1 {
	z-index: 1;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	}
	.top_news_in1::before {
	z-index: -1;
	position: absolute;
	content: "NEWS";
	font-size: 5rem;
	font-weight: normal;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	line-height: 1;
	letter-spacing: 1px;
	color: #fff;
	}
	.top_news_box {
	margin-bottom: 0;
	}
	.top_news_box::before {
	display: none;
	}
	.top_news_dl {
	display: block;
	margin-bottom: 20px;
	padding: 0;
	font-size: 1.4rem;
	}
	.top_news_dt {
	width: 100%;
	margin-bottom: 3px;
	}
	.top_news_dd {
	width: 100%;
	}
	.top_news_more_in a {
	padding-left: 35px;
	}
	.top_news_more_in a::before {
	width: calc(24px);
	height: calc(24px);
	}
}

/*-- 当院について --*/
.top_about {
z-index: 1;
padding: 90px 30px 0 30px;
}
.top_about .top_wrap {
display: flex;
}
.top_about_in1 {
z-index: 1;
position: relative;
width: 50%;
padding-right: 90px;
}
.top_about_in1::before {
z-index: -1;
position: absolute;
content: "";
width: calc(188px);
height: calc(219px);
top: 20px;
right: 90px;
background-image: url(./common/img/symbolmark.png);
background-repeat: no-repeat;
background-size: contain;
filter: brightness(0) invert(1);
}
.top_about .top_ttl {
}
.top_about .top_ttl_1 {
position: relative;
}
.top_about .top_ttl_1::before {
position: absolute;
white-space: pre;
content: "Hitsuji\00000AEmergency Clinic";
top: 50%;
transform: translateY(-50%);
right: 0;
font-size: 1.4rem;
font-weight: bold;
text-align: right;
line-height: 1.5;
color: #3fab9b;
}
.top_about .top_ttl_2 {
}
.top_about_txt,
.top_doctor_txt,
.top_recruit_txt {
margin-bottom: 30px;
font-size: 2.6rem;
font-weight: bold;
line-height: 1.8;
}
.top_about .top_txt {
}
.top_about .top_more,
.top_doctor .top_more {
margin-top: 58px;
}
.top_about_in2 {
width: 50%;
padding-left: 22px;
}
.top_about_img {
aspect-ratio: 622 / 772;
}
.top_about_img img {
object-fit: cover;
width: 100%;
height: 100%;
}
@media screen and (max-width: 1348px) {
	.top_about {
	padding: 70px 30px 0 30px;
	}
	.top_about_in1 {
	padding-right: 50px;
	}
	.top_about_in1::before {
	width: calc(188px * .8);
	height: calc(219px * .8);
	top: -10px;
	right: 60px;
	}
	.top_about_txt,
	.top_doctor_txt,
	.top_recruit_txt {
	margin-bottom: 20px;
	font-size: 2.2rem;
	}
	.top_about .top_more,
	.top_doctor .top_more {
	margin-top: 40px;
	}
	.top_about_in2 {
	padding-left: 0;
	}
}
@media screen and (max-width: 1023px) {
	.top_about .top_wrap {
	position: relative;
	}
	.top_about .top_wrap::before {
	position: absolute;
	white-space: pre;
	content: "Hitsuji\00000AEmergency Clinic";
	top: 10px;
	right: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: right;
	line-height: 1.5;
	color: #fff;
	}
	.top_about_in1 {
	position: absolute;
	width: 60%;
	padding-right: 0;
	}
	.top_about_in1::before {
	width: calc(188px * .7);
	height: calc(219px * .7);
	top: -20px;
	right: 170px;
	}
	.top_about .top_ttl_1::before {
	display: none;
	}
	.top_about_txt,
	.top_about .top_txt {
	text-shadow: #f4f4f4 2px 0px 2px, #f4f4f4 -2px 0px 2px, #f4f4f4 0px -2px 2px, #f4f4f4 -2px 0px 2px,#f4f4f4 2px 2px 2px, #f4f4f4 -2px 2px 2px, #f4f4f4 2px -2px 2px, #f4f4f4 -2px -2px 2px,#f4f4f4 1px 2px 2px, #f4f4f4 -1px 2px 2px,#f4f4f4 1px -2px 2px, #f4f4f4 -1px -2px 2px, #f4f4f4 2px 1px 2px, #f4f4f4 -2px 1px 2px, #f4f4f4 2px -1px 2px, #f4f4f4 -2px -1px 2px,#f4f4f4 1px 1px 2px, #f4f4f4 -1px 1px 2px, #f4f4f4 1px -1px 2px, #f4f4f4 -1px -1px 2px;
	}
	.top_about_in2 {
	width: 55%;
	margin-left: auto;
	}
	.top_about_img {
	aspect-ratio: 2 / 3;
	}
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.top_about {
	padding: 60px 15px 0 15px;
	}
	.top_about .top_wrap {
	display: block;
	}
	.top_about .top_wrap::before {
	z-index: 2;
	top: 0;
	right: 0;
	font-size: 1.3rem;
	color: #3fab9b;
	}
	.top_about_in1 {
	position: relative;
	width: 100%;
	}
	.top_about_in1::before {
	width: calc(188px * .5);
	height: calc(219px * .5);
	top: -30px;
	right: 0;
	}
	.top_about_txt,
	.top_doctor_txt,
	.top_recruit_txt {
	margin-bottom: 15px;
	font-size: 1.8rem;
	line-height: inherit;
	}
	.top_about_txt,
	.top_about .top_txt {
	text-shadow: #f4f4f4 1px 0px 1px, #f4f4f4 -1px 0px 1px, #f4f4f4 0px -1px 1px, #f4f4f4 -1px 0px 1px,#f4f4f4 1px 1px 1px, #f4f4f4 -1px 1px 1px, #f4f4f4 1px -1px 1px, #f4f4f4 -1px -1px 1px,#f4f4f4 1px 1px 1px, #f4f4f4 -1px 1px 1px,#f4f4f4 1px -1px 1px, #f4f4f4 -1px -1px 1px, #f4f4f4 1px 1px 1px, #f4f4f4 -1px 1px 1px, #f4f4f4 1px -1px 1px, #f4f4f4 -1px -1px 1px,#f4f4f4 1px 1px 1px, #f4f4f4 -1px 1px 1px, #f4f4f4 1px -1px 1px, #f4f4f4 -1px -1px 1px;
	}
	.top_about .top_more,
	.top_doctor .top_more {
	margin-top: 20px;
	}
	.top_about_in2 {
	width: 80%;
	margin-top: -20px;
	}
	.top_about_img {
	aspect-ratio: 1 / 1.2;
	}
}

/*-- スライド --*/
.top_slide {
margin-top: -40px;
}
.top_slide_wrap {
max-width: 1920px;
margin: auto;
}
.top_slide_ul {
}
.top_slide_li {
padding-right: 94px;
}
.top_slide_li img {
object-fit: cover;
aspect-ratio: 1826 / 817;
width: 100%;
height: 100%;
}
.top_slide .slick-dots {
z-index: 1;
position: absolute;
width: calc(100% - 60px);
max-width: 1290px;
top: 40px;
left: 0;
right: 0;
margin: auto;
}
.slick-dots {
display: flex;
}
.slick-dots li {
position: relative;
width: 18px;
height: 18px;
margin: 0 4px;
font-size: 0;
border-radius: 100%;
}
.slick-dots li.slick-active {
border: 1px solid #fff;
}
.slick-dots li::before {
position: absolute;
content: "";
width: 8px;
height: 8px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
background-color: #fff;
border-radius: 100%;
}
@media screen and (max-width: 1348px) {
	.top_slide_li {
	padding-right: 0;
	}
}
@media screen and (max-width: 1023px) {
	.top_slide {
	margin-top: -20px;
	}
	.top_slide .slick-dots {
	top: 20px;
	}
	.top_slide_li img {
	aspect-ratio: inherit;
	height: 400px;
	}
}
@media screen and (min-width: 768px) {
	/* hover */
	.slick-dots li:hover {
	cursor: pointer;
	}
	.slick-dots li:hover.slick-active {
	border-color: #3fab9b;
	}
	.slick-dots li:hover::before {
	cursor: pointer;
	background-color: #3fab9b;
	transition: .3s;
	}
}
@media screen and (max-width: 767px) {
	.top_slide {
	margin-top: -10px;
	}
	.top_slide_li img {
	height: 250px;
	}
	.top_slide .slick-dots {
	width: calc(100% - 30px);
	}
	.slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 2px;
	}
	.slick-dots li::before {
	width: 6px;
	height: 6px;
	}
}

/*-- 医師紹介 --*/
.top_doctor {
margin-top: -40px;
padding: 0 30px 160px 30px;
}
.top_doctor .top_wrap {
display: flex;
flex-direction: row-reverse;
}
.top_doctor_in1 {
width: 50%;
padding-top: 160px;
padding-left: 90px;
}
.top_doctor .top_ttl {
}
.top_doctor .top_ttl_1 {
}
.top_doctor .top_ttl_2 {
}
.top_doctor_box {
}
.top_doctor_txt {
}
.top_doctor .top_txt {
}
.top_doctor .top_more {
}
.top_doctor_in2 {
width: 50%;
padding-right: 22px;
}
.top_doctor_img {
}
.top_doctor_img_in {
}
.top_doctor_img_in1 {
aspect-ratio: 622 / 523;
}
.top_doctor_img_in2 {
display: flex;
}
.top_doctor_img_in2_in {
width: 50%;
aspect-ratio: 311 / 419;
}
.top_doctor_img_in img {
object-fit: cover;
width: 100%;
height: 100%;
}
@media screen and (max-width: 1348px) {
	.top_doctor {
	padding: 0 30px 120px 30px;
	}
	.top_doctor_in1 {
	padding-top: 100px;
	padding-left: 50px;
	}
	.top_doctor_in2 {
	padding-right: 0;
	}
}
@media screen and (max-width: 1023px) {
	.top_doctor {
	margin-top: -20px;
	padding: 0 30px 100px 30px;
	}
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.top_doctor {
	margin-top: 0;
	padding: 60px 15px;
	}
	.top_doctor .top_wrap {
	position: relative;
	display: block;
	padding-bottom: 80px;
	}
	.top_doctor_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding-top: 0;
	padding-left: 0;
	}
	.top_doctor .top_ttl {
	text-align: center;
	}
	.top_doctor .top_ttl::before {
	right: 0;
	margin: auto;
	}
	.top_doctor_txt {
	text-align: center;
	}
	.top_doctor .top_more {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	}
	.top_doctor_in2 {
	width: 100%;
	}
}

/*-- 採用情報 --*/
.top_recruit {
z-index: 1;
width: calc(100% - 94px);
margin-left: auto;
padding: 120px 30px;
}
.top_recruit::before {
z-index: -1;
position: absolute;
content: "";
width: 100%;
max-width: 1920px;
height: 100%;
top: 0;
left: 0;
right: 0;
margin: auto;
background-image: url(./common/img/top/recruit_img.jpg);
background-repeat: no-repeat;
background-size: cover;
}
.top_recruit .top_wrap {
}
.top_recruit_container {
max-width: 818px;
}
.top_recruit .top_ttl {
padding-bottom: 0;
text-align: center;
}
.top_recruit .top_ttl::before {
display: none;
}
.top_recruit .top_ttl_1 {
}
.top_recruit .top_ttl_2 {
}
.top_recruit_box {
position: relative;
padding: 75px 80px 95px 80px;
background-color: rgba(244,244,244,.8);
}
.top_recruit_txt {
}
.top_recruit .top_txt {
}
.top_recruit .top_more {
position: absolute;
bottom: -28px;
right: 0;
left: 0;
margin: auto;
}
@media screen and (max-width: 1800px) {
	.top_recruit::before {
	background-position: right -200px top;
	}
}
@media screen and (max-width: 1348px) {
	.top_recruit {
	width: 100%;
	padding: 80px 30px;
	}
	.top_recruit_container {
	max-width: 700px;
	}
	.top_recruit_box {
	padding: 40px 40px 60px 40px;
	}
}
@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.top_recruit {
	padding: 60px 15px 100px 15px;
	}
	.top_recruit::before {
	background-image: url(./common/img/top/recruit_img_sp.jpg);
	background-position: right center;
	}
	.top_recruit_box {
	padding: 20px 20px 40px 20px;
	}
	.top_recruit_txt {
	text-align: center;
	}
}

/*-- クリニック概要 --*/
.top_info {
}
.top_info .top_wrap {
display: flex;
max-width: 1920px;
}
.top_info_in1 {
width: 50%;
}
.top_info_in1_wrap {
max-width: 644px;
margin-left: auto;
padding-top: 103px;
padding-right: 106px;
}
.top_info_ttl {
margin-bottom: 25px;
font-size: 4.0rem;
text-align: center;
}
.top_info_logo {
max-width: 348px;
margin: 0 auto 40px;
}
.top_info_logo img {
}
.top_info_box {
padding: 40px 28px;
border-top: 1px solid #cbcbcb;
border-bottom: 1px solid #cbcbcb;
}
.top_info_dl {
display: flex;
align-items: center;
margin: 16px 0;
line-height: 1.4;
}
.top_info_dl dt {
width: 137px;
padding-right: 40px;
font-size: 1.8rem;
font-weight: bold;
text-align: right;
}
.top_info_dl dd {
width: calc(100% - 137px);
}
.top_info .top_more {
margin: 48px auto 0;
font-size: 1.8rem;
color: #fff;
background-color: #3fab9b;
}
.top_info .top_more a::before {
width: calc(33px);
height: calc(33px);
top: -2px;
background-image: url(./common/img/ico_mail.svg);
filter: brightness(0) invert(1);
}
.top_info_in2 {
width: 50%;
}
.top_info_in2_map {
height: 943px;
}
.top_info_in2_map iframe {
width: 100%;
height: 100%;
}
@media screen and (max-width: 1348px) {
	.top_info {
	padding-left: 30px;
	}
	.top_info_in1_wrap {
	max-width: 100%;
	padding-top: 80px;
	padding-right: 30px;
	}
	.top_info_ttl {
	margin-bottom: 20px;
	font-size: 3.3rem;
	}
	.top_info_logo {
	max-width: 300px;
	margin-bottom: 30px;
	}
	.top_info_box {
	padding: 20px 20px;
	}
	.top_info_dl {
	margin: 12px 0;
	}
	.top_info .top_more {
	margin-top: 30px;
	}
	.top_info_in2_map {
	height: 750px;
	}
}
@media screen and (max-width: 1023px) {
	.top_info_in1_wrap {
	padding-top: 50px;
	}
	.top_info_ttl {
	font-size: 2.6rem;
	}
	.top_info_logo {
	max-width: 250px;
	margin-bottom: 20px;
	}
	.top_info_box {
	padding: 15px 0;
	}
	.top_info_dl {
	margin: 10px 0;
	}
	.top_info_dl dt {
	width: 100px;
	padding-right: 15px;
	font-size: 1.4rem;
	}
	.top_info_dl dd {
	width: calc(100% - 100px);
	font-size: 1.4rem;
	}
	.top_info .top_more {
	font-size: inherit;
	}
	.top_info .top_more a::before {
	width: calc(28px);
	height: calc(28px);
	top: -1px;
	}
	.top_info_in2_map {
	height: 650px;
	}
}
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.top_info {
	padding: 0;
	}
	.top_info .top_wrap {
	display: block;
	}
	.top_info_in1 {
	width: 100%;
	padding: 50px 15px 40px 15px;
	}
	.top_info_in1_wrap {
	padding: 0;
	}
	.top_info_ttl {
	font-size: 2.4rem;
	}
	.top_info_logo {
	max-width: 230px;
	}
	.top_info_box {
	padding: 10px 0;
	}
	.top_info_dl {
	margin: 5px 0;
	}
	.top_info_dl dt {
	width: 90px;
	padding-right: 15px;
	}
	.top_info_dl dd {
	width: calc(100% - 90px);
	}
	.top_info .top_more {
	margin-top: 20px;
	}
	.top_info .top_more a::before {
	width: calc(23px);
	height: calc(23px);
	}
	.top_info_in2 {
	width: 100%;
	}
	.top_info_in2_map {
	height: 450px;
	}
}

/*-- 関連施設 --*/
.top_group {
padding-top: 160px;
padding-bottom: 120px;
}
.top_group::before {
position: absolute;
content: "";
width: 100%;
height: 53%;
bottom: 0;
left: 0;
background-color: #dbdbdb;
}
.top_group_wrap {
max-width: 1920px;
margin: auto;
}
.top_group_ttl {
max-width: 1288px;
margin: 0 auto 54px;
font-size: 4.0rem;
text-align: center;
}
.top_group_ul {
overflow: visible;
}
.top_group_li {
position: relative;
width: 403px !important;
margin: 0 23px;
}
.top_group_li a {
}
.top_group_li_img {
margin-bottom: 22px;
aspect-ratio: 403 / 226;
}
.top_group_li_img img {
object-fit: cover;
width: 100%;
height: 100%;
}
.top_group_li_txt {
text-align: center;
font-size: 2.1rem;
font-weight: 500;
line-height: 1.4;
}
.top_group .slick-dots {
position: absolute;
justify-content: center;
bottom: -60px;
left: 0;
right: 0;
margin: auto;
}
.top_group .slick-dots li::before {
}
@media screen and (max-width: 1348px) {
	.top_group {
	padding-top: 100px;
	padding-bottom: 100px;
	}
	.top_group_ttl {
	margin-bottom: 40px;
	font-size: 3.5rem;
	}
	.top_group_li {
	width: 350px !important;
	margin: 0 20px;
	}
	.top_group_li_img {
	margin-bottom: 15px;
	}
	.top_group_li_txt {
	font-size: 1.8rem;
	}
	.top_group .slick-dots {
	bottom: -50px;
	}
}
@media screen and (max-width: 1023px) {
	.top_group {
	padding-top: 70px;
	padding-bottom: 70px;
	}
	.top_group_ttl {
	margin-bottom: 30px;
	font-size: 2.6rem;
	}
	.top_group_li {
	width: 300px !important;
	margin: 0 16px;
	}
	.top_group_li_img {
	margin-bottom: 10px;
	}
	.top_group_li_txt {
	font-size: inherit;
	}
	.top_group .slick-dots {
	bottom: -40px;
	}
}
@media screen and (min-width: 768px) {
	/* hover */
	.top_group_li a:hover .top_group_li_txt {
	opacity: .5;
	transition: .3s;
	}
	.top_group_li a:hover .top_group_li_img {
	overflow: hidden;
	}
	.top_group_li a:hover .top_group_li_img img {
	transform: scale(1.1, 1.1);
	transition: .5s;
	}
}
@media screen and (max-width: 767px) {
	.top_group {
	padding-top: 60px;
	padding-bottom: 60px;
	}
	.top_group_ttl {
	margin-bottom: 20px;
	font-size: 2.4rem;
	}
	.top_group_li {
	width: 175px !important;
	margin: 0 6px;
	}
	.top_group_li_img {
	margin-bottom: 5px;
	}
	.top_group_li_txt {
	font-size: 1.4rem;
	}
	.top_group .slick-dots {
	bottom: -30px;
	}
}

/*-----------------------
 フッター
-----------------------*/
footer {
padding: 90px 30px 140px 30px;
background-color: #3d3d3d;
}
.foot_wrap {
max-width: 1400px;
margin: auto;
}
.foot_in1 {
margin-bottom: 50px;
}
.foot_in1_wrap {
max-width: 300px;
margin: 0 auto 80px;
}
.foot_logo {
margin-bottom: 30px;
}
.foot_logo a {
}
.sns {
display: flex;
align-items: center;
justify-content: center;
}
.sns li {
width: 40px;
height: 50px;
}
.sns li + li {
margin-left: 25px;
}
.foot_in1 .info_box {
position: relative;
width: 100%;
max-width: 500px;
margin: auto;
border: 2px solid #fff;
background-color: transparent;
}
.foot_in1 .info_txt1,
.foot_in1 .info_txt2,
.foot_in1 .info_txt3 {
color: #fff;
}
.foot_in2 {
margin-bottom: 50px;
}
.foot_in2 .calendar {
border-width: 0;
}
.foot_in3 {
}
.foot_nav {
display: flex;
justify-content: center;
text-align: center;
color: #fff;
}
.foot_nav_li {
position: relative;
width: calc(12.5%);
padding: 10px;
font-weight: 500;
line-height: 1;
border-right: 1px solid #888;
}
.foot_nav_li:last-of-type {
border-right-width: 0;
}
.foot_nav_li a {
z-index: 1;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.foot_nav_li_s1 {
display: block;
margin-bottom: 6px;
font-size: 1.8rem;
}
.foot_nav_li_s2 {
display: block;
font-size: 1.4rem;
}
.sidebnr {
overflow: hidden;
z-index: 9;
position: fixed;
top: 300px;
right: 0;
box-shadow: 0 0 15px rgba(0,0,0,.2);
border-radius: 10px 0 0 10px;
transition: opacity 0.25s ease;
}
.sidebnr.is-hide {
opacity: 0;
}
html.is-fixed .sidebnr {
top: auto;
bottom: 20px;
}
.sidebnr_li {
width: 200px;
height: 80px;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: bold;
line-height: 1.4;
background-color: #fff;
}
.sidebnr_li.appt {
color: #fff;
background-color: #3fab9b;
}
.sidebnr_li.line {
color: #3fab9b;
background-color: #fff;
}
.sidebnr_li a {
position: relative;
display: flex;
align-items: center;
width: 100%;
height: 100%;
padding-left: 80px;
}
.sidebnr_li a::before{
position: absolute;
content: "";
width: 40px;
height: 40px;
top: 50%;
transform: translateY(-50%);
left: 20px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.sidebnr_li.appt a::before{
background-image: url(./common/img/ico_appt.png);
}
.sidebnr_li.line a::before{
background-image: url(./common/img/ico_line.png);
}
.pdf_link {
margin: 80px auto 20px;
width: fit-content;
}
.pdf_link a {
display: block;
padding: 15px 25px;
text-decoration: none;
line-height: 1.6;
color: #000;
background-color: #fff;
border-radius: 10px;
}
.pdf_link a:hover {
opacity: .5;
transition: .3s;
}
.copyright {
margin-top: 50px;
font-size: 1.3rem;
font-weight: 500;
text-align: center;
color: #fff;
}
@media (max-width:1440px) {
	html.active .spmenu {
	z-index: 99;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	padding: 30px;
	padding-bottom: 100px !important;
	animation: spmenu-open .3s ease-out forwards;
	}
	html.closing .spmenu {
	animation: spmenu-close .3s ease-out forwards;
	}
	@keyframes spmenu-open {
		from {
			transform: translateY(-100%);
		}
		to {
			transform: translateY(0);
		}
	}
	@keyframes spmenu-close {
		from {
			transform: translateY(0);
		}
		to {
			transform: translateY(-100%);
		}
	}
	html.active .foot_in1 {
	margin-bottom: 30px;
	}
	html.active .foot_in1_wrap {
	margin-bottom: 30px;
	}
	html.active .info_box {
	display: none;
	padding: 0;
	border-width: 0;
	}
	html.active .mv_info_first,
	html.active .info_txt1,
	html.active .info_txt2,
	html.active .info_txt3 {
	display: none;
	}
	html.active .info_tel {
	margin-bottom: 0;
	}
	html.active .foot_in2 {
	display: none;
	}
	html.active .foot_nav {
	max-width: 800px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	html.active .foot_nav_li {
	position: relative;
	width: calc(33.3333% - 8px);
	margin: 4px;
	padding: 15px 0;
	border: 1px solid #888 !important;
	}
	html.active .copyright {
	display: none;
	}
	html.active .sidebnr {
	position: static;
	display: flex;
	justify-content: center;
	width: fit-content;
	top: auto;
	bottom: auto;
	right: auto;
	margin: 30px auto 0;
	box-shadow: inherit;
	border-radius: 0;
	}
	html.active .sidebnr_li {
	border-radius: 10px;
	}
	html.active .sidebnr_li.appt {
	margin-right: 10px;
	}
}
@media (max-width:1430px) {
	footer {
	padding: 70px 30px 140px 30px;
	}
	.foot_wrap {
	max-width: 1288px;
	}
	html.active .spmenu {
	display: block;
	}
}
@media (max-width:1348px) {
	footer {
	padding: 70px 30px 100px 30px;
	}
	.foot_wrap {
	max-width: 964px;
	}
	.foot_in1 {
	margin-bottom: 40px;
	}
	.foot_in1 .info_box {
	max-width: 400px;
	}
	.foot_in2 {
	margin-bottom: 40px;
	}
	.foot_nav {
	max-width: 800px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	.foot_nav_li {
	position: relative;
	width: 150px;
	margin: 4px;
	padding: 10px 0;
	border: 1px solid #888 !important;
	}
	html.active .foot_logo {
	}
	.sidebnr {
	top: 200px;
	}
	html:not(.active).is-fixed .sidebnr {
	display: flex;
	bottom: 0 !important;
	border-radius: 10px 0 0 0;
	}
	html:not(.active).is-fixed .sidebnr_li {
	width: 170px;
	height: 65px;
	}
	html:not(.active).is-fixed .sidebnr_li a::before {
	width: 30px;
	height: 30px;
	left: 15px;
	}
	html:not(.active).is-fixed .sidebnr_li a {
	padding-left: 60px;
	}
}
@media (max-width:1023px) {
	footer {
	padding: 60px 30px 200px 30px;
	}
	.foot_wrap {
	max-width: 708px;
	}
	.foot_in1_wrap {
	max-width: 230px;
	margin-bottom: 60px;
	}
	.foot_in1 .info_box {
	bottom: 0;
	}
	.foot_in2 {
	position: relative;
	padding-bottom: 90px;
	}
	.foot_nav {
	max-width: 600px;
	}
	.sidebnr {
	top: 120px;
	}
	.sidebnr_li {
	width: 170px;
	height: 70px;
	}
	.sidebnr_li a {
	padding-left: 60px;
	}
	.sidebnr_li a::before {
	width: 30px;
	height: 30px;
	left: 15px;
	}
	html.active .sidebnr_li {
	border-radius: 6px;
	}
}
@media (min-width:768px) {
	/* hover */
	.foot_logo:hover {
	opacity: .5;
	transition: .3s;
	}
	.sns li:hover {
	opacity: .5;
	transition: .3s;
	}
	footer .mv_info_first:hover {
	background-color: #90c31f;
	}
	.footer_first:hover a::before {
	filter: brightness(0) invert(1);
	}
	.foot_nav_li:hover {
	color: #3fab9b;
	transition: .3s;
	}
	.sidebnr_li {
	transition: transform .4s cubic-bezier(.22,1,.36,1);
	}
	.sidebnr_li:hover {
	color: #fff;
	background-color: #3d3d3d;
	transition: background-color .3s;
	}
}
@media (max-width:767px) {
	footer {
	padding: 50px 15px 90px 15px;
	}
	.foot_wrap {
	max-width: 330px;
	}
	.foot_in1 {
	margin-bottom: 20px;
	}
	.sns li {
	width: 35px;
	}
	.foot_in1 .info_box {
	border-width: 1px;
	border-radius: 0;
	}
	.foot_in2 {
	padding-bottom: 80px;
	}
	html:not(.active) .foot_nav {
	display: none;
	}
	html.active .foot_in1 {
	margin-bottom: 20px;
	}
	html.active .foot_in1_wrap {
	max-width: 200px;
	}
	html.active .foot_nav {
	justify-content: flex-start;
	margin: -2px;
	}
	html.active .foot_nav_li {
	width: calc(50% - 4px);
	margin: 2px;
	padding: 10px 0;
	}
	.foot_nav_li_s1 {
	font-size: 1.5rem;
	}
	.sidebnr {
	top: 250px;
	}
	.sidebnr_li {
	line-height: 1.2 !important;
	}
	html:not(.active).is-fixed .sidebnr_li,
	html:not(.active) .sidebnr_li {
	width: 140px;
	height: 55px;
	font-size: 1.5rem;
	}
	.sidebnr_li a {
	padding-left: 48px !important;
	}
	.sidebnr_li a::before {
	width: 24px !important;
	height: 24px !important;
	left: 12px !important;
	}
	html.active .sidebnr {
	width: 100%;
	margin-top: 20px;
	}
	html.active .sidebnr_li {
	width: calc(50% - 4px);
	height: 55px;
	}
	html.active .sidebnr_li.appt {
	margin-right: 4px;
	}
	html.active .sidebnr_li.line {
	margin-left: 4px;
	}
}
@media (max-width: 479px) {
	.pdf_link a {
	padding: 10px 15px;
	font-size: 14px;
	}
}

/*-----------------------
 下層共通
-----------------------*/
/*-- 下層ヘッダー --*/
.low_body_wrap header {
}
.low_body_wrap .header_wrap {
align-items: center;
}
.low_body_wrap .header_in1 {
padding-top: 0;
padding-left: 20px;
}
.low_body_wrap .head_nav_li {
}
.low_body_wrap .head_logo a {
width: calc(488px * .8);
height: calc(107px * .8);
}
@media (max-width: 1800px) {
	.low_body_wrap .head_logo a {
	width: calc(488px * .7);
	height: calc(107px * .7);
	}
	.low_body_wrap .sidebnr {
	top: 200px;
	}
}
@media (max-width: 1700px) {
	.low_body_wrap .head_logo a {
	width: calc(488px * .65);
	height: calc(107px * .65);
	}
}
@media (max-width: 1440px) {
	.low_body_wrap .header_wrap {
	height: 100px;
	display: flex;
	}
}
@media (max-width: 1348px) {
	.low_body_wrap .header_wrap {
	height: 100px;
	}
	.low_body_wrap .header_in1 {
	padding-left: 15px;
	}
	.low_body_wrap .sidebnr {
	top: 150px;
	}
}
@media (max-width: 1023px) {
	.low_body_wrap .sidebnr {
	top: 140px;
	}
}
@media (max-width: 767px) {
	.low_body_wrap .header_wrap {
	height: 70px;
	}
	.low_body_wrap .header_in1 {
	padding-left: 10px;
	}
	.low_body_wrap .head_logo a {
	width: calc(488px * .55);
	height: calc(107px * .55);
	}
	.low_body_wrap .sidebnr {
	display: flex;
	top: auto !important;
	bottom: 0 !important;
	border-radius: 10px 0 0 0;
	}
	.low_body_wrap .sidebnr.is-hide {
	opacity: 1 !important;
	}
}

/*-- 下層フッター --*/
.low_body_wrap footer {
}

/* ページタイトル・パンくず */
.pagettl {
z-index: 1;
position: relative;
}
.pagettl_img {
height: 500px;
background-color: #000;
}
.pagettl_img img {
opacity: .7;
object-fit: cover;
width: 100%;
height: 100%;
}
.pagettl_h2 {
position: absolute;
width: calc(100% - 60px);
max-width: 1600px;
bottom: 50px;
left: 0;
right: 0;
margin: auto;
text-shadow: 0 0 15px rgba(0,0,0,.5);
color: #fff;
line-height: 1;
}
.pagettl_h2_1 {
display: block;
margin-bottom: 15px;
margin-left: 5px;
font-size: 3rem;
}
.pagettl_h2_2 {
display: block;
font-size: 4rem;
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
max-width: 1920px;
margin: auto;
padding: 20px;
}
.breadcrumb span {
display: block;

letter-spacing: .5px;
line-height: 1.4;
}
.breadcrumb > span {
display: block;
margin: 2px 10px;
}
.breadcrumb span > a {
}
.breadcrumb span > span {
}
.breadcrumb .current-item {
}
@media (max-width: 1440px) {
	.pagettl_img {
	height: 400px;
	}
	.pagettl_h2 {
	bottom: 40px;
	}
	.pagettl_h2_1 {
	font-size: 2.6rem;
	}
	.pagettl_h2_2 {
	font-size: 3.5rem;
	}
}
@media (max-width: 1348px) {
	.pagettl_img {
	height: 350px;
	}
	.pagettl_h2 {
	bottom: 30px;
	}
}
@media (max-width: 1023px) {
	.pagettl_img {
	height: 300px;
	}
	.pagettl_h2_1 {
	font-size: 2.4rem;
	}
	.pagettl_h2_2 {
	font-size: 3.3rem;
	}
}
@media (min-width: 768px) {
	/* hover */
	.breadcrumb a:hover {
	opacity: .5;
	transition: .3s;
	}
}
@media (max-width: 767px) {
	.pagettl_img {
	height: 150px;
	}
	.pagettl_h2 {
	width: calc(100% - 30px);
	bottom: 20px;
	}
	.pagettl_h2_1 {
	margin-bottom: 10px;
	font-size: 2.0rem;
	}
	.pagettl_h2_2 {
	font-size: 2.8rem;
	}
	.breadcrumb {
	padding: 10px;
	letter-spacing: 0;
	}
}

/*-- 大枠div --*/
.low_page {
position: relative;
}
.low_section {
padding: 100px 30px;
}
.low_wrap {
max-width: 1260px;
margin: auto;
}
.low_wrap2 {
max-width: 1440px;
}
.low_wrap>h1,
.low_wrap>h2,
.low_wrap>h3,
.low_wrap>h4,
.low_wrap>h5,
.low_wrap>h6,
.low_wrap>section,
.low_wrap>div,
.low_wrap>p,
.low_wrap>ul,
.low_wrap>ol,
.low_wrap>dl,
.low_wrap>table,
.low_wrap>a,
.low_wrap>img {
position: relative;
}
.low_box + .low_box {
margin-top: 100px;
}
.low_parts + .low_parts {
margin-top: 40px;
}
@media (max-width:1320px) {
	.low_wrap {
	max-width: 964px;
	}
}
@media (max-width:1023px) {
	.low_wrap {
	max-width: 708px;
	}
	.low_section {
	padding: 80px 30px;
	}
}
@media (max-width:767px) {
	.low_wrap {
	max-width: 330px;
	}
	.low_section {
	padding: 60px 15px;
	}
	.low_box + .low_box {
	margin-top: 50px;
	}
	.low_parts + .low_parts {
	margin-top: 30px;
	}
}

/* 背景色 */
.bg01 {
position: relative;
}
.bg01::after {
z-index: -9;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #fff;
}
.bg02 {
position: relative;
}
.bg02::after {
z-index: -9;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #f4f4f4;
}
@media (max-width:767px) {
}

/*-------------------------
 汎用レイアウト
-------------------------*/
/*-- h3～h6タイトル --*/
.low_h3 {
z-index: 1;
position: relative;
margin-top: 60px;
margin-bottom: 60px;
text-align: center;
color: #3fab9b;
}
.low_h3:first-of-type {
margin-top: 0;
}
.low_h3_1 {
z-index: 1;
position: relative;
display: block;
width: fit-content;
margin: 0 auto 15px;
padding: 10px 30px;
line-height: 1;
color: #fff;
}
.low_h3_1::before {
z-index: -1;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background: linear-gradient(90deg, #90c31f,#3fab9b 50%);
border-radius: 100px;
}
.low_h3_2 {
display: block;
font-size: 3.5rem;
}
h3[class*="low_h2"] + h4[class*="low_h3"] {
margin-top: 0;
}
.low_h4 {
z-index: 1;
position: relative;
margin-top: 50px;
margin-bottom: 50px;
padding: 18px 25px;
font-size: 2.4rem;
background-color: #c7e7e2;
border-radius: 8px;
}
.bg02 .low_h4 {
}
.low_h4_2 {
width: fit-content;
min-width: 500px;
margin-left: auto;
margin-right: auto;
padding: 14px 50px;
text-align: center;
border-radius: 100px;
}
.low_h4.point {
display: flex;
align-items: center;
padding: 0;
border-width: 0;
}
.low_h4.point::before {
display: none;
}
.point_s1 {
display: flex;
align-items: center;
justify-content: center;
width: 150px;
padding: 15px 5px;
text-align: center;
line-height: 1;
background-color: #f1f1f1;
}
.point_s2 {
display: block;
width: calc(100% - 150px);
padding-left: 20px;
line-height: 1.2;
border-radius: 100px 6px 6px 100px;
}
.bg02 .point_s2 {
}
h3[class*="low_h2"] + h5[class*="low_h4"],
h4[class*="low_h3"] + h5[class*="low_h4"] {
margin-top: 0;
}
.low_h5,
.low_h5_2 {
margin-top: 40px;
margin-bottom: 20px;
padding: 10px 15px;
font-size: 2.0rem;
background-color: #f1f1f1;
border-left: 10px solid #3fab9ba6;
}
.bg02 .low_h5 {
}
.low_h5_2 {
width: fit-content;
}
.low_h5:first-of-type {
}
h3[class*="low_h2"] + h6[class*="low_h5"],
h4[class*="low_h3"] + h6[class*="low_h5"],
h5[class*="low_h4"] + h6[class*="low_h5"] {
margin-top: 0;
}
.low_h6 {
width: fit-content;
margin-top: 40px;
margin-bottom: 20px;
font-size: 1.8rem;
text-align: center;
color: #3fab9b;
border-bottom: 2px solid #3fab9ba6;
}
.low_wrap > h4[class*="low_h3"]:first-child,
.low_wrap > h5[class*="low_h4"]:first-child,
.low_wrap > h5[class*="low_h5"]:first-child,
.low_wrap > h6[class*="low_h6"]:first-child,
h3[class*="low_h2"] + h6[class*="low_h6"],
h4[class*="low_h3"] + h6[class*="low_h6"],
h5[class*="low_h4"] + h6[class*="low_h6"],
h5[class*="low_h5"] + h6[class*="low_h6"] {
margin-top: 0;
}
@media (max-width:1320px) {
}
@media (max-width:1023px) {
	.low_h3 {
	margin-bottom: 50px;
	}
	.low_h3_1 {
	}
	.low_h3_2 {
	font-size: 3.3rem;
	}
	.low_h4 {
	margin-bottom: 40px;
	padding: 13px 20px;
	font-size: 2.2rem;
	}
	.low_h4_2 {
	min-width: 300px;
	}
}
@media (max-width:767px) {
	.low_h3 {
	margin-bottom: 40px;
	}
	.low_h3_1 {
	margin-bottom: 10px;
	padding: 7px 20px;
	font-size: 1.5rem;
	}
	.low_h3_2 {
	font-size: 2.8rem;
	}
	.low_h4 {
	margin-bottom: 30px;
	padding: 12px 20px;
	font-size: 2.0rem;
	}
	.low_h4_2 {
	min-width: 200px;
	}
	.point_s1 {
	width: 80px;
	font-size: 1.6rem;
	padding: 10px;
	}
	.point_s2 {
	width: calc(100% - 80px);
	padding-left: 10px;
	}
	.low_h5,
	.low_h5_2 {
	margin-top: 2em;
	margin-bottom: 15px;
	padding: 6px 10px;
	font-size: 1.8rem;
	border-left-width: 6px;
	}
	.low_h6 {
	margin-bottom: 15px;
	font-size: 1.6rem;
	}
}

/*-- 画像 --*/
.low_img {
}
.low_img_m {
max-width: 900px;
margin-left: auto !important;
margin-right: auto !important;
}
.low_img img {
}
.low_logo {
}
.low_logo img {
max-width: 500px;
}
@media (min-width:768px) {
	.low_img {
	margin-right: 10px;
	margin-left: 10px;
	}
}
@media (max-width:767px) {
	.low_img  {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	}
	.low_img_m {
	max-width: 400px;
	}
	.low_logo img {
	max-width: 200px;
	}
}

/*-- テキスト --*/
.low_catch {
position: relative;
width: fit-content;
margin-left: auto;
margin-right: auto;
font-size: 2.2rem;
font-weight: 600;
}
.low_read {
}
.low_read_1 {
font-size: 2.4rem;
font-weight: 600;
text-align: center;
line-height: 1.4;
}
.low_read_2 {
width: fit-content;
margin: auto;
font-size: 1.8rem;
line-height: 2;
}
.low_txt_l,
.low_txt_m,
.low_txt_s {
text-align: justify;
}
.low_txt_l {
font-size: 1.8rem;
}
.low_txt_m {
}
.low_txt_s {
font-size: 1.4rem;
}
.low_read p + p,
div[class*="low_txt_"] p + p {
margin-top: .5em;
}
@media (min-width:768px) {
	.low_txt_l01 {
	letter-spacing: 1px;
	}
	.low_txt_l {
	font-size: 1.8rem;
	}
}
@media (max-width:1023px) {
	.low_catch {
	font-size: 1.8rem;
	}
	.low_read_2 {
	line-height: inherit;
	}
}
@media (max-width:767px) {
	.low_catch {
	font-size: 1.6rem;
	}
	.low_read_1 {
	font-size: 1.6rem;
	}
	.low_read_2 {
	font-size: inherit;
	}
	.low_txt_l {
	font-size: 1.6rem;
	}
	.low_txt_s {
	font-size: 1.3rem;
	}
	.low_read p + p,
	div[class*="low_txt_"] p + p {
	margin-top: 0.5em;
	}
}

/*-- テキストリンク --*/
.txt_link {
text-decoration: underline;
}
@media (min-width:768px) {
	/* hover */
	.txt_link:hover {
	opacity: .5;
	transition: .3s;
	}
}

/*-- レイアウト01（色背景） --*/
.lay01 {
padding: 30px;
background-color: #f1f1f1;
border-radius: 0;
}
.bg02 .lay01 {
background-color: #fff;
}
.lay01.bd {
background-color: #fff;
border: 1px solid #252525;
}
.lay01 .low_h5 {
margin-top: 0;
}
.lay01_ttl {
margin-bottom: 30px;
font-size: 2.2rem;
font-weight: 600;
text-align: center;
line-height: 1.4;
}
.lay01_txt {
}
.lay01_txt_p + .lay01_txt_p {
margin-top: 1em;
}
@media (max-width:767px) {
	.lay01 {
	padding: 20px;
	}
	.lay01_ttl {
	margin-bottom: 10px;
	font-size: 1.7rem;
	}
	.lay01 p + p {
	margin-top: 0.5em;
	}
}

/*-- レイアウト02（画像＋説明文1） --*/
.lay02 {
overflow: hidden;
display: flex;
height: 100%;
}
.bg01 .lay02 {
background-color: #fff;
}
.lay02:nth-of-type(odd) {
flex-direction: row-reverse;
}
.lay02:nth-of-type(even) {
}
.lay02_box_ttl {
margin-bottom: 1em;
font-size: 2.0rem;
font-weight: 600;
line-height: 1.4;
}
.lay02_img {
width: 500px;
height: 100%;
}
.lay02_img img {
object-fit: cover;
aspect-ratio: 3 / 2;
width: 100%;
}
.lay02_box {
position: relative;
width: calc(100% - 500px);
height: 100%;
}
.lay02:nth-of-type(odd) .lay02_box {
padding-right: 50px;
}
.lay02:nth-of-type(even) .lay02_box {
padding-left: 50px;
}
.lay02_box .low_h4 {
margin-top: 0 !important;
padding: 10px 20px;
font-size: 2.0rem;
}
.lay02_txt {
}
.lay02_txt_p + .lay02_txt_p {
margin-top: 1em;
}
.lay02 .linkbtn_p {
min-width: 250px;
margin-top: 2em;
text-align: right;
}
.lay02:nth-of-type(odd) .linkbtn_p {
margin-left: 0;
}
.lay02:nth-of-type(even) .linkbtn_p {
margin-right: 0;
}
.lay02 .linkbtn_p a {
min-width: inherit;
text-align: center;
text-decoration: none !important;
}
@media (max-width:1320px) {
}
@media (min-width:1024px) {
	.lay02_txt {
	line-height: 1.8;
	}
}
@media (max-width:1023px) {
	.lay02 {
	background-color: transparent;
	}
	.lay02_img {
	width: 350px;
	margin: auto;
	}
	.lay02_box {
	width: calc(100% - 350px);
	}
	.lay02:nth-of-type(odd) .lay02_box {
	padding-right: 30px;
	}
	.lay02:nth-of-type(even) .lay02_box {
	padding-left: 30px;
	}
	.lay02_box_ttl {
	font-size: 1.8rem;
	}
}
@media (max-width:767px) {
	.lay02 {
	flex-wrap: wrap;
	flex-direction: column-reverse !important;
	max-width: 400px;
	margin: auto;
	background-color: transparent;
	border-width: 1px;
	}
	.lay02_img {
	width: 100%;
	}
	.lay02_box {
	width: 100%;
	margin-bottom: 20px;
	}
	.lay02:nth-of-type(odd) .lay02_box {
	padding-right: 0;
	}
	.lay02:nth-of-type(even) .lay02_box {
	padding-left: 0;
	}
	.lay02_box_ttl {
	margin-bottom: 10px;
	text-align: center;
	}
	.lay02 .linkbtn_p {
	min-width: 200px;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center;
	}
}

/*-- レイアウト02（画像＋説明文1） --*/
.lay03 {
overflow: hidden;
padding: 30px;
border: 1px solid #252525;
}
.bg02 .lay03 {
background-color: #fff;
border-width: 0;
}
.lay03 .low_h5:first-of-type {
margin-top: 0 !important;
}
.lay03 .low_h4:first-of-type {
margin-top: 0 !important;
}
div[class*="lay03_box"] + div[class*="lay03_box"] {
margin-top: 40px;
}
.lay03_box1,
.lay03_box2 {
display: flex;
align-items: flex-start;
}
.lay03_box2 {
flex-direction: row-reverse;
}
.lay03_box1 .lay03_txt,
.lay03_box2 .lay03_txt {
width: calc(100% - 400px);
}
.lay03_box1 .lay03_txt {
padding-right: 30px;
}
.lay03_box2 .lay03_txt {
padding-left: 30px;
}
.lay03_txt_p + .lay03_txt_p {
margin-top: 1em;
}
.lay03_box1 .lay03_img,
.lay03_box2 .lay03_img {
width: 400px;
}
.lay03_box3 {
}
.lay03_box3 .lay03_txt {
margin-bottom: 20px;
}
.lay03_img img {
}
@media (max-width:1023px) {
	.lay03_box1,
	.lay03_box2 {
	display: block;
	}
	.lay03_box1 .lay03_txt,
	.lay03_box2 .lay03_txt {
	width: 100%;
	margin-bottom: 20px;
	}
	.lay03_box1 .lay03_txt {
	padding-right: 0;
	}
	.lay03_box2 .lay03_txt {
	padding-left: 0;
	}
	.lay03_box1 .lay03_img,
	.lay03_box2 .lay03_img {
	width: 100%;
	}
}
@media (max-width:767px) {
	.lay03 {
	padding: 20px;
	border-width: 1px;
	}
}

/*-- faq --*/
.faq {
}
.faq_list {
}
.faq_list_li {
overflow: hidden;
border: 1px solid #aaa;
border-radius: 0;
}
.faq_list_li + .faq_list_li {
margin-top: 10px;
}
.faq_q {
cursor: pointer;
position: relative;
padding: 20px 50px 20px 65px;
font-weight: 500;
background-color: #fff;
}
.faq_a {
position: relative;
padding: 20px 20px 20px 65px;
border-top: 1px solid #ddd;
}
.faq_q::before,
.faq_a::before {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
left: 30px;
font-family: "arial",sans-serif;
font-size: 2.2rem;
font-weight: 600;
line-height: 1;
}
.faq_q::before {
content: "Q.";
color: #3fab9b;
}
.faq_a::before {
content: "A.";
color: #90c31f;
}
.faq_q::after {
z-index: 1;
position: absolute;
content: "";
width: calc(15px);
height: calc(15px);
top: 50%;
transform: translateY(-50%);
margin-top: 4px;
right: 20px;
background-image: url(./common/img/faq_toggle_open.png);
background-repeat: no-repeat;
background-size: contain;
filter: brightness(0) invert(.5);
}
.faq_q.open::after {
background-image: url(./common/img/faq_toggle_close.png);
background-repeat: no-repeat;
background-size: contain;
}
@media (max-width:1320px) {
}
@media (max-width:1023px) {
	.faq_list {
	}
	.faq_q {
	padding: 15px 40px 15px 50px;
	}
	.faq_a {
	padding: 15px 20px 15px 50px;
	}
	.faq_q::before,
	.faq_a::before {
	left: 20px;
	}
	.faq_q::after {
	right: 15px;
	}
}
@media (min-width:768px) {
	/* hover */
	.faq_q:hover {
	transition: .5s;
	}
	.faq_q:hover::after {
	filter: invert(17%) sepia(91%) saturate(7085%) hue-rotate(40deg) brightness(100%) contrast(106%);
	transition: .3s;
	}
}
@media (max-width:767px) {
	.faq_list_li + .faq_list_li {
	margin-top: 6px;
	}
	.faq_q {
	padding: 12px 30px 12px 40px;
	}
	.faq_a {
	padding: 12px 12px 12px 40px;
	}
	.faq_q::before,
	.faq_a::before {
	left: 15px;
	font-size: 2.0rem;
	}
	.faq_q::after {
	width: calc(20px * .6);
	height: calc(20px * .6);
	right: 6px;
	}
	.faq_q.open::after {
	width: calc(20px * .6);
	height: calc(20px * .6);
	right: 10px;
	}
}

/*-- テーブル --*/
.tbl1 {
}
.tbl1 table {
table-layout: auto;
}
.fixed {
table-layout: fixed;
}
.tbl100 {
width: 100%;
}
.tbl_scr {
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.tbl1 th,
.tbl1 td {
padding: 15px 20px;
line-height: 1.4;
background-color: #fff;
border: 1px solid #aaa;
}
.tbl1 th {
width: 250px;
font-weight: 600;
background-color: #f3f3f3;
}
.tbl1 td {
width: calc(100% - 250px);
}
.tbl1 p + p,
.tbl1 p + ul,
.tbl1 ul + p,
.tbl1 ul + ul {
margin-top: 1em;
}
.tbl1 .list01 {
margin-left: 0;
margin-right: 0;
}
.tbl1 a.link {
display: block;
width: fit-content;
margin-top: 5px;
padding: 6px 12px;
font-size: 1.3rem;
font-weight: 600;
text-decoration: none !important;
line-height: 1;
border: 2px solid #252525;
border-radius: 4px;
}
.tbl1 a.link::after {
position: relative;
display: inline-block;
vertical-align: middle;
content: "";
width: 4px;
height: 4px;
top: -2px;
margin-left: 3px;
border-style: solid;
border-color: #252525;
border-width: 2px 2px 0 0;
transform: rotate(45deg);
}
@media (max-width:1023px) {
	.tbl1 {
	table-layout: fixed;
	}
	.tbl_scr {
	overflow-x: auto !important;
	}
	.tbl_scr::-webkit-scrollbar {
	width: 10px;
	height: 8px;
	background: #eee;
	}
	.tbl_scr::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 10px;
	}
	.tbl_scr .tbl1 {
	width: 1024px;
	}
}
@media (min-width:768px) {
	/* hover */
	.tbl1 a:hover {
	background-color: #f1f1f1;
	transition: .5s;
	}
}
@media (max-width:767px) {
	.tbl1 th,
	.tbl1 td {
	padding: 10px;
	}
	.tbl1 th {
	width: 100px;
	}
	.tbl1 td {
	width: calc(100% - 100px);
	}
	.tbl_scr .tbl1 {
	width: 767px;
	}
	.tbl1.sp_tbl {
	}
	.tbl1.sp_tbl tr,
	.tbl1.sp_tbl th,
	.tbl1.sp_tbl td {
	display: block;
	width: 100% !important;
	}
	.tbl1.sp_tbl tr {
	margin-bottom: 10px;
	}
	.tbl1.sp_tbl th + td,
	.tbl1.sp_tbl td + td {
	border-top: 0;
	}
	.tbl1 a {
	font-size: 1.4rem;
	}
}

/*-- 2カラムtable --*/
.tbl_col2 {
}
@media (max-width:1023px) {
	.tbl_col2 .col2_in {
	width: 100%;
	margin-bottom: 10px;
	}
}

/*-- 定義リスト --*/
.dl1 {
}
.dl1 dl {
border-bottom: 1px solid;
}
.dl1 dt {
position: relative;
padding: 20px;
font-weight: 600;
}
.dl1 dd {
padding: 20px;
}
@media (min-width:768px) {
	.dl1 dl {
	display: flex;
	}
	.dl1 dt {
	width: 250px;
	}
	.dl1 dd {
	width: calc(100% - 250px);
	}
}
@media (max-width:767px) {
	.dl1 dl {
	position: relative;
	border-bottom: 1px solid #aaa;
	}
	.dl1 dt {
	border-bottom-width: 0;
	padding: 15px 10px 0 10px;
	}
	.dl1 dd {
	border-bottom-width: 0;
	padding: 5px 10px 15px 10px;
	}
}

/*-- フロー --*/
.flow {
}

/*-- ダウンロード --*/
.download {
}
.download li {
font-weight: 600;
}
.download li + li {
margin-top: 10px;
}
.download a {
position: relative;
display: block;
padding: 15px 80px 15px 20px;
text-decoration: none !important;
background-color: #f1f1f1;
border-radius: 4px;
}
.download a::before {
position: absolute;
content: "";
width: 28px;
height: 28px;
top: 50%;
transform: translateY(-50%);
right: 30px;
background-image: url(./common/img/ico_download.png);
background-repeat: no-repeat;
background-size: contain;
}
@media (max-width:1023px) {
}
@media (min-width:768px) {
	/* hover */
	.download a:hover {
	color: #fff;
	background-color: #ccc;
	transition: background-color .3s;
	}
	.download a:hover::before {
	filter: brightness(0) invert(1);
	transition: .3s;
	}
}
@media (max-width:767px) {
	.download li + li {
	margin-top: 8px;
	}
	.download a {
	padding: 10px 50px 10px 10px;
	border-radius: 4px;
	}
	.download a::before {
	width: 20px;
	height: 20px;
	right: 20px;
	}
}

/*-- 多列カラム --*/
.col2,
.col3,
.col4,
.col5,
.col6 {
display: flex;
flex-wrap: wrap;
margin-right: -12px;
margin-left: -12px;
}
.col2_in,
.col3_in,
.col4_in,
.col5_in,
.col6_in {
width: calc(50% - 24px);
margin-right: 12px;
margin-left: 12px;
margin-bottom: 40px;
}
.col_ttl {
font-size: 1.8rem;
font-weight: 600;
text-align: center;
}
.col_txt {
}
.col_img img {
object-fit: cover;
aspect-ratio: 4 / 3;
width: 100%;
height: 100%;
}
.col_ttl + .col_txt,
.col_img + .col_txt,
.col_txt + .col_ttl,
.col_img + .col_ttl,
.col_ttl + .col_img,
.col_txt + .col_img {
margin-top: 10px;
}
@media (min-width:1024px) {
	.col3_in {
	width: calc(33.3333% - 24px);
	}
	.col4_in {
	width: calc(25% - 24px);
	}
	.col5_in {
	width: calc(20% - 24px);
	}
	.col6_in {
	width: calc(16.6666666667% - 24px);
	}
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6 {
	margin-right: -5px;
	margin-left: -5px;
	}
	.col2_in,
	.col3_in,
	.col4_in,
	.col5_in,
	.col6_in {
	width: calc(50% - 10px);
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 30px;
	}
	.col2.sp_col1,
	.col3.sp_col1,
	.col4.sp_col1,
	.col5.sp_col1,
	.col6.sp_col1 {
	display: block;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	}
	.sp_col1 .col2_in,
	.sp_col1 .col3_in,
	.sp_col1 .col4_in,
	.sp_col1 .col5_in,
	.sp_col1 .col6_in {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
	}
	.col_ttl {
	font-size: 1.6rem;
	}
	.col_ttl + .col_txt,
	.col_img + .col_txt,
	.col_txt + .col_ttl,
	.col_img + .col_ttl,
	.col_ttl + .col_img,
	.col_txt + .col_img {
	margin-top: 5px;
	}
}

/*-- 3カラムリンクバナー --*/
.linkbnr {
}
.linkbnr .col3_in {
overflow: hidden;
position: relative;
background-color: #f1f1f1;
border-radius: 8px;
}
.bg01 .linkbnr .col3_in {
background-color: #d1c4ac;
}
.linkbnr .col3_in a {
z-index: 1;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.linkbnr_box {
padding: 20px;
}
.linkbnr .col_ttl {
text-align: left;
}
.linkbnr .col_txt {
}
.linkbnr {
}
.linkbnr {
}
@media (min-width:768px) {
	/* hover */
	.linkbnr .col3_in:hover {
	opacity: .5;
	transition: .5s;
	}
}
@media (max-width:767px) {
	.linkbnr_box {
	padding: 15px;
	}
}

/*-- リスト --*/
.list01_li {
margin: 4px 0;
padding-left: 1em;
text-indent: -1em;
}
.list01_li + .list01_li {
}
.list02_li + .list01_li {
margin-top: 1em;
}
.list02 {
}
.list02_li {
position: relative;
padding-left: 28px;
}
.list02_li::before {
position: absolute;
content: "";
width: 7px;
height: 2px;
top: 12px;
left: 10px;
background-color: #222;
}
.list03 {
}
.list03_li {
position: relative;
padding: 12px 10px 12px 35px;
border-bottom: 1px dashed #aaa;
}
.list03_li::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
left: 12px;
background-color: #f5f5f5;
border: 2px solid #222;
border-radius: 50%;
}
.list04 {
}
.list04_ul {
counter-reset: listnum;
}
.list04_li::before {
counter-increment: listnum;
content: counter(listnum)".";
width: inherit !important;
height: inherit !important;
top: inherit;
transform: inherit;
font-weight: 500;
color: #222;
background-color: inherit;
border-width: 0;
}
.list04_li::marker {
}
@media (min-width:768px) {
	.list01,
	.list02,
	.list03,
	.list04 {
	margin-left: 10px;
	margin-right: 10px;
	}
	.list04_li {
	font-size: 1.8rem;
	}
}
@media (max-width:767px) {
	.list02_li {
	padding-left: 22px;
	}
	.list02_li + li {
	margin-top: 0.7em;
	}
	.list02_li::before {
	width: 5px;
	height: 2px;
	top: 10px;
	}
	.list03_li {
	padding: 10px 5px 10px 28px;
	}
	.list03_li::before {
	width: 6px;
	height: 6px;
	left: 10px;
	}
}

/*-- GoogleMap埋め込み --*/
.gmap {
}
.gmap iframe {
display: block;
width: 100%;
height: 600px;
border-width: 0 !important;
}
@media (max-width:767px) {
	.gmap iframe {
	height: 400px;
	}
}

/*-- リンクボタン --*/
.linkbtn {
}
.linkbtn_p {
position: relative;
width: fit-content;
min-width: 300px;
margin-left: auto;
margin-right: auto;
font-weight: 500;
line-height: 1.4;
background-color: #fff;
border: 1px solid #252525;
}
.linkbtn_p a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 75px;
padding: 0 20px;
}
.linkbtn_s {
display: block;
position: relative;
padding-left: 30px;
}
.linkbtn_s::before {
position: absolute;
content: "";
width: calc(21px);
height: calc(21px);
top: 50%;
transform: translateY(-50%);
left: 0;
background-image: url(./common/img/ico_arrow.svg);
background-repeat: no-repeat;
background-size: contain;
}
.linkbtn_list {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: -10px;
}
.linkbtn_list .linkbtn_p {
min-width: auto !important;
margin: 10px;
}
.linkbtn_list2 .linkbtn_p {
width: calc(50% - 20px);
}
.linkbtn_list3 .linkbtn_p {
width: calc(33.3333% - 20px);
}
.linkbtn_list4 .linkbtn_p {
width: calc(25% - 20px);
}
.linkbtn_list .linkbtn_p {
}
.linkbtn_list a {
display: flex;
align-items: center;
justify-content: center;
text-align: left;
}
.linkbtn .linkbtn_list a {
}
@media (max-width:1348px) {
	.linkbtn_p a {
	height: 70px;
	padding: 0 10px;
	}
	.linkbtn_s {
	padding-left: 25px;
	}
	.linkbtn_s::before {
	width: calc(18px);
	height: calc(18px);
	}
	.linkbtn_list {
	width: 100%;
	margin: -5px;
	}
	.linkbtn_list .linkbtn_p {
	margin: 5px;
	}
	.linkbtn_list2 .linkbtn_p {
	width: calc(50% - 10px);
	}
	.linkbtn_list3 .linkbtn_p {
	width: calc(33.3333% - 10px);
	}
	.linkbtn_list4 .linkbtn_p {
	width: calc(25% - 10px);
	}
}
@media (max-width:1023px) {
	.linkbtn_p {
	min-width: 250px;
	}
	.linkbtn_p a {
	height: 60px;
	padding: 0 20px;
	}
	.linkbtn_s::before {
	width: calc(16px);
	height: calc(16px);
	}
	.linkbtn_list {
	}
	.linkbtn_list .linkbtn_p {
	width: calc(50% - 10px) !important;
	}
	.linkbtn .linkbtn_list a {
	justify-content: flex-start;
	}
}
@media (min-width:768px) {
	/* hover */
	.linkbtn_p:hover {
	color: #fff;
	background-color: #90c31f;
	border-color: #90c31f;
	transition: background-color .3s;
	}
	.linkbtn_p:hover .linkbtn_s::before {
	filter: brightness(0) invert(1);
	}
}
@media (max-width:767px) {
	.linkbtn_p {
	min-width: 250px;
	}
	.linkbtn_p a {
	height: 50px;
	padding: 0 10px;
	}
	.linkbtn_s {
	padding-left: 20px;
	}
	.linkbtn_s::before {
	width: calc(14px);
	height: calc(14px);
	}
	.linkbtn_list {
	margin: -3px;
	}
	.linkbtn_list .linkbtn_p {
	width: calc(50% - 6px) !important;
	margin: 3px;
	}
	.linkbtn .linkbtn_list a {
	justify-content: flex-start;
	}
}

/*-----------------------
 ブログ
-----------------------*/
/* 共通 */
.blog_page {
}
.blog_category {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 50px;
}
.blog_category li {
margin: 1px;
line-height: 1.2;
color: #3fab9b;
background-color: #f4f4f4;
}
.blog_category li.current-cat {
color: #fff;
background-color: #3fab9b;
}
.blog_category li a {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 12px 30px;
text-align: center;
}
.post_category {
display: flex;
flex-wrap: wrap;
flex-wrap: wrap;
justify-content: flex-end;
margin-right: -2px;
margin-bottom: 5px;
}
.post_category li {
margin: 2px;
padding: 7px 8px;
font-size: 1.3rem;
text-align: center;
line-height: 1;
background-color: #fff;
border-radius: 0;
}
.post_date {
font-size: 1.5rem;
text-align: right;
line-height: 1;
letter-spacing: 1px;
}
/*-- アーカイブ --*/
.blog_archives {
}
.post_list {
}
.post_list>li {
position: relative;
margin-bottom: 30px;
padding: 20px;
background-color: #fff;
border: 1px solid #aaa;
}
.post_list>li>a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.post_list_head {
display: flex;
align-items: center;
justify-content: flex-end;
margin-bottom: 20px;
padding: 12px 15px;
background-color: #f4f4f4;
}
.post_list_ttl {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
text-overflow: ellipsis;
width: calc(100% - 140px);
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4;
}
.post_list_head .post_date {
width: 140px;
font-size: 1.4rem;
line-height: 1;
}
.post_list_box {
display: flex;
}
.post_list_box_in1 {
position: relative;
width: 300px;
}
.post_list .post_category {
position: absolute;
justify-content: flex-start;
bottom: 0px;
left: 5px;
}
.post_category li {
padding: 4px 5px;
background-color: #f1f1f1;
}
.post_list_img {
aspect-ratio: 3 / 2;
background-image: url(./common/img/blog/icatch.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.post_list_img img {
object-fit: cover;
max-width: inherit !important;
width: 100%;
height: 100%;
}
.post_list_box_in2 {
position: relative;
width: calc(100% - 300px);
padding-left: 40px;
}
.post_list_box_in2::before {
position: absolute;
content: "More";
bottom: 0;
right: 0;
padding: 8px 40px;
font-size: 1.5rem;
line-height: 1;
border: 1px solid #252525;
}
.post_list_txt {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
text-overflow: ellipsis;
line-height: 1.8;
}
/*-- ページャー --*/
.wp-pagenavi {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin-top: 50px;
font-family: "arial",sans-serif;
line-height: 1;
}
.wp-pagenavi .pages {
margin-right: 10px;
}
.wp-pagenavi .page,
.wp-pagenavi .current {
width: 30px;
height: 30px;
margin: 2px;
display: flex;
align-items: center;
justify-content: center;
background-color: #eee;
}
.wp-pagenavi .current {
font-weight: bold;
color: #fff;
background-color: #3d3d3d;
border: 1px solid #3d3d3d;
}
.wp-pagenavi .nextpostslink {
margin-left: 10px;
font-size: 2.0rem;
}
/*-- シングルページ --*/
.blog_single_box {
margin-bottom: 3em;
}
.blog_single_title {
margin-bottom: 1em;
font-size: 2.2rem;
}
.blog_single .post_date {
margin-bottom: 10px;
}
.blog_single .post_category {
margin-bottom: 40px;
}
.post_in {
line-height: 2;
}
.post_in h1 {
margin-top: 0;
margin-bottom: 1em;
padding: 15px 15px;
font-size: 120%;
background-color: #f1f1f1;
border-radius: 4px;
}
.post_in h2 {
margin-top: 0;
margin-bottom: 1em;
padding-bottom: 4px;
font-size: 115%;
border-bottom: 2px solid #252525;
}
.post_in h3 {
width: fit-content;
margin-top: 0;
margin-bottom: 1em;
padding-bottom: 2px;
font-size: 110%;
border-bottom: 1px solid #252525;
}
.post_in h4 {
margin-bottom: .5em;
}
.post_in h5 {
margin-bottom: .5em;
}
.post_in h6 {
margin-bottom: .5em;
}
.post_in img {
margin: 2em auto 2em;
}
.post_in p a {
text-decoration: underline;
}
.post_in ul,
.post_in ol {
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1.5em;
}
.post_in ul {
list-style: disc;
}
.post_in ol {
list-style: decimal;
}
.post_dl_btn {
}
.post_dl_btn a {
}
/*-- singleページャー --*/
.single_pager {
z-index: 1;
display: flex;
display: box;
align-items: center;
position: relative;
}
.single_pager li {
position: relative;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
text-overflow: ellipsis;
width: 50%;
}
.single_pager_prev,
.single_pager_next {
width: calc((100% - 150px)/2);
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
text-overflow: ellipsis;
}
.single_pager li a {
padding: 0 15px;
}
.single_pager_prev a,
.single_pager_next a {
display: block;
width: fit-content;
}
.single_pager_next a {
margin-left: auto;
}
.single_pager_prev::before,
.single_pager_next::before {
position: absolute;
content: "";
width: 5px;
height: 5px;
top: 9px;
transform: rotate(45deg);
}
.single_pager_prev::before {
left: 1px;
border-bottom: 2px solid #252525;
border-left: 2px solid #252525;
}
.single_pager_next::before {
right: 1px;
border-top: 2px solid #252525;
border-right: 2px solid #252525;
}
.single_pager_return {
width: 150px;
text-align: center;
}
@media (max-width:1320px) {
	.blog_category li {
	font-size: inherit;
	}
	.post_list {
	margin-bottom: 30px;
	}
	.post_category li {
	padding: 4px 5px;
	}
}
@media (max-width:1023px) {
	.blog_category {
	margin-bottom: 40px;
	}
	.blog_category li {
	border-width: 2px;
	border-radius: 8px;
	}
	.blog_category li a {
	padding: 10px 20px;
	}
	.post_list>li {
	padding: 15px;
	}
	.post_list_head {
	padding: 18px;
	}
	.post_list_ttl {
	-webkit-line-clamp: 1;
	width: calc(100% - 110px);
	font-size: 1.7rem;
	}
	.post_list_head .post_date {
	width: 110px;
	}
	.post_date {
	}
	.post_list_box_in1 {
	width: 250px;
	}
	.post_list_txt {
	line-height: inherit;
	}
	.post_list_box_in2 {
	width: calc(100% - 250px);
	padding-left: 30px;
	}
	.blog_single_box {
	}
	.blog_single_title {
	font-size: 2.0rem;
	}
	.post_in {
	line-height: inherit;
	}
	.post_in h1 {
	padding: 10px 15px;
	}
}
@media (min-width:768px) {
	/*-- hover */
	.blog_category li a:hover {
	color: #fff;
	background-color: #3fab9b;
	transition: background-color .3s;
	}
	.post_list>li:hover {
	opacity: .6;
	transition: .3s;
	}
	.post_list>li:hover .post_list_box_in2::before {
	color: #fff;
	background-color: #3d3d3d;
	border-color: #3d3d3d;
	transition: background-color .3s;
	}
	.wp-pagenavi .page:hover {
	font-weight: bold;
	color: #fff;
	background-color: #3d3d3d;
	transition: background-color .5s;
	}
	.single_pager li:hover {
	opacity: .5;
	transition: .3s;
	}
}
@media (max-width:767px) {
	.blog_category {
	margin-bottom: 30px;
	}
	.blog_category li {
	margin: 3px;
	font-size: 1.4rem;
	border-radius: 6px;
	}
	.blog_category li a {
	padding: 8px 10px;
	}
	.post_category {
	margin-bottom: 5px;
	}
	.post_category li {
	padding: 3px 5px;
	font-size: 1.2rem;
	}
	.post_date {
	margin-bottom: 10px;
	}
	.post_list {
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	}
	.post_list>li {
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
	}
	.post_list_head {
	display: block;
	margin-bottom: 15px;
	padding: 10px;
	}
	.post_list_ttl {
	-webkit-line-clamp: 2;
	width: 100%;
	margin-bottom: 5px;
	font-size: 1.6rem;
	}
	.post_list_head .post_date {
	width: 100%;
	margin-bottom: 0;
	font-size: 1.2rem;
	}
	.post_list_box {
	}
	.post_list_box_in1 {
	width: 120px;
	}
	.post_list .post_category {
	}
	.post_list_img {
	aspect-ratio: 3 / 2.7;
	}
	.post_list_img img {
	}
	.post_list_box_in2 {
	width: calc(100% - 120px);
	padding-left: 15px;
	}
	.post_list_box_in2::before {
	bottom: -5px;
	padding: 5px 30px;
	font-size: 1.3rem;
	}
	.post_list_txt {
	-webkit-line-clamp: 4;
	font-size: 1.4rem;
	}
	.blog_single_box {
	padding: 0;
	}
	.blog_single_title {
	font-size: 1.8rem;
	}
	.post_in {
	}
	.post_in h1 {
	padding: 8px 10px;
	}
	.wp-pagenavi {
	margin-top: 40px;
	}
	.single_pager {
	display: block;
	}
	.single_pager li {
	width: 100%;
	}
	.single_pager_prev,
	.single_pager_return {
	margin-bottom: 8px;
	}
	.single_pager li a {
	padding: 0 10px;
	font-size: 1.5rem;
	}
	.single_pager_prev::before,
	.single_pager_next::before {
	width: 4px;
	height: 4px;
	top: 8px;
	border-width: 1px !important;
	}
}

/*-----------------------
 当院について
-----------------------*/
.about_page {
}
/* クリニックの概念 */
.concept_sec {
}
.concept_box {
display: flex;
}
.concept_box_in1 {
width: 60%;
padding-right: 100px;
}
.concept_box_logo {
max-width: 100px;
margin: 0 auto 40px;
}
.concept_box_ttl {
width: fit-content;
margin: 0 auto 40px;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 2.8rem;
font-weight: 500;
text-align: justify;
line-height: 1.4;
}
.concept_box .low_txt_m {
font-size: 1.7rem;
line-height: 1.8;
}
.concept_box .low_txt_m_p + .low_txt_m_p {
margin-top: 20px;
}
.concept_box .low_txt_m_p {
}
.concept_box_in2 {
width: 500px;
}
.concept_box_img {
height: 100%;
}
.concept_box_img img {
object-fit: cover;
aspect-ratio: 622 / 772;
width: 100%;
height: 100%;
}
/* 医師紹介 */
.doctor_sec {
}
.doctor_box {
display: flex;
}
.doctor_box_in1 {
width: 40%;
}
.doctor_box_img {
margin-bottom: 20px;
aspect-ratio: 1 / 1.1;
}
.doctor_box_img img {
object-fit: cover;
width: 100%;
height: 100%;
}
.doctor_name {
text-align: center;
line-height: 1;
}
.doctor_name_1 {
margin-bottom: 10px;
font-size: 1.8rem;
}
.doctor_name_2 {
}
.doctor_name_2_1 {
margin-right: 1em;
}
.doctor_name_2_2 {
font-family: "Zen Maru Gothic", sans-serif;
font-size: 1.8rem;
font-weight: 500;
letter-spacing: .1em;
}
.doctor_box_in2 {
width: 60%;
padding-left: 100px;
}
.doctor_box_txt {
margin-bottom: 40px;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 2.8rem;
font-weight: 500;
text-align: justify;
line-height: 1.4;
}
.doctor_box .low_txt_m {
}
/* 施設紹介 */
.facilitys_sec {
}
/* アクセス */
.access_sec {
}
.access_map {
height: 600px;
margin-bottom: 1em;
}
.access_map iframe {
display: block;
width: 100%;
height: 100%;
}
.access_box {
max-width: 800px;
margin: auto;
border: 2px solid #eee;
}
.access_txt {
padding: 20px;
font-size: 1.8rem;
text-align: center;
background-color: #fff;
}
.access_box .list02 {
padding: 20px;
}
.access_sec .linkbtn {
}
@media (max-width:1348px) {
	.concept_box_in1 {
	padding-right: 50px;
	}
	.concept_box_logo {
	max-width: 80px;
	margin-bottom: 30px;
	}
	.doctor_box_in2 {
	padding-left: 50px;
	}
}
@media (max-width:1023px) {
	.concept_box_in1 {
	width: calc(100% - 300px);
	padding-right: 50px;
	}
	.concept_box_in2 {
	width: 300px;
	}
	.concept_box .low_txt_m {
	font-size: inherit;
	line-height: inherit;
	}
	.doctor_box_in1 {
	width: 230px;
	}
	.doctor_name_1 {
	margin-bottom: 5px;
	font-size: inherit;
	}
	.doctor_box_in2 {
	width: calc(100% - 230px);
	padding-left: 50px;
	}
	.access_map {
	height: 500px;
	}
	.access_txt {
	max-width: 500px;
	margin: auto;
	padding: 15px 10px;
	font-size: inherit;
	}
}
@media (min-width:768px) {
}
@media (max-width:767px) {
	.concept_box {
	display: block;
	}
	.concept_box_in1 {
	width: 100%;
	margin-bottom: 20px;
	padding-right: 0;
	}
	.concept_box_logo {
	max-width: 70px;
	margin-bottom: 20px;
	}
	.concept_box_in2 {
	width: 100%;
	aspect-ratio: 3 / 2;
	}
	.doctor_box {
	display: block;
	}
	.doctor_box_in1 {
	width: 230px;
	margin: 0 auto 20px;
	}
	.doctor_name_1 {
	font-size: 1.4rem;
	}
	.doctor_name_2_2 {
	font-size: 1.7rem;
	}
	.doctor_box_in2 {
	width: 100%;
	padding-left: 0;
	}
	.access_map {
	height: 400px;
	}
	.access_txt {
	max-width: 100%;
	padding: 10px;
	}
}

/*-----------------------
 診療案内
-----------------------*/
.service_page {
}
/* 診療科目 */
.medical_sec {
}
.medical_list {
}
.medical_list_in {
padding: 40px;
background-color: #f1f1f1;
}
.medical_list_in + .medical_list_in {
margin-top: 50px;
}
.medical_list_in .low_h4,
.department_list_in .low_h4 {
margin-top: 0;
margin-bottom: 20px;
}
.medical_list_in .ttl {
margin-bottom: 10px;
font-size: 2.2rem;
text-align: center;
}
.medical_list_in .txt {
margin: 0 10px;
}
.medical_list_in .list1 {
margin: 0 10px;
}
.medical_list_in .list1 li {
position: relative;
max-width: 360px;
font-weight: bold;
padding: 8px 20px;
line-height: 1.4;
background-color: #fff;
border-radius: 8px;
}
.medical_list_in .list1 li + li {
margin-top: 10px;
}
.medical_list_in .txt + .list1,
.medical_list_in .list1 + .txt {
margin-top: 1em;
}
.medical_list_in .box {
display: flex;
margin-top: 30px;
}
.medical_list_in .box_img {
max-width: 500px;
}
.medical_list_in .box_img img {
object-fit: cover;
aspect-ratio: 4 / 3;
width: 100%;
border-radius: 10px;
}
.medical_list_in .box_txt {
width: calc(100% - 500px - 50px);
margin-left: 50px;
padding: 20px 40px;
background-color: #fff;
border-radius: 10px;
}
.medical_list_in .low_h6 {
margin-top: 0;
}
.medical_list_in .list2 {
}
.medical_list_in .list2 li {
font-size: 1.5rem;
}
.medical_list_in .list2 li::before {
content: "・";
}
/* 部門紹介 */
.department_sec {
}
.department_list {
}
.department_list_in {
padding: 40px;
background-color: #fff;
}
.department_list_in + .department_list_in {
margin-top: 50px;
}
.department_list_in .low_h4 {
margin-top: 0;
}
.department_list_in .low_h5:first-child {
margin-top: 0;
}
.department_list_in_flex {
display: flex;
}
.department_list_in_flex_in1 {
width: calc(100% - 400px);
padding-right: 50px;
}
.department_list_in .txt {
}
.department_list_in .txt p + p {
margin-top: 10px;
}
.department_list_in_flex_in2 {
width: 400px;
}
.department_list_in_flex_in2 .img {
}
.department_list_in_flex_in2 .img img {
object-fit: cover;
aspect-ratio: 3 / 2;
width: 100%;
border-radius: 10px;
}
.department_list_in_flex_in1_list {
display: flex;
flex-wrap: wrap;
margin: 15px -8px;
}
.department_list_in_flex_in1_list li {
overflow: hidden;
width: calc(50% - 16px);
margin: 8px;
border: 1px solid #3fab9b;
border-radius: 8px;
}
.department_list_in_flex_in1_list li .ttl {
padding: 10px 15px;
font-weight: 600;
line-height: 1.4;
color: #3fab9b;
background-color: #68c9bb29;
}
.department_list_in_flex_in1_list li .txt {
margin-top: 0 !important;
padding: 15px;
}
/* 在宅医療のご案内 */
.homecare_sec {
}
.homec_about {
display: flex;
}
.homec_about_in1 {
width: calc(100% - 550px);
padding-right: 80px;
}
.homec_about_in1 .lead {
font-size: 1.7rem;
line-height: 2;
}
.homec_about_box {
position: relative;
margin-top: 40px;
padding: 25px;
background-color: #f4f4f4;
border: 2px solid #3fab9b;
border-radius: 2px;
}
.homec_about_box .ttl {
position: absolute;
top: -20px;
left: 20px;
width: 200px;
padding: 5px;
font-size: 1.8rem;
text-align: center;
color: #fff;
background-color: #3fab9b;
border-radius: 100px;
}
.homec_about_box .txt {
padding-top: 10px;
}
.homec_about_in2 {
width: 550px;
}
.homec_about_in2 .img {
}
.homec_about_in2 .img img {
object-fit: cover;
aspect-ratio: 3 / 2;
width: 100%;
}
.homec_futures {
}
.homec_futures_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: 1000px;
margin: -12px auto;
}
.homec_futures_list_in {
width: calc(33.3333% - 24px);
margin: 12px;
padding: 30px;
background-color: #f4f4f4;
border-radius: 10px;
}
.homec_futures_list_in .ico {
width: 120px;
height: 120px;
margin: 0 auto 10px;
background-color: #fff;
border-radius: 100%;
}
.homec_futures_list_in .ico img {
aspect-ratio: 1 / 1;
width: 100%;
padding: 18px;
}
.homec_futures_list_in .txt {
}
.homec_futures_list_in .txt_1 {
margin-bottom: 10px;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 2.0rem;
text-align: center;
}
.homec_futures_list_in .txt_2 {
}
.homec_futures_flex {
display: flex;
justify-content: center;
max-width: 1000px;
margin: auto;
}
.homec_futures_patients,
.homec_futures_support {
overflow: hidden;
width: calc(50% - 40px);
}
.homec_futures_patients {
margin-right: 20px;
}
.homec_futures_support {
margin-left: 20px;
}
.homec_futures_flex .ttl {
margin-bottom: 20px;
padding: 10px 20px;
font-size: 2.0rem;
text-align: center;
letter-spacing: 1px;
color: #fff;
border-radius: 6px;
}
.homec_futures_patients .ttl {
background-color: #90c31f;
}
.homec_futures_support .ttl {
background-color: #3fab9b;
}
.homec_futures_patients .list {
}
.homec_futures_patients .list li {
position: relative;
padding: 15px 0;
padding-left: 65px;
font-size: 1.7rem;
background-color: #f4f4f4;
}
.homec_futures_patients .list li::before {
position: absolute;
content: "";
width: 22px;
height: 22px;
top: 15px;
left: 24px;
background-image: url(./common/img/ico_check1.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.homec_futures_patients .list li + li {
margin-top: 3px;
}
.homec_futures_support .list {
display: flex;
flex-wrap: wrap;
margin: -3px;
}
.homec_futures_support .list li {
width: calc(50% - 6px);
margin: 3px;
padding: 10px 15px;
background-color: #3fab9b1d;
}
.homec_flow {
}
.homec_flow_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
counter-reset: number 0;
}
.homec_flow_list_li {
width: 260px;
}
.homec_flow_list_li .ico {
position: relative;
width: 200px;
height: 200px;
margin: 0 auto 15px;
padding: 20px;
background-color: #3fab9b1d;
border-radius: 20px;
}
.homec_flow_list_li .ico::before {
z-index: 1;
position: absolute;
counter-increment: number 1;
content: counter(number) " ";
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
top: -10px;
left: -10px;
font-size: 2.0rem;
font-weight: bold;
text-align: center;
line-height: 1;
color: #fff;
background-color: #3fab9b;
border-radius: 100%;
}
.homec_flow_list_li + .homec_flow_list_li .ico::after {
position: absolute;
content: "";
width: 30px;
height: 30px;
top: 50%;
transform: translateY(-50%);
left: -45px;
background-image: url(./common/img/service/flow_arrow.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.homec_flow_list_li .ico img {
object-fit: contain;
aspect-ratio: 1 / 1;
width: 100%;
max-width: 120px;
height: 100%;
}
.homec_flow_list_li .txt {
padding: 0 20px;
font-weight: 500;
text-align: center;
line-height: 1.4;
}
.homec_consult {
position: relative;
max-width: 800px;
margin-left: auto;
margin-right: auto;
padding: 40px 50px;
background-color: #f4f4f4;
border-radius: 30px;
}
.bg02 .homec_consult {
background-color: #fff;
}
.homec_consult_ttl {
margin-bottom: 20px;
font-size: 2.5rem;
font-weight: bold;
text-align: center;
color: #3fab9b;
}
.homec_consult_lead {
width: fit-content;
margin: 0 auto 30px;
font-size: 1.7rem;
text-align: center;
line-height: 1.8;
}
.homec_consult_box {
position: relative;
min-height: 200px;
padding: 30px 40px;
background-color: #fff;
}
.homec_consult_box::before {
position: absolute;
content: "";
width: 200px;
height: 200px;
bottom: 20px;
right: 20px;
background-image: url(./common/img/service/homec_consult.png);
background-repeat: no-repeat;
background-position: bottom right;
background-size: contain;
}
.referrals_sec .homec_consult_box::before {
background-image: url(./common/img/service/referrals_consult.png);
}
.bg02 .homec_consult_box {
background-color: #f4f4f4;
}
.homec_consult_box .ttl {
width: calc(100% - 200px);
margin-bottom: 30px;
padding-bottom: 10px;
font-size: 2.0rem;
font-weight: 500;
color: #3fab9b;
border-bottom: 2px solid #3fab9b;
}
.homec_consult_box .list {
padding-left: 20px;
}
.homec_consult_box .list li {
position: relative;
margin: 10px 0;
padding-left: 40px;
font-size: 1.7rem;
}
.homec_consult_box .list li::before {
position: absolute;
content: "";
width: 22px;
height: 22px;
top: 2px;
left: 0;
background-image: url(./common/img/ico_check2.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.homec_consult_box dl {
display: flex;
align-items: center;
font-size: 1.7rem;
}
.homec_consult_box dl + dl {
margin-top: 5px;
}
.homec_consult_box dt {
width: 100px;
font-weight: 500;
}
.homec_consult_box dd {
}
/* 医療連携室 */
.referrals_sec {
}
.referrals_lead {
font-size: 1.7rem;
text-align: center;
line-height: 2;
}
.referrals_services {
}
.referrals_services .low_h4 {
}
.referrals_services .list {
display: flex;
flex-wrap: wrap;
margin: -20px;
}
.referrals_services .list li {
width: calc(33.3333% - 40px);
margin: 20px;
}
.referrals_services .img {
margin-bottom: 15px;
}
.referrals_services .img img {
object-fit: cover;
aspect-ratio: 3 / 2;
width: 100%;
border-radius: 10px;
}
.referrals_services .txt {
text-align: center;
line-height: 1.4;
}
.referrals_consult {
}
.referrals_consult .list {
max-width: 700px;
margin: auto;
}
.referrals_consult .list li {
position: relative;
padding: 18px 30px 18px 73px;
font-size: 1.7rem;
background-color: #fff;
}
.referrals_consult .list li::before {
position: absolute;
content: "";
width: 22px;
height: 22px;
top: 20px;
left: 30px;
background-image: url(./common/img/ico_check2.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.referrals_consult .list li + li {
margin-top: 4px;
}
.referrals_consult .ico {
}
.referrals_consult .ico img {
}
.referrals_consult .txt {
}
@media (max-width:1348px) {
	.medical_list_in {
	padding: 30px;
	}
	.medical_list_in .box_img {
	max-width: 450px;
	}
	.medical_list_in .box_txt {
	width: calc(100% - 450px - 30px);
	margin-left: 30px;
	padding: 20px 30px;
	}
	.department_list_in_flex_in1 {
	padding-right: 30px;
	}
	.homec_futures_patients .list li {
	font-size: inherit;
	}
	.homec_about_in1 {
	width: calc(100% - 400px);
	padding-right: 50px;
	}
	.homec_about_in2 {
	width: 400px;
	}
	.homec_futures_list {
	max-width: 800px;
	margin: -10px auto;
	}
	.homec_futures_list_in {
	width: calc(33.3333% - 20px);
	margin: 10px;
	padding: 20px;
	}
	.homec_futures_list_in .txt_1 {
	font-size: 1.8rem;
	}
	.homec_futures_support .list {
	display: block;
	}
	.homec_futures_support .list li {
	width: 100%;
	margin: 3px;
	}
	.homec_futures_flex {
	max-width: 940px;
	}
	.homec_flow_list_li {
	width: 220px;
	}
	.homec_flow_list_li .txt {
	padding: 0 10px;
	}
	.homec_flow_list_li + .homec_flow_list_li .ico::after {
	width: 26px;
	height: 26px;
	left: -22px;
	}
}
@media (max-width:1023px) {
	.medical_list_in {
	padding: 20px;
	}
	.medical_list_in + .medical_list_in {
	margin-top: 30px;
	}
	.medical_list_in .list1 li {
	max-width: 340px;
	padding: 6px 15px;
	border-radius: 4px;
	}
	.medical_list_in .box_img {
	max-width: 330px;
	}
	.medical_list_in .box_txt {
	width: calc(100% - 330px - 30px);
	margin-left: 30px;
	padding: 20px;
	}
	.department_list_in {
	padding: 30px;
	}
	.department_list_in + .department_list_in {
	margin-top: 20px;
	}
	.department_list_in_flex {
	display: block;
	}
	.department_list_in_flex_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding-right: 0;
	}
	.department_list_in_flex_in2 {
	width: 100%;
	max-width: 500px;
	margin: auto;
	}
	.homec_about {
	display: block;
	}
	.homec_about_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding-right: 0;
	}
	.homec_about_box {
	margin-top: 30px;
	padding: 20px;
	}
	.homec_about_in2 {
	width: 100%;
	max-width: 500px;
	margin: auto;
	}
	.homec_about_in1 .lead {
	font-size: inherit;
	line-height: inherit;
	}
	.homec_futures_list {
	max-width: 600px;
	}
	.homec_futures_list_in {
	width: calc(50% - 20px);
	}
	.homec_futures_flex {
	max-width: 940px;
	}
	.homec_futures_flex {
	}
	.homec_futures_patients,
	.homec_futures_support {
	width: calc(50% - 10px);
	}
	.homec_futures_patients {
	margin-right: 10px;
	}
	.homec_futures_support {
	margin-left: 10px;
	}
	.homec_futures_patients .list li {
	padding: 10px 0;
	padding-left: 45px;
	}
	.homec_futures_patients .list li::before {
	width: 18px;
	height: 18px;
	top: 12px;
	left: 15px;
	}
	.homec_flow_list {
	max-width: 490px;
	margin: -15px auto;
	}
	.homec_flow_list_li {
	margin: 15px 0;
	}
	.homec_flow_list_li .ico {
	width: 190px;
	height: 190px;
	margin-bottom: 10px;
	border-radius: 10px;
	}
	.homec_flow_list_li .ico::before {
	width: 35px;
	height: 35px;
	top: -5px;
	left: -5px;
	font-size: 1.8rem;
	}
	.homec_flow_list_li + .homec_flow_list_li .ico::after {
	display: none;
	}
	.homec_consult {
	padding: 30px;
	border-radius: 15px;
	}
	.homec_consult_box {
	padding: 20px;
	}
	.homec_consult_lead {
	font-size: inherit;
	line-height: inherit;
	}
	.homec_consult_box .ttl {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 1.9rem;
	}
	.homec_consult_box .list li {
	margin: 10px 0;
	padding-left: 35px;
	font-size: inherit;
	}
	.homec_consult_box .list li::before {
	width: 18px;
	height: 18px;
	}
	.referrals_lead {
	font-size: inherit;
	line-height: inherit;
	}
	.referrals_services .list {
	margin: -6px;
	}
	.referrals_services .list li {
	width: calc(33.3333% - 12px);
	margin: 6px;
	}
	.referrals_services .img {
	margin-bottom: 10px;
	}
	.referrals_services .img img {
	border-radius: 6px;
	}
	.referrals_consult .list li {
	padding: 15px 15px 15px 55px;
	font-size: inherit;
	}
	.referrals_consult .list li::before {
	width: 18px;
	height: 18px;
	top: 18px;
	left: 20px;
	}
}
@media (min-width:768px) {
}
@media (max-width:767px) {
	.medical_list_in {
	padding: 15px;
	}
	.medical_list_in + .medical_list_in {
	margin-top: 10px;
	}
	.medical_list_in .txt {
	margin: 0;
	}
	.medical_list_in .list1 {
	margin: 0;
	}
	.medical_list_in .list1 li {
	max-width: 100%;
	padding: 6px 10px;
	font-weight: 600;
	}
	.medical_list_in .list1 li + li {
	margin-top: 6px;
	}
	.medical_list_in .box_img {
	max-width: 330px;
	}
	.medical_list_in .box_txt {
	width: calc(100% - 330px - 30px);
	margin-left: 30px;
	padding: 20px;
	}
	.medical_list_in .box {
	flex-direction: column-reverse;
	margin-top: 20px;
	}
	.medical_list_in .box_img {
	max-width: 100%;
	}
	.medical_list_in .box_txt {
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
	padding: 15px;
	}
	.department_list_in {
	padding: 15px;
	}
	.department_list_in + .department_list_in {
	margin-top: 10px;
	}
	.department_list_in_flex_in1 {
	margin-bottom: 20px;
	}
	.department_list_in_flex_in1_list {
	display: block;
	margin: 10px auto 0;
	}
	.department_list_in_flex_in1_list li {
	width: 100%;
	margin: 0;
	border-radius: 6px;
	}
	.department_list_in_flex_in1_list li + li {
	margin-top: 10px;
	}
	.department_list_in_flex_in1_list li .ttl,
	.department_list_in_flex_in1_list li .txt {
	padding: 10px;
	font-size: 1.5rem;
	}
	.homec_about_box {
	padding: 15px;
	}
	.homec_about_box .ttl {
	top: -15px;
	left: 15px;
	width: 160px;
	padding: 5px;
	font-size: inherit;
	}
	.homec_futures_list {
	display: block;
	margin: 0;
	}
	.homec_futures_list_in {
	position: relative;
	width: 100%;
	min-height: 100px;
	margin: 0;
	padding: 15px;
	}
	.homec_futures_list_in + .homec_futures_list_in {
	margin-top: 10px;
	}
	.homec_futures_list_in .ico {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	margin-bottom: 0;
	background-color: transparent;
	border-radius: 0;
	}
	.homec_futures_list_in .ico img {
	padding: 0;
	}
	.homec_futures_list_in .txt {
	padding-right: 80px;
	}
	.homec_futures_list_in .txt_1 {
	text-align: left;
	}
	.homec_futures_flex {
	display: block;
	}
	.homec_futures_patients,
	.homec_futures_support {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}
	.homec_futures_patients {
	margin-bottom: 40px;
	}
	.homec_futures_flex .ttl {
	margin-bottom: 15px;
	padding: 8px 10px;
	font-size: 1.8rem;
	letter-spacing: 0;
	border-radius: 4px;
	}
	.homec_futures_patients .list li {
	padding: 8px 0;
	padding-left: 35px;
	}
	.homec_futures_patients .list li::before {
	width: 14px;
	height: 14px;
	left: 10px;
	}
	.homec_futures_support .list li {
	padding: 8px 12px;
	}
	.homec_flow_list {
	margin: 0 auto;
	}
	.homec_flow_list_li {
	width: 160px;
	margin: 10px 0;
	}
	.homec_flow_list_li .ico {
	width: 140px;
	height: 140px;
	}
	.homec_consult {
	padding: 15px;
	}
	.homec_consult_ttl {
	margin-bottom: 15px;
	font-size: 2.2rem;
	}
	.homec_consult_lead {
	margin-bottom: 20px;
	text-align: left;
	}
	.homec_consult_box {
	padding: 15px 15px 130px 15px;
	}
	.homec_consult_box::before {
	width: 140px;
	height: 140px;
	bottom: 15px;
	right: 15px;
	}
	.homec_consult_box .ttl {
	width: 100%;
	font-size: 1.8rem;
	text-align: center;
	}
	.homec_consult_box .list {
	padding-left: 0;
	}
	.homec_consult_box .list li {
	margin: 5px 0;
	padding-left: 20px;
	}
	.homec_consult_box .list li::before {
	width: 14px;
	height: 14px;
	top: 4px;
	}
	.referrals_lead {
	text-align: left;
	}
	.referrals_services .list {
	display: block;
	margin: 0;
	}
	.referrals_services .list li {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	}
	.referrals_services .list li + li {
	margin-top: 15px;
	}
	.referrals_services .img {
	width: 100px;
	}
	.referrals_services .img img {
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	}
	.referrals_services .txt {
	width: calc(100% - 100px);
	padding-left: 20px;
	text-align: left;
	}
	.referrals_consult .list li {
	padding: 10px 10px 10px 40px;
	}
	.referrals_consult .list li::before {
	width: 14px;
	height: 14px;
	top: 14px;
	left: 15px;
	}
	.homec_consult_box dl {
	font-size: inherit;
	}
	.homec_consult_box dt {
	width: 70px;
	}
}

/*-----------------------
 受診・入院案内
-----------------------*/
.guide_page {
}
/* 受診の流れ */
.guideflow_sec {
}
.guideflow_list {
display: flex;
flex-wrap: wrap;
margin: -12px;
}
.guideflow_list_in {
position: relative;
width: calc(50% - 24px);
margin: 12px;
padding: 30px;
background-color: #f4f4f4;
border-radius: 15px;
}
.guideflow_list_flex {
display: flex;
}
.guideflow_list_in1 {
width: 150px;
}
.guideflow_list_in1 .ico {
width: 150px;
height: 150px;
padding: 10px;
background-color: #fff;
border-radius: 10px;
}
.guideflow_list_in1 img {
object-fit: contain;
aspect-ratio: 1 / 1;
}
.guideflow_list_in2 {
width: calc(100% - 150px);
padding-left: 30px;
}
.guideflow_list .ttl {
display: flex;
align-items: center;
margin-bottom: 30px;
padding-bottom: 15px;
border-bottom: 2px solid #3fab9b76;
}
.guideflow_list .ttl_s1 {
display: block;
width: 100px;
padding: 8px;
font-size: 1.8rem;
text-align: center;
line-height: 1;
letter-spacing: 1px;
color: #fff;
background-color: #3fab9b;
border-radius: 100px;
}
.guideflow_list .ttl_s2 {
display: block;
width: calc(100% - 100px);
padding-left: 30px;
font-size: 2.0rem;
font-weight: 600;
line-height: 1.3;
}
.guideflow_list .txt {
}
.guideflow_list .note {
margin-top: 10px;
}
.guideflow_sec .note2 {
margin-top: 30px;
color: #d90404;
}
.guideflow_sec .note2 li {
margin: 5px 0;
padding-left: 1em;
text-indent: -1em;
line-height: 1.4;
}
.admission_sec {
}
.admission_link {
display: flex;
flex-wrap: wrap;
}
.admission_link li {
width: calc(25% - 10px);
margin: 5px;
font-weight: 500;
line-height: 1.4;
color: #fff;
background-color: #3fab9b;
border-radius: 6px;
}
.admission_link li a {
position: relative;
display: block;
padding: 15px 30px;
}
.admission_link li a::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
right: 15px;
margin-top: -3px;
border-style: solid;
border-color: #fff;
border-width: 2px 2px 0 0;
transform: rotate(45deg);
}
.admission_box {
margin-top: 50px;
padding: 40px;
background-color: #fff;
}
.admission_box .low_h4 {
margin-top: 0;
margin-bottom: 40px;
}
.admission_box_list {
display: flex;
flex-wrap: wrap;
}
.admission_box .lead {
margin-bottom: 20px;
}
.admission_box .txt {
}
.admission_box > .list {
}
.admission_box .list li {
position: relative;
padding-left: 1em;
line-height: 1.4;
}
.admission_box .list li::before {
position: absolute;
content: "";
width: 3px;
height: 3px;
top: 6px;
left: 1px;
border: 2px solid #3fab9b;
border-radius: 100%;
}
.admission_box .list li + li {
margin-top: 5px;
}
.admission_box .list + .txt {
margin-top: 20px;
}
.admission_box .note {
margin-top: 20px;
}
.admission_box .txt p + p {
margin-top: 10px;
}
.admission_box_list_in {
overflow: hidden;
width: calc(50% - 24px);
margin: 12px;
background-color: #fff;
border: 1px solid #3fab9b;
border-radius: 10px;
}
.admission_box_list_in .low_h6 {
margin-top: 20px;
margin-bottom: 10px;
}
.admission_box_list_in .low_h6:first-of-type {
margin-top: 0;
}
.admission_box_list_in .ttl {
padding: 12px 25px;
font-size: 1.8rem;
font-weight: 600;
color: #3fab9b;
background-color: #68c9bb29;
}
.admission_box_list_in .box {
padding: 20px;
}
.admission_box_list_in .box .txt {
}
.admission_box_list_in .box .txt + .txt {
margin-top: 15px;
}
.admission_box_list_in .box .txt + .list {
margin-top: 15px;
}
.admission_box_list_in .list {
}
.admission_box_list_in .list li {
}
.admission_box_list_in .list li::before {
}
.admission_box_list_in .list li + li {
margin-top: 5px;
}
.admission_box_list_in .list_ttl {
font-weight: bold;
}
.admission_box_list_in .list li + li .list_ttl {
margin-top: 20px;
}
.admission_box_list_in .list_txt {
}
.admission_time {
}
.admission_time table {
border-collapse: separate;
border-spacing: 10px;
}
.admission_time tr {
}
.admission_time th {
width: 100px;
padding: 5px;
text-align: center;
}
.admission_time td {
width: 150px;
padding: 5px;
text-align: center;
}
.admission_time_g {
padding: 10px;
font-weight: 600;
line-height: 1.2;
color: #3fab9b;
background-color: #3fab9b4a;
border-radius: 6px;
}
.admission_box_flex {
display: flex;
}
.admission_box_flex_in1 {
width: calc(100% - 400px);
padding-right: 50px;
}
.admission_box_flex_in2 {
width: 400px;
}
.admission_box_flex_in2 .img img {
object-fit: cover;
aspect-ratio: 3 / 2;
width: 100%;
border-radius: 10px;
}
@media (max-width:1348px) {
	.admission_link {
	margin: -2px;
	}
	.admission_link li {
	width: calc(25% - 4px);
	margin: 2px;
	}
	.admission_link li a {
	padding: 15px;
	}
	.admission_box {
	margin-top: 40px;
	padding: 30px;
	}
	.admission_box_list {
	margin: -6px;
	}
	.admission_box_list_in {
	width: calc(50% - 12px);
	margin: 6px;
	border-radius: 5px;
	}
	.admission_box_list_in .ttl {
	padding: 10px 20px;
	}
}
@media (max-width:1023px) {
	.guideflow_list {
	display: block;
	margin: auto;
	}
	.guideflow_list_in {
	width: 100%;
	margin: 0;
	padding: 20px;
	}
	.guideflow_list_in + .guideflow_list_in {
	margin-top: 20px;
	}
	.admission_link li {
	width: calc(33.3333% - 4px);
	}
	.admission_box .low_h4 {
	margin-bottom: 20px;
	}
	.admission_box .low_h5 {
	margin-top: 20px;
	}
	.admission_box {
	padding: 20px;
	}
	.admission_box_flex {
	display: block;
	}
	.admission_box_flex_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding-right: 0;
	}
	.admission_box_flex_in2 {
	width: 100%;
	max-width: 500px;
	margin: auto;
	}
}
@media (min-width:768px) {
	/* hover */
	.admission_link li:hover {
	background-color: #3d3d3d;
	transition: .3s;
	}
}
@media (max-width:767px) {
	.guideflow_list_in {
	padding: 15px;
	}
	.guideflow_list_in + .guideflow_list_in {
	margin-top: 10px;
	}
	.guideflow_list .ttl {
	margin-bottom: 15px;
	padding-bottom: 10px;
	}
	.guideflow_list .ttl_s1 {
	width: 80px;
	padding: 5px;
	font-size: inherit;
	text-align: center;
	letter-spacing: 0;
	}
	.guideflow_list .ttl_s2 {
	width: calc(100% - 80px);
	padding-left: 20px;
	font-size: 1.8rem;
	}
	.guideflow_list_flex {
	display: block;
	}
	.guideflow_list_in1 {
	width: 100%;
	max-width: 130px;
	margin: 0 auto 15px;
	}
	.guideflow_list_in2 {
	width: 100%;
	padding-left: 0;
	}
	.admission_link li {
	width: calc(50% - 4px);
	font-size: 1.5rem;
	line-height: 1.2;
	}
	.admission_link li a {
	display: flex;
	align-items: center;
	height: 45px;
	padding: 0 15px;
	}
	.admission_link li a::before {
	width: 5px;
	height: 5px;
	right: 10px;
	margin-top: -3px;
	}
	.admission_box {
	margin-top: 30px;
	padding: 15px;
	}
	.admission_box_list {
	display: block;
	margin: 0;
	}
	.admission_box_list_in {
	width: 100%;
	margin: 0;
	}
	.admission_box_list_in + .admission_box_list_in {
	margin-top: 10px;
	}
	.admission_box_list_in .ttl {
	padding: 10px 15px;
	}
	.admission_box_list_in .box {
	padding: 10px 15px;
	}
	.admission_time table {
	font-size: 1.4rem;
	border-spacing: 2px;
	}
	.admission_time th {
	width: 54px;
	padding: 4px 0;
	}
	.admission_time td {
	width: 92px;
	padding: 4px 0;
	}
	.admission_time_g {
	border-radius: 4px;
	}
	.admission_box_list_in .ttl {
	padding: 8px 10px;
	font-size: inherit;
	}
	.admission_box_list_in .box {
	padding: 8px 10px;
	}
	.admission_box .lead {
	margin-bottom: 15px;
	}
	.admission_box .list + .txt {
	margin-top: 15px;
	}
	.admission_box_flex_in1 {
	margin-bottom: 20px;
	}
}

/*-----------------------
 採用情報
-----------------------*/
.recruit_page {
}
.recruit_about {
position: relative;
padding: 0;
}
.recruit_about::after {
z-index: -1;
position: absolute;
content: "";
width: 100%;
max-width: 1920px;
height: 100%;
top: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/recruit/about_bg.jpg);
background-position: bottom left;
background-repeat: no-repeat;
background-position: left bottom;
background-size: 50% auto;
}
.recruit_about .low_wrap {
max-width: 1920px;
}
.recruit_about_box {
position: relative;
display: flex;
align-items: center;
min-height: 500px;
}
.recruit_about_box_in1 {
position: relative;
display: flex;
align-items: center;
width: 50%;
height: 100%;
padding: 30px 0;
}
.recruit_about_box_in1_wrap {
z-index: 2;
position: relative;
max-width: 630px;
padding-right: 100px;
margin-left: auto;
}
.recruit_about_txt {
margin-bottom: 1.5em;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 3.0rem;
font-weight: 500;
}
.recruit_about .low_txt_m {
font-size: 1.7rem;
line-height: 1.8;
}
.recruit_about_box_in2 {
width: 50%;
height: 100%;
}
.recruit_about_img {
height: 100%;
}
.recruit_about_img img {
object-fit: cover;
width: 100%;
height: 100%;
}
.recruit_msg {
}
.recruit_msg_box {
display: flex;
}
.recruit_msg_box_in1 {
width: 40%;
}
.recruit_msg_img {
margin-bottom: 20px;
aspect-ratio: 1 / 1.1;
}
.recruit_msg_img img {
object-fit: cover;
width: 100%;
height: 100%;
}
.recruit_msg_name {
text-align: center;
line-height: 1;
}
.recruit_msg_name_1 {
margin-bottom: 10px;
font-size: 1.8rem;
}
.recruit_msg_name_2 {
font-family: "Zen Maru Gothic", sans-serif;
font-size: 1.8rem;
font-weight: 500;
}
.recruit_msg_box_in2 {
z-index: -2;
width: 60%;
padding-left: 100px;
}
.recruit_msg_box_in2.low_txt_m {
}
.recruit_deta {
}
.recruit_deta_box {
}
.recruit_deta_box + .recruit_deta_box {
margin-top: 10px;
}
.recruit_deta_ttl {
position: relative;
padding: 15px 20px;
font-size: 1.8rem;
background-color: #fff;
border: 1px solid #ccc;
}
.recruit_deta_ttl::after {
z-index: 1;
position: absolute;
content: "";
width: calc(19px * .8);
height: calc(11px * .8);
top: 50%;
transform: translateY(-50%);
right: 20px;
background-image: url(./common/img/faq_toggle_open.png);
background-repeat: no-repeat;
background-size: contain;
}
.recruit_deta_ttl.open::after {
background-image: url(./common/img/faq_toggle_close.png);
background-repeat: no-repeat;
background-size: contain;
}
.recruit_deta_box_in {
padding: 10px 10px 40px 10px;
}
.recruit_deta_shien {
}
.shien_box {
margin-bottom: 20px;
padding: 20px;
background-color: #fff;
border: 2px solid #3fab9b;
border-radius: 10px;
}
.shien_ttl {
margin-bottom: 15px;
padding: 10px 20px;
font-size: 2.0rem;
color: #fff;
background-color: #3fab9b;
border-radius: 8px;
}
.shien_lead {
margin-bottom: 15px;
font-weight: 600;
}
.shien_dl {
display: flex;
width: fit-content;
font-weight: 600;
text-align: center;
border: 1px solid #aaa;
}
.shien_dl + .shien_dl {
border-top-width: 0;
}
.shien_dl dt,
.shien_dl dd {
padding: 10px;
}
.shien_dl dt {
width: 150px;
background-color: #f6f6f6;
}
.shien_dl dd {
width: 150px;
color: #3fab9b;
}
.shien_txt {
width: fit-content;
margin-top: 20px;
margin-bottom: 20px;
font-weight: 500;
color: #3fab9b;
}
.shien_list {
}
.shien_list li {
margin: 4px 0;
padding-left: 1em;
text-indent: -1em;
line-height: 1.4;
}
.recruit_deta_box_in .dl {
display: flex;
font-size: 1.5rem;
border: 1px solid #aaa;
background-color: #fff;
}
.recruit_deta_box_in .dl + .dl {
border-top-width: 0;
}
.recruit_deta_box_in .dl dt {
width: 180px;
padding: 10px 15px;
font-weight: 600;
background-color: #f6f6f6;
}
.recruit_deta_box_in .dl dd {
width: calc(100% - 180px);
padding: 10px 15px;
}
.recruit_bnr {
overflow: hidden;
z-index: 1;
position: relative;
display: flex;
align-items: center;
justify-content: center;
max-width: 800px;
height: 200px;
margin: 100px auto 0;
background-color: #000;
border-radius: 10px;
}
.recruit_bnr::after {
opacity: .8;
z-index: -1;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(./common/img/recruit/recruit_bnr_bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}
.recruit_bnr a {
z-index: 1;
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.recruit_bnr_txt {
}
.recruit_bnr_txt .p1 {
margin-bottom: 15px;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 3.0rem;
font-weight: 500;
text-align: center;
letter-spacing: .1em;
}
.recruit_bnr_txt .p2 {
width: 150px;
margin: auto;
padding: 6px;
font-size: 1.6rem;
text-align: center;
color: #fff;
background-color: #3fab9b;
border-radius: 100px;
}
@media (max-width:1348px) {
	.recruit_about {
	}
	.recruit_about_box {
	min-height: 450px;
	}
	.recruit_about .low_wrap {
	max-width: 964px;
	}
	.recruit_about_box_in1_wrap {
	padding-right: 50px;
	}
	.recruit_about_txt {
	margin-bottom: 1em;
	font-size: 2.6rem;
	}
	.recruit_msg_box_in2 {
	padding-left: 50px;
	}
}
@media (max-width:1023px) {
	.recruit_about {
	padding: 50px 0;
	}
	.recruit_about .low_wrap {
	max-width: 708px;
	}
	.recruit_about_box {
	display: block;
	min-height: auto;
	}
	.recruit_about_box_in1 {
	width: 100%;
	margin-bottom: 30px;
	padding: 0;
	}
	.recruit_about_box_in1_wrap {
	max-width: 100%;
	padding-right: 0;
	}
	.recruit_about_txt {
	text-align: center;
	}
	.recruit_about .low_txt_m {
	font-size: inherit;
	line-height: inherit;
	}
	.recruit_about_box_in2 {
	width: 100%;
	}
	.recruit_msg_box_in2 {
	padding-left: 30px;
	}
	.recruit_msg_name_1 {
	font-size: 1.5rem;
	}
	.recruit_deta_ttl {
	padding: 13px 15px;
	font-size: inherit;
	}
	.recruit_deta_ttl::after {
	width: calc(19px * .6);
	height: calc(11px * .6);
	right: 15px;
	}
	.shien_box {
	padding: 15px;
	}
	.shien_ttl {
	font-size: 1.8rem;
	border-radius: 6px;
	}
	.recruit_bnr {
	max-width: 600px;
	height: 150px;
	margin: 80px auto 0;
	}
	.recruit_bnr_txt .p1 {
	font-size: 2.4rem;
	}
	.recruit_bnr_txt .p2 {
	width: 120px;
	padding: 5px;
	font-size: 1.5rem;
	}
}
@media (min-width:768px) {
	/* hover */
	.recruit_deta_ttl:hover {
	cursor: pointer;
	background-color: #cef0eb;
	transition: .5s;
	}
	.recruit_bnr:hover {
}
	.recruit_bnr:hover::after {
	opacity: 1;
	transform: scale(1.1, 1.1);
	transition: .5s;
	}
}
@media (max-width:767px) {
	.recruit_about {
	padding: 40px 15px;
	}
	.recruit_about .low_wrap {
	max-width: 330px;
	}
	.recruit_about_box_in1 {
	margin-bottom: 20px;
	}
	.recruit_about_txt {
	font-size: 2.2rem;
	}
	.recruit_msg_box {
	display: block;
	}
	.recruit_msg_box_in1 {
	width: 100%;
	max-width: 200px;
	margin: 0 auto 20px;
	}
	.recruit_msg_img {
	margin-bottom: 15px;
	}
	.recruit_msg_name_1 {
	margin-bottom: 5px;
	}
	.recruit_msg_box_in2 {
	width: 100%;
	padding-left: 0;
	}
	.recruit_deta_ttl {
	padding: 10px 15px;
	}
	.recruit_deta_ttl::after {
	width: calc(19px * .5);
	height: calc(11px * .5);
	right: 10px;
	}
	.recruit_deta_box + .recruit_deta_box {
	margin-top: 5px;
	}
	.recruit_deta_box_in {
	padding: 10px 5px 30px 5px;
	}
	.shien_box {
	padding: 10px;
	border-width: 1px;
	}
	.shien_ttl {
	padding: 6px;
	font-size: inherit;
	text-align: center;
	}
	.shien_dl {
	margin: auto;
	}
	.shien_dl dt,
	.shien_dl dd {
	padding: 6px;
	}
	.shien_dl dt {
	width: 100px;
	}
	.shien_dl dd {
	width: 100px;
	}
	.shien_txt {
	margin-top: 15px;
	margin-bottom: 15px;
	}
	.recruit_deta_box_in .dl {
	display: block;
	}
	.recruit_deta_box_in .dl dt {
	width: 100%;
	padding: 8px;
	}
	.recruit_deta_box_in .dl dd {
	width: 100%;
	padding: 8px;
	}
	.recruit_bnr {
	margin-top: 40px;
	height: 130px;
	}
	.recruit_bnr::after {
	background-position: bottom right -30px;
	}
	.recruit_bnr_txt .p1 {
	margin-bottom: 10px;
	font-size: 2.2rem;
	text-shadow: 0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca,0 0 2px #cacaca;
	letter-spacing: 0;
	}
	.recruit_bnr_txt .p2 {
	width: 120px;
	padding: 4px;
	}

}

/*-----------------------
 お問い合わせ
-----------------------*/
.contact {
}
.contact_form {
}
.contact_form dl {
display: flex;
margin-bottom: 5px;
}
.contact_form dt {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
width: 300px;
padding: 20px;
font-weight: 600;
background-color: #f1f1f1;
}
.contact_form dd {
width: calc(100% - 300px);
padding: 15px 0 15px 30px;
}
.contact_name dd {
}
.wpcf7-checkbox .wpcf7-list-item {
display: block;
}
.wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
margin-top: 3px;
}
.wpcf7-radio .wpcf7-list-item {
display: inline-block;
min-width: 100px;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item {
margin-left: 1em;
}
.contact_name .contact_form_dd_in {
width: 50%;
}
.contact_name .contact_form_dd_in:nth-of-type(1) {
padding-right: 5px;
}
.contact_name .contact_form_dd_in:nth-of-type(2) {
padding-left: 5px;
}
.contact_birt dd {
display: flex;
align-items: center;
}
.contact_birt .contact_form_dd_in1 {
}
.contact_birt .contact_form_dd_in2 {
margin: 0 10px;
}
.contact_address_txt {
width: 100%;
margin-bottom: 5px;
font-size: 1.4rem;
letter-spacing: 0;
}
.contact_address_in1 {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 1em;
}
.contact_address_in1 input {
width: 150px;
}
.contact_address_in1 .note {
margin-left: 15px;
}
.contact_address_in1 .note a {
display: block;
padding: 8px 5px;
font-size: 1.3rem;
line-height: 1;
letter-spacing: 0;
background-color: #f1f1f1;
border: 1px solid;
border-radius: 2px;
}
.contact_address_in2 {
margin-bottom: 1em;
}
.contact_naiyou_in1 {
margin-bottom: 1em;
}
.conf_concept {
margin-top: 2em;
text-align: center;
}
.thanks_concept {
position: relative;
padding: 130px 0 50px 0;
text-align: center;
line-height: 2;
}
.thanks_concept::before {
position: absolute;
content: "";
width: calc(100px * .8);
height: calc(139px * .8);
top: 0;
left: 0;
right: 0;
margin: auto;
background-image: url(./common/img/contact/thanks.png);
background-repeat: no-repeat;
background-size: contain;
}
.contact_cnf_form {
}
.contact_cnf_form.contact_form {
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.contact_cnf_form.contact_form dl {
align-items: center;
border: 1px solid #aaa;
}
.contact_form.contact_form dd {
padding: 10px 0 10px 30px;
}
.conf_msg {
margin-top: 50px;
text-align: center;
}
.thanks_msg {
position: relative;
padding: 140px 0 50px 0;
font-size: 1.8rem;
text-align: center;
line-height: 1.8;
}
.thanks_msg::before {
position: absolute;
content: "";
width: calc(100px * .8);
height: calc(139px * .8);
top: 0;
left: 0;
right: 0;
margin: auto;
background-image: url(./common/img/contact/thanks.png);
background-repeat: no-repeat;
background-size: contain;
}
.privacy_box {
overflow-x: hidden;
overflow-y: auto;
height: 400px;
margin-top: 3em;
padding: 30px;
background-color: #fff;
border: 1px solid #0b2251;
}
.privacy_box h3 {
margin-bottom: 1em;
font-size: 1.8rem;
text-align: center;
}
.privacy_box::-webkit-scrollbar {
width: 8px;
background-color: #f1f1f1;
}
.privacy_box::-webkit-scrollbar-thumb {
background-color: #ccc;
border-radius: 100px;
}
.privacy_ttl {
margin-bottom: 1em;
font-size: 1.8rem;
font-weight: 600;
text-align: center;
}
.privacy_txt1 {
margin-top: 2em;
margin-bottom: 5px;
font-weight: 600;
}
.privacy_txt2 {
}
.privacy_txt2 p + p,
.privacy_txt2 p + ul,
.privacy_txt2 ul + ul,
.privacy_txt2 ul + p {
margin-top: .5em;
}
.privacy_txt2 ul li {
padding-left: 1em;
text-indent: -1em;
}
@media (max-width:1023px) {
	.contact01_tel_box {
	max-width: 400px;
	}
	.thanks_msg {
	font-size: inherit;
	line-height: inherit;
	}
}
@media (min-width:768px) {
}
@media (max-width:767px) {
	.contact01_tel_box {
	max-width: 280px;
	padding: 20px;
	}
	.contact01_tel_box_1::before {
	width: 20px;
	height: 20px;
	}
	.contact01_tel_box_1 {
	margin-bottom: 15px;
	padding-top: 30px;
	font-size: 1.7rem;
	}
	.contact01_tel_box_2 {
	font-size: 2.6rem;
	}
	.contact01_tel_box_2::before {
	font-size: 1.8rem;
	}
	.contact_form dl {
	display: block;
	}
	.contact_form dt {
	width: 100%;
	padding: 10px;
	}
	.contact_form dd {
	width: 100%;
	padding: 20px 10px;
	}
	.contact_form.contact_form dd {
	padding: 10px;
	}
	.contact_address_in1 input {
	width: 100px;
	}
	.wpcf7-radio .wpcf7-list-item {
	min-width: 70px;
	}
	.conf_msg {
	margin-top: 40px;
	}
	.thanks_msg {
	padding: 100px 0 40px 0;
	}
	.thanks_msg::before {
	width: calc(100px * .6);
	height: calc(139px * .6);
	}
	.privacy_box {
	margin-top: 2em;
	padding: 20px;
	}
	.thanks_concept {
	padding-top: 100px;
	line-height: inherit;
	}
	.thanks_concept::before {
	width: calc(100px * .6);
	height: calc(139px * .6);
	}
}

/*-----------------------
 プライバシーポリシー
-----------------------*/
.privacypolicy_page {
}
.privacypolicy_page .low_h5 {
}
.privacypolicy_page .low_txt_m + .list01 {
margin-top: 1em;
}
.privacypolicy_page .list01_li {
margin: 5px 0;
}

