/* CSS Document */

@media screen and (max-width:640px) {

	body{
		font-size: 14px;
	}
	body,
	#mainvisual .inner,
	header,
	footer{
		min-width: 100%;
	}



	/*============================================================================

        header

    ============================================================================*/

	header {
		display:none;
	}



	/*============================================================================

        nav

    ============================================================================*/

	nav{
		display:none ;
	}
	.sp_navi {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:62px;
		font-size:18px;
		font-weight:bold;
		z-index: 9998;
	}
	.sp_navi h1{
		position: absolute;
		display: table !important;
		text-align: left;
		padding-left:6%;
		height: 100%;
	}
	.sp_navi h1 span,
	.sp_navi h1 img{
		display:block;
		width: 167px;
		height: 43px;
	}
	.sp_navi h1 a{
		display: table-cell;
		vertical-align:middle;
	}
	.sp_navi h1 img{

		z-index: 9999;
		position:relative;

	}
	.sp_navi dl{
		background-color: rgba(255,255,255,0.85);
	}
	.sp_navi dl dt {
		height: 62px;
		font-weight:bold;
		cursor:pointer;
		padding: 0 4%;
		font-size:18px;
		display:block;
		color:#fff;
		line-height: 2;
	}
	.sp_navi dl dt i{
		margin-right:2%;
	}
	.sp_navi dl dd {
		display:none;
	}
	.sp_navi ul{
		padding:4% 2% 4% 8%;
	}
	.sp_navi ul li {
		display: table;
		width: 50% ;
		float: left ;
		line-height:1.4;
		font-size:15px;
		font-weight:normal;
	}
	.sp_navi ul li i{
		margin-right: 4%;
		color: #ba9275;
		font-size: 11px;
		vertical-align: middle;
		position: relative;
		top: -1px;
		left: -6px;
	}
	.sp_navi ul li i,
	.sp_navi ul li span{
	}
	.sp_navi ul li i.fa-facebook-square,.sp_navi ul li i.fa-home{
		font-size:16px;
	}
	.sp_navi ul li:hover {
	}
	.sp_navi ul li a {
		display:table-cell;
		vertical-align:middle;
		width:100%;
		height: 45px;
		color:#333;
		text-decoration:none;
		font-size: 13px;
	}

	/*ボタンの動き*/
	.sp_navi dt a {
		display: block;
		width: 42px;
		height:42px;
		position: absolute;
		top:9px;
		right: 10px;
		z-index: 9999999;
	}
	.sp_navi dt a span {
		display: block;
		background: #666;
		width: 24px;
		height: 2px;
		position: absolute;
		left: 9px;
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
	}
	.sp_navi dt a span:first-child {
		top: 12px;
	}
	.sp_navi dt a span:nth-child(2) {
		margin-top: -1px;
		top: 50%;
	}
	.sp_navi dt a span:last-child {
		bottom: 12px;
	}
	.sp_navi dt a.active span:first-child {
		-webkit-transform: translateY(8px) rotate(45deg);
		-moz-transform: translateY(8px) rotate(45deg);
		-ms-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
	}
	.sp_navi dt a.active span:nth-child(2) {
		opacity: 0;
	}
	.sp_navi dt a.active span:last-child {
		-webkit-transform: translateY(-8px) rotate(-45deg);
		-moz-transform: translateY(-8px) rotate(-45deg);
		-ms-transform: translateY(-8px) rotate(-45deg);
		transform: translateY(-8px) rotate(-45deg);
	}

	/*サイドバー*/
	.fixed_web_yoyaku_btn {
		display: none!important;
	}


	/* 下部固定メニュー */
	.sp_under_nav {
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		background-color: #fff;
		z-index: 9;
		height: 52px;
	}
	.sp_under_nav ul {
		display: flex;
		justify-content: center;
		height: 100%;
		background: #fff;
	}
	.sp_under_nav li {
		width: -webkit-fill-available;
		width: -moz-available;
		width: stretch;
		box-sizing: border-box;
		text-align: center;
	}
	.sp_under_nav li a{
		background: #00a8a6;
	}
	.sp_under_nav li:nth-child(2) a{
		background: #C8D636;
		line-height: 1.3;
	}
	.sp_under_nav li a {
		position: relative;
		color: #fff;
		font-family: "FP-ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic;
		font-weight: bold;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		letter-spacing: 0;
	}
	.sp_under_nav li a:hover{
		color: #fff;
	}
	.sp_under_nav li a i {
		margin-right: 5px;
	}
	.sp_under_nav li a[href="tel:準備中"],
	.sp_under_nav li a[href="#"]{
		pointer-events: none;
		padding: 2px 2% 18px;
		background: #aaa;
	}
	.sp_under_nav li a[href="tel:準備中"]::after,
	.sp_under_nav li a[href="#"]::after{
		content: "（準備中）";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		font-size: 90%;
	}
	/*============================================================================

        #mainvisual

    ============================================================================*/

	#mainvisual{
		background-position: center ;
		background-attachment: scroll ;
		height:200px;
		margin-top:0px;
	}
	#mainvisual .inner{
		width: auto;
		height:inherit;
	}
	/* 下層ページヘッドライン */
	#mainvisual h2{
		font-size:22px;
	}
	/* トップページキャッチフレーズ */
	.mainvisual_catch{
		position: absolute;
		top:110px;
		left: 20px;
		width: 80%;
		text-align:center;
	}
	.main_catch h2{
		margin-bottom: 10px;
		font-size:22px;
	}
	.main_catch p{
		font-size: 15px;
	}
	.mainvisual_open{
		position: absolute;
		top:auto;
		bottom: 90px;
		right: -170px;
		left: 0;
		width: 160px;
		margin: auto;
	}

	.main_info{
		top:580px
	}

	.main_info .main_time{
		width: 90%;
		margin: auto;
	}

	.main_time dt{
		width: 25%;
		padding-top: 15px;
		height: calc(110px - 25px);
	}

	.main_time dd img{
		margin-top: 10px;
	}

	.main_time dt img{
		width: 70%;
	}

	.main_info_tel{
		position: absolute;
		top:30px;
		right: 20px;
		width: 83%;
	}



	/*============================================================================

        #contents

    ============================================================================*/

	.box1{
		width:auto;
		margin:0 6% 80px;
	}
	.box2{
		width:auto;
		margin:0 6% 80px;
	}
	#contents{
		width:auto;
	}
	#contents_left{
		width:auto;
		float:none;
		margin-right:0;
	}
	#contents_right{
		width:auto;
		padding:0 6%;
		float:none;
	}

	#container{
		padding-top: 60px;
		padding-bottom: 80px
	}







	/*============================================================================

        fotter

    ============================================================================*/
	#map{
		height: 280px;
	}

	.footer_info .inner{
		width:88%;
		padding: 40px 6%;
	}
	.footer_info dl{
		float:none;
		width:auto;
		margin: auto;
		padding:0;
	}
	.footer_info dl dt{
		width: 80%;
		text-align: center;
		margin:0 auto 30px;
	}
	.footer_info_overview_logo{
		float: none;
		height: 120px;
		margin: auto;
		padding-top: 0;
	}

	.footer_info_logo img{
		width:222px;
		height:148px;
	}

	.footer_info dl dd{
		font-size: 14px;
	}

	.footer_info_overview_tel{
		font-size: 30px;
	}

	.mobile .footer_info_overview_tel a{
		letter-spacing: 0.05em;
	}

	.footer_info_overview_tel:before{
		top: 32px;
		left: 27px;
	}

	.footer_info_sche{
		float:none;
		width:100%;
		font-size:13.5px;
	}
	.footer_info_sche p{
		margin:0;
	}
	.footer_navi{
		display:none;
	}

	.copy{
		line-height: 45px;
		padding-bottom: 0;
	}



	/*============================================================================

        $top

    ============================================================================*/

	.top_doctor .text{
		float: none;
		width:90%;
		margin: auto;
	}

	.top_doctor .text p{
		line-height: 2.3;
		letter-spacing: 1px;
	}

	.top_doctor .text:before{
		left: -20px;
	}

	.top_doctor .text .doctor_name{
		letter-spacing: 0.05em;
	}

	.top_doctor_img{
		float:none;
		margin:0;
		margin-bottom: 20px;
	}

	.top_doctor .btn02{
		float: none;
		margin: 10px auto 0 0;
	}

	.top_doctor .box1:before{
		background-image: url(../images/left_urita_sp.png);
		width: 50px;
		height: 900px;
		bottom: -680px;
		left: -3px;
	}

	.top_concept{
		position: relative;
		margin-bottom: 474px;
	}

	.top_concept h3{
		margin-bottom: 30px;
	}

	.top_concept_img{
		position: absolute;
		top:560px;
		right: -52%;
		float: none;
		width: 150%;
	}

	.top_concept .text{
		position: relative;
		width: 90%;
		margin-top: 80px;
		padding-left: 20%;
	}

	.top_concept h4{
		margin-bottom: 28px;
	}

	.top_concept .text p {
		line-height: 2;
	}

	.top_feature .box1{
		width: auto;
	}

	.top_feature h3{
		margin-bottom: 30px;
	}

	.top_feature_list{
		display: flex;
		flex-wrap: wrap;
	}

	.top_feature_list a{
		float: none;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 20px;
	}

	.top_feature_list a:last-child,
	.top_feature_list a:nth-child(2){
		margin-right: 0;
	}

	.top_feature_list dd{
		width: 80%;
		margin: auto;
		padding-left: 0;
	}

	.top_feature_list dd h4{
		margin-top: -5px;
		font-size: 12px;
	}

	.top_feature_list a dd p{
		font-size: 12px
	}

	.top_medical{
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.top_medical_list{
		padding-top: 0;
		display: flex;
		flex-wrap: wrap;
	}

	.top_medical_list a{
		float: none;
		width: 48%;
		margin-bottom: 30px;
		margin-right: 4%;
	}

	.top_medical_list a:nth-child(even) {
		margin-right: 0;
	}

	.top_medical_list dl dd h4{
		font-size: 16px;
	}

	.top_medical_list dl dd p{
		font-size: 12px;
	}

	.top_medical2_list a:nth-child(even) {
		margin-right: 0;
	}
	.top_medical3_list li{
		width:46%;
		margin-right:8%;
	}
	.top_medical3_list li:nth-child(even) {
		margin-right: 0;
	}
	.top_medical4_list{
		width:auto;
		margin:0 8%;
	}
	.top_medical4_list dl{
		float: none;
		width: auto;
		margin-right: 0;
	}

	.top_news{
		padding-top: 0;
	}

	.top_news h3{
		margin-bottom: 30px;
	}

	.scroll_area{
		height: 200px;
	}


	/*============================================================================

        $breadcrumb ぱんくず

    ============================================================================*/

	.breadcrumb {
		width:92%;
		margin:-10px 4% 40px;
	}
	.breadcrumb li{
		display:inline-block;
	}




	/*============================================================================

        $共通

    ============================================================================*/

	#contents{
		padding-bottom:70px;
	}
	.box{
		width:auto;
		padding:0 6% 8%;
	}

	.box3{
		width:auto;
		padding:0 6% 8%;
		margin-bottom: 0;
	}
	.text{
		float:none;
		width: auto;
		padding:,0;
		border:none;
	}

	h3.tit01{
		font-size: 16px;
		margin-bottom: 30px;
	}
	h3.tit01 span{
		font-size: 28px;
	}

	h3.tit02{
		font-size: 18px;
		letter-spacing: 0.0em;
	}

	h3.tit02 span{
		padding-left: 20px;
		font-size: 18px;
	}

	h3.tit02 span::before{
		top:0;
		left: 10px;
	}

	h3.tit03,
	h3.tit04,
	h3.tit05 {
		width: 100%;
		box-sizing:border-box;
		font-size: 21px;
		margin-bottom:25px;
		text-align: center;
	}
	h4.tit01,
	h4.tit02,
	h4.tit04{
		font-size:19px;
	}
	h5.tit01{
		font-size:18px;
	}
	h3.tit02::before{
		bottom:0;
		left: 0;
		right: 0;
		margin: auto;
		width: 40px;
		height: 57px;
		background-image: url(../images/tit02_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	h3.tit04 span span::before{
		display:none;
	}

	.nowrap{
		white-space:normal;
	}

	/* リスト */
	.list08{
		padding:6%;
	}
	/* テーブル */
	.tb01{
		white-space:inherit;
	}
	.tb01 td, .tb01 th{

		padding:2% 3%;
	}
	.tb01 th{
		width: 105px;
		font-size:12.5px;
	}
	.tb01 td{
		font-size:11px;
	}
	.tb03,.tb03 th{
		white-space:inherit;
	}
	.tb03.w075par{
		width:100%;
	}
	.tb04,
	.tb04 th{
		white-space:normal;
	}
	.tb04 th{
		font-size:13px;
	}
	.tb04 td, .tb04 th{
		padding:2%;
	}

	/* ボタン */
	.btn01 a{
		display:block;
	}

	/* アンカーリンク */
	.ank01{
		width:88%;
		padding:0 6%;
	}
	.ank01 li{
		width: 49%;
		margin-bottom:3%;
		margin-left:0;
	}
	.ank01 li:nth-child(even){
		margin-left:2%;
	}
	.ank02 li{
		float:none;
		width:100%;
		height:auto !important;
		margin-bottom:3%;
		margin-left:0;
	}

	.ank01 li span{
		font-size:12.5px;
	}

	/* 画像右寄せ */
	.img_fr{
		float:none;
		margin-left:0;
		text-align:center;
	}
	.img_fr img{
		margin-bottom:15px;
	}


	.layout03 dt{
		width: auto;
		display: block;
		padding: 1% 10%;
	}

	.layout03 dd{
		display: block;
		width: auto;
		padding: 1% 6%;
	}

	.layout05 dl{
		padding: 8%;
	}

	.layout05 dt{
		margin-bottom: 20px;
	}

	.layout05 dd:nth-child(3){
		border-left: none;
	}
	.layout05 dt,.layout05 dd:nth-child(2),.layout05 dd:nth-child(3){
		width: 100%;
		display: block;
	}

	.layout06 dl{
		border: 1px solid #f0f0f0;
		margin-bottom: 20px;
	}
	.layout06 dt,.layout06 dd:nth-child(2),.layout06 dd:nth-child(3){
		width: 100%;
		display: block;
	}

	.layout06 dd{
		padding: 4% 6%;
	}

	.layout06 dd:nth-child(3){
		border-left: none;
	}

	.layout06 dl:before,.layout06 dl:last-child:after{
		display: none;
	}


	/*============================================================================

        $doctor

    ============================================================================*/

	/* ごあいさつ */
	.doctor_under .box1:before{
		background: none;
	}

	/* 経歴、資格 */
	.doctor_carr_sec1{
		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:30px;
		padding: 30px 20px;
	}


	/*============================================================================

        $clinic

    ============================================================================*/

	/* 医院概要 */
	.clinic_sec1{
		margin-top: 40px;
		width: auto;
	}

	.clinic_sec1 dt{
		width:30%;
	}

	.clinic_sec1 dd{
		width:70%;
	}

	.clinic_sec1 li:last-child dt{
		float: none;
	}

	.clinic_sec1 li:last-child dd{
		margin-top: 10px;
		width: 100%;
	}

	/* 院内スライド */
	.clinic_slides1 {
		margin-bottom:20px;
	}
	.clinic_slides1 .flexslider{
		float:none;
		width:100%;
	}
	.clinic_slides1 .flexslider li div{
		display:block;
		margin-top:5%;
		margin-left:0;
		text-align:center;
	}
	.clinic_slides1 .flexslider p{
		display:block;
		margin-top: 50px;
	}
	.clinic_slides1 .flex-control-nav.flex-control-thumbs{
		position: absolute;
		right: auto;
		width: auto;
		top:auto;
		bottom: 9%;
		z-index: 2;
	}
	.clinic_slides1 .flex-control-thumbs li {
		position: relative ;
		width: 14.3% ;
		margin: 0 0 4% 2% ;
	}
	.clinic_slides1 .flex-control-thumbs img{
		border: 3px solid #e0e0e0 ;
	}



	.clinic_slides2 {
		margin-bottom:90px;
	}
	.clinic_slides2 .flexslider{
		float:none;
		width:100%;
	}
	.clinic_slides2 .flexslider li div{
		display:block;
		width:100%;
		margin-top:6%;
		margin-left:0;
		text-align:center;
	}
	.clinic_slides2 .flexslider p{
		display:block;
	}
	.clinic_slides2 .flex-control-nav.flex-control-thumbs{
		position: absolute;
		right: auto;
		width: auto;
		top:auto;
		bottom: -17%;
		z-index: 2;
	}
	.clinic_slides2 .flex-control-thumbs li {
		position: relative ;
		width: 14.3% ;
		margin: 0 0 4% 2% ;
	}
	.clinic_slides2 .flex-control-thumbs img{
		border: 3px solid #e0e0e0 ;
	}

	.clinic_slides3 {
		margin-bottom:120px;
	}
	.clinic_slides3 .flexslider{
		float:none;
		width:100%;
	}
	.clinic_slides3 .flexslider li div{
		display:block;
		width:100%;
		margin-top:7%;
		margin-right:0;
		margin-left:0;
	}
	.clinic_slides3 .flexslider h4{
		display:block;
		width:100%;
		text-align:center;
		padding: 0;
	}
	.clinic_slides3 .flexslider p{
		display:block;
		text-align:center;
		padding: 0;
	}
	.clinic_slides3 .flex-control-nav.flex-control-thumbs{
		position: absolute;
		right: auto;
		width: auto;
		top:auto;
		bottom: -17%;
		z-index: 2;
	}
	.clinic_slides3 .flex-control-thumbs li {
		position: relative ;
		width: 14.3% ;
		margin: 0 0 4% 2% ;
	}
	.clinic_slides3 .flex-control-thumbs img{
		border: 3px solid #e0e0e0 ;
	}



	.clinic_slides4 {
		margin-bottom:120px;
	}
	.clinic_slides4 .flexslider{
		float:none;
		width:100%;
	}
	.clinic_slides4 .flexslider li div{
		display:block;
		position: absolute;
		bottom: auto;
		width:100%;
		margin-top:8%;
		margin-right:0;
		margin-left:0;
	}
	.clinic_slides4 .flexslider h4{
		display:block;
		width:100%;
		text-align:center;
		padding: 0;
	}
	.clinic_slides4 .flexslider p{
		display:block;
		text-align:center;
		padding: 0;
	}
	.clinic_slides4 .flex-control-nav.flex-control-thumbs{
		position: absolute;
		right: auto;
		width: auto;
		top:auto;
		bottom: -15%;
		z-index: 2;
	}
	.clinic_slides4 .flex-control-thumbs li {
		position: relative ;
		width: 14.3% ;
		margin: 0 0 4% 2% ;
	}
	.clinic_slides4 .flex-control-thumbs img{
		border: 3px solid #e0e0e0 ;
	}




	.clinic_slides5 {
		margin-bottom:120px;
	}
	.clinic_slides5 .flexslider{
		float:none;
		width:100%;
	}
	.clinic_slides5 .flexslider li div{
		display:block;
		bottom:-19%;
		width:100%;
		margin-top:0px;
		margin-right:0;
		margin-left:0;
	}
	.clinic_slides5 .flexslider h4{
		display:block;
		width:100%;
		text-align:center;
		padding: 0;
	}
	.clinic_slides5 .flexslider p{
		display:block;
		text-align:center;
		padding: 0;
	}
	.clinic_slides5 .flex-control-nav.flex-control-thumbs{
		position: absolute;
		right: auto;
		width: auto;
		top:auto;
		bottom: -14%;
		z-index: 2;
	}
	.clinic_slides5 .flex-control-thumbs li {
		position: relative ;
		width: 14.3% ;
		margin: 0 0 4% 2% ;
	}
	.clinic_slides5 .flex-control-thumbs img{
		border: 3px solid #e0e0e0 ;
	}



	/*============================================================================

        $facilities

    ============================================================================*/


	.facilities_equip{
	}
	.facilities_equip dl{
		float:none;
		width:100%;
		padding:6% 10% 10%;
		box-sizing:border-box;
	}
	.facilities_equip_img{
		float:none;
		width:100%;
		margin-bottom:8%;
		margin-left:0;
		padding:0 10%;
		box-sizing:border-box;
	}
	.facilities_equip_img img{
		width:300px;
	}


	.facilities_equip2{
	}
	.facilities_equip2 dl,
	.facilities_equip2 dl:nth-child(3n){
		width:90%;
		height:auto !important;
		margin:0 5% 30px;
	}

	.facilities_equip2 dl:nth-child(even){
		margin-right:0;
	}




	.facilities_equip3{
	}
	.facilities_equip3 dl{
		width:90%;
		height:auto !important;
		margin:0 5% 30px;
	}

	.facilities_equip3 dl:nth-child(even){
		margin-right:0;
	}
	.facilities_equip3 dl,
	.facilities_equip3 dl:nth-child(3n){
		width:90%;
		height:auto !important;
		margin:0 5% 30px;
	}




	/*============================================================================

        $access

    ============================================================================*/





	/*============================================================================

        $first

    ============================================================================*/





	/*============================================================================

        $medical

    ============================================================================*/

	.layout01 dt{
		line-height:1.5;
		font-size: 15px;
	}
	.layout01 dt em{
		display:block;
		margin-right:0;
		font-size: 28px;
		text-align:center;
	}



	/*============================================================================

        $news

    ============================================================================*/











}

@media screen and (max-width:320px) {

	.main_open{
		position: absolute;
		top:auto;
		bottom: 50px;
		right: 0;
		left: 0;
		width: 50%;
		margin: auto;
	}

	/*============================================================================

        .layout

    ============================================================================*/

	.layout02 dl{
		float:none;
		width:auto;
		height:auto !important;
		margin-right:0;
		padding: 7%;
	}
	.layout03 dt,
	.layout03 dd{
		display:block;
	}
	.layout03 dt,
	.layout03 dd:nth-child(2),
	.layout03 dd:nth-child(3){
		width:auto;
	}
	.layout03 dt{
		padding:2% 20% 2%;
	}
	.layout03 dt img{
		margin-top:10px;
	}
	.layout03 dt,
	.layout03 dd{
		display:block;
	}
	.layout03 dd{
		padding:5% 6% 2%;
	}
	.layout03 dd h5{
		font-size:17px;
		text-align:center;
	}
	.layout03 dd h5 span{
		font-size:26px;
	}



	.layout04 dt,
	.layout04 dd{
		display:block;
	}
	.layout04 dt,
	.layout04 dd:nth-child(2),
	.layout04 dd:nth-child(3){
		width:auto;
	}
	.layout04 dt{
		padding:0 15% 2%;
	}



	.layout05 dt,
	.layout05 dd{
		display:block;
	}
	.layout05 dd{
		padding:5% 6% 2%;
	}
	.layout05 dd h5{
		font-size:17px;
	}
	.layout05 dd h5 span{
		font-size:26px;
	}

	.layout05 dt,
	.layout05 dd:nth-child(2),
	.layout05 dd:nth-child(3){
		width:auto;
	}
	.layout05 dt{
		padding:6% 15%
	}
	.layout05 dd:nth-child(3){
		border:none;
	}



	.layout06 dt,
	.layout06 dd{
		display:block;
	}
	.layout06 dt{
		line-height:1.5;
		font-size:16px;
	}
	.layout06 dt em{
		display:block;
		margin-right:0;
		line-height:1;
	}
	.layout06 dd{
		padding:3% 6% 2%;
	}
	.layout06 dd h5{
		font-size:15px;
	}
	.layout06 dd h5 span{
		font-size:26px;
	}

	.layout06 dt,
	.layout06 dd:nth-child(2),
	.layout06 dd:nth-child(3){
		width:auto;
	}
	.layout06 dt{
		padding:6% 15%
	}
	.layout06 dd:nth-child(3){
		border-left: none;

	}

	.layout08 dl{
		float:none;
		width:auto;
		height:auto !important;
		margin-right:0;
		padding: 7%;
	}
	.layout08 dl::before{
		display:none;
	}

}
/* iphone5 */
@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2){
	.main_info_tel{
		width: 63%;
	}

	.mainvisual_catch{
		top: 120px;
	}

	.mainvisual_open{
		bottom: 86px;
		right: -147px;
		width: 140px;
	}

	h3.tit02{
		font-size: 16px;
	}

	h3.tit02 span{
		font-size: 16px;
	}

	.footer_info dl dd{
		font-size: 12px;
	}

	.footer_info_overview_tel:before{
		top: 30px;
		left: 10px;
	}

}

/* iPad*/
@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2){

	body,
	#mainvisual .inner,
	header,
	footer{
		min-width:1300px;
	}
	.mainvisual_catch{
		left: 50px;
	}

	.mainvisual_open{
		right: 60px;
	}

	.main_info{
		right: 40px;
	}

}
