
@charset "UTF-8";

/*--------------------------------------------------------------------
スマホ調整
---------------------------------------------------------------------*/

@media screen and (min-width: 1025px) {
	#wrap_page #main {
		/*padding-right: 2.5em;*/
	}
	#wrap_page #secondary {
		padding-left: 0;
	}
	
		
/*------------------------------------*/
}

@media screen and (min-width: 801px) {


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





@media (max-width: 1200px) {
	img.custom-logo {
		max-width: 248px;
		width: 80%;
	}

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

@media (max-width: 1152px) {
	#masthead.cryout #site-header-main {
		position: fixed;
	}
	.kahuna-fixed-menu .cryout #header-image-main {
		margin-top: 140px;
	}
	

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

@media (max-width: 1024px) {
	#secondary {
		padding-top: 0;
	}
	body:not(.kahuna-landing-page) #container {
		padding: 0;
	}
	
	#pgconts .boxA,
	#pgconts .boxB {
		margin-bottom: 70px;
	}
	#wrap_chiro .boxB .ph {
		margin-bottom: 30px;
	}
	
	#wrap_visit .boxA .flex {
		align-items: normal;
	}
	#wrap_visit .boxA .ph {
		width: 30%;
	}
	#wrap_visit .boxA .txt {
		width: 67%;
		padding-right: 50px;
	}

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

/*▼ハンバーガーメニュー切替*/
@media (max-width: 1000px) {
	.cryout #nav-toggle {
		display: block;
		top: 45%;
		padding: 0;
	}
	#h_top,
	#gnavarea {
		display: none;
	}
	#site-header-main-inside {
		padding-top: 15px;
	}
	.kahuna-fixed-menu .cryout #header-image-main {
		margin-top: 70px;
	}
	#nav-toggle {
		/*position: relative;*/
		color: #fff;
		font-size: 30px;
	}
	#mobile-menu > div {
		margin-top: 20px;
		max-width: 100%;
	}
	#mobile-menu #h_sptel {
		margin-top: 0;
	}
	#mobile-menu #h_sptel i {
		margin-right: 5px;
	}
	#mobile-menu #h_sptel .telnum {
		font-size: 140%;
	}
	nav#mobile-menu a {
		color: #fff;
		font-size: 1rem;
	}
	nav#mobile-menu ul li {
		line-height: 2;
		margin: 10px 0;
	}
	
	body.home .wrapper {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	body.home .title {
		margin-bottom: 10px;
	}
	body.home .title h2,
	#lp-boxes-2 h3.lp-section-title {
		font-size: 36px;
	}
	
	#top01 .mvbox {
		width: 100%;
		margin-bottom: 0;
	}
	#top01 .txtbox .inner {
		justify-content: space-between;
	}
	#top01 .txtbox .logo {
		width: 15%;
	}
	
	#top02 .listbox {
		margin-bottom: 30px;
	}
	#top02 .listbox ul {
		justify-content: center;
	}
	#top02 .listbox ul li {
		width: 25%;
	}
	#topnews {
		width: 60%;
	}
	#topcal {
		width: 35%;
	}
	
	body.home #lp-boxes-2 {
		padding-bottom: 50px;
	}
	#lp-boxes-2 .lp-section-header {
		margin-top: 50px;
	}
	#lp-boxes-2 .lp-boxes-inside {
		padding-top: 20px;
	}
	
	
	#colophon .widget-container,
	#colophon .footer-three .widget-container:nth-child(3n+1) {
		padding-left: 15px;
		padding-right: 15px;
	}
	#colophon .footer-three .widget-container {
		width: 30%;
	}
	#colophon .footer-three .widget-container:nth-child(3n+1) {
		width: 40%;
	}
	
/*--- 1000px ---------------------------------*/
}

@media (max-width: 960px) {
	#top02 .listbox ul li {
		width: 33.3%;
	}
	#top03 .flex {
		display: block;
	}
	#topnews {
		width: 100%;
		margin-bottom: 30px;
	}
	#topcal {
		width: 50%;
		margin: 0 auto;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins[class*="lp-boxes"] .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins[class*="lp-boxes"] .lp-box {
		width: 50%;
		margin: 0;
		padding: 15px;
	}
	
/*--- 960px ---------------------------------*/
}

@media (max-width: 800px) {
	#colophon .footer-three .widget-container {
		width: 50%;
		padding-top: 0;
	}
	#colophon .footer-three .widget-container:nth-child(3n+1) {
		width: 100%;
	}
	#wrap_f #colophon-inside {
		padding-top: 30px;
	}

/*--- 800px ---------------------------------*/
}

@media (max-width: 767px) {
	#pcbtn,
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	#spbtn {
		display: inline-block;
		position: fixed;
		bottom: 0;
		z-index: 99;
		width: 100%;
		height: auto;
	}
	#spbtn ul {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#spbtn ul a {
		width: 33.3%;
		background-color: #0060b4;
		border: 1px solid #fff;
		display: table;
		width: 100%;
	}
	#spbtn ul a.list1,
	#spbtn ul a.list2 {
		width: 42%;
	}
	#spbtn ul a.list1 {	
	}
	#spbtn ul a.list2 {
	}
	#spbtn ul a.list3 {
		width: 16%;
		background-color: #00c300;
	}
	#spbtn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		text-align: center;
		color: #fff;
		letter-spacing: 0;
		font-size: 18px;
		height: 50px;
		display: table-cell;
		vertical-align: middle;
	}
	#spbtn ul a.list1 i,
	#spbtn ul a.list2 i {
		margin-right: 5px;
	}
	#spbtn ul a.list3 i {
		font-size: 30px;
	}
	#spbtn ul a i {
		line-height: inherit;
	}
	
	#pgconts .boxA,
	#pgconts .boxB {
		margin-bottom: 50px;
	}
	#pgconts h2 {
		margin-bottom: 30px;
		font-size: 1.6rem;
	}
	#pgconts h3 {
		font-size: 1.25rem;
	}
	#pgconts h4,
	#pgconts #wrap_visit .boxF .bikoubox h4 {
		font-size: 1.15rem;
		margin-bottom: 20px;
	}
	
	
	#top01 .wrapper {
		width: 100%;
	}
	#top02 .listbox ul li {
		width: 50%;
	}
	#top04 .flex .info,
	#top04 .flex .gmap {
		width: 100%;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins[class*="lp-boxes"] .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins[class*="lp-boxes"] .lp-box {
	}
	
	#wrap_reason .boxA .catchbox .title,
	#pgconts #wrap_visit .boxF .bikoubox h3 {
		font-size: 1.3rem;
	}
	#wrap_reason .boxA .catchbox .sub {
		font-size: 1.1rem;
	}
	#wrap_reason .boxA .catchbox .txt span {
		font-size: 150%;
	}
	#wrap_reason .boxB .txt,
	#wrap_reason .boxB .ph {
		width: 100%;
	}
	#wrap_about .boxA .flex,
	#wrap_visit .flex,
	#wrap_prof .boxA .flex {
		display: block;
	}
	#wrap_about .boxA .txt,
	#wrap_about .boxA .ph,
	#wrap_about .boxA .type2 .txt,
	#wrap_about .boxA .type2 .ph,
	#wrap_visit .boxA .ph,
	#wrap_visit .boxA .txt,
	#wrap_visit .txt,
	#wrap_visit .ph,
	#wrap_prof .boxA .phbox,
	#wrap_prof .boxA .txtbox,
	#wrap_prof .boxB .txt,
	#wrap_prof .boxB .ph {
		width: 100%;
	}
	#wrap_about .boxB .ph {
		width: 50%;
	}
	#wrap_visit .boxA .ph {
		margin-bottom: 30px;
	}
	#wrap_visit .boxA .title {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	#pgconts #wrap_visit .boxA .galbox ul {
		justify-content: center;
	}
	#pgconts #wrap_visit .boxA .galbox ul li {
		width: 33.3%;
		text-align: center;
	}
	#pgconts #wrap_visit .contact ul li {
		width: 49%;
	}
	#pgconts #wrap_visit .contact ul li.tel {
		font-size: 1.5rem;
	}
	#pgconts #wrap_visit .contact ul li.mail {
		font-size: 1.3rem;
	}

