@charset "UTF-8";


.map_block {
	position:relative;
	padding-bottom: 60%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.access_sub02 {
     display: block; 
}
.access_sub02 dt {
    text-align: left;
}
.access_sub02 .access_sub03 dt {
    float: left;
    width: 20%;
    text-align: left;
    order: 2;
}
.access_sub02 .access_sub03 dd {
    float: left;
    width: 75%;
    order: 1;
}

.price-btn01{
    width: 310px;
	margin:0 auto;
}


.selfcheck02{
	width:100%;
	background:url(../aga/images/about/seld_line.gif) repeat;
	padding:0.5em 0;
}
.selfcheck02>ul{
	width:98%;
	padding:1em 10px;
	background:#FFFFFF;
	box-sizing: border-box;
	margin:0 1%;
}

.selfcheck02_title>dl{
	width:98%;
	margin:0 1%;
	background:#FFF7D8;
	display: table;
	table-layout: fixed;
}

.selfcheck02_title>dl>dt,
.selfcheck02_title>dl>dd{
	display: table-cell;
	vertical-align: middle;
}
.selfcheck02_title>dl>dt{
	color:#E96C0A;
	font-size: 180%;
	padding:1em 0;
	font-weight: bold;
	text-align: center;
}

.medi-btn{ width:260px; }

.medi-btn .orange-btn {
    margin: 5px 0 !important;
}

/*1196以下
---------------------------------------------------------*/
@media screen and (max-width: 1196px) {
	
.case .pageLink {
    _zoom: 1;
    overflow: hidden;
	width:80%;
	margin:30px auto;
}
.case .pageLink li{
	display: inline-block;
	padding:0 1em 1em 0;
	box-sizing: border-box;
}
	
.case .bgGreen {
    background: #F5FAF3;
    padding: 15px 10px 15px;
    width: 100%;
	box-sizing: border-box;
    margin: 0 auto 40px;
}
.case .imgPattern1 {
    _zoom: 1;
    overflow: hidden;
    background: url(../images/case/arrow.png) no-repeat center center;
}
.case .imgPattern1 .img01, .case .imgPattern1 .img02 {
	width:45%;
    text-align: center;
    font-weight: bold;
    color: #666666;
}
	
.price-btn01{
    width:100%;
	margin:0 auto;
}
.price th {
	background: #F5FAF3;
	width: auto;
	text-align: left;
}
	
.medi-btn{ width:100%; }

	
	
}
/*960以下
---------------------------------------------------------*/
@media screen and (max-width: 960px) {

.bgGreen2 .mgn_r_35{
	margin-right:10%;
}
.case .bgGreen2 {
    background: #F5FAF3;
    padding: 15px 15px 15px;
    width: 100%;
	box-sizing: border-box;
    margin: 0 auto 40px;
}
.case .imgPattern2 li {
    float: left;
	width:26%;
	position: relative;
}
	
.case .imgPattern2 li::after {
	content: '';
	background: url(../images/case/arrow.png) no-repeat;
	width:22px;
	height:30px;
    position: absolute;
    top: 50%;
    right: -3.5em;
    transform: translate(-50%,-50%);
}
	
.case .imgPattern2 li:nth-child(3)::after {
	content: '';
	background:none;
}
.case .imgPattern2 {
    _zoom: 1;
    overflow: hidden;
    background: none;
	
}
.doctor02 dl dt,
.reason02 dl dt{
	width:100%;
	margin:0 auto;
	box-sizing: border-box;
}
.doctor02 dl dt img,
.doctor02 dl dd img,
.reason02 dl dt img,
.reason02 dl dd img{
	display: block;
	width:auto;
	max-width: 100%;
	margin:0 auto;
}
.doctor02 dl dd,
.reason02 dl dd{
	width:100%;
	margin:0 auto;
	box-sizing: border-box;
}
}

/*768以下
---------------------------------------------------------*/
@media screen and (max-width: 768px) {
/* 医師紹介 */
.doctor .doctor02 .flt_l {
	float: none;
	width: 100%;
	max-width: 100%;
	margin-bottom: 3%;
}
.doctor .doctor02 .flt_r {
	float: none;
	width: 100%;
}
.doctor .doctor02 dl {
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}
.doctor .doctor02 dt {
	width: 32%;
}
.doctor .doctor02 dd {
	width: 58%;
}	
}
/*540以下
---------------------------------------------------------*/
@media screen and (max-width: 540px) {

.bgGreen2 .mgn_r_35{
	margin:0;
}
.case .bgGreen2 {
    background: #F5FAF3;
    padding: 15px 15px 15px;
    width: 100%;
	box-sizing: border-box;
    margin: 0 auto 40px;
}
.case .imgPattern2 li:nth-child(1) {
	width:45%;
	padding:1em 10% 0 0;
	margin:0 0 0 29%;
}
.case .imgPattern2 li:nth-child(2) {
	width:45%;
	padding:1em 10% 0 0;
}
.case .imgPattern2 li:nth-child(3) {
	width:45%;
	padding:1em 0 0 0;
}
.case .imgPattern2 li::after {
	content: '';
	background: url(../images/case/arrow.png) no-repeat;
	width:22px;
	height:30px;
    position: absolute;
    top: 50%;
    right: -0.5em;
    transform: translate(-50%,-50%);
}
	
.case .imgPattern2 li:nth-child(3)::after {
	content: '';
	background:none;
}
.case .imgPattern2 {
    _zoom: 1;
    overflow: hidden;
    background: none;
	
}
.selfcheck02_title>dl>dt,
.selfcheck02_title>dl>dd{
	display: block;
	text-align: center;
}
.selfcheck02_title>dl>dd{
	text-align: center;
	padding-bottom:1em;
}
}
