@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 .tab {
    flex-wrap:nowrap;
}
body.ipad .tab.type li {
    width: 100%;
}
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__panel .panel{
	width: 49%;
	margin: 0;
}
body.ipad .h-service--insert .item {
    width: 50%;
    height: 320px;
    margin: 0 0 0px 0;
}

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


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



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

/*header*/

.slide__menu {
    overflow-y: auto;
}
.menu__list--sp ul li .box .hd i{
}
.menu__list--sp ul li .box .hd{
	font-weight: 700;
	color: var(--p-color);
	margin: 20px 0 0 0;
	background-color: #f1f1f1;
	padding: 5px 2px;
}

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

.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: 145px;
    z-index: 1000;
    transition: all .3s;
}

/*layout*/
.h-mv--insert .inn {
    top:60%;
    -webkit-transform: translateY(-60%) translateX(-50%);
    transform: translateY(-60%) translateX(-50%);
}
.h-mv--insert .inn h1 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
}
.h-news--insert .ttl{
	margin: 0 0 20px 0;
}
.h-news--insert .ttl h2{
	font-size: 2.5rem;
	padding: 0 0 0 30px;
}
.h-news--insert .ttl img {
    width: 22px;
    left: 0px;
    top: 10px;
}

.f-p-info {
    width: 100%;
    margin: 30px 0 0 0;
}
.f-p-info .inn{
	display: block;
}
.f-p-info .inn .pnl {
    width: 100%;
    margin: 0 0 20px 0;
}

.h-news--container {
    margin: 0px 0 0px;
    padding: 40px 20px 0px 20px;
}
.h-news--insert{
	display: block;
}
.h-news--insert .left {
    width: 100%;
    padding: 0 0 0 0px;
}
.h-news--insert .right {
    width: 100%;
    padding: 0 0px 0 0;
}
.h-slide--insert .slide .item .pic {
    height: 220px;
}
.h-layout-service {
    margin: 20px 0 0;
}
.h-service--insert .item .txt{
	display: block!important;
	height: auto;
}
.h-service--insert .item .txt .inn{
	display: block;
}
.h-service--insert .item .txt h3 {
    font-size: 1.9rem;
    margin: 0px 0 5px 0;
}
.h-service--insert .item .txt .inn .more{display: none;}
.h-service--insert .item .txt .inn p{
	width: 100%;
	text-align: left;
	font-size: 1.4rem;
	color: #777;
}

.tab-column {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 30px 0;
}
.tab-column .btn {
    width: 49%;
}
.tab-column .btn span {
    padding: 6px 0;
}
.insert--column .column-list{
	padding: 0;
}
.column-list .item .pic .data {
    left: -1px;
    bottom: -1px;
}

.access-map-list .item .image {
    padding: 10px;
}
.sidebar .mokuji ol li span i{display: none;}

.sidebar ol li span {
    padding: 10px 15px 10px 15px;
}

section.contents .block {
    margin: 25px 0!important;
}
.link-list p {
    margin: 0 0 8px 0!important;
}
.pic-txt-file .item p{
	font-size: 1.3rem;
	line-height: 150%;
}
.pic-txt-file.col3{
	gap:20px 0;
}
.hospitalbook {
    padding: 30px 20px;
}
.art-section{
	display: block;
}
.art-section .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.art-section .txt {
    width: 100%;
}

.p-slide .pic img{
	height: 200px;
	width: auto;
}
.p-slide .slider-nav .pic img {
    max-width: 90%;
    max-height: 90%;
    height: auto;
	width: auto;
}
.image.image-plane .pic img {
    max-width: 100%;
}
.contents h3 br{display: none;}

.title--container{
	padding: 0 20px;
}
.title--container .insert{
	display: block;
}
.title--container .insert .l-ttl {
    width: 100%;
}
.l-ttl .title-lead {
    font-size: 2.5rem;
    line-height: 130%;
    margin: 0 0 10px 0;
}
.l-ttl .title-lead br{display: none;}
.l-ttl .label span {
    font-size: 1.2rem;
    padding: 8px 8px 10px;
}
.title--container .insert .r-ttl {
    width: 100%;
    margin: 20px 0 0 0;
}
.title--container .insert .r-ttl ol {
    padding: 5px 0 5px 15px;
}
.title--container .insert .r-ttl ol li span i{
	transform: rotate(-90deg)
}

body.single-information article section {
    margin: 45px 0;
}
body.single-information article section:first-child{
	margin-top: 0;
}
body.single-information article section:last-child{
	margin-bottom: 0;
}
section.layout{
	padding: 0 20px;
}
.layout-lTtl-rTx .insert{
	display: block;
}
.layout-lTtl-rTx .insert .ttl {
    width: 100%;
    border-top: 3px solid #ddd;
    padding: 35px 0 0 0;
}
.layout-lTtl-rTx .insert .ttl::before {
    width: 120px;
}
.layout-lTtl-rTx .insert .ttl h2 {
    font-size: 2.3rem;
    margin: 0 0 30px 0;
}
.layout-lTtl-rTx .insert .txt {
    width: 100%;
    border: none;
    padding:0px 0 0 0;
}