/*--- 767px ---------------------------------*/
}

@media (max-width: 720px) {
	#top01 .txtbox .inner {
		display: block;
	}
	#top01 .txtbox .logo {
		margin: 0 auto 15px;
		width: 25%;
	}
	#top01 .txtbox .txt {
		width: 100%;
	}
	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins[class*="lp-boxes"] .lp-box:nth-child(n) {
		margin-bottom: 30px;
	}
	#lp-boxes-2 .lp-boxes-inside {
		padding-bottom: 0;
	}

/*--- 720px ---------------------------------*/
}

@media (max-width: 660px) {
	#pgconts #wrap_visit .contact ul li.mail {
		font-size: 1.2rem;
	}
	.txt_S,
	.txtS {
		font-size: 100%;
	}

/*--- 660px ---------------------------------*/
}

@media (max-width: 600px) {
	#topcal {
		width: 100%;
	}
	body.home .lp-text #top04 .flex .info h3 {
		display: block;
	}
	body.home .title h2,
	#lp-boxes-2 h3.lp-section-title {
		font-size: 30px;
	}
	#lp-page #top02 .listbox li h3,
	#lp-text-two #top02 .listbox li h3 {
		font-size: 20px;
	}
	#top01 .txtbox {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#pgconts h2 {
		font-size: 1.4rem;
	}
	#pgconts h3 {
		font-size: 1.2rem;
	}
	#pgconts h4 {
		font-size: 1.1rem;
	}
	
	#wrap_reason .boxA .catchbox .title {
		font-size: 1.2rem;
	}
	#wrap_reason .boxA .catchbox .sub {
		font-size: 1.05rem;
	}
	#wrap_reason .boxC .flex {
		display: block;
	}
	#wrap_reason .boxC .txt,
	#wrap_flow .boxC .flex .box,
	#pgconts #wrap_visit .contact ul li {
		width: 100%;
	}
	#wrap_reason .boxC .ph {
		width: 50%;
		margin: 0 auto;
	}
	
	.bikoubox,
	.bioubox {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#wrap_access .boxB table {
		overflow: hidden;
	}
	#wrap_access .boxB table th,
	#wrap_access .boxB table td {
		float: left;
		width: 100%;
	}
	#wrap_access .boxB table th {
		padding-bottom: 0;
		color: #222;
	}
	#wrap_access .boxB table td {
		padding-top: 0;
	}

/*--- 600px ---------------------------------*/
}

@media (max-width: 440px) {
	body.home .title h2,
	#lp-boxes-2 h3.lp-section-title {
		font-size: 28px;
	}
	body.home #lp-page h3,
	body.home .lp-text h3 {
		font-size: 20px;
	}
	#top01 .txtbox {
		padding-left: 20px;
		padding-right: 20px;
	}
	#top01 .txtbox .logo {
		width: 50%;
	}
	#top02 .listbox ul {
	}
	#top02 .listbox ul li {
		width: 100%;
	}
	#lp-page #top02 .listbox li .inner,
	#lp-text-two #top02 .listbox li .inner {
		padding: 20px 10px;
	}
	#lp-page #top02 .listbox li .title,
	#lp-text-two #top02 .listbox li .title {
		height: auto;
		min-height: inherit;
		margin-bottom: 15px;
	}
	
	#colophon .footer-three .widget-container {
		width: 100%;
	}
	
	#pgconts h2 {
		font-size: 1.25rem;
		margin-bottom: 20px;
	}
	#pgconts h3 {
		font-size: 1.15rem;
	}
	
	.galbox .gallery .gallery-item {
		max-width: 50%;
	}
	#pgconts #wrap_visit .boxA .galbox ul li {
		width: 50%;
	}

/*--- 600px ---------------------------------*/
}








































