@charset "utf-8";
/* CSS Document */

@media screen and (orientation: portrait) and (max-width: 1025px) {

body.ipad .bnr-mimihara2030 .sp {
        display: none;
}
body.ipad .bnr-mimihara2030 .pc {
        display: block;
}
body.ipad .h-layout-bnr .sp {
        display: none;
}
body.ipad .h-layout-bnr .pc {
        display: block;
}
body.ipad .h-news--container {
    padding: 40px 20px 60px 20px!important;
}
body.ipad .h-news--container::before{
	display: none;
}
body.ipad .h-news--container .insert {
    padding: 40px 40px 40px 40px;
    border-radius: 0 0 0;
}
body.ipad .h-news--container .insert::before {
    left: -20px;
    right: -20px;
}
body.ipad .tab {
    flex-wrap:nowrap;
}
body.ipad .tab.type li {
    width: auto;
    min-width: 120px;
}
body.ipad .h-news--container .bt,
body.ipad .h-faq--insert .bt,
body.ipad .h-about--insert .bt{
	width: 50%;
}
body.ipad .h-info--insert {
    display: flex;
}
body.ipad .h-info--insert.col4 .item {
        width: 50%;
}
body.ipad .h-service--insert {
    display: flex;
}
body.ipad .h-service--insert .item {
    width: 50%;
    height: 320px;
    margin: 0 0 0px 0;
}
body.ipad .h-medical--container{
	padding: 20px;
}
body.ipad .h-medical--insert{
	display: flex;
}

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


@media screen and (max-width: 1025px) {



.sp{display: block;}
.pc{display: none;}

/*header*/


/*common*/
body{
 font-size: 1.5rem;
 min-width: 100%;
}

/*layout*/

.h-mv--insert img {
    object-position: 0% 50%;
}

.h-news--container .title{
	padding: 0 0px 0 0;
}
.h-news--container {
    margin: 0px 0 0px;
    padding: 40px 0px 60px 0px;
}
.h-news--container .insert {
    padding: 20px 20px 40px 20px;
    border-radius: 0 0 0 0;
}
.h-news--container .bt {
    padding: 0 20px 0;
}
.h-medical--insert .txt .inn .ttl .din {
    font-size: 2.0rem;
    padding: 0 0 0 25px;
}
.h-medical--insert .txt .inn .ttl .icon {
    top: -8px;
}

.h-mv--insert .inn{
	display: block;
	top: auto;
	bottom: 35px;
    -webkit-transform: translateY(-25%) translateX(-50%);
    transform: translateY(-25%) translateX(-50%);
	min-width: 95%;
    width: 95%;
	text-align: right;
	-webkit-text-stroke: 0px #FFF;
    text-stroke: 0px #FFF;
    text-shadow: 
    white 1px 0px,  white -1px 0px,
    white 0px -1px, white 0px 1px,
    white 1px 1px , white -1px 1px,
    white 1px -1px, white -1px -1px,
    white 1px 1px,  white -1px 1px,
    white 1px -1px, white -1px -1px,
    white 1px 1px,  white -1px 1px,
    white 1px -1px, white -1px -1px;
}
.h-mv--insert .inn .blk{
	display: inline-block;
}
.h-mv--insert .inn h1 {
	font-size: 2.2rem;
	line-height: 150%;
}

.tab li {
    width: calc(100% / 3);
}
.tab li span {
    padding: 8px 0;
}
.h-service--insert .item .txt{
	display: block;
}
.h-service--insert .item .more{
	display: none;
}
.h-service--insert .item .txt h3{
	justify-content: center;
}
.bt-group-flex{
	display: block;
	margin: 20px 0 0 0;
}
.bt-group-flex .set{
	width: 100%;
}

.bt-group-flex .set .b-contact{
	margin: 0 0 10px 0;
}
.b-contact.line{
	margin: 0 0 20px 0;;
}
.bt-group-flex .qr{
	margin: 0 auto;
}

.philo-list .item .flex{
	display: block;
}
.philo-list .item .flex .pic {
    width: 60%;
    margin: 0 auto 20px;
}
.philo-list .item .flex .txt {
    width: 100%;
}
.philo-list h3{
	text-align: center;
	font-size: 1.9rem;
	margin: 0;
}

.insert--contents .insert--regulation{
	padding: 0;
}

.s-point-list .item {
    display: block;
}
.s-point-list .item .pic {
    width: 70%;
    margin: 0 auto 20px;
}
.s-point-list .item .txt {
    width: 100%;
}
.s-doctor-list .item{
	display: block;
}
.s-doctor-list .item .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.s-doctor-list .item .txt {
    width: 100%;
   }

.l-pic-txt{
	display: block;
}
.l-pic-txt .pic{
	width: 100%;
	margin: 0 0 20px 0;
}
.l-pic-txt .txt {
    width: 100%;
}
.step-reserve .item{
	display: block;
}
.step-reserve .item .txt {
    width: 100%;
}
.step-reserve .item .pic {
	margin: 20px auto 0;
}
.id{
	text-align: center;
}
.pic-col2 .item .pic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.select-guide {
    margin: 0 0 30px 0;
}
.bt-min{
	width: 100%;
	margin: 20px auto 50px;
}

.ms-bnr {
    position: fixed;
    right: 0px;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.98);
    border: 1px solid #ddd;
    padding: 15px;
    width: 100%;
    border-radius: 0;
    height: 135px;
    z-index: 1000;
    transition: all .3s;
}
.footer--container{
	padding-bottom: 80px!important;
}

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


@media screen and (max-width: 320px) {
	
/*---------------------------------------------------------------------------------------------------------------------------------------- 320px */
}

/* --------------------------------------------------
   ハンバーガーを <button> 化したことによる
   ブラウザ既定スタイルの打ち消し
   （/asset/css/g-responsive.css の .menu-trigger より後に読み込まれる）
-------------------------------------------------- */
.menu-trigger {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: 0;
	cursor: pointer;
}
.menu-trigger:focus-visible {
	outline: 2px solid #1eb8d4;
	outline-offset: 4px;
}