.t-policyTitle{
	border-top: 1px solid #ddd;
	display: block;
	text-align: center;
	padding: 30px 0 0 0;
	margin: 0 0 20px 0;
}
.t-policyTitle h2 {
    font-size: 2.8rem;
    padding: 0 0 0 0;
}
.t-policyTitle::after{display: none;}
.t-policyTitle p {
    margin: 6px 0 0 0;
    font-size: 1.6rem;
    display: block;
    padding: 0;
}

.layout-t-policy h3 {
    font-size: 2.3rem;
    margin: 0 0 20px 0;
}
.layout-t-policy h3 br{display: none;}
.layout-t-policy .txt {
    padding: 0 0 0 0;
    border-left: none;
}
.layout-lTtl-rTx .insert .txt h3 {
    font-size: 2.0rem;
    margin: 20px 0;
}
section.layout .block {
    margin: 20px 0;
}

.layout-l-point h3.dot {
    margin-bottom: 20px !important;
}
.l-point-rPic{
	display: block;
}
.l-point-rPic .pic {
    width: 100%;
    margin: 0 0 20px 0;
}
.l-point-rPic .tx {
    width: 100%;
}
.layout-l-point {
    padding: 35px 0;
}
.s-prof {
    display: block;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}
.s-prof .l-picName {
    width: 100%;
    margin: 0 0 5px 0;
}
.s-prof .s-txt {
    width: 100%;
}
.s-prof .l-picName .name-sec .name {
    font-size: 2.0rem;
}
.s-prof .l-picName .name-sec p {
    margin: 3px 0;
}
.title--container .insert .r-ttl ul {
    padding: 5px 0 5px 15px;
    margin: 10px 0 0 0;
}
.link-list-panel ul li span {
    height: 65px;
    font-size: 1.5rem;
    padding: 8px 15px;
}
.b-title {
    font-size: 1.8rem;
    margin: 35px 0 20px 0;
    border: 1px solid #ddd;
    border-top: 3px solid #006AB8;
    padding: 15px 15px;
}

.s-prof .l-picName .pic {
	width: 65%;
    margin: 0 auto 20px;
}
.link-list-panel ul li span {
    height: 65px;
    font-size: 1.5rem;
    padding: 8px 15px;
}
.information-list ul{
	display: block;
}
.information-list ul li {
    width: 100%;
    margin: 0 0 10px 0;
}

.step-list .step {
    width: 32%;
    height: 100px;
    font-size: 1.3rem;
    line-height: 150%;
}

.layout-md-box {
    margin: 20px 0 0 0;
    padding: 30px 20px;
}
.pic-col3 .item .pic {
    height: 120px;
}

.layout-section.txt .faq-list{
	padding: 0;
}
.layout-chart {
    padding: 0 0px 0px;
    margin-top: 30px;
}
.layout-chart--insert {
    padding: 20px;
    border-radius: 5px;
}
.layout-chart--insert h2 {
    font-size: 2.0rem;
    margin: 0 0 20px 0;
}
.layout-chart--insert .col2 {
    width: 100%;
    min-width: 100%;
    display: block;
}
.layout-chart--insert .col2 .item {
	width: 100%;
    padding: 30px;
    margin: 10px 0;
}

.bt-youtube{
	border-top: 1px solid #eee;
	margin: 15px 20px 0;
	padding: 10px 0 0 0;
	text-align: left;
}
.bt-youtube{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bt-youtube i{
	font-size: 2.5rem;
	color: #fe0000;
	margin: 0 8px 0 0;
}

.picsCept {
    padding: 0 0px 0px 0;
    flex-wrap: wrap;
}
.picsCept .pic:first-child{
	width: 100%;
	height: 200px;
	margin: 0 0 3px 0;
}
.picsCept .pic {
    width: 49.6%;
    height: 125px;
}
.picsCept::after{display: none;}

.greeting-set{
	display: block;
}
.greeting-set .pic {
    width: 100%;
    text-align: right;
    margin: 10px 0 20px 0;
}
.greeting-set .pic img {
    width: 100px;
}
.greeting-set .tx {
    margin: 0px 0 0 0;
}

.ms-bnr-nurse {
    right: auto!important;
    position: relative!important;
    
    bottom: auto!important;
    width: auto!important;
    margin: 20px 20px 0;
}
.ms-bnr-nurse.fixed{
	bottom: auto!important;
}

.flow-step {
    width: 70px;
}
.step-badge {
    padding: 7px;
    font-size: 1.3rem;
    line-height: 135%;
}
.flow-step::after{
	width: 3px;
}

.flow-cards {
    width: calc(100% - 80px);
    padding: 10px;
}
.flow-card {
    padding: 10px;
    width: 100%;
}
h3.card-title {
    font-size: 1.6rem;
    margin: 0 0 6px 0 !important;
}
.card-desc {
    font-size: 1.4rem;
    line-height: 150%;
}
.flow-cards--grid .flow-card {
    width: 100%;
}

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


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


























