/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

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

	/* --------------- common --------------- */

	body {
		padding-top: 72px;
	}


	.sp_none {
		display: none;
	}

	.btn1 {
		padding: 14px 0;
		font-size: 14px;
	}

	.pagetop {
		width: 60px;
		height: 60px;
	}


	/* --------------- header -------------- */





	/* --------------- footer -------------- */

	footer {
		height: auto;
		padding: 35px 0 85px;
		background-image: url(../img/sp/bg_footer.jpg);
		background-size: cover;
	}

	.col_footer {
		width: 90%;
	}

	.link_footer {
		display: none;
	}

	.deco_footer img {
		width: 24%;
	}

	.hide_line_footer {
		background-image: url(../img/sp/line_footer.png);
		background-size: 405px auto;
		background-position: center 53px;
	}

	.copy {
		font-size: 13px;
		text-align: center;
	}



	/* --------------- top -------------- */

	.col_topmain {
		height: 156vw;
	}

	.img_main1 .luxy-el.bg_top1.toppage {
		background-image: url(../img/top/sp/mainimg1.jpg?20200611);
	}

	.img_main1 .luxy-el.bg_top1 {
		background-image: url(../img/philosophy/sp/mainimg1.jpg);
	}

	.lead_topmain {
		bottom: 100px;
	}

	.lead_topbig {
		font-size: 36px;
	}

	.lead_topmain h1 {
		font-size: 20px;
	}

	.scrollbtn_sp {
		bottom: 30px;
	}

	.col_topnews {
		width: 90%;
		margin: 0 auto 45px;
		padding: 45px 0 0 0;
	}

	.inner_topnwes {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.mds_top1.news {
		width: auto;
		margin: 0 0 25px;
	}

	.mds_top1 .en {
		margin-bottom: 3px;
		font-size: 26px;
	}

	.mds_top1 .ja {
		font-size: 14px;
	}
	
	.list_topnews {
		width: 100%;
	}

	.list_topnews dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.list_topnews dl dt {
		width: auto;
		line-height: 1.3;
	}

	.list_topnews dl dd {
		width: auto;
	}

	.btn_topnews {
		width: 220px;
		margin: 40px auto 0;
		padding: 0;
	}

	.col_topphil {
		margin-bottom: 50px;
		padding-bottom: 23vw;
	}

	.img_topphil {
		height: 640px;
	}

	.bg_topphil {
		height: 100%;
		background-image: url(../img/top/sp/img_philosophy1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
	}
	
	.bg_topphil img {
		height: 100%;
		margin: 0;
		position: static;
	}
	
	.inner_topphil {
		padding: 60px 0 0;
		-webkit-box-pack: start;
		   -ms-flex-pack: start;
		 justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.mds_top1.phil {
		text-align: center;
	}

	dl.txt_topphil {
		width: 100%;
		max-width: 480px;
		margin: 0;
	}

	dl.txt_topphil dt {
		margin-bottom: 20px;
		font-size: 22px;
		line-height: 1.8;
	}

	dl.txt_topphil dd .btn1 {
		width: 220px;
		margin: 90px auto 0;
	}

	.scroll_toptext1 img,
	.scroll_toptext2 img {
		width: auto;
		height: 26vw;
	}

	.col_topservice {
		padding-bottom: 60px;
	}

	.mds_top1.service {
		margin-bottom: 30px;
	}

	.list_topservice {
		width: 90%;
	}

	.list_topservice a,
	.list_topservice a:nth-child(odd) {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 20px;
	}
	
	.list_topservice a:nth-child(even) {
		margin-right: 0;
	}

	.list_topservice a:last-child {
		margin-bottom: 0;
	}

	.col_topteam {
		padding: 40px 0;
	}

	.mds_top1.team {
		margin-bottom: 20px;
	}

	.box_topteam {
		padding: 40px 4% 60px;
		text-align: left;
	}

	.btn1.team1 {
		width: 220px;
	}

	.col_topblog {
		padding: 50px 0 6vw;
		background-image: url(../img/top/sp/deco_blog1.gif);
		background-size:  66vw auto;
	}

	.inner_topblog {
		width: 90%;
	}

	.btn1.topblog1 {
		width: 220px;
	}

	.btn_topcontact {
		width: 280px;
		margin-top: 0;
		text-align: center;
		background-image: url(../img/top/sp/btn_topcontact.jpg);
	}

	.btn_topcontact a {
		padding: 22px 0;
	}

	.btn_topcontact a span.en {
		margin: 0 0 4px;
		display: block;
	}

	.btn_topcontact a span.ja {
		font-size: 14px;
		display: block;
	}

	.btn_topcontact a:before,
	.btn_topcontact a:after {
		content: none;
	}

	.col_topblog:before {
		width: 206%;
		height: 30vw;
		background-position: left bottom;
		transform: translateX(0);
		left: -112vw;
		right: auto;
	}



	/* --------------- blog --------------- */


	.col_submain,
	.col_submain.detail,
	.col_submain.service {
		height: 190px;
	}

	.img_main1 .luxy-el.bg_top1.blog,
	.detail .img_main1 .luxy-el.bg_top1.blog {
		background-image: url(../img/blog/sp/mainimg1.jpg);
	}

	.ttl_submain {
		bottom: 70px;
		left: 8%;
	}

	.col_blog1 {
		width: 90%;
		padding: 45px 0 60px;
	}

	.col_blog1 .link_topblog,
	.col_blog1 .link_topblog:nth-child(even),
	.col_blog1 .link_topblog:nth-child(3n),
	.news.col_blog1 .link_topblog {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 30px;
	}

	.col_blog1 .link_topblog:nth-child(even) {
		margin-right: 0;
	}

	.col_blog1 .img_topblog {
		height: 28vw;
	}

	.col_blog1 .txt_topblog {
		height: auto;
		margin-bottom: 5px;
		line-height: 1.55;
	}

	.date_topblog {
		font-size: 13px;
	}

	.btn1.blog1 {
		width: 220px;
	}


/* --------------- blog_d --------------- */

	.col_blog_d1 {
		width: 90%;
		padding-top: 40px;
	}

	.title_blog_d {
		margin-bottom: 15px;
		font-size: 22px;
	}

	.date_blog_d {
		font-size: 14px;
	}

	.cont_blog_d {
		padding-bottom: 70px;
	}

	.cont_blog_d h1 {
		margin: 0 0 12px;
		font-size: 21px;
	}
	.cont_blog_d h2 {
		margin: 0 0 12px;
		font-size: 20px;
	}
	.cont_blog_d h3 {
		margin: 0 0 12px;
		font-size: 19px;
	}
	.cont_blog_d h4 {
		margin: 0 0 12px;
		font-size: 18px;
	}
	.cont_blog_d h5 {
		margin: 0 0 12px;
		font-size: 17px;
	}
	.cont_blog_d h6 {
		margin: 0 0 10px;
		font-size: 16px;
	}

	.col_blog1.detail1 {
		padding-top: 45px;
	}

	.col_blog1.detail1 .link_topblog {
		width: 100%;
		margin-right: 0;
		margin-bottom: 8vw;
	}

	.col_blog1.detail1 .link_topblog {
		min-height: 1px;
		margin-bottom: 20px;
	}

	.col_blog1.detail1 .link_topblog:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.col_blog1.detail1 .img_topblog {
		height: 56vw;
	}

	.col_blog1.detail1 .link_topblog .img_topblog {
		width: 47%;
		height: 26vw;
		margin-bottom: 0;
		float: left;
	}

	.col_blog1.detail1 .link_topblog .txt_topblog,
	.col_blog1.detail1 .link_topblog .date_topblog {
		width: 48%;
		margin-left: 5%;
		float: left;
	}

	.col_blog1.detail1 .date_topblog.pc {
		margin-bottom: 3px;
		display: block;
	}

	.col_blog1.detail1 .date_topblog.mb {
		display: none;
	}



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

	.img_main1 .luxy-el.bg_top1.news,
	.detail .img_main1 .luxy-el.bg_top1.news {
		background-image: url(../img/news/sp/mainimg1.jpg);
	}

	.news .date_topblog {
		margin-bottom: 2px;
	}




	/* --------------- about --------------- */

	.img_main1 .luxy-el.bg_top1.about {
		background-image: url(../img/about/sp/mainimg1.jpg);
	}

	.col_about1 {
		width: 90%;
		padding: 50px 0 70px;
	}

	.lead_about1 {
		margin-bottom: 25px;
		line-height: 1.65;
	}

	.img_about1 {
		width: 64%;
	}

	.col_about2 {
		padding: 60px 0 50px;
	}

	.inner_about2 {
		width: 90%;
	}

	.mds_top1.about1 {
		margin-bottom: 35px;
	}

	.wrap_about_summary {
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.wrap_about_summary .left,
	.wrap_about_summary .right {
		width: 100%;
	}

	dl.list_about1,
	dl.list_about1:last-child {
		margin-bottom: 12px;
		line-height: 24px;
	}

	.col_about3 {
		width: 100%;
		padding: 60px 0 60px;
	}

	.inner_about3 {
		width: 100%;
	}

	.mds_top1.about2 {
		margin-bottom: 25px;
	}

	.txt_about_access {
		margin-bottom: 25px;
		line-height: 26px;
	}

	#gmap iframe {
		height: 380px;
	}



/* --------------- contact --------------- */


	.img_main1 .luxy-el.bg_top1.contact {
		background-image: url(../img/contact/sp/mainimg1.jpg);
	}

	.col_contact1 {
		width: 90%;
		padding: 45px 0 65px;
	}

	.txt_contact1 {
		margin-bottom: 40px;
		line-height: 2;
	}

	.txt_contact1 .small {
		font-size: 14px;
	}

	.wrap_flow_contact {
		margin-bottom: 60px;
	}

	.form_contact1 dl {
		margin-bottom: 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
		-webkit-box-align: start;
		   -ms-flex-align: start;
		      align-items: flex-start;
	}

	.form_contact1 dl dt {
		width: 100%;
		margin: 0 0 2px;
		padding: 0;
	}

	.form_contact1 dl dd {
		width: 100%;
		padding: 0;
	}

	.form_contact1 dl.name dd input[type="text"] {
		max-width: 100%;
	}

	.form_contact1 dl.yubin dd input[type="text"] {
		max-width: 55%;
	}

	.form_contact1 dl dd input[type="text"],
	.form_contact1 dl dd textarea {
		padding: 9px 12px;
	}

	.txt_contact_privacy {
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
	}

	.txt_contact_thanks {
		text-align: left;
	}

	.btn_contact_thanks {
		width: 270px;
		margin-top: 35px;
	}
	
	.form_contact1 dl dt .conf_none {
		margin-bottom: 3px;
		font-size: 15px;
	}



/* --------------- service / rectah --------------- */

	.col_preparation {
		font-size: 16px;
	}

	.col_submain.service .ttl_submain.rectah {
		max-width: 286px;
	}

	.service .ttl_submain {
		bottom: calc(50% - 43px + 10px);
	}

	.img_main1 .luxy-el.bg_top1.rectah {
		background-image: url(../img/service/rectah/sp/mainimg1.jpg);
	}

	.col_rectah1 {
		width: 100%;
		padding: 40px 0 60px;
	}

	.mds_service1 {
		margin-bottom: 25px;
		font-size: 23px;
	}

	.col_rectah1 .mds_service1 {
		padding: 0 5%;
	}

	.txt_rectah1 {
		padding: 0 5%;
		text-align: left;
	}

	.txt_rectah1 .iblock,
	.txt_rectah3 .iblock,
	.txt_rectah4 .iblock,
	.txt_rectah5 .iblock {
		display: inline;
	}

	.txt_rectah1 .iblock {
		display: inline;
	}

	.img_rectah1 {
		width: auto;
		max-width: 100%;
		margin-left: 5%;
	}

	.aiming_rectah {
		width: 18.7%;
		top: 26.5%;
		left: 43.4%;
		transform: translate(35%, -15%);
	}

	.sc_active .aiming_rectah {
		animation: aim_rectah 2.3s ease-in-out 0.3s forwards;
	}

	@keyframes aim_rectah {
		0% {
			transform: translate(35%, -15%);
		}
		33% {
			transform: translate(-27%, -5%);
		}
		66% {
			transform: translate(10%, 11%);
		}
		100% {
			transform: translate(0, 0);
		}
	}

	.col_rectah2 {
		padding: 40px 0 50px;
	}

	.inner_rectah2 {
		width: 90%;
	}

	.txt_rectah2 {
		margin-bottom: 30px;
		text-align: left;
	}

	.img_rectah2 {
		width: 92%;
	}

	.img_rectah2 > div {
		width: 45%;
	}

	.img_rectah2 > div:nth-child(-n+2) {
		margin-bottom: 45px;
	}

	.col_rectah3 {
		width: 90%;
		padding: 40px 0 50px;
	}

	.txt_rectah3 {
		margin-bottom: 30px;
		text-align: left;
	}

	.col_rectah4 {
		padding: 40px 0 50px;
	}

	.inner_rectah4 {
		width: 90%;
	}

	.txt_rectah4 {
		margin-bottom: 20px;
		text-align: left;
	}

	.col_rectah5 {
		width: 90%;
		padding: 40px 0 50px;
	}

	.col_rectah5 .mds_service1 {
		margin-bottom: 20px;
	}

	.txt_rectah5 {
		margin-bottom: 20px;
		text-align: left;
	}

	.col_rectah6 {
		padding: 50px 0 80px;
	}

	.inner_rectah6 {
		width: 100%;
	}

	.col_rectah6 .mds_service1 {
		margin-bottom: 15px;
		padding: 0 5%;
	}
	
	.name_rectah1 {
		max-width: 160px;
		margin-bottom: 40px;
	}

	.detail_rectah1 {
		width: 90%;
		margin: 0 auto 35px;
		padding-bottom: 35px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.detail_rectah1 .left {
		width: 76%;
		margin: 0 auto 50px;
		padding: 0;
		text-align: center;
	}

	.detail_rectah1 .left img {
		max-width: 400px;
	}

	.detail_rectah1 .right {
		width: 100%;
		margin: 0 auto;
	}

	dl.list_service1 dt {
		width: 125px;
		padding-left: 5px;
	}

	dl.list_service1 dd {
		width: calc(100% - 125px);
	}

	.option_rectah1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.option_rectah1 .left {
		width: 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}

	.option_rectah1 .right {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		z-index: 0;
	}

	.mds_rectah2 {
		width: calc(100% - 100px - 30px);
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.mds_rectah2 img {
		max-width: 100%;
		margin: 0;
	}

	.mds_rectah2 .iblock {
		margin-top: 10px;
		text-align: right;
		display: block;
	}

	.txt_rectah_option1 {
		width: calc(100% - 100px - 30px);
		line-height: 1.7;
	}

	.img_rectah_option1 {
		width: 100px;
		right: 5px;
		top: 5px;
	}

	.col_service_link {
		position: relative;
		z-index: 0;
	}

	.col_service_link .list_topservice dl dd {
		padding: 60px 0;
	}

	.col_service_link .list_topservice {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.col_service_link .list_topservice a,
	.col_service_link .list_topservice a.formula,
	.col_service_link .list_topservice a.eyecenter {
		width: 100% !important;
		max-width: 425px;
		height: 120px;
		margin: 0 auto 10px !important;
	}

	.col_service_link .list_topservice dl {
		margin-top: 20px;
		padding-right: 80px;
	}

	.col_service_link .list_topservice dl dt {
		font-size: 14px;
	}

	.col_service_link .list_topservice dl dt:before {
		width: 100%;
	}
	.col_service_link .list_topservice dl dt:after {
		left: calc(100% - 16px);
	}

	.col_service_link .list_topservice .aiai dl dt img {
        max-width: 192px;
    }
	.col_service_link .list_topservice .ai dl dt img {
		max-width: 192px;
	}
	.col_service_link .list_topservice .safety dl dt img {
		max-width: 246px;
	}
	.col_service_link .list_topservice .formula dl dt img {
		max-width: 284px;
	}
	.col_service_link .list_topservice .surgery dl dt img {
		max-width: 274px;
	}
	.col_service_link .list_topservice .rectah dl dt img {
		max-width: 150px;
	}
	.col_service_link .list_topservice .eyecenter dl {
		margin-top: 0;
		position: relative;
		top: -8px;
	}
	.col_service_link .list_topservice .eyecenter dl dt img {
		max-width: 262px;
	}

	.col_service_link .list_topservice .ec dl dt img {
		max-width: 226px;
	}

	.col_service_link .list_topservice .supplement dl dt img {
		max-width: 234px;
	}

	.col_service_link .list_topservice dl dd {
		display: none;
	}


	/* --------------- service / ai --------------- */
	

	.img_main1 .luxy-el.bg_top1.ai {
		background-image: url(../img/service/ai/sp/mainimg1.jpg);
	}

	.col_submain.service .ttl_submain.ai {
		width: 70%;
		max-width: 305px;
	}
	
	.col_submain.service .ttl_submain.ai img {
		max-width: 258px;
	}
	
	.col_submain.service .ttl_submain.ai .ja {
		margin-top: 10px;
		padding-top: 6px;
	}
	
	.col_ai1 {
		width: 90%;
		padding: 40px 0 40px;
	}
	
	.txt_ai1 {
		text-align: left;
	}
	
	.col_ai2 {
		padding: 40px 0 70px;
	}
	
	.inner_ai2 {
		width: 90%;
	}
	
	.col_ai3 {
		padding: 60px 0 70px;
		background-image: url(../img/service/ai/sp/bg_ai1.jpg);
		background-size: 100% auto;
	}
	
	.inner_ai3 {
		width: 90%;
	}
	
	.mds_ai1 {
		margin-bottom: 40px;
	}
	
	.figure_ai1 {
		margin-bottom: 70px;
	}
	
	.figure_ai1 h3 {
		margin-bottom: 14px;
		font-size: 23px;
	}
	
	.img_ai1 img {
		width: 24%;
	}
	
	.img_ai1 .big {
		font-size: 15px;
	}
	
	.img_ai2 div {
		width: 30%;
		font-size: 15px;
	}
	
	.img_ai2 div .network {
		width: 72%;
	}
	
	.img_ai2 div.left .network,
	.img_ai2 div.right .network {
		margin-left: auto;
		margin-right: auto;
	}
	
	.img_ai2 div .neural {
		height: 53px;
	}
	
	dl.feature_ai1 {
		margin-bottom: 50px;
	}
	
	dl.feature_ai1 dt {
		font-size: 20px;
		line-height: 1.2;
	}
	
	dl.feature_ai1 dt:before {
		width: 30px;
	}
	
	dl.feature_ai1 dt .bg {
		min-width: calc(100% - 85px);
		margin-left: 30px;
		padding: 10px 8px 10px 8px;
	}
	
	dl.feature_ai1 dt .bg:after {
		width: 55px;
		right: -54px;
	}
	
	dl.feature_ai1 dt .bg .small {
		font-size: 15px;
		display: inline-block;
	}


	/* --------------- service / safety --------------- */
	

	.img_main1 .luxy-el.bg_top1.safety {
		background-image: url(../img/service/safety/sp/mainimg1.jpg);
	}

	.col_submain.service .ttl_submain.safety {
		width: 70%;
		max-width: 305px;
	}
	
	.col_submain.service .ttl_submain.safety img {
		max-width: 300px;
	}
	
	.col_submain.service .ttl_submain.safety .ja {
		margin-top: 4px;
		padding-top: 6px;
	}
	
	.col_safety1 {
		width: 90%;
		padding: 40px 0 40px;
	}
	
	.txt_safety1 {
		text-align: left;
	}
	
	.col_safety2 {
		padding: 50px 0 50px;
	}
	
	.inner_safety2 {
		width: 90%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}
	
	.inner_safety2 .left {
		width: 80%;
		max-width: 420px;
		margin: 0 auto 30px;
	}
	
	.inner_safety2 .right {
		width: 100%;
		padding: 0;
	}
	
	.col_safety2 .mds_service1 {
		text-align: center;
	}
	
	.col_safety3 {
		padding: 50px 0 30px;
		background-image: url(../img/service/safety/sp/bg_safety1.jpg);
		background-size: 100% auto;
	}
	
	.inner_safety3 {
		width: 90%;
	}
	
	.mds_safety1 {
		max-width: 172px;
		margin-bottom: 25px;
	}
	
	.figure_safety1 {
		padding-bottom: 13vw;
	}
	
	.img_ai_safety1 .ai {
		font-size: 3.4vw;
		top: 14vw;
	}
	
	.img_ai_safety1 {
		max-width: 100%;
		width: 62vw;
		padding-top: 5vw;
	}
	
	.list_safety_ai dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}
	
	.list_safety_ai dl dt {
		width: auto;
		font-size: 3.6vw;
		-webkit-box-ordinal-group: 2;
		           -ms-flex-order: 1;
		                    order: 1;
	}
	.list_safety_ai dl dt .en {
		margin-bottom: 0.5vw;
		font-size: 2.6vw;
	}
	
	.list_safety_ai dl dd {
		width: 100%;
		margin: 0 0 1vw;
		-webkit-box-ordinal-group: 1;
		           -ms-flex-order: 0;
		                    order: 0;
	}
	
	.list_safety_ai dl dd img {
		width: 12vw;
	}
	
	.list_safety_ai dl.left {
		width: 30vw;
	}
	
	.list_safety_ai dl.left.system2,
	.list_safety_ai dl.right.system5 {
		top: 31vw;
	}
	
	.list_safety_ai dl.left.system3,
	.list_safety_ai dl.right.system6 {
		top: 63vw;
	}
	
	.list_safety_ai dl.right {
		width: 30vw;
	}
	
	.list_safety_ai dl.right dt {
		padding-left: 0;
	}
	
	.list_safety_ai dl.right dt > div {
		margin-left: auto;
	}
	
	.list_safety_ai dl.right dd img {
		margin-left: auto;
		display: block;
	}


	/* --------------- service / eyecenter --------------- */
	
	
	.img_main1 .luxy-el.bg_top1.eyecenter {
		background-image: url(../img/service/eyecenter/sp/mainimg1.jpg);
	}
	
	.col_submain.service .ttl_submain.eyecenter {
		width: 90%;
		max-width: 374px;
		padding-right: 5px;
		bottom: 32%;
	}
	
	.col_submain.service .ttl_submain.eyecenter img {
		max-width: 287px;
	}
	
	.col_submain.service .ttl_submain.eyecenter .ja {
		margin-top: 4px;
		font-size: 12px;
	}
	
	.col_eyecenter1 {
		width: 90%;
		padding: 40px 0 50px;
	}
	
	.txt_eyecenter1 {
		text-align: center;
	}
	
	.col_eyecenter2 {
		padding: 50px 0 80px;
		background-image: url(../img/service/eyecenter/sp/bg_eyecenter1.jpg);
		background-size: 100% auto;
	}
	
	.inner_eyecenter2 {
		width: 90%;
	}
	
	.col_eyecenter2 .mds_service1 {
		padding-bottom: 18px;
	}
	
	.txt_eyecenter2.eyecenter1 {
		margin-bottom: 70px;
	}
	
	.txt_eyecenter2.eyecenter2 {
		margin-bottom: 70px;
	}
	
	.figure_eyecenter1 {
		height: 71vw;
		margin-bottom: 60px;
	}
	
	.img_eyecenter1 {
		width: 56vw;
		padding: 13vw 0 0;
	}
	
	.img_eyecenter1 .db {
		width: auto;
		font-size: 3.3vw;
		top: 25.5vw;
	}
	
	.img_eyecenter1 .db img {
		width: 11vw;
	}
	
	.img_eyecenter2 {
		width: 24vw;
		margin-bottom: 1.6vw;
	}
	
	.list_eyecenter1 dl {
		margin-left: 0;
	}
	
	.list_eyecenter1 dl dt {
		width: 6vw;
	}
	
	.list_eyecenter1 dl dd {
		width: calc(100% - 6vw);
	}
	
	.list_eyecenter1 dl dd .en {
		margin-bottom: 0.5vw;
		font-size: 2.4vw;
	}
	
	.list_eyecenter1 dl dd .ja {
		font-size: 3.2vw;
	}
	
	.txt_eyecenter2.eyecenter3 {
		margin-bottom: 40px;
	}
	
	.figure_eyecenter2 {
		height: 59vw;
		display: block;
	}
	
	.figure_eyecenter2 .safety {
		width: 23vw;
		height: 25px;
		margin: auto;
		position: absolute;
		top: -13px;
		bottom: 0;
		left: 4vw;
	}
	
	.figure_eyecenter2 .center {
		width: 23vw;
		height: 25px;
		margin: auto;
		position: absolute;
		top: -13px;
		bottom: 0;
		left: 34vw;
	}
	
	.figure_eyecenter2 .surgery {
		width: 23vw;
		height: 25px;
		margin: auto;
		position: absolute;
		top: -13px;
		bottom: 0;
		left: 63vw;
	}
	
	
	/* --------------- service / surgery --------------- */

	
	
	.img_main1 .luxy-el.bg_top1.surgery {
		background-image: url(../img/service/surgery/sp/mainimg1.jpg);
	}
	
	.col_submain.service .ttl_submain.surgery {
		width: 100%;
		max-width: 355px;
		padding-right: 5px;
		bottom: calc(50% - 39px + 10px);
	}
	
	.col_submain.service .ttl_submain.surgery img {
		max-width: 333px;
		margin-left: 8px;
	}
	
	.col_submain.service .ttl_submain.surgery .ja {
		margin-top: 4px;
		font-size: 12px;
	}
	
	.col_surgery1 {
		width: 90%;
		padding: 40px 0 40px;
	}
	
	.txt_surgery1 {
		text-align: center;
	}
	
	.col_surgery2 {
		padding: 50px 0 50px;
	}
	
	.inner_surgery2 {
		width: 90%;
	}
	
	.col_surgery3 {
		padding: 50px 0 80px;
		background-image: url(../img/service/surgery/sp/bg_surgery1.jpg);
		background-size: 100% auto;
	}
	
	.inner_surgery3 {
		width: 90%;
	}
	
	.mds_surgery1 {
		margin-bottom: 45px;
	}
	
	.col_surgery3 dl.feature_ai1 {
		margin-bottom: 70px;
	}
	
	.img_surgery2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}
	
	.img_surgery2 .left {
		width: 100%;
		margin: 0 0 40px;
		padding: 0;
	}
	
	.img_surgery2 .right {
		width: 86%;
		max-width: 550px;
		margin: 0 auto;
	}
	
	
	
	/* --------------- service / formula --------------- */
	
	.img_main1 .luxy-el.bg_top1.formula {
		background-image: url(../img/service/formula/sp/mainimg1.jpg);
		background-repeat: no-repeat;
	}
	
	.col_submain.service .ttl_submain.formula {
		width: 90%;
		max-width: 374px;
		padding-right: 5px;
		bottom: 32%;;
	}
	
	.col_submain.service .ttl_submain.formula img {
		max-width: 348px;
	}
	
	ul.img_formula1 {
		display: block;
	}
	
	ul.img_formula1 li {
		width: 94%;
		max-width: 400px;
		margin: 0 auto 4%;
		padding: 0;
	}
	
	.submds_formula {
		font-size: 20px;
		line-height: 1.3;
	}
	
	.submds_formula .inner {
		padding: 6px 5%;
		display: inline-block;
		position: relative;
		z-index: 0;
	}

	.submds_formula .inner:before {
		width: calc( 100% - 10px );
		transform: skewX(-20deg);
		left: 12px;
	}

	.submds_formula .inner:after {
		transform: skewX(-20deg);
		left: calc( 100% + 10px );
	}
	
	.submds_formula.tall .inner:before {
		width: calc( 100% - 10px );
		transform: skewX(-10deg);
		left: 8px;
	}
	
	.submds_formula.tall .inner:after {
		transform: skewX(-10deg);
		left: calc( 100% + 8px );
	}
	
	ul.img_formula2 {
		display: block;
	}
	
	ul.img_formula2 li {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		padding: 0;
	}

	ul.img_formula2 li + li {
		width: 100%;
		margin-top: 5%;
	}
	
	.txt_eyecenter2.formula1 {
		display: flex;
		flex-direction: column;
	}
	
	.img_formula3 {
		width: 100%;
		max-width: 450px;
		margin: 5% auto 0;
		float: none;
		order: 1;
	}
	
	/* --------------- service / Think! Net. --------------- */
	
	.img_main1 .luxy-el.bg_top1.thinknet {
		background-image: url(../img/service/ec/sp/mainimg1.jpg);
		background-repeat: no-repeat;
	}
	
	.col_submain.service .ttl_submain.thinknet {
		width: 90%;
		max-width: 272px;
		padding-right: 5px;
		bottom: 36%;
	}
	
	.col_submain.service .ttl_submain.thinknet img {
		max-width: 255px;
	}
	
	.bg_lead_thinknet {
		padding: 5% 0 7%;
	}
	
	.txt_eyecenter2.thinknet1 {
		display: flex;
		flex-direction: column;
	}
	
	.img_thinknet1 {
		width: 100%;
		max-width: 550px;
		margin: 5% auto 0;
		float: none;
		order: 1;
	}
	
	
	
	/* --------------- service / supplement --------------- */
	
	.img_main1 .luxy-el.bg_top1.supplement {
		background-image: url(../img/service/supplement/sp/mainimg.jpg);
		background-repeat: no-repeat;
	}
	
	.col_submain.service .ttl_submain.supplement {
		width: 90%;
		max-width: 262px;
		left: 3%;
		bottom: 25%;
	}
	
	.supplement .txt_eyecenter1 {
		text-align: left;
	}
	
	ul.list_supplement1 {
		margin: 40px auto 0;
		display: block;
	}
	
	ul.list_supplement1 li {
		width: 100%;
		margin: 0;
		padding: 2em 0 5px;
		border-right: none;
		border-bottom: solid 1px #888;
		display: flex;
		flex-wrap: wrap;
	}
	
	ul.list_supplement1 li:last-child {
		border-bottom: none;
	}
	
	ul.list_supplement1 li .lead {
		width: 100%;
		margin: 0 0 15px;
	}
	
	ul.list_supplement1 li .img {
		width: 47.2%;
	}
	
	ul.list_supplement1 li .txt {
		width: 50%;
		margin: 0 0 0 2.8%;
		padding: 5px 0;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.mds_supplement {
		height: 74.3vw;
	}
	
	.bg_supplement1 .mds_supplement {
		background-image: url(../img/service/supplement/sp/bg_supplement1.jpg);
		background-repeat: no-repeat;
	}
	
	.mds_supplement .mds {
		padding: 11.4vw 0 0;
		font-size: 4.6vw;
	}
	
	.mds_supplement .mds img {
		margin: 6.42vw 0 0;
	}

	.bg_supplement1 .mds_supplement .mds img {
		max-width: 36vw;
	}
	
	.bg_supplement2 .mds_supplement {
		background-image: url(../img/service/supplement/sp/bg_supplement2.jpg);
		background-repeat: no-repeat;
	}
	
	.bg_supplement2 .mds_supplement .mds img {
		max-width: 54.44vw;
	}
	
	.bg_supplement3 .mds_supplement {
		background-image: url(../img/service/supplement/sp/bg_supplement3.jpg);
		background-repeat: no-repeat;
	}
	
	.bg_supplement3 .mds_supplement .mds img {
		max-width: 51.16vw;
	}
	
	.box_regular_supplement .cont .lead {
		max-width: 540px;
		margin: 0 auto 40px;
		text-align: left;
	}
	
	dl.list_merit_regular dd ul {
		flex-wrap: wrap;
	}
	
	dl.list_merit_regular dd ul li {
		width: 37.5vw;
		height: 37.5vw;
		margin: 0 10px;
		font-size: 3.6vw;
	}
	
	
	
	

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

	.img_main1 .luxy-el.bg_top1.privacy {
		background-image: url(../img/privacy/sp/mainimg1.jpg);
	}

	.privacy + .ttl_submain h1 .en {
		font-size: 40px;
	}

	.col_privacy1 {
		width: 90%;
		padding: 40px 0 80px;
	}

	dl.list_privacy1 dt {
		margin-bottom: 10px;
	}

	.box_privacy1 {
		margin-top: 15px;
		padding: 12px 20px;
		line-height: 1.8;
	}



	/* --------------- team --------------- */

	.img_main1 .luxy-el.bg_top1.team {
		background-image: url(../img/team/sp/mainimg1.jpg);
	}

	.col_team1 {
		width: 84%;
		padding: 60px 0 100px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.link_team1 {
		width: 100%;
		margin-bottom: 60px;
	}

	.link_team1:first-child {
		top: 0;
	}

	.link_team1:last-child {
		margin-bottom: 0;
		bottom: 0;
	}

	.link_team1 dl dd {
		margin-left: 20px;
		margin-bottom: -55px;
		padding-top: 80px;
		top: -55px;
	}

	.link_team1 dl dd .position {
		margin-bottom: 10px;
		font-size: 15px;
	}

	.link_team1 dl dd .name_ja {
		font-size: 26px;
	}

	.link_team1 dl dd .name_en {
		font-size: 15px;
	}



/* --------------- team / detail --------------- */


	.col_submain.team_d {
		height: 69vw;
		margin: 50px 0 0 0;
	}

	.img_main1 .luxy-el.bg_top1.team.tabuchi,
	.img_main1 .luxy-el.bg_top1.team.masumoto,
	.img_main1 .luxy-el.bg_top1.team.enno {
		width: 96%;
		background-image: url(../img/team/sp/mainimg_tabichi.jpg);
		left: 4%;
	}

	.img_main1 .luxy-el.bg_top1.team.masumoto {
		background-image: url(../img/team/sp/mainimg_masumoto.jpg);
	}

	.img_main1 .luxy-el.bg_top1.team.enno {
		background-image: url(../img/team/sp/mainimg_enno.jpg);
	}

	.col_submain.team_d .ttl_submain {
		display: none;
	}

	.mainname_team_d {
		margin-left: 12%;
		padding-top: 50px;
		padding-left: 15px;
		position: relative;
		z-index: 0;
		top: -25px;
	}

	.mainname_team_d:before {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #244d5d;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.mainname_team_d .position {
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 1.2;
		font-weight: 500;
	}

	.mainname_team_d .name_ja {
		margin: 0 0 6px;
		font-size: 26px;
		line-height: 1.2;
		letter-spacing: 0.4em;
	}

	.mainname_team_d .name_en {
		font-size: 15px;
		line-height: 1.2;
		font-weight: 500;
	}

	.col_team_d1 {
		width: 90%;
		padding: 35px 0 50px;
	}

	.list_team_d .left {
		width: 40px;
		padding-bottom: 4px;
		transform: rotate(180deg);
		-webkit-writing-mode: vertical-rl;
	}

	.list_team_d .right {
		width: calc(100% - 40px);
		padding-left: 20px;
	}

	dl.list_team_d1 {
		display: block;
	}

	dl.list_team_d1 dt {
		width: auto;
	}

	dl.list_team_d1 dd {
		width: auto;
	}

	.col_team_d2 {
		width: 90%;
	}

	.mds_top1.team_d2 {
		margin-bottom: 30px;
	}

	.link_team_d .link_team1 dd {
		padding-top: 55px;
	}

	.link_team1 dl dd .position,
	.link_team1 dl dd .name_en {
		font-size: 14px;
	}

	.link_team1 dl dd .name_ja {
		font-size: 23px;
	}



/* --------------- philosophy --------------- */

	.img_main1 .luxy-el.bg_top1.philosophy {
		background-image: url(../img/philosophy/sp/mainimg1.jpg);
	}

	.col_phil1 {
		width: 100%;
		padding: 50px 0 50px;
	}

	ul.nav_phil1 li {
		width: 140px;
		margin: 0 0 25px;
		text-align: center;
	}
	
	dl.txt_phil1 dd .iblock {
		display: inline;
	}

	.col_phil2 {
		width: 90%;
	}

	.col_phil3 {
		padding: 80px 0;
		background-image: url(../img/philosophy/sp/bg_phil1.jpg);
		background-size: 100% auto;
		background-color: #000;
	}

	.inner_phil3 {
		width: 90%;
	}

	.mds_top1.phil3 {
		margin-bottom: 35px;
	}

	.deco_phil_flash {
		height: 93px;
	}

	.hide_line_phil {
		background-image: url(../img/philosophy/sp/line_deco1.png);
		background-position: center bottom;
		background-size: 405px auto;
	}

	.wrap_phil_values dl dt .ja {
		font-size: 24px;
	}

	.wrap_phil_values dl dd {
		line-height: inherit;
	}

	.col_phil4 {
		padding: 110px 0 70px;
		background-image: url(../img/philosophy/sp/deco2.gif);
		background-size: 280px auto;
		background-position: top right;
	}

	.inner_phil4 {
		width: 90%;
	}

	.logo_phil1 {
		width: 70%;
		margin-bottom: 85px;
	}

	.col_phil5 {
		padding: 70px 0;
	}

	.inner_phil5 {
		width: 90%;
	}

	dl.lead_phil_video {
		margin-bottom: 40px;
	}

	dl.lead_phil_video dt .en {
		font-size: 23px;
	}

	dl.lead_phil_video dt .ja {
		padding: 0 60px;
		font-size: 36px;
	}

	dl.lead_phil_video dt .ja:before,
	dl.lead_phil_video dt .ja:after {
		width: 50px;
	}

	.video_phil1 .video-btn,
	.video_phil1.finished .video-btn:after {
		background-size: 95px auto;
	}





/* --------------- service / aiai --------------- */
	.col_ai1.aiai1 {
        width: 90%;
        padding: 40px 0 40px;
    }

	.col_ai3.aiai3 {
        padding: 60px 0 70px;
    }

	.txt_ai3.aiai1 {
		margin: 0 0 25px;
	}

	.txt_ai3 {
		margin: 0 0 45px;
	}

	.txt_ai4 {
		margin: 0 0 45px;
	}

	dl.feature_ai1.aiai1,
	dl.feature_ai1.aiai2{
		margin: 0 auto 50px;
	}

	.feature_ai1.aiai2 .right{
		max-width:415px;
		margin: 0 auto 20px;
	}

	.feature_ai1.aiai2 .right img{
		width:100%;
	}

	dl.feature_ai1.aiai2.last{
		margin: 0 auto 0;
	}




}

/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */
