
@charset "UTF-8";


/*--------------------------------------------------------------------
スマホ調整
---------------------------------------------------------------------*/
@media (max-width: 1350px) {	
    #topinfo .txt,
    #topinfo .map {
		width: 50%
    }
	#topinfo .txt {
		padding-right: 30px;
	}

/*------------------------------------*/
}

@media (max-width: 1210px) {
	#topfeat {
		width: 100%;
	}
	section#service_section .wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
/*------------------------------------*/
}

@media (max-width: 1200px) {
	#topfeat {
		width: 100%;
	}
	
/*------------------------------------*/
}

@media (max-width: 1140px) {
	#cta_section .textwidget,
	#simple_cta_section .textwidget {
		width: 85%;
	}

/*------------------------------------*/
}

@media (max-width: 1024px) {
	section#client_section .wrapper {
		max-width: 100%;
		width: 90%;
	}
	#topnews {
		padding: 30px;
	}
	#about_section h2.widget-title {
		margin-bottom: 30px;
	}
	#topabout .txt,
	#topabout .ph {
		width: 100%;
		padding: 0;
	}
	#topabout .txt {
		margin-bottom: 20px;
	}
	#topfeat .iconwrap ul li {
		width: 33.3%;
		margin-bottom: 20px;
	}
	#topfeat .subtxt {
		width: 100%;
		font-size: 20px;
	}
	
	#wrap_page h2.top {
		margin-top: 50px;
	}
	body#org header.page-header {
		padding-bottom: 80px;
		padding-top: 80px;
	}
	
	#wrap_staff .flexbox.box1 .ph,
	#wrap_staff .ph {
		width: 40%;
		padding-right: 30px;
	}
	#wrap_staff .txt {
		width: 60%;
	}
	#wrap_staff .flexbox.box2 .ph {
		padding-left: 30px;
	}
	
/*------------------------------------*/
}

@media (max-width: 900px) {
	#topnews .titlebox,
	#topnews .txt {
		width: 100%;
		padding: 0;
	}
	#topnews .titlebox {
		text-align: center;
		background: none;
		justify-content: center;
		margin-bottom: 15px;
	}
	#simple_cta_section .textwidget {
		width: 90%;
	}
	
	#wrap_staff .flexbox.box1 .ph,
	#wrap_staff .ph,
	#wrap_staff .txt {
		width: 100%;
		padding: 0;
	}
	#wrap_staff .flexbox.box2 .ph {
		padding: 0;
	}
	#wrap_staff .ph .box {
		width: 40%;
		margin-bottom: 20px;
	}
	#wrap_staff .wrap {
		padding-bottom: 0;
	}

/*------------------------------------*/
}

@media (max-width: 830px) {
	.header-t .top-left .open {
		display: none;
	}
	
/*------------------------------------*/
}

@media (max-width: 770px) {
	#simple_cta_section .textwidget {
		width: 80%;
	}
	#topinfo .txt,
	#topinfo .map {
		width: 100%;
		padding: 0;
	}

/*------------------------------------*/
}

@media (max-width: 767px) {
	#masthead .header-t {
		display: none;
	}
	footer#colophon {
		padding-bottom: 50px;
	}
	.top-footer {
		padding-bottom: 20px;
	}
	
	.back-to-top.show {
		bottom: 60px;
	}
	.grecaptcha-badge {
		bottom: 120px !important;
	}
	
	.pc,
	#sidebtn {
		display: none;
	}
	.sp {
		display: block;
	}
	#spbtn {
		display: inline-block;
		position: fixed;
		background-color: #fff;
		bottom: 0;
		z-index: 99;
		width: 100%;
		height: auto;
	}
	#spbtn ul {
		/*display: flex;
		flex-wrap: wrap;
		align-items: center;*/
		margin: 0;
		padding: 0;
		display: table;
		width: 100%;
	}
	#spbtn ul a {
		/*width: 50%;*/
		border: 1px solid #fff;
		display: table-cell;
		vertical-align: middle;
	}
	#spbtn ul li {
		text-align: center;
		padding: 10px;
		color: #fff;
		list-style-type: none;
		margin: 0;
		font-size: 16px;
	}
	#spbtn ul li.icon1 {
		background-color: #ee778b;
	}
	#spbtn ul li.icon2 {
		background-color: #61c1be;
		padding-left: 5px;
		padding-right: 5px;
	}
	#spbtn ul li.icon3 {
		background-color: #ee778b;
		padding-left: 5px;
		padding-right: 5px;
	}	
	
	#spbtn ul li i {
		font-size: 20px;
		padding-right: 3px;
	}
	
	section#client_section .wrapper {
		width: 100%;
	}
	section[class*="-section"] .widget .widget-title {
		font-size: 36px;
	}
	#topabout h3 {
		font-size: 24px;
	}
	#topabout .txt {
		font-size: 18px;
	}
	
	#topuse {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	#topuse .iconwrap ul {
		justify-content: center;
	}
	#topuse .iconwrap ul li {
		width: 33.3%;
	}
	
	
	#wrap_page h2.top {
		margin-top: 30px;
	}
	#wrap_page h2 {
		font-size: 28px;
		margin-top: 50px;
	}
	
	body#org header.page-header {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	body#org header.page-header h1 {
		font-size: 36px;
	}
	
	#wrap_about .gallery-columns-5 .gallery-item {
		margin: 0;
		padding: 0;
		border: 1px solid #fff;
	}
	#wrap_about .gallery-columns-6 .gallery-item {
		padding: 0;
		border: 1px solid #fff;
	}
	.keiji {
		padding: 30px 30px 20px;
	}
	#wrap_page .keiji ol {
		margin-left: 20px;
	}
	body.rightsidebar #wrap_page #primary {
		margin-bottom: 0;
	}
	body#org #content {
		margin-bottom: 40px;
	}
	
	#wrap_access .infobox .howto,
	#wrap_access .boxC .flexbox .pk01 {
		padding-left: 0;
	}
	#wrap_access .infobox .tbbox,
	#wrap_access .boxC .flexbox .pk02 {
		padding-right: 0;
	}
	#wrap_access .boxC .combox {
		padding: 0;
	}
	#wrap_access .boxC .flexbox .box {
		padding-bottom: 20px;
	}
	
	#wrap_sch .combox {
		background-color: #fff;
		border: 1px solid #d2d2d2;
		border-radius: 5px;
		margin-bottom: 10px;
		padding: 5px 10px;
		font-size: 90%;
	}
	#wrap_sch .boxA .combox.sp {
		display: none;
	}
	#wrap_sch .boxB .combox.sp {
	}
	#wrap_sch table {
		overflow: visible;
	}
	#wrap_sch table th,
	#wrap_sch table td {
		float: none;
		width: auto;
	}
	#wrap_sch .sc02 {
		overflow-x: auto;
		border: 1px solid #daf0f0;
		background-color: #fff;
	}
	#wrap_sch .sc02 table {
		table-layout: fixed;
		min-width: 740px;
		border-collapse: collapse;
	}
	#wrap_sch .sc02 table th {
		width: 150px;
	}
	
/*--- 767px ---------------------------------*/
}

@media (max-width: 700px) {
	#topuse {
		width: 100%;
	}

/*------------------------------------*/
}

@media (max-width: 640px) {
	#topfeat {
		padding-left: 20px;
		padding-right: 20px;
	}
	#cta_section .textwidget {
		width: 100%;
	}
	#topuse .iconwrap ul li:nth-of-type(4),
	#topuse .iconwrap ul li:nth-of-type(5) {
		width: 50%;
	}
	#banner_section {
		margin-bottom: 0;
	}
	#wrap_staff .ph .box {
		width: 60%;
	}
	
/*------------------------------------*/
}

