@charset "utf-8";


@media (min-width: 481px) {
	#header_sp,#navi_sp,#courses_sp,.sp{
		display: none;
	}
}

@media (max-width: 480px) {


/*スマホ用ナビゲーション
----------------------------------------------------------------------------------------------*/
.list {
	list-style: none;
    font-size: 14px;
}

.list > li {
	padding: 12px;
	padding-left: 40px;
	border-bottom: 1px solid #2E221B;
}

.current {
	background-color: #EDE9D6;
}


/*side_menu
-----------------------------*/
#slide_menu{
	position: fixed;
	top: 0;
	left: -245px;
	width: 240px;
	height: 100%;
	background: #FBFBFA;
	-webkit-box-shadow: 2px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    2px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         2px 0px 5px 0px rgba(50, 50, 50, 0.75);
	border-right: 5px solid #2E221B;
	overflow: auto;
	z-index: 9999;
	box-sizing: border-box;
}

#slide_menu a {
    color: #2E221B;
    text-decoration: none;
    letter-spacing: 0.6pt;
    display: block;
}

.fixed_b{
position: fixed;
width: 100%;
height: 100%;
}

/*アコーディオン階層
-----------------------------*/
.close{
	display: none;
}

.list li{
	color: #FFF;
}

.close > li {
	padding: 12px;
	padding-left: 40px;
	border-bottom: 1px solid #2E221B;
	background: #FBF8EA;
}


/*logo naviarea
-----------------------------*/

.fixed {
	position: fixed;
	bottom: 0;
}

.navbar {
	width: 100%;
	height: 80px;
	background: url(/_share/bg_allcontain.png);
	color: #ffffff;
	line-height: 70px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.50);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.50);
	z-index: 999;
    display:-webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack:center;
    justify-content:center;
}

.navbar a{
    display: block;
}

.toggle {
	height: 60px;
	width: 60px;
    border-radius: 4px;
	background:#FFF url(/_share/icon/icon_menu.svg) no-repeat center center;
	text-indent: -9999px;
    margin-left: 30px;
}

.i_access {
    height: 60px;
    width: 60px;
    border-radius: 4px;
    background:#FFF url(/_share/icon/icon_access.svg) no-repeat center center;
    text-indent: -9999px;
    margin-left: 30px;
}

.i_rese {
    height: 60px;
    width: 60px;
    border-radius: 4px;
    background:#FFF url(/_share/icon/icon_rese.svg) no-repeat center center;
    text-indent: -9999px;
    margin-left: 30px;
}

.i_tel {
    height: 60px;
    width: 60px;
    border-radius: 4px;
    background:#FFF url(/_share/icon/icon_tel.svg) no-repeat center center;
    text-indent: -9999px;
}

.icon {
	font-weight: 800;
	color: #534137;
}





/*コンテンツ
----------------------------------------------------------------------------------------------*/
* {
    box-sizing: border-box;
}

body{
    -webkit-text-size-adjust: 100%;
}

#headbg,#navi,#navi2,#left,#right,.pc{
    display: none;
}

img {
    max-width: 100%;
    height: auto;
}

#container {
    width: 100%;
    margin-top: 0px;
}

.imgMain {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
}


#right {
    float: none;
}

#main {
    float: none;
    width: 100%;
    min-height: 100%;
    padding-left: 0px;
}

#left {
    float: none;
    width: 100%;
    text-align: center;
}


/*ヘッダー
----------------------------------------------------------------------------------------------*/
#header_sp{
    background-color: #FBFBFA;
}

#header_sp_wrap {
    padding: 10px;
}

#header_sp_wrap h2{
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 16px;
    color: #2E221B;
}

#header_sp_wrap h2 span{
    font-size: 12px;
    padding-left: 8px;
}

#header_sp_wrap .tbl_cal {
    margin-bottom: 0px;
}

#header_sp_wrap .tbl_cal td {
    font-size: 15px;
}

/*スライドショー
----------------------------------------------------------------------------------------------*/
#slider,#sliderBox,#sliderBoxJpg,#sliderBoxJpg ul,#sliderBoxJpg ul li{
    width: 100%;
    height: 130px;
}

#slider img{
	max-width: 100%;
	height: auto;
}


/*メインコンテンツ
----------------------------------------------------------------------------------------------*/
.h2 {
    font-size: 18px;
    padding-top: 3px;
    background-size: 100% 100%;
}

.h3 {
    background-size: 100% 100%;
}

.imgR10B {
    float: none!important;
    display: block;
    margin: 0 auto 20px!important;
}

.imgL10 {
    margin-right: 0;
    float: none;
    display: block;
    margin: 0 auto 20px;
}

.imgR10 {
    float: none;
    display: block;
    margin: 0 auto 15px;
}


#contents {
    width: 100%;
    margin-top: 0px;
    padding: 10px;
    background-image:none;
}

#contentsIn {
    width: 100%;
}

.form300,.form200,textarea {
    width: 100%!important;
}

#mailform .tableDL td {
    vertical-align: middle;
}

/*サイドバー right
----------------------------------------------------------------------------------------------*/



/*フッター
----------------------------------------------------------------------------------------------*/
#footer01{
    padding-bottom: 11vh;
}

#footer01container {
    width: 100%;
    height: 16vh;
    background-size: 100%;
}

#footer01container p {
    padding: 0;
}

#footer01container p img {
    width: 30%;
    position: relative;
    left: 27%;
}

#footer02{
    display: none;
}


iframe:not(#facebook) {
    width: 100%;
    height: auto;
}



/*院長紹介 スタッフ
------------------------------*/
.boxIntro {
    background-size: 100% 100%;
}

.boxIntro h3 {
    margin-bottom: 15px;
    background-size: 100% 110%;
}

.boxIntro table {
    margin-left: 5px;
    width: 100%;
}

.boxIntro th {
    width: 65px;
}

.boxIntro .pic {
    float: none;
    display: block;
    margin: 0 auto;
}



/*症例集
------------------------------*/
#case_menu {
    display: inline-table;
}

/*料金表
-----------------------------*/
.tableB {

    width: 100%;
}

.td02Price {
    width: auto;
}


/*アクセス
-----------------------------*/
.access_img {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.access_img > img:first-of-type{
    display: none;
}


/*求人
-----------------------------*/
#rec_dh .td01,#rec_dr .td01,#rec_da .td01{
    width: 20%;
}


/*heartblog
-----------------------------*/
#heartblog .sideBox ul li {
    background-image:none;
}
#heartblog .sideBox {
    background-image:none;
    border-top-style: none;
    border-bottom-style: none;
    width: 50%;
    float: left;
}
#heartblog .sideBox ul li:first-of-type {
    font-weight: 700;
}
}

@media (max-width: 375px) {
#header_sp_wrap .tbl_cal td {
    font-size: 12px;
}

.pName {
    font-size: 120%;
}

.tableB {
    font-size: 11px;
}

#footer01 {
    padding-bottom: 12vh;
}

}


@media (max-width: 320px) {
#header_sp_wrap .tbl_cal td {
    font-size: 11px;
}

.toggle {
    margin-left: 20px;
}

.i_access {
    margin-left: 20px;
}

.i_rese {
    margin-left: 20px;
}

.pName {
    font-size: 106%;
}

#footer01 {
    padding-bottom: 14vh;
}

}