@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Oswald:wght@400;700&display=swap');
/***
font-family:'Noto Sans JP', sans-serif; Regular:400 / Bold:700 
font-family:'Oswald', sans-serif;       Regular:400 / Bold:700 
***/
*{ padding:0; margin:0; box-sizing:border-box; }
html{ font-family:'Noto Sans JP', sans-serif; overflow-x:hidden; position:relative; }
body{ overflow-x:hidden; position:relative; }
body *{ font-smooth:antialiased; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:antialiased; max-height:99999999px; }
h1,h2,h3,h4,h5,h6{ font-size:inherit; line-height:inherit; }
img{
	border:none; max-width:100%; height:auto;
	vertical-align:top; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none;
}
a{ text-decoration:none; outline:none; color:inherit; }
a img{ transition:all 300ms 0s ease; }
a:hover img{ opacity:0.6; }
ol{ padding-left:1.6em; }


/* 全体{ */

.grecaptcha-badge{ position:absolute !important; }

/* PC */
@media screen and (min-width:768px) {
	html{ font-size:10px; }
	body{
		font-size:1.6rem; line-height:1.6;
		background:
			url("../img/bg_top.png") no-repeat left top -2.5rem fixed,
			url("../img/bg_bottom.png") repeat-x center bottom -7.0rem fixed,
			url("../img/bg_back.png") repeat left fixed;
	}
	.sp{ display:none !important; }
	a{ text-decoration:underline; transition:text-decoration-color 300ms 0s ease; }
	
	#wrapper{ display:flex; align-items:flex-start; flex-wrap:wrap; margin-left:calc((100vw - 140.0rem) / 2); position:relative; }
}

/* タブレット */
@media screen and (min-width:1400px) {
	.tab{ display:none; }
}
@media screen and (min-width:768px) and (max-width:1399px) {
	#wrapper{ margin-left:0; }
}

/* SP */
@media screen and (max-width:767px) {
	html{ font-size:5px; }
	.tab{ display:none; }
	.pc{ display:none !important; }
	body{
		font-size:3.0rem; line-height:1.5;
		background:
			url("../img/bg_top_sp.png") no-repeat left top/52.4rem auto,
			url("../img/bg_bottom_sp.png") repeat-x center bottom/100.0rem auto,
			url("../img/bg_back.png") repeat left/5.0rem auto;
	}
	.nav_sp{ overflow-y:hidden; }
	.grecaptcha-badge{ bottom:154px !important; }
}

.sns{}
.sns a{ display:inline-block; font-size:0; line-height:0; transition:all 300ms 0s ease; }
.sns a.t{ background:url("../img/sns_t.png") no-repeat center/contain; }
.sns a.i{ background:url("../img/sns_i.png") no-repeat center/contain; }
.sns a.l{ background:url("../img/sns_l.png") no-repeat center/contain; }
.sns a.f{ background:url("../img/sns_f.png") no-repeat center/contain; }