@media (max-width: 600px) {
	#topfeat .iconwrap ul li {
		padding: 0 10px;
	}
	#simple_cta_section .textwidget {
		width: 90%;
	}
	section[class*="-section"] .widget .widget-title,
	#topnews .titlebox h2 {
		font-size: 30px;
	}
	#topabout h3 {
		margin-bottom: 20px;
	}
	body#org header.page-header h1 {
		font-size: 30px;
	}
	#wrap_page h2 {
		font-size: 26px;
		margin: 50px auto 30px;
	}
	#wrap_page h3 {
		font-size: 18px;
	}
	
	#wrap_access .infobox .box {
		width: 100%;
		padding: 0;
	}
	#wrap_access .infobox .howto,
	#wrap_access .infobox .tbbox {
		padding-left: 0;
		padding-right: 0;
	}
	#wrap_access .boxB dt {
		font-size: 18px;
	}
	#wrap_access .boxC .flexbox .box {
		padding-bottom: 10px;
	}
	#wrap_access .boxC .flexbox .pk01 {
		padding-right: 5px;
	}
	#wrap_access .boxC .flexbox .pk02 {
		padding-left: 5px;
	}
	#wrap_access .boxC ol {
		margin-left: 0;
	}
	#wrap_page .wrap {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	#wrap_access .boxC ol li,
	.txt_L {
		font-size: 100%;
	}
	#wrap_page #wrap_access .boxA .mapbtn ul li {
		padding: 10px;
		letter-spacing: 0;
	}
	
	#wrap_page ul.style01 {
		width: 100%;
	}

/*------------------------------------*/
}

@media (max-width: 540px) {
	#topfeat .iconwrap ul li {
		width: 50%;
	}
	#topuse .iconwrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	#topuse .iconwrap ul li {
		width: 50%;
	}

/*------------------------------------*/
}

@media (max-width: 500px) {
	#topnews {
		padding-left: 20px;
		padding-right: 20px;
	}
	#topfeat .notebtn .inner {
		padding: 20px;
		display: block;
	}
	#topfeat .notebtn a {
		text-decoration: none;
	}
	section#cta_section .wrapper {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	
	
	
	#wrap_sch .boxA .combox.sp {
		display: block;
	}
	#wrap_sch table {
		overflow: visible;
	}
	#wrap_sch .sc01 {
		overflow-x: auto;
		border: 1px solid #daf0f0;
		background-color: #fff;
	}
	#wrap_sch .sc01 table {
		table-layout: fixed;
		min-width: 540px;
		border-collapse: collapse;
	}
	#wrap_sch .sc01 table th.wk {
		width: 50px;
	}
	#wrap_sch .sc01 table th.time {
		width: 150px;
	}

/*------------------------------------*/
}

@media (max-width: 450px) {
	#topabout h3 {
		margin: 0 0 20px;
	}
	#topabout h3 br {
		display: none;
	}
	#topfeat .subtxt {
		font-size: 18px;
	}
	
	body#org header.page-header {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	body#org header.page-header h1 {
		font-size: 26px;
	}
	#wrap_page h2.top {
		margin-top: 20px;
	}
	#wrap_page h2 {
		font-size: 24px;
		margin-top: 30px;
	}
	
	#wrap_page table {
		overflow: hidden;
	}
	#wrap_page th,
	#wrap_page td,
	#wrap_page table.price th,
	#wrap_page table.price td {
		float: left;
		width: 100%;
	}
	#wrap_page th {
		padding-bottom: 0;
		padding-bottom: 5px;
		border-bottom: 1px solid #fff;
	}
	#wrap_page td {
		padding-top: 5px;
	}
	
	#wrap_about .gallery-columns-5 .gallery-item {
		max-width: 50%;
	}
	#wrap_about .gallery-columns-6 .gallery-item {
		max-width: 100%;
		width: 50%;
	}
	#wrap_faq details summary {
		line-height: 1.5;
		padding-left: 20px;
		padding-right: 20px;
	}
	#wrap_faq details .answer {
		padding: 20px;
	}
	#wrap_faq details .answer p {
		margin-bottom: 0;
		line-height: 1.5;
	}
	
	#wrap_page #wrap_access .boxA .mapbtn ul li {
		width: 100%;
	}
	#wrap_access .boxC .flexbox {
		margin-bottom: 30px;
	}
	#wrap_access .boxC .flexbox .box {
		width: 100%;
	}
	#wrap_access .boxC .flexbox .pk01,
	#wrap_access .boxC .flexbox .pk02 {
		padding: 0;
	}
	#wrap_access .boxC .flexbox .ph {
		margin-bottom: 0;
	}
	#wrap_staff .ph .box {
		width: 100%;
	}
	

/*------------------------------------*/
}









































