/* ---------------------------------------------------------------
	start max 720px
--------------------------------------------------------------- */


@media print,screen and ( max-width: 720px ) {

	.sp_none {
		display: none;
	}


	/*------------ common ------------*/
	
	body {
		background-image: none;
	}
	
	.sb-active #sb-site .wall {
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,0.5);
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9997;
	}
	
	.pagettl {
		height: auto !important;
		margin: 73px 0 0 0 !important;
		padding: 0 !important;
		top: 0px !important;
	}
	
	.pagettl:before {
		content:"";
		display: block;
		padding-top: 20.952380952%;
	}
	
	.pagettl img {
		width: auto;
		height: 35%;
		max-height: 34px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	

	/*------------ header ------------*/
	
	
	
	header {
		width: 100%;
		height: 73px;
		background-color: #EA5504;
		background-image: none;
		transition: all .2s;
		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
	}
	
	.sb-active header {
		background-color: #EA5504;
	}
	
	.inner_header {
		width: 100%;
		padding: 0;
		display: block;
	}
	
	.inner_header h1 {
		max-width: 174px;
		width: 50%;
		margin: 10px 0 10px 3%;
		padding: 0;
		float: left;
	}
	
	.inner_header h1::before{display: none;}
	.col_spheader {
		float: right;
	}
	
	.btn_header_tel {
		width: 52px;
		margin: 10px 5px;
		float: right;
	}
	
	.bg_menubtn {
		width: 73px;
		height: 73px;
		padding: 10px 0;
		float: right;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}
	
	#menubtn {
		width: 52px;
		height: 52px;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		border: solid 1px #000000;
		border-radius: 30px;
		background-color: #000000;
		vertical-align: middle;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}

	#menubtn .btn {
		margin: 6px auto 0;
		position: relative;
		left: 0;
		right: 0;
	}

	#menubtn span {
		width: 32px;
		height: 3px;
		margin: 0 auto;
		padding: 0;
		background-color: #fff;
		display: inline-block;
		transition: all .4s;
		-moz-transition: all .4s;
		-webkit-transition: all .4s;
	}

	#menubtn span:nth-child(1) {
		position: absolute;
		top: 8px;
		left: 0;
		right: 0;
	}

	#menubtn span:nth-child(2) {
		position: absolute;
		top: 18px;
		left: 0;
		right: 0;
	}

	#menubtn span:nth-child(3) {
		position: absolute;
		top: 28px;
		left: 0;
		right: 0;
	}
	
	.sb-active #menubtn {
		border: solid 1px #feaa7c;
		background-color: #feaa7c;
	}

	.sb-active #menubtn span:nth-of-type(1) {
		-webkit-transform: translateY(20px) rotate(-45deg);
		transform: translateY(20px) rotate(-45deg);
		top: -2px;
	}

	.sb-active #menubtn span:nth-of-type(2) {
		opacity: 0;
	}

	.sb-active #menubtn span:nth-of-type(3) {
		-webkit-transform: translateY(-20px) rotate(45deg);
		transform: translateY(-20px) rotate(45deg);
		top: 38px;
	}
	
	.sp_navmenu {
		width : 83% !important;
		width : -webkit-calc(100% - 73px)  !important;
		width : calc(100% - 73px)  !important;
		z-index: 9999999 !important;
	}
	
	.mds_spnav {
		width: 100%;
		height: 73px;
		background-color: #EA5504;
		display: table;
	}
	
	.mds_spnav span {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	
	.mds_spnav span img {
		width: 80px;
		vertical-align: middle;
	}
	
	nav {
		width:100%;
		max-width: 800px;
		height: 100vh;
		margin: 0 auto;
		padding: 0;
	 	position: fixed;
		border-bottom: solid 1px #cacaca;
		background-color: #fff;
		z-index: 999999;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	nav.sp_none {
		display: none !important;
	}

	nav ul {
		display: block;
	}

	nav ul li {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
		border-bottom: solid 1px #fff;
		border-left: none;
		background-color: #feaa7c;
		background-image: none;
		position: relative;
		display: block;
	}

	nav ul li:last-child {
		border-bottom: none;
		background-repeat: no-repeat;
		background-image: none;
	}

	nav ul li a {
		width: 100%;
		height: 58px;
		margin: 0;
		padding: 0 25px 0;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		text-decoration: none;
		border-bottom: none;
		background-repeat: no-repeat;
		display: table;
		vertical-align: middle;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}
	
	nav ul li a:after {
		position: absolute;
		top: 26px;
		right: 16px;
		display: block;
		content: '';
		width: 6px;
		height: 6px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	nav ul li a.ac_btn:after {
		right: 14px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	
	nav ul.subnav_sp li a {
		padding: 0 25px 0 45px;
	}
	

	nav ul li a:hover {
		border-bottom: none;
	}
	
	nav ul li a span {
		line-height: 1;
		display: table-cell;
		vertical-align: middle;
	}
	
	nav ul li img {
		width: auto;
		height: 17px;
	}

	nav ul li ul.subnav_sp,
	nav ul li ul.subnav_sp li {
		width: 100%;
		margin: 0;
		padding: 0;
		background-color: #feaa7c;
	}
	
	nav ul li ul.subnav_sp li:first-child {
		border-top: solid 1px #fff;
	}



	/*------------ footer ------------*/
	
	footer {
		padding: 0;
		background-color: #fff;
	}
	
	.bg_footer {
		padding: 5% 0;
	}
	
	.inner_footer {
		padding: 0 5%;
	}
	
	.logo_footer {
		max-width: 206px;
		width: 50%;
		margin: 0 auto 4%;
		float: none;
	}
	
	.tel_footer {
		max-width: 268px;
		width: 66%;
		margin: 0 auto 4%;
		float: none;
	}
	
	.info_footer {
		width: 95%;
		max-width: 586px;
		margin: 0 auto 1%;
		padding: 0;
		text-align: center;
		float: none;
	}
	
	.info_footer dl dt {
		display: inline;
		float: none;
	}

	.info_footer dl dd {
		display: inline;
		float: none;
	}
	
	footer address {
		line-height: 17px;
	}
	
	ul.btmnavi_footer {
		display: none;
	}
	
	.copyright {
		padding: 4px 0;
		color: #fff;
	}


	/*------------ top ------------*/
	
	#col_topmain{
		background-image: url(../img/sp/bg_main1.png);
		min-height: auto;
        height: 141.3vw;
        background-size: 100% 100%;
        max-height: 100%;
        padding: 73px 0 0;
	}
	
	#col_topmain .topmain-openimg{
		width: 92%;
		max-width: 658px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	
	#col_topmain .topmain-openimg img.pc_none{display: block;}
	#col_topmain .topmain-parkingimg{
		width: 25%;
		max-width: 175px;
		bottom: auto;
        top: 44%;
        left: 30%;
	}
	
	#col_topmain .topmain-parkingimg img.pc_none{display: block;}

	
	
	#col_topslider {
		margin: 0;
		padding-top: 73px;
	}
	
	.inner_topslider {
		position: inherit;
		top: 0;
	}
	
	.slick-slide img {
		width: 100%;
	}
	
	.slick-slide img.sp_none {
		display: none !important;
	}
	
	.slider .mainimg {
		height: 0;
		padding-top: 8.1%;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.slider .mainimg.img1 {
		background-image: url(../img/sp/mainimg1.png);
	}
	.slider .mainimg.img2 {
		background-image: url(../img/sp/mainimg2.png);
	}
	.slider .mainimg.img3 {
		background-image: url(../img/sp/mainimg3.png);
	}
	
	.col_topinfo {
		top: 6vw;
	}
	
	#col_topmain .col_topinfo{top: 110vw;}
	
	
	.circle_topinfo {
		width: 46.8vw;
        max-width: 337px;
        height: 46.8vw;
        padding: 6vw 0 0 0;
        line-height: 1.5;
	}
	
	.circle_topinfo dt {
		width: 72%;
		margin: 0 auto 1.5vw;
		font-size: min(22px, 3vw);
	}
	
	.circle_topinfo dt span.big{
		font-size: min(25px, 3.5vw);
	}
	
	.txt_topinfo{font-size: min(20px, 2.5vw); line-height: 1.5}
	
	.txt_topinfo em{font-size: min(20px, 2.5vw); line-height: 1.5;}
	
	.tel_topinfo {
		width: 80%;
	}
	
	
	
	#col_topnews {
		padding: 40px 0 8.5% 0; 
	}
	
	.inner_topnews {
		padding: 0 5%;
	}
	
	.box_topnews dl {
		padding: 8px 0;
	}
	
	.inner_topnews .fleft {
		width: 100%;
		float: none;
	}
	
	.inner_topnews .fright {
		width: 100%;
		float: none;
	}
	
	.tbl_topinfo {
		margin: 30px 0 5px 0;
	}
	
	.tbl_topinfo th {
		padding: 6px 0;
		border-right-color: #d3edfb;
	}
	
	.tbl_topinfo td {
		padding: 2px 3px;
		font-size: 14px;
	}
	
	.tbl_topinfo td.time {
		width: 27%;
		font-size: 14px;
	}
	
	.txt_toptime {
		line-height: 20px;
	}
	

	
	.bg_topabout {
		padding: 4% 0 22.3% 0; 
	}
	
	.inner_topabout {
		padding: 0 5%;
	}
	
	.mds_topabout1 {
		width: 38%;
		margin: 0 auto 25px;
	}
	
	.btnarea_topabout {
		width: 100%;
		max-width: 622px;
		margin: 0 auto 8%;
		display: block;
	}
	
	a.btn_topabout {
		width: 50%;
		min-height: 220px;
		display: block;
		float: left;
	}
	
	.btn_topabout.outpatient,
	.btn_topabout.checkup {
		margin-bottom: 7%;
	}
	
	a.btn_topabout h3 {
		width: 166px;
		height: 166px;
		border-radius: 88px;
	}
	
	a.btn_topabout.outpatient h3 {
		background-size: auto 85px;
		background-position: center 43%;
		margin: 0 auto 5px;
	}
	a.btn_topabout.checkup h3 {
		background-size: auto 65px;
		background-position: center 45%;
	}
	a.btn_topabout.prescribe h3 {
		background-size: auto 61px;
	}
	a.btn_topabout.operation h3 {
		background-size: auto 85px;
		background-position: center 45%;
		margin: 0 auto 5px;
	}
	
	a.btn_topabout p {
		width: auto;
        max-width: 100%;
        text-align: center;;
        letter-spacing: -0.05em;
	}
	
	a.btn_topabout p span.txt_left {
	    text-align: left;
	    display: inline-block;
	}
	
	
	a.btn_topabout_detail {
		max-width: 420px;
		width: 100%;
		line-height: 50px;
	}
	
	a.btn_topabout_detail:after {
		top: 21px;
	}
	
	#gmap {
		height: 50vw;
	}
	
	#col_topbtmlink {
		padding: 7% 0 12.6% 0;
	}
	
	.inner_topbtmlink {
		padding: 0 5%;
	}
	
	dl.btn_toplink {
		width: 45%;
	}
	
	dl.btn_toplink.greeting {
		margin: 0 3% 0 0;
	}
	
	dl.btn_toplink.facility {
		margin: 0 0 0 3%;
	}
	
	dl.btn_toplink.greeting dt,
	dl.btn_toplink.facility dt {
		width: 100%;
		max-width: 200px;
	}

	dl.btn_toplink dd {
		width: 100%;
		max-width: 220px;
		margin: 0 auto;
		line-height: 55px;
		font-size: 15px;
		top: -32px;
	}
	
	dl.btn_toplink dd a:after {
		top: 24px;
	}
	
	.banner-container{display: block;}
	
	.banner-item{max-width: 610px; margin: 0 auto 5vw;}
	
	.inner_topnews .mds_topnews{
		margin: 0 0 15px 10px;
	}
	
	#col_topabout{
		padding: 3vw 0 0;
	}
	
	/*------------ sitemap ------------*/
	
	
	#pagettl_sitemap {
		background-image: url(../img/sitemap/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_sitemap img{
		top: 7vw;
        right: auto;
	}
	
	#col_sitemap1 {
		padding: 0 5% 0;
	}
	
	.inner_sitemap1 {
		padding: 8% 0 11%;
		background-image: none;
	}
	
	dl.list_sitemap1 {
		padding: 16px 0;
		display: block;
	}
	
	dl.list_sitemap1 dt {
		padding: 0 0 0 10px;
		font-size: 15px;
		display: block;
	}
	
	dl.list_sitemap1 dd {
		font-size: 15px;
		display: block;
	}
	
	dl.list_sitemap1 dd.sp_none {
		display: none;
	}
	
	dl.list_sitemap1 dd ul {
		margin: 3px 0 0 2em;
	}
	
	dl.list_sitemap1 dd ul li {
		width: 120px;
	}

	/*------------ info ------------*/
	
	#pagettl_info {
		background-image: url(../img/info/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_info img{
		top: 7vw;
        right: auto;
	}
	
	#col_info1 {
		margin: 0 auto 9.5%;
		padding: 0 5%;
	}
	
	.inner_info1 {
		padding: 6% 0 0 0;
		background-image: none;
	}
	
	ul.pagenavi_info {
		width: 88%;
	}
	
	ul.pagenavi_info li {
		width: 18%;
		height: 20.5vw;
		margin: 0 1%;
		border: none;
		border-radius: initial;
		background-color: transparent !important;
	}
	
	ul.pagenavi_info li.outpatient {
		background-image: url(../img/info/sp/btn_info1.png), url(../img/info/sp/bg_btn1.gif);
		background-repeat: no-repeat, no-repeat;
		background-size: 65% auto, 96% auto;
		background-position: center center, center center;
	}
	
		ul.pagenavi_info li.laser {
		background-image: url(../img/info/sp/btn_info5.png), url(../img/info/sp/bg_btn5.gif);
		background-repeat: no-repeat, no-repeat;
		background-size: 65% auto, 96% auto;
		background-position: center center, center center;
		position: relative;
	}

	ul.pagenavi_info li.checkup {
		background-image: url(../img/info/sp/btn_info2.png), url(../img/info/sp/bg_btn2.gif);
		background-repeat: no-repeat, no-repeat;
		background-size: 66% auto, 96% auto;
		background-position: center center, center center;
	}

	ul.pagenavi_info li.prescribe {
		background-image: url(../img/info/sp/btn_info3.png), url(../img/info/sp/bg_btn3.gif);
		background-repeat: no-repeat, no-repeat;
		background-size: 66% auto, 96% auto;
		background-position: center center, center center;
	}

	ul.pagenavi_info li.operation {
		background-image: url(../img/info/sp/btn_info4.png), url(../img/info/sp/bg_btn4.gif);
		background-repeat: no-repeat, no-repeat;
		background-size: 44% auto, 96% auto;
		background-position: center center, center center;
	}
	
	ul.pagenavi_info li a:after {
		width: 10px;
		height: 10px;
		margin: auto;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		bottom: 27%;
	}
	
	ul.pagenavi_info li.laser span:before {
		top: 3px;
	    left: 0;
	    right: 0;
		margin: 0 auto;
		width: 6vw;
		height: 6vw;
	}
	
	
	#col_info2,
	#col_info3,
	#col_info4,
	#col_info5,
	#col_info7 {
		padding: 80px 5% 0;
	}
	
	.inner_info2 {
		padding: 2% 2% 3%;
		display: block;
	}
	.inner_info2.laser {
		padding: 2% 2% 3%;
		display: block;
	}
	
	.icon_info2 {
		display: none;
	}
	
	.inner_info2 dl dt {
		margin: 0 0 10px 0;
		padding: 20px 0 20px 0;
		text-align: center;
		background-repeat: no-repeat;
		background-size: 58px auto;
		background-position: 5px center;
	}
	
	.inner_info2.outpatient dl dt {
		background-image: url(../img/info/icon_info1.gif);
	}
	.inner_info2.laser dl dt {
		background-image: url(../img/info/icon_info5.gif);
	}
	.inner_info2.checkup dl dt {
		background-image: url(../img/info/icon_info2.gif);
	}
	.inner_info2.prescribe dl dt {
		background-image: url(../img/info/icon_info3.gif);
	}
	.inner_info2.operation dl dt {
		background-image: url(../img/info/icon_info4.gif);
	}
	
	.inner_info2 dl dd {
		margin: 0 0 10px 0;
		padding: 0 5px;
	}
	
	ul.list_info5 {
		margin: 0 0 0 0;
		float: none;
	}
	
	ul.list_info5.left {
		width: 100%;
		max-width: 350px
	}
	
	ul.list_info5 li {
		width: 140px;
		margin: 0 0 4px 0;
		float: left;
	}
	
	ul.list_info5 li.long {
		width: 100%;
		margin: 0 0 4px 0;
	}
	
	.btn_info_detail {
		width: 100%;
		margin: 15px 0 10px 0;
		position: static;
	}
	
	.btn_info_detail a {
		width: 100%;
		border-radius: 6px;
	}
	
	#col_info6 {
		margin: 0 0 8% 0;
	}
	
	.inner_info6 {
		padding: 0 5%;
	}
	
	.inner_info6 .fleft {
		width: 100%;
		margin: 0 0 8% 0;
		float: none;
	}
	
	.inner_info6 .fleft h3 img {
		width: 18.8%;
	}
	
	.tbl_info6 {
		margin: 10px 0 10px 0;
	}
	
	.tbl_info6 th {
		padding: 6px 0;
		border-right-color: #d3edfb;
	}
	
	.tbl_info6 td {
		padding: 2px 3px;
		font-size: 14px;
	}
	
	.tbl_info6 td.time {
		font-size: 14px;
		width: 27%;
	}
	
	
	.inner_info6 .fright {
		width: 100%;
		float: none;
	}
	
	.inner_info6 .fright h3 img {
		width: 13.5%;
	}
	
	.box_info6 {
		margin: 10px 0 0 0;
	}
	
	#col_infomap {
		margin: 0 0 5% 0;
	}
	
	#col_infomap h3 img {
		width: 33.5%;
		padding: 0 5%;
	}
	
	#col_infomap #gmap {
		height: 50vw;
	}

	/*------------ greeting ------------*/
	
	#pagettl_greeting {
		background-image: url(../img/greeting/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_greeting img{top: 7vw; right: auto;}
	
	#breadcrumb {
		display: none;
	}
	
	.col_greeting {
		padding: 35px 0 7% 0;
		background-image: none;
	}
	
	.img_greeting {
		width: 22%;
		margin: 0;
		padding: 0;
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
	
	.txt_greeting {
		width: 50%;
		min-width: 50%;
		margin: 0;
		padding: 0 0 0 6%;
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
	
	.txt_greeting img {
		width: 80%;
		max-width: 266px;
	}
	
	.col_greeting1 p {
		width: 100%;
		margin: 4% 0 0 0;
		padding: 0;
		line-height: 25px;
		float: none;
		clear: both;
	}
	
	.mds_career {
		width: 40%;
	}
	
	.col_career {
		padding: 3% 0;
		display: block;
	}
	
	.mds_career {
		width: 100%;
		margin: 0 auto 3%;
		padding: 0;
		display: block;
	}
	
	.list_career {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: block;
	}
	
	.list_career dl dt {
		width: 44%;
		padding: 0 3% 0 0;
		text-align: right;
	}
	
	.list_career dl dd {
		width: 53%;
	}


	/*------------ news ------------*/

	#pagettl_news {
		background-image: url(../img/news/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_news img{
		top: 7vw;
        right: auto;
	}
	
	#breadcrumb {
		display: none;
	}
	
	.col_news {
		padding: 35px 0 0 0;
	}
	
	.box_news,
	.date_news {
		display: block;
	}
	
	dl.txt_news {
		margin: 0;
		padding: 0;
		line-height: 25px;
		display: block;
	}
	
	dl.txt_news dt {
		margin: 0;
		font-size: 14px;
	}
	
	dl.txt_news dd {
	}
	.pagenation{
		padding: 2vw 0 14.7vw; 
	}
	
	/*------------ facility ------------*/

	#pagettl_facility {
		background-image: url(../img/facility/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_facility img{
		top: 7vw;
        right: auto;
	}
	
	#col_facility {
		padding: 35px 5% 0;
	}
	
	.mds_facility1,
	.mds_facility2 {
		font-size: 20px;
		line-height: 40px;
	}
	
	.box_facility1 dl {
		width: 100%;
		height: 125px;
		margin: 0 0 30px 0;
		padding: 0;
		background-position: 3% top;
		position: relative;
		float: none;
		display: table;
	}
	
	.box_facility1 dl:last-child {
		margin-bottom: 0;
	}
	
	.box_facility1 dl.acceptance,
	.box_facility1 dl.waiting,
	.box_facility1 dl.examination {
		background-size: 125px auto;
	}
	
	.box_facility1 dl dt {
		width: 70px;
		position: absolute;
		top: -20px;
		left: -10px;
	}
	
	.box_facility1 dl dd {
		padding: 0 0 0 155px;
		display: table-cell;
		vertical-align: middle;
	}
	
	#col_facility2 {
		padding: 0 5% 8%;
	}
	
	.mds_facility2 {
		margin: 0 0 4% 0;
	}
	
	.list_facility2 {
		margin: 0 auto 6%;
	}
	
	.list_facility2:nth-of-type(even) {
		padding: 0;
	}
	
	.img_facility1 {
		width: 125px;
	}
	
	.list_facility2 dl {
		padding: 2% 0 0 20px;
	}
	
	.list_facility2 dl dt {
		font-size: 14px;
		line-height: 19px;
	}


	/*------------ privacy ------------*/

	#pagettl_privacy {
		background-image: url(../img/privacy/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_privacy img{
		top: 7vw;
        right: auto;
	}
	
	#col_privacy {
		padding: 0 5% 11%;
		background-image: none;
	}
	
	.txt_privacy1 {
		margin: 0 0 20px 0;
	}
	
	dl.list_privacy1 {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
	}
	
	dl.list_privacy1 dt {
		padding-bottom: 0;
		font-size :15px;
	}


	/*------------ ope ------------*/

	#pagettl_ope {
		background-image: url(../img/ope/sp/bg_pagettl.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}
	
	#pagettl_ope img{
		top: 7vw;
        right: auto;
	}
	
	#col_ope {
		padding: 35px 5%  2%;
	}
	
	.lead_ope1 {
		width: 78%;
		max-width: 380px;
		margin: 0 auto 5%;
	}
	
	.txt_ope1 {
		margin: 0 0 30px 0;
		line-height: 24px;
		text-align: left;
	}
	
	.cont_ope1{
		width: 85%;
		margin: 0 auto 16vw;
		padding: 6vw 4.3vw 4.5vw;
	}
	
	.cont_ope1.garasu{
		margin: 0 auto 7vw;
	}
	
	.flow-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .flow-num {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .flow-title {
    min-width: auto;
    font-size: 18px;
  }

  .flow-text {
    font-size: 14px;
  }


    .flow_daysurgery1 dl.short1, .col_daysurgery1.vitreous .flow_daysurgery1 dl.short1, .col_daysurgery1.glaucoma .flow_daysurgery1 dl {
        width: 100%;
    }
	.flow_daysurgery1 dl dt {
		width: 100%;
        margin: 0 0 10px;
    }	
    
    .flow_daysurgery1 dl dd {
    	width: 100%;
        padding: 0 0 0 57px;
        box-sizing: border-box;
    }
    .flow_daysurgery1 dl {
        display: block;
        padding: 20px 0;
    }
    
    .box_nomoto_surgery{
    	width: 82%;
    	padding: 20px 25px;
    	margin: 0 auto 10vw;
        display: block;
    }
    
        .box_nomoto_surgery .txt {
        width: 100%;
        margin: 0 0 20px;
    }
    
        .box_nomoto_surgery a {
        margin: 0 auto;
    }
    
	.col_anchors .cont a {
        width: calc((100% - 20px) / 2);
        margin: 0 20px 0 0;
    }
    
    .col_anchors .cont a:nth-child(even) {
        margin-right: 0;
    }
    
    
	dl.list_ope1 {
		margin: 0 0 25px 0;
		padding: 10px 30px 20px;
	}
	
	dl.list_ope1 dt {
		margin-bottom: 10px;
		padding: 10px 0 10px 0;
		font-size: 23px;
	}
	
	dl.list_ope1 dd {
		padding: 0;
		line-height: 24px;
	}
	
	dl.list_ope1 dd.aligncenter {
		text-align: left;
	}
	
	.img_ope2 {
		width: 60%;
		max-width: 260px;
		margin: 3% auto 3%;
		display: block;
		float: none;
	}
	
	.img_ope2.sp_none {
		display: none;
	}
	
	dl.list_ope1 ul li {
		margin-bottom: 10px;
		padding: 0 0 15px 0;
		text-indent: 0;
		line-height: 24px;
	}
	
	dl.list_ope1 ul li strong {
		margin: 0 0 5px 0;
		line-height: 24px;
		display: block;
	}
	
	dl.list_ope1 ul li .iblock {
		text-indent: 0;
	}
	
	.cont_ope1 .img {
        width: 72%;
        max-width: 292px;
        margin: 0 auto;
        padding: 20px 0 0;
        position: static;
    }
	
	.cont_ope1.cataract img{
		width: 100%;
        max-width: 292px;
        margin: 0 auto;
        padding: 20px 0 0;
        position: static;
    }
    
        .flow_daysurgery1 dl.short2 {
        width: 100%;
    }
	.col_anchors{
		margin: 0 0 8vw;
	}
	
	.mds_ope1{
		letter-spacing: 0;
	}


/* ---------------------------------------------------------------
	end max 720px
--------------------------------------------------------------- */
}