.login{
	display:flex; align-items:center; background:rgba(255,255,255,0.75);
	letter-spacing:0.08em; text-decoration:none;
	transition:all 300ms 0s ease;
}
.login::before,
.login::after{ display:block; content:""; }
.login::before{ background:url("../img/f_logo.png") no-repeat center/contain; }
.login::after{ background:url("../img/f_logout.png") no-repeat center/contain; }
.login span{ display:block; }
/* PC */
@media screen and (min-width:768px) {
	.sns a:hover{ opacity:0.6; }
	.login{ max-width:46.5rem; border-radius:0.6rem; padding:1.0rem 1.5rem; margin:0 auto; }
	.login::before{ width:calc(100% / 465 * 108); padding-top:calc(100% / 465 * 32); margin-right:calc(100% / 465 * 15); }
	.login::after{ width:calc(100% / 465 * 32); padding-top:calc(100% / 465 * 38); margin-left:calc(100% / 465 * 25); }
	.login span{
		width:calc(100% / 465 * (465 - 108 - 32 - 15 - 25));
		font-size:1.2rem; line-height:1.6;
	}
	.login:hover{ background:rgba(255,255,255,1); }
	
	.bottom{ max-width:81.4rem; }
	.bottom .copy{ margin:6.0rem 0; font-size:1.2rem; line-height:1.6; text-align:center; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	.login{ flex-wrap:wrap; }
	.login::before{ width:100%; height:3.2rem; padding:0; margin:0 0 calc(100vw / 1400 * 15); }
	.login::after{ width:3.2rem; height:3.8rem; padding:0; margin-left:calc(100vw / 1400 * 25); }
	.login span{ width:calc(100% - 3.2rem - (100vw / 1400 * 25)); padding-right:calc(100vw / 1400 * 25); border-right:calc(100vw / 1400 * 2) solid #000000; }
}

/* SP */
@media screen and (max-width:767px) {
	.login{ flex-wrap:wrap; padding:2.5rem 0 2.5rem 3.0rem; border-radius:1.2rem; }
	.login::before{ width:100%; height:8.6rem; margin-bottom:1.5rem; }
	.login::after{ width:15.6rem; height:6.7rem; }
	.login span{
		width:calc(100% - 15.6rem - 0.2rem); border-right:0.2rem solid #000000; padding-right:3.0rem;
		font-size:2.4rem; line-height:1.6;
	}
}

/* } */
/* #heder{ */

#header{}
#header .meta{ background:#EF8970; display:flex; justify-content:space-between; color:#FFFFFF; }
#header h1{ text-shadow:0 0 0.4rem #F9FBFB; }
#header h1 a{ text-decoration:none; transition:all 300ms 0s ease; }
#header .meta .thum img{ display:block; object-fit:cover; }
#header.full .meta .text{ width:100% !important; }
#header .meta .text .tel a{ font-family:'Oswald', sans-serif; font-weight:700; text-decoration:none; }
#header .meta .text .tel::before,
#header .meta .text .time::before,
#header .meta .text .zip::before{ display:inline-block; content:""; text-indent:0 !important; }
#header .meta .text .tel::before{ background:url("../img/meta_icon_tel.svg") no-repeat center/contain; }
#header .meta .text .time::before{ background:url("../img/meta_icon_time.svg") no-repeat center/contain; vertical-align:text-bottom; }
#header .meta .text .zip::before{ background:url("../img/meta_icon_zip.svg") no-repeat center/contain; vertical-align:text-bottom; }
#header nav{ overflow-y:auto; }
#header nav a{ display:flex; align-items:center; text-decoration:none; }
#header nav a img{ max-width:none; width:100%; }
#header nav a .ib{ display:inline-block; }

/* PC */
@media screen and (min-width:768px) {
	#header{ width:54.7rem; overflow-y:hidden; position:fixed; z-index:2; left:calc((100vw - 140.0rem) / 2); top:0; padding:0 4.0rem; }
	#header h1{ font-size:5.0rem; line-height:1.3; padding:7.5rem 0 2.5rem; }
	#header h1 a:hover{ opacity:0.6; }
	#header .meta{
		position:fixed; top:2.0rem; right:0.0rem;
		width:61.7rem; height:16.0rem; box-shadow:1.2rem 1.2rem rgba(0,0,0,0.06);
		transition:all 300ms 300ms ease;
	}
	.customize-support #header .meta{ top:calc(2.0rem + 32px); }
	#header .meta .thum{ width:22.7rem; }
	#header .meta .thum img{ width:22.7rem; height:16.0rem; }
	#header .meta .text{
		margin:1.5rem 1.5rem 1.5rem 2.5rem; max-height:calc(100% - 3.0rem); width:calc(100% - 4.0rem - 22.7rem);
		overflow-y:scroll;
		scrollbar-width:thin; scrollbar-color:rgba(255,255,255,1) rgba(255,255,255,0.35);
	}
	#header .meta .text::-webkit-scrollbar{ width:0.7rem; }
	#header .meta .text::-webkit-scrollbar-track{ background-color:rgba(255,255,255,0.35); border-radius:0.35rem; }
	#header .meta .text::-webkit-scrollbar-thumb{ background-color:rgba(255,255,255,1); border-radius:0.35rem; }
	
	#header .meta .text>*:not(:last-child){ margin-bottom:1.0rem; }
	#header .meta .text .tel,
	#header .meta .text .time,
	#header .meta .text .zip{ padding-left:4.5rem; text-indent:4.5rem; }
	#header .meta .text .tel::before,
	#header .meta .text .time::before,
	#header .meta .text .zip::before{ width:2.65rem; height:2.2rem; margin:0 2.0rem 0 -9.0rem; }
	#header .meta .text .tel{ font-size:3.2rem; line-height:1.0; letter-spacing:0.08em; padding-bottom:1.0rem; }
	
	#header .meta.on{ transform:translateX(calc(61.7rem - 7.0rem)); }
	#header .meta.on:hover{ transform:translateX(0); transition:all 300ms 0s ease; }
	
	
	#header .sns{ position:fixed; right:calc((100vw - 140.0rem) / 2 + 2.4rem); top:21.4rem; }
	#header .sns a{ display:block; width:3.5rem; height:3.5rem; margin-bottom:1.1rem; }
	#header nav{ max-width:47.8rem; margin-right:-1.3rem; }
	#header .nav{ display:flex; flex-wrap:wrap; align-items:flex-start; }
	#header .nav>a{ width:calc(50% - 1.3rem); margin:0 1.3rem 1.3rem 0; }
	#header .nav.link>a{
		height:4.8rem; padding-right:0.5rem; border-radius:0.6rem; border:0.2rem solid #AEDADB;
		background:#AEDADB; transition:all 300ms 0s ease;
		line-height:1.2;
	}
	#header .nav.link>a::before{
		display:block; content:""; width:0.6rem; height:0.6rem;
		border-right:0.2rem solid #000000; border-top:0.2rem solid #000000; margin:0 0.8rem 0 1.5rem;
		transform:rotate(45deg); transition:all 300ms 0s ease;
	}
	#header .nav.link>a:hover{ background:#FFFFFF; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#header{ width:calc(100vw/ 1400 * 547); left:0; padding:0 calc(100vw / 1400 * 40); }
	#header h1{ font-size:calc(100vw / 1400 * 52); line-height:1.3; padding:11.0rem 0 3.5rem; margin-right:-1.3rem; }
	#header .meta{ right:0; width:calc(100vw / 1400 * 617); height:calc(100vw / 1400 * 160); }
	#header .meta .thum{ width:calc(100vw / 1400 * 227); }
	#header .meta .thum img{ width:calc(100vw / 1400 * 227); height:calc(100vw / 1400 * 160); }
	#header .meta .text{ margin:calc(100vw / 1400 * 15) calc(100vw / 1400 * 15) calc(100vw / 1400 * 15) calc(100vw / 1400 * 25); height:calc(100vw / 1400 * 160 - (100vw / 1400 * 30)); width:calc(100vw / 1400 * 350); }
	#header .meta .text .tel,
	#header .meta .text .time,
	#header .meta .text .zip{ padding-left:calc(100vw / 1400 * 45); text-indent:calc(100vw / 1400 * 45); font-size:calc(100vw / 1400 * 16); }
	#header .meta .text .tel::before,
	#header .meta .text .time::before,
	#header .meta .text .zip::before{ width:calc(100vw / 1400 * 26.5); height:calc(100vw / 1400 * 22); margin:0 calc(100vw / 1400 * 20) 0 calc(100vw / 1400 * -90); }
	#header .meta .text .tel{ font-size:calc(100vw / 1400 * 32); }
	#header .meta.on{ transform:translateX(calc(100vw / 1400 * 617 - 120)); }
	
	#header .nav.link>a{ font-size:1.4rem; }
	#header .nav.link>a::before{ margin:0 0.6rem 0 1.0rem; }
	#header .sns{ right:calc(100vw / 1400 * 18); left:auto; top:calc(100vw / 1400 * 214); }
}

/* SP */
@media screen and (max-width:767px) {
	#header{ padding-bottom:0 !important; top:auto !important; }
	#header h1{ font-size:7.0rem; line-height:1.4; text-align:center; padding:15.0rem 1.0rem 4.0rem; }
	#header .meta{ padding:3.0rem; }
	#header .meta .thum{ width:18.6rem; }
	#header .meta .thum img{ width:18.6rem; height:15.8rem; }
	#header .meta .text{ margin:0 3.0rem 0 0; width:calc(100% - 18.6rem - 3.0rem) }
	#header .meta .text>*:not(:last-child){ margin-bottom:1.0rem; }
	#header .meta .text .tel,
	#header .meta .text .time,
	#header .meta .text .zip{ padding-left:7.0rem; text-indent:7.0rem; font-size:2.6rem; line-height:1.5; }
	#header .meta .text .tel::before,
	#header .meta .text .time::before,
	#header .meta .text .zip::before{ width:4.5rem; height:3.8rem; margin:0 2.0rem 0 -14.0rem; }
	#header .meta .text .tel{ font-size:4.9rem; line-height:1.0; letter-spacing:0.08em; padding-bottom:2.0rem; }
	
	#header nav{
		position:fixed; left:-100vw; top:0; z-index:1000; width:100vw; height:100vh !important; max-height:none !important;
		background:#ADD9DA url("../img/bg_top_sp.png") fixed no-repeat left top/52.4rem auto;
		transition:all 300ms 0s ease;
		padding:13.5rem 8.5rem 4.5rem;
	}
	#header .nav{ display:flex; align-items:center; flex-flow:column; font-size:6.0rem; line-height:1.2; }
	#header .nav>a{ display:flex; justify-content:flex-start; align-items:center; background:#FFFFFF; border-radius:1.2rem; overflow:hidden; }
	#header .nav.link{ margin-bottom:6.0rem; }
	#header .nav.link>a{ width:100%; height:10.5rem; font-size:3.4rem; font-weight:700; padding:2.5rem; }
	#header .nav.link>a:not(:last-child){ margin-bottom:2.0rem; }
	#header .nav.bnr>a{ padding:0.6rem; max-width:48.0rem; margin:0 auto; }
	#header .nav.bnr>a:not(:last-child){ margin-bottom:2.5rem; }
	#header nav .sns{ display:flex; justify-content:center; align-items:center; margin:6.5rem 0; }
	#header nav .sns a{ display:block; width:7.2rem; height:7.2rem; margin:0 2.5rem; }
	
	#header .open{ position:fixed; right:2.5rem; top:2.5rem; z-index:1001; background:#AEDADB; width:9.0rem; height:9.0rem; cursor:pointer; }
	#header .open i{
		display:block; height:0.3rem; width:6.0rem; background:#000000;
		position:absolute; left:50%; transform:translateX(-50%); transform-origin:center center;
		transition:all 300ms 0s ease;
	}
	#header .open i:nth-child(1){ top:2.1rem; }
	#header .open i:nth-child(2){ top:3.1rem; }
	#header .open i:nth-child(3){ top:4.1rem; }
	#header .open::after{
		display:block; content:"MENU"; font-size:1.6rem; line-height:1.0; letter-spacing:0.08em; padding-left:0.08em;
		position:absolute; left:50%; bottom:1.5rem; transform:translateX(-50%);
		transition:all 300ms 0s ease;
	}
	
	.nav_sp #header .open i:nth-child(1){ width:6.0rem; top:3.1rem; transform:translateX(-50%) rotate(45deg); }
	.nav_sp #header .open i:nth-child(2){ width:0; }
	.nav_sp #header .open i:nth-child(3){ width:6.0rem; top:3.1rem; transform:translateX(-50%) rotate(-45deg); }
	.nav_sp #header .open::after{ opacity:0; }
	.nav_sp #header nav{ left:0; }
}

/* } */
/* #footer{ */

/* PC */
@media screen and (min-width:768px) {
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
}

/* SP */
@media screen and (max-width:767px) {
	#footer{ display:flex; flex-flow:column; }
	#footer nav{ order:1; display:flex; justify-content:center; flex-wrap:wrap; }
	#footer nav a{ display:inline-block; max-width:47.7rem; margin:0 1.0rem }
	#footer nav a:not(:last-child){ margin-bottom:2.0rem; }
	#footer .sns{ order:2; display:flex; justify-content:center; align-items:center; padding:7.0rem 0; }
	#footer .sns a{ display:block; width:7.2rem; height:7.2rem; margin:0 2.5rem; }
	#footer .copy{ order:3; font-size:2.8rem; line-height:1.6; text-align:center; }
	#footer .login{ order:4; margin:10.0rem 4.5rem 5.0rem; }
}

/* } */
/* #main{ */

#main .main{ position:relative; z-index:1; }
#main .main::before,
#main .main::after{ display:block; content:""; position:absolute; z-index:-2; }
#main .page_title{}
#main .list_wrapper li{ list-style-type: none; display: flex; justify-content: space-between; }
#main .list_wrapper li:not(:last-child){ margin-bottom:6.0rem; }
#main .list_img{ width:100%; text-align:center; }
#main .item_list p{ letter-spacing:0.08em; }
#main .item_list p:not(:last-child){ margin-bottom:1.6em; }
.page_sub1{ display:flex; justify-content:center; align-items:center; color:#FFFFFF; font-weight:700; }
.page_sub2{ color:#009922; font-weight:700; }
.page_sub2::before{ display:inline-block; content:""; vertical-align:text-top;  background:url("../img/page_sub2.png") no-repeat center/cover; }

/* PC */
@media screen and (min-width:768px) {
	#main{
		display:flex; flex-flow:column; justify-content:space-between;
		width:calc(100% - 54.7rem); min-height:100vh; padding:10.0rem 0 1.3rem; margin-left:54.7rem;
	}
	#main .main{ width:81.4rem; height:auto; margin-top:1.0rem; padding:11.0rem 4.5rem 7.5rem; }
	.customize-support #main{ min-height:calc(100vh - 32px); }
	#main .main::before{
		background:#FFFFFF url("../img/main_bg_img.png") no-repeat center top/100% auto;
		left:1.2rem; top:1.2rem; bottom:-1.2rem; right:-1.2rem;
	}
	#main .main::after{
		border-image:url("../img/main_bg.png") 5%/1.0rem repeat;
		left:0; top:0; bottom:0; right:0;
	}
	#main .page_title{ font-size:3.8rem; line-height:1.4; margin-bottom:5.0rem; }
	#main .list_img{ margin-left: 2.0rem; max-width:30.0rem; }
	.page_sub1{
		font-size:2.2rem; line-height:1.2;
		background:url("../img/page_sub1.png") no-repeat center top/100% auto;
		padding:1.5rem; margin-bottom:4.0rem;
	}
	.page_sub2{ font-size:2.2rem; line-height:1.6; padding-left:5.0rem; margin-bottom:3.5rem; }
	.page_sub2::before{ width:3.7rem; height:3.6rem; margin:0 1.3rem 0 -5.0rem; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#main{ width:calc(100% / 1400 * 853); margin-left:calc(100vw/ 1400 * 547); }
	#main .main{ width:calc(100% / 853 * 814); padding:11.0rem calc(100vw/ 1400 * 45) 7.5rem; }
	#main .list_wrapper li{ display: block; }
	#main .list_img{ margin: 2.0rem auto; }
}

/* SP */
@media screen and (max-width:767px) {
	#main .main{ margin:3.0rem 3.2rem 11.0rem 2.4rem; padding:11.0rem 5.0rem 6.0rem; }
	#main .main::before{
		background:#FFFFFF url("../img/main_bg_sp_img.png") no-repeat center top/70.8rem auto;
		left:1.8rem; top:1.8rem; bottom:-1.8rem; right:-1.8rem;
	}
	#main .main::after{
		border-image:url("../img/main_bg.png") 5%/1.0rem repeat;
		left:0; top:0; bottom:0; right:0;
	}
	#main .page_title{ font-size:5.6rem; line-height:1.4; text-align:center; margin-bottom:9.0rem; }
	#main .list_wrapper li{ display: block; }
	#main .list_img{ margin: 4.0rem auto; max-width:60.0rem; }
	.page_sub1{
		font-size:3.8rem; line-height:1.2;
		background:url("../img/page_sub1_sp.png") no-repeat center top/100% auto;
		padding:1.5rem; margin-bottom:6.0rem;
	}
	.page_sub2{ font-size:3.6rem; line-height:1.6; padding-left:7.0rem; margin-bottom:5.0rem; }
	.page_sub2::before{ width:5.8rem; height:5.7rem; margin:0 1.2rem 0 -7.0rem; }
}

#main .widecolumn{ position:relative; z-index:1; }
#main .widecolumn::before,
#main .widecolumn::after{ display:block; content:""; position:absolute; z-index:-2; }

/* PC */
@media screen and (min-width:768px) {
	#main .widecolumn{ width:81.4rem; height:auto; margin-top:1.0rem; padding:11.0rem 4.5rem 7.5rem; }
	#main .widecolumn::before{
		background:#FFFFFF url("../img/main_bg_img.png") no-repeat center top/100% auto;
		left:1.2rem; top:1.2rem; bottom:-1.2rem; right:-1.2rem;
	}
	#main .widecolumn::after{
		border-image:url("../img/main_bg.png") 5%/1.0rem repeat;
		left:0; top:0; bottom:0; right:0;
	}
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#main .widecolumn{ width:calc(100% / 853 * 814); padding:11.0rem calc(100vw/ 1400 * 45) 7.5rem; }
}

/* SP */
@media screen and (max-width:767px) {
	#main .widecolumn{ margin:3.0rem 3.2rem 11.0rem 2.4rem; padding:11.0rem 5.0rem 6.0rem; }
	#main .widecolumn::before{
		background:#FFFFFF url("../img/main_bg_sp_img.png") no-repeat center top/70.8rem auto;
		left:1.8rem; top:1.8rem; bottom:-1.8rem; right:-1.8rem;
	}
	#main .widecolumn::after{
		border-image:url("../img/main_bg.png") 5%/1.0rem repeat;
		left:0; top:0; bottom:0; right:0;
	}
}

.navigation{}
.navigation h2{ display:none; }
.navigation .nav-links{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.navigation .nav-links>*{ display:flex; justify-content:center; align-items:center; color:#000000; text-decoration:none; }
.navigation .nav-links>*:not(.dots):not(.prev):not(.next){ background:#aedadb; }
.navigation .nav-links>*.current{ background:#f0f6f6 !important; }

.navigation .nav-links .prev,
.navigation .nav-links .next{ font-size:0 !important; line-height:0 !important; }
.navigation .nav-links .prev::before,
.navigation .nav-links .next::before{ display:block; content:""; border-top:0.2rem solid #000000; }
.navigation .nav-links .prev::before{ transform:translateX(50%) rotate(-45deg); border-left:0.2rem solid #000000; }
.navigation .nav-links .next::before{ transform:translateX(0%) rotate(45deg); border-right:0.2rem solid #000000; }


/* PC */
@media screen and (min-width:768px) {
	.navigation{ padding:6.0rem 0; }
	.navigation .nav-links>*{ width:3.0rem; height:3.0rem; margin:0 0.8rem; border-radius:0.6rem; }
	.navigation .nav-links .prev,
	.navigation .nav-links .next,
	.navigation .nav-links .dots{ margin:0; }
	.navigation .nav-links .prev{ margin-right:1.6rem; }
	.navigation .nav-links .next{ margin-left:1.6rem;}
	.navigation .nav-links .prev::before,
	.navigation .nav-links .next::before{ width:0.6rem; height:0.6rem; }
}

/* SP */
@media screen and (max-width:767px) {
	.navigation{ padding:6.0rem 0; }
	.navigation .nav-links>*{ width:6.0rem; height:6.0rem; font-size:2.6rem; margin:0 1.0rem; border-radius:0.6rem; }
	.navigation .nav-links .prev,
	.navigation .nav-links .next,
	.navigation .nav-links .dots{ width:auto; margin:0; }
	.navigation .nav-links .prev{ margin-right:1.0rem; }
	.navigation .nav-links .next{ margin-left:1.0rem;}
	.navigation .nav-links .prev::before,
	.navigation .nav-links .next::before{ width:2.0rem; height:2.0rem; }
}

/* } */


/* TOP #home{ */
#home{}
#home .read{ letter-spacing:0.08em; }
#home .read>*:not(:last-child){ margin-bottom:1.6em; }
#home .news h3,
#home .access h3,
#home .blog h3{ display:flex; align-items:center; font-weight:700; }
#home .news h3::before,
#home .access h3::before,
#home .blog h3::before{ display:block; content:""; }
#home .news h3::before{ background:url("../img/top/news_ttl.svg") no-repeat center/contain; }
#home .access h3::before{ background:url("../img/top/access_ttl.svg") no-repeat center/contain; }
#home .blog h3::before{ background:url("../img/top/blog_ttl.svg") no-repeat center/contain; }

#home .more{ text-align:right; }
#home .more a{ display:inline-flex; align-items:center; }
#home .more a::before{ display:block; content:""; transform:rotate(45deg); transition:all 300ms 0s ease; }

#home .news{ letter-spacing:0.08em; }

#home .access .map{ position:relative; }
#home .access .map::before{ display:block; content:""; padding-top:calc(100% / 366 * 276); }
#home .access .map iframe{ position:absolute; left:0; top:0; width:100%; height:100%; }
#home .access .text .note>*:not(:last-child){ padding-bottom:1.6em; }
#home .access .text .note h1,
#home .access .text .note h2,
#home .access .text .note h3,
#home .access .text .note h4,
#home .access .text .note h5,
#home .access .text .note h6{ font-weight:700; margin-bottom:0; }

#home .access .text{ letter-spacing:0.08em; }
#home .access .text .bt a{ display:flex; justify-content:center; align-items:center; color:#EE8870; text-decoration:none; font-weight:700; transition:all 300ms 0s ease; }
#home .access .text .bt a::before{ display:block; content:""; background:url("../img/top/access_bt.svg") no-repeat center/contain; margin-right:0.5em; }

#home .blog{ letter-spacing:0.08em; }
#home .blog .list a{ display:block; background:#E2EDED; text-decoration:none; transition:all 300ms 0s ease; }
#home .blog .list a time{ display:flex; align-items:center; color:#3F898B; font-weight:700; }
#home .blog .list a time::before{ display:block; content:""; background:url("../img/top/blog_icon.svg") no-repeat center/contain; margin-right:0.5em; }

#home .faq{ text-align:center; }
#home>*:last-child{ margin-bottom:0 !important; }

/* PC */
@media screen and (min-width:768px) {
	#home .read{ margin-bottom:6.5rem; }
	#home .read h1{ font-size:2.2rem; line-height:1.6; font-weight:700; }
	#home .read h2{ font-size:2.1rem; line-height:1.6; font-weight:700; }
	#home .read h3{ font-size:2.0rem; line-height:1.6; font-weight:700; }
	#home .read h4{ font-size:1.9rem; line-height:1.6; font-weight:700; }
	#home .read h5{ font-size:1.8rem; line-height:1.6; font-weight:700; }
	#home .read h6{ font-size:1.7rem; line-height:1.6; font-weight:700; }
	#home .news h3,
	#home .access h3,
	#home .blog h3{ font-size:2.8rem; line-height:1.6; margin-bottom:1.5rem; }
	#home .news h3::before,
	#home .access h3::before,
	#home .blog h3::before{ width:2.8rem; height:2.8rem; margin-right:1.0rem; }
	
	#home .more a::before{ width:0.6rem; height:0.6rem; border-right:0.2rem solid #000000; border-top:0.2rem solid #000000; margin-right:1.0rem; }
	
	#home .news{ margin-bottom:4.0rem; }
	#home .news .list a time::after{ content:"　"; }
	#home .news .list a{ display:flex; align-items:flex-start; margin-bottom:1.5rem; }
	
	#home .access{ margin-bottom:6.0rem; }
	#home .access::after{ display:block; content:""; clear:both; }
	#home .access .map{ width:calc(100% / 724 * 366); float:left;}
	#home .access .text{ width:calc(100% / 724 * (724 - 366 - 30)); float:right; }
	#home .access .text .zip{ margin-bottom:1.5rem; }
	#home .access .text .bt{ margin-bottom:4.0rem; }
	#home .access .text .bt a{ width:14.2rem; height:3.6rem; border:0.2rem solid #EE8870; border-radius:0.6rem; font-size:1.5rem; line-height:1.0; }
	#home .access .text .bt a::before{ width:1.3rem; height:2.0rem; }
	#home .access .text .bt a:hover{ opacity:0.6; }
	#home .access .text .note{ font-size:1.4rem; line-height:1.6; }
	#home .access .text .note h1{ font-size:2.2rem; line-height:1.6; }
	#home .access .text .note h2{ font-size:2.1rem; line-height:1.6; }
	#home .access .text .note h3{ font-size:2.0rem; line-height:1.6; }
	#home .access .text .note h4{ font-size:1.9rem; line-height:1.6; }
	#home .access .text .note h5{ font-size:1.8rem; line-height:1.6; }
	#home .access .text .note h6{ font-size:1.7rem; line-height:1.6; }
	
	#home .blog{ margin-bottom:2.0rem; }
	#home .blog .list a{ padding:2.0rem; font-size:1.6rem; line-height:1.6; margin-bottom:0.5rem; }
	#home .blog .list a:hover{ opacity:0.6; }
	#home .blog .list a time{ font-size:1.4rem; line-height:1.0rem; margin-bottom:1.0rem; }
	#home .blog .list a time::before{ width:1.2rem; height:1.3rem; }
	
	#home .faq{}
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#home .access .map{ max-width:36.6rem; width:100%; float:none; margin:0 auto 2.0rem; }
	#home .access .text{ width:100%; float:none; }
}

/* SP */
@media screen and (max-width:767px) {
	#home .read{ margin-bottom:4.0rem; }
	#home .read h1{ font-size:3.8rem; line-height:1.6; font-weight:700; }
	#home .read h2{ font-size:3.6rem; line-height:1.6; font-weight:700; }
	#home .read h3{ font-size:3.4rem; line-height:1.6; font-weight:700; }
	#home .read h4{ font-size:3.2rem; line-height:1.6; font-weight:700; }
	#home .read h5{ font-size:3.0rem; line-height:1.6; font-weight:700; }
	#home .read h6{ font-size:2.8rem; line-height:1.6; font-weight:700; }
	#home .news h3,
	#home .access h3,
	#home .blog h3{ flex-flow:column; font-size:4.8rem; line-height:1.0; margin-bottom:4.0rem; }
	#home .news h3::before,
	#home .access h3::before,
	#home .blog h3::before{ width:4.0rem; height:4.0rem; margin-bottom:2.0rem; }
	
	#home .more a::before{ width:1.5rem; height:1.5rem; border-right:0.2rem solid #000000; border-top:0.2rem solid #000000; margin-right:2.0rem; }
	
	#home .news{ margin-bottom:9.0rem; }
	#home .news .list{ margin-bottom:3.5rem; }
	#home .news .list a{ display:block; font-size:3.0rem; line-height:1.6; padding:3.0rem 0; border-bottom:0.2rem solid #CCCCCC; }
	#home .news .list a time{ display:block; font-size:2.6rem; line-height:1.0; color:#009922; font-weight:700; margin-bottom:1.0rem; }
	
	#home .access{ margin-bottom:6.0rem; }
	#home .access::after{ display:block; content:""; clear:both; }
	#home .access .map{ margin-bottom:3.0rem; }
	#home .access .text{ }
	#home .access .text .zip{ font-size:3.0rem; line-height:1.6; margin-bottom:3.0rem; }
	#home .access .text .bt{ margin-bottom:6.0rem; }
	#home .access .text .bt a{ width:25.7rem; height:7.0rem; border:0.2rem solid #EE8870; border-radius:1.2rem; font-size:2.6rem; line-height:1.0; }
	#home .access .text .bt a::before{ width:2.3rem; height:3.6rem; }
	#home .access .text .note{ font-size:2.6rem; line-height:1.6; }
	#home .access .text .note h1{ font-size:3.8rem; line-height:1.6; }
	#home .access .text .note h2{ font-size:3.6rem; line-height:1.6; }
	#home .access .text .note h3{ font-size:3.4rem; line-height:1.6; }
	#home .access .text .note h4{ font-size:3.2rem; line-height:1.6; }
	#home .access .text .note h5{ font-size:3.0rem; line-height:1.6; }
	#home .access .text .note h6{ font-size:2.8rem; line-height:1.6; }
	
	#home .blog{ margin-bottom:7.0rem; }
	#home .blog .list{ margin-bottom:3.5rem; }
	#home .blog .list .list a{ padding:3.0rem 4.0rem; font-size:3.0rem; line-height:1.6; margin-bottom:1.5rem; }
	#home .blog .list .list a time{ font-size:2.6rem; line-height:1.0rem; margin-bottom:2.0rem; }
	#home .blog .list .list a time::before{ width:2.2rem; height:2.4rem; }
	
	#home .faq{}
}

/* } */


/* 当院について #about{ */

#about .about_text{ margin-bottom: 5.0rem; letter-spacing:0.08em; }
#about .about_text p:not(:last-child){ margin-bottom:1.6em; }
#about .business{ margin-bottom: 8.0rem; }
#about .facility_img img{ width: 100%; height: auto; }
/*
#about .facility_img figure{ display: flex; flex-flow: column; justify-content: space-between; }
*/
#about .facility_img figcaption{ text-align: center; margin: 1.0em 0 2.5em; letter-spacing:0.08em; }
#about .facility_img .body{ text-align:left; }
#about>*:last-child{ margin-bottom:0 !important; }
	
/* PC */
@media screen and (min-width:768px) {
	#about .facility_img{ display: flex; justify-content: space-around; flex-wrap: wrap; }
	#about .facility_img figure{ width:calc(100% / 3); padding:0 0.1rem; }
	#about .facility_img .body{ font-size:1.4rem; line-height:1.6; padding:1.0rem 1.0rem 0; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#about{}
	#about .facility_img figure{ width:calc(100% / 2); }
}

/* SP */
@media screen and (max-width:767px) {
	#about .about_text{ margin-bottom: 8.0rem; }
	#about .facility_img{ display: block; }
	#about .facility_img .body{ font-size:2.8rem; line-height:1.6; padding:2.0rem 0 0; }
}

/* } */


/* スタッフ紹介 #staff{ */

#staff .staff li{ list-style-type: none; margin-bottom: 6.0rem; }
#staff .staff_img{ text-align:center; }
#staff .staff_text{ letter-spacing: 0.08em;}
#staff .staff_text h2{ font-size:1.8rem; line-height:1.3; padding-bottom:2.5rem; }
#staff .staff_text h3{ padding-bottom:0.8rem; }
#staff .staff_text p{ font-size:1.4rem; line-height:1.5; }
#staff .staff_text p:not(:last-child){ margin-bottom:1.5em; }

/* PC */
@media screen and (min-width:768px) {
	#staff .staff li{ display: flex; justify-content: space-between; }
	#staff .staff_img{ width: 35%; margin-right: 3.0rem; }
	#staff .staff_text{ width: 100%; }
	#staff .staff_img + .staff_text{ width: 65%; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#staff .staff li{ display: block; margin: 0 auto 5.0rem;}
	#staff .staff_img{ width: 80%; margin: 0 auto; }
	#staff .staff_text{ width: 80%; margin: 0 auto; }
	#staff .staff_text h2{ padding: 3.0rem 0; text-align: center; }
}

/* SP */
@media screen and (max-width:767px) {
	#staff .staff li{ display: block; margin: 0 auto 10.0rem;}
	#staff .staff_img{ width: 80%; margin: 0 auto; }
	#staff .staff_text{ width: 100%; }
	#staff .staff_text h2{ font-size:3.8rem; padding: 3.0rem 0; text-align: center; }
	#staff .staff_text p{ font-size:3.0rem; line-height:1.5; }
}

/* } */


/* よくあるご質問 #faq{ */

#faq .page_sub3{ color:#e1765f; font-weight:700; letter-spacing: 0.08em;}
#faq .faq_item{
	list-style-type:none; position:relative;
	width:100%; background:#f0f6f6;
}
#faq .faq_item .q{ position:absolute; }
#faq .faq_item .body{ letter-spacing:0.08em; }
#faq .faq_item .body p:not(:last-child){ margin-bottom:1.6em; }

/* PC */
@media screen and (min-width:768px) {
	#faq .page_sub3{ font-size:2.0rem; line-height:1.6; padding-left:6.5rem; margin-bottom:3.5rem; }
	#faq .faq_item{ padding:2.5rem 5.0rem 3.0rem 3.0rem; margin-bottom:5.0rem; border-radius:0.5rem; }
	#faq .faq_item .q{ top:-1.0rem; left:2.5rem; }
	#faq .faq_item .body{ padding-left:6.5rem; }
}

/* PC(タブレットを除く) */
@media screen and (min-width:1399px) {
	#faq .faq_item .list_img{ width:20.0rem; margin:0; }
	#faq .faq_item{ display:flex; flex-wrap:wrap; }
	#faq .faq_item h3{ width:100%; }
	#faq .faq_item .list_img+.body{ max-width:calc(100% - 20.0rem ); padding-left:2.0rem; }
}

/* SP */
@media screen and (max-width:767px) {
	#faq .page_sub3{ font-size:3.4rem; line-height:1.6; padding-left:0; margin-bottom:5.0rem; }
	#faq .faq_item{ padding:7.0rem 5.0rem 5.0rem; margin:5.0rem 0; border-radius:1.0rem; }
	#faq .faq_item .q{ top:-4.0rem; left:50%; width:8.0rem; transform:translateX(-50%); }
}

/* } */


/* 料金案内 #cost{ */

#cost .cost_table>table{ width: 100%; text-align: left; letter-spacing: 0.08em;}
#cost .cost_table>table>tbody>tr>*{ padding:0.5em 1.0em; }
#cost .cost_table>table>tbody>tr>th{ background:#def2f2; }
#cost .cost_table>table>tbody>tr>td{ background:#f0f6f6; }
#cost .cost_table>table>tbody>tr>td p:not(:last-child){ margin-bottom:1.6em; }
#cost .cost_table>table table{ border-top:#333333 0.2rem solid; border-left:#333333 0.2rem solid; border-collapse:collapse; border-spacing:0; }
#cost .cost_table>table table tr>*{ border-bottom:#333333 0.2rem solid; border-right:#333333 0.2rem solid; padding:0.25em 0.5em; }
	
/* PC */
@media screen and (min-width:768px) {
	#cost .cost_table>table>tbody>tr>th { max-width:35%; min-width:20%; }
	#cost .cost_table>table>tbody>tr>td { min-width:65%; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#cost .cost_table>table>tbody>tr>th { max-width:45%; min-width:30%; }
	#cost .cost_table>table>tbody>tr>td { min-width:55%; }
}

/* SP */
@media screen and (max-width:767px) {
	#cost .cost_table { font-size:2.6rem; }
	#cost .cost_table>table,
	#cost .cost_table>table>tbody,
	#cost .cost_table>table>tbody>tr,
	#cost .cost_table>table>tbody>tr>*{ display:block; }
	#cost .cost_table>table>tbody>tr{ margin-bottom:0.4rem; }
	/*
	#cost .cost_table>table>tbody>tr>th { max-width:40%; min-width:20%; }
	#cost .cost_table>table>tbody>tr>td { min-width:60%; }
	*/
}

/* } */


/* ケア内容について #care{ */

#care{}

/* PC */
@media screen and (min-width:768px) {
	#care{}
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#care{}
}

/* SP */
@media screen and (max-width:767px) {
	#care{}
}

/* } */


/* 求人情報 #recruit{ */

#recruit{}

/* PC */
@media screen and (min-width:768px) {
	#recruit{}
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#recruit{}
}

/* SP */
@media screen and (max-width:767px) {
	#recruit{}
}

/* } */


/* 受診の流れ #service{ */

#service .service_item p{ margin-bottom: 1.0em; letter-spacing: 0.08em;}
#service .service_item {
	display:inline-flex;
	list-style-type:none; margin-bottom:5.0rem; position:relative; padding: 2.5rem 3.0rem; 
	width: 100%; background: #f0f6f6; border-radius: 5px;
}
#service .service_item:before {	content: ""; position: absolute; top: 100%;	left: 50%; margin-left: -15px;
	border: 25px solid transparent; border-top: 25px solid #f0f6f6;
}
#service .service_item:last-child::before { border: 0px; }
#service .service_item .body p{ margin-bottom:1.6em; }
	
/* PC */
@media screen and (min-width:768px) {
	#service{}
	#service .service_item { flex-flow:row-reverse; justify-content:flex-end; }
	#service .service_item .list_img+.body{ max-width:calc(100% - 30.0rem - 2.0rem); }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#service{}
	#service .service_item { flex-flow:column-reverse; }
	#service .service_item .list_img+.body{ max-width:none; }
}

/* SP */
@media screen and (max-width:767px) {
	#service .service_item { flex-flow:column-reverse; margin-bottom: 10.0rem; padding: 1.5em; }
	#service .service_item p{ margin-bottom: 0; }
}

/* } */


/* アクセス #access{ */

#access .map iframe { width: 100%; aspect-ratio: 4/3; } 
#access .text{ letter-spacing:0.08em; }
#access .access .text .bt a{ display:flex; justify-content:center; align-items:center; color:#EE8870; text-decoration:none; font-weight:700; transition:all 300ms 0s ease; }
#access .access .text .bt a::before{ display:block; content:""; background:url("../img/top/access_bt.svg") no-repeat center/contain; margin-right:0.5em; }

/* PC */
@media screen and (min-width:768px) {
	#access .access{ display: flex; justify-content: space-between; }
	#access .map{ width: 49%; }
	#access .text{ width: 49%; }
	#access .access .text .zip{ margin-bottom:1.5rem; }
	#access .access .text .bt{ margin-bottom:4.0rem; }
	#access .access .text .bt a{ width:14.2rem; height:3.6rem; border:0.2rem solid #EE8870; border-radius:0.6rem; font-size:1.5rem; line-height:1.0; }
	#access .access .text .bt a::before{ width:1.3rem; height:2.0rem; }
	#access .access .text .bt a:hover{ opacity:0.6; }
	#access .access .text .note{ font-size:1.4rem; line-height:1.6; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#access .access .map{ margin-bottom:3.0rem; }
	#access .access{ display: block; }
	#access .map{ width: 100%; }
	#access .text{ width: 100%; }
}

/* SP */
@media screen and (max-width:767px) {
	#access .access .map{ margin-bottom:3.0rem; }
	#access .access .text .zip{ font-size:3.0rem; line-height:1.6; margin-bottom:3.0rem; }
	#access .access .text .bt{ margin-bottom:6.0rem; }
	#access .access .text .bt a{ width:25.7rem; height:7.0rem; border:0.2rem solid #EE8870; border-radius:1.2rem; font-size:2.6rem; line-height:1.0; }
	#access .access .text .bt a::before{ width:2.3rem; height:3.6rem; }
	#access .access .text .note{ font-size:2.6rem; line-height:1.6; }
}

/* } */


/* スタッフBlog #about{ */

.archive_box .monthly{ display:block; background:#aedadb; border:0.4rem solid #aedadb; border-radius:0.6rem; position:relative; }
.archive_box .monthly::after{ display:block; content:""; position:absolute; top:50%; transform:translateY(-50%) rotate(45deg); }
.archive_box .monthly select{
	display:block; background:#FFFFFF; border:none; width:100%; appearance:none;
	font-style:inherit; font-size:100%;
}
.archive_box .new a time{ white-space:nowrap; }
.archive_box .new a time::after{ content:"　"; }
.archive_box .new a{ display:flex; align-items:flex-start; margin-bottom:1.5rem; }

.archive_box .back{ text-align:right; }
.archive_box .back a{ display:inline-flex; align-items:center; }
.archive_box .back a::before{ display:block; content:""; transform:translateY(25%) rotate(45deg); margin-right:0.5em; }

#blog .meta{ color:#FFFFFF; background-repeat:repeat-y; background-size:cover; background-position:center top; }

#blog{}
#blog.archive{}
#blog.archive{ letter-spacing:0.08em; }
#blog.archive .list{ list-style:none; }
#blog.archive .list a{ display:block; text-decoration:none; }
#blog.archive .list .more{ display:flex; align-items:center; justify-content:flex-end; font-weight:700; text-decoration-line:underline; text-decoration-color:transparent; transition:text-decoration-color 300ms 0s ease; }
#blog.archive .list .more::before{ display:block; content:""; transform:translateY(25%) rotate(45deg); margin-right:0.5em; }


#blog.detail{}
#blog.detail .meta_date{ display:block; text-align:right; color:#009922; font-weight:700; line-height:1.0; }
#blog.detail .detail_box .body{ padding-bottom:1.6em; }
#blog.detail .detail_box .body::after{ display:block; content:""; clear:both; font-size:0; line-height:0;}
#blog.detail .pager{ display:flex; justify-content:center; }
#blog.detail .pager>*{ display:flex; align-items:center; justify-content:center; background:#FFFFFF; border:0.2rem solid #aedadb; }
#blog.detail .pager a{ background:#aedadb; text-decoration:none; transition:all 300ms 0s ease; }
#blog.detail .pager a[rel="prev"]::before,
#blog.detail .pager a[rel="next"]::after{ display:block; content:""; }
#blog.detail .pager a[rel="prev"]::before{ transform:translateY(25%) rotate(-45deg); }
#blog.detail .pager a[rel="next"]::after{ transform:translateY(25%) rotate(45deg); }

#blog .body table *{ padding:0.25em 0.5em; }
#blog .body>p:not(:last-child){ margin-bottom:1.6rem; }

/* PC */
@media screen and (min-width:768px) {
	.archive_box .monthly{ max-width:35.6rem; margin-bottom:4.0rem; padding-right:2.3rem; }
	.archive_box .monthly::after{ right:0.6rem; border-bottom:0.2rem solid #000000; border-right:0.2rem solid #000000; width:0.6rem; height:0.6rem; }
	.archive_box .monthly select{ height:4.8rem; padding:0 1.0rem; }
	.archive_box .back a::before{ border-bottom:0.2rem solid #000000; border-left:0.2rem solid #000000; width:0.6rem; height:0.6rem; }
	
	#blog .meta{ display:flex; align-items:flex-start; background-image:url("../img/page_sub1.png"); padding:1.0rem 2.5rem; margin-bottom:3.0rem; }
	#blog .meta time{ font-size:1.6rem; line-height:calc(2.2rem * 1.6); margin-right:2.5rem; }
	#blog .meta span{ font-size:2.2rem; }
	
	#blog{}
	#blog.archive .list{ padding-bottom:3.5rem; }
	#blog.archive .list>*{ margin-bottom:6.5rem; }
	#blog.archive .list .body{ margin-bottom:3.0rem; }
	#blog.archive .list .more::before{ width:0.6rem; height:0.6rem; border-top:0.2rem solid #000000; border-right:0.2rem solid #000000; }
	#blog.archive .list a:hover .more{ text-decoration-color:#000000; }
	
	#blog.detail{}
	#blog.detail .meta_date{ margin:-2.6rem 0 1.0rem; }
	#blog.detail .pager>*{ width:14.4rem; height:4.4rem; border-radius:0.6rem; margin:0 1.3rem }
	#blog.detail .pager a[rel="prev"]::before,
	#blog.detail .pager a[rel="next"]::after{ border-top:0.2rem solid #000000; width:0.6rem; height:0.6rem; }
	#blog.detail .pager a[rel="prev"]::before{ border-left:0.2rem solid #000000; margin-right:0.5em; }
	#blog.detail .pager a[rel="next"]::after{ border-right:0.2rem solid #000000; margin-left:0.5em; }
	#blog.detail .pager a:hover{ background:#FFFFFF; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#blog{}
	#blog.archive{}
	#blog.detail{}
}

/* SP */
@media screen and (max-width:767px) {
	.archive_box{ background:#FFFFFF url("../img/main_bg_sp_img.png") no-repeat center top/70.8rem auto; padding:10.0rem 0 0; }
	.archive_box .monthly{ max-width:53.8rem; margin-bottom:9.0rem; padding-right:4.3rem; }
	.archive_box .monthly::after{ right:1.2rem; border-bottom:0.2rem solid #000000; border-right:0.2rem solid #000000; width:1.0rem; height:1.0rem; }
	.archive_box .monthly select{ height:7.6rem; padding:0 2.5rem; }
	.archive_box .back a::before{ border-bottom:0.2rem solid #000000; border-left:0.2rem solid #000000; width:1.0rem; height:1.0rem; }
	
	#blog .meta{ background-image:url("../img/page_sub1_sp.png"); padding:2.5rem 3.0rem; margin-bottom:4.0rem; }
	#blog .meta time{ display:block; font-size:2.4rem; margin-bottom:2.5rem; }
	#blog .meta span{ display:block; font-size:3.8rem; }
	
	#blog.archive .list{ padding-bottom:3.0rem; }
	#blog.archive .list>*{ margin-bottom:12.0rem; }
	#blog.archive .list .body{ margin-bottom:3.0rem; }
	#blog.archive .list .more::before{ width:1.0rem; height:1.0rem; border-top:0.2rem solid #000000; border-right:0.2rem solid #000000; }
	
	
	#blog.detail{}
	#blog.detail .meta_date{ margin:-3.9rem 0 1.5rem; font-size:2.4rem; }
	#blog.detail .pager{ padding-bottom:6.0rem; }
	#blog.detail .pager>*{ width:27.8rem; height:9.0rem; border-radius:0.6rem; margin:0 1.7rem }
	#blog.detail .pager a[rel="prev"]::before,
	#blog.detail .pager a[rel="next"]::after{ border-top:0.2rem solid #000000; width:1.0rem; height:1.0rem; }
	#blog.detail .pager a[rel="prev"]::before{ border-left:0.2rem solid #000000; margin-right:0.5em; }
	#blog.detail .pager a[rel="next"]::after{ border-right:0.2rem solid #000000; margin-left:0.5em; }
}

/* } */


/* ご予約・お問い合わせ #inquiry{ */

input[type="submit"],
input[type="button"] {
	-webkit-appearance: button;
	appearance: button;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,
input[type="button"]::focus { outline:none; }

#inquiry{}
#inquiry .red{ color:#cc0000; }
#inquiry table{ width:100%; border-collapse:collapse; }
#inquiry table tr>*{ text-align:left; vertical-align:top; }
#inquiry table th{ font-weight:700; white-space:pre; width:1px; }
#inquiry table td{}
#inquiry table td>*:not(:last-child){ margin-bottom:1.6em; }
#inquiry table td input,
#inquiry table td textarea{ width:100%; font-family:inherit; font-size:100%; line-height:1.6; border:1px solid #263c2c; padding:0.5em; }
#inquiry .btns{ display:flex; justify-content:center; align-items:center; position:relative; }
#inquiry .btns .btn{ display:flex; justify-content:center; align-items:center; font-family:inherit; text-decoration:none; transition:all 300ms 0s ease; }
#inquiry .btns .btn[type="submit"]{ background:#aedadb; border:0.2rem solid #aedadb; }
#inquiry .btns .wpcf7-spinner{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); margin:0; }
#inquiry .thanks{ text-align:center; }

/* PC */
@media screen and (min-width:768px) {
	#inquiry{}
	#inquiry table{ margin:5.0rem 0 2.0rem; }
	#inquiry table tr>*{ padding-bottom:4.0rem; }
	#inquiry table td{ padding-left:5.0rem; }
	#inquiry table td input,
	#inquiry table td textarea{ border-radius:0.6rem; }
	#inquiry table td input{ max-width:27.0rem; height:4.5rem; }
	#inquiry table td textarea{}
	#inquiry .btns .btn{ width:24.0rem; height:6.0rem; border-radius:0.6rem; font-size:1.6rem; line-height:1.0; margin:0 1.3rem; }
	#inquiry .thanks{ font-size:2.4rem; line-height:1.6; margin:18.0rem 0; }
	#inquiry .btns .btn:not([type="submit"]){ background:#dddddd; border:0.2rem solid #dddddd; }
	#inquiry .btns .btn:not([type="submit"]):hover{ background:#FFFFFF; }
	#inquiry .btns .btn[type="submit"]:hover{ background:#FFFFFF; }
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#inquiry{}
}

/* SP */
@media screen and (max-width:767px) {
	#inquiry{}
	#inquiry table,
	#inquiry table tr,
	#inquiry table tr>*{ display:block; }
	#inquiry table{ margin-bottom:10.0rem; }
	#inquiry table th{ padding-top:6.0rem; }
	#inquiry table td{ padding-top:2.0rem; }
	#inquiry table td input,
	#inquiry table td textarea{ width:100%; border-radius:0.6rem; }
	#inquiry table td input{ height:8.0rem; }
	#inquiry table td textarea{}
	#inquiry .btns .btn{ width:40.5rem; height:10.0rem; border-radius:0.6rem; font-size:3.0rem; line-height:1.0; margin:0 1.5rem; }
	#inquiry.conf .btns .btn{ width:25.2rem; }
	#inquiry .thanks{ font-size:4.0rem; line-height:1.6; margin-bottom:14.0rem; }
}

/* } */


/* カレンダー #calendar{ */

#calendar iframe{ width:100% !important; height:400px !important; }

/* PC */
@media screen and (min-width:768px) {
	#calendar{}
}

/* タブレット */
@media screen and (min-width:768px) and (max-width:1399px) {
	#calendar{}
}

/* SP */
@media screen and (max-width:767px) {
	#calendar{}
}

/* } */

.alignleft{ float:left; text-align:left; }
.alignright{ float:right; text-align:right; }
.aligncenter{ margin:0 auto; text-align:center;}
img.aligncenter{ display:block; margin:0 auto; }

/* PC */
@media screen and (min-width:768px) {
	.body h1{ font-size:2.4rem; line-height:1.6; }
	.body h2{ font-size:2.2rem; line-height:1.6; }
	.body h3{ font-size:2.0rem; line-height:1.6; }
	.body h4{ font-size:1.8rem; line-height:1.6; }
	.body h5{ font-size:1.7rem; line-height:1.6; }
	.body h6{ font-size:1.6rem; line-height:1.6; }
}

/* SP */
@media screen and (max-width:767px) {
	.body h1{ font-size:4.4rem; line-height:1.6; }
	.body h2{ font-size:4.2rem; line-height:1.6; }
	.body h3{ font-size:3.8rem; line-height:1.6; }
	.body h4{ font-size:3.4rem; line-height:1.6; }
	.body h5{ font-size:3.2rem; line-height:1.6; }
	.body h6{ font-size:3.0rem; line-height:1.6; }
}

/* end */