/* =Top 
-------------------------------------------------------------- */
/* slider */
#fv {
	overflow: hidden;
}
#fv .swiper-container {
	max-width: 1700px;
	overflow: visible;
}
#fv .swiper-container a {
	display: block;
}
@media (hover: hover) {
	#fv .swiper-container a:hover {
		opacity: 0.7;
	}
}
#fv .swiper-container img {
	width: 100%;
}
#fv .swiper-wrapper {
	transition-timing-function: ease-in-out;
}
.top_news {
	background: #fff;
	padding: 80px 0 74px;
}
.sec_tit {
    position: relative;
	font-size: 35px;
	color: #6eb544;
	margin: 0 0 34px;
}
.sec_tit span {
    display: block;
	color: #4f4f4f;
	font-size: 15px;
	padding: 14px 0 0;
}
.top_news .news_wrap {
	margin: 0 0 30px;
}
.top_news .news_wrap dl {
	display: table;
	width: 100%;
	padding: 0 0 14px;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 13px;
}
.top_news .news_wrap dl:last-child {
	padding: 0;
	border-bottom: none;
	margin: 0;
}
.top_news .news_wrap dl dt ,
.top_news .news_wrap dl dd {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.top_news .news_wrap dl dt {
	width: 1em;
	white-space: nowrap;
}
.top_news .news_wrap dl dt span {
	display: inline-block;
}
.top_news .news_wrap dl dt .ymd {
	color: #6eb544;
	width: 96px;
}
.top_news .news_wrap dl dt .cat {
	font-size: 13px;
	color: #20b7af;
	padding: 8px 15px;
	border: 1px solid #20b7af;
	border-radius: 13px;
}
.top_news .news_wrap dl dt .cat.news {
	color: #ff8a8a;
	border: 1px solid #ff8a8a;
	margin: 0 110px 0 0;
}
.top_news .news_wrap dl dd {
	padding: 0 0 0 12px;
	line-height: 1.4;
}
@media (hover: hover) {
	.top_news .news_wrap dl dd a:hover {
		color: #6eb544;
	}
}
.sec .btn_more {
	display: block;
	background: #6eb544;
	color: #fff;
	padding: 27.5px 0;
	max-width: 250px;
	margin: 0 auto;
}
@media (hover: hover) {
	.sec .btn_more:hover {
		opacity: 0.7;
	}
}
.sa_wrap {
	background: #e7d7b6;
	position: relative;
}
.sa_wrap::after {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background: #efe6d3;
}
.sa_wrap .sec_in {
	width: 50%;
	float: right;
	box-sizing: border-box;
	position: relative;
    z-index: 1;
}
.sa_wrap .map_area {
	padding: 55px 36px 45px;
}
.sa_wrap .map_area .sub_tit {
	font-size: 20px;
	color: #6eb544;
	position: relative;
	margin: 0 0 24px;
}
.sa_wrap .map_area .sub_tit::after {
	content: "";
	background: #6eb544;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sa_wrap .map_area .sub_tit span {
	display: inline-block;
	background: #efe6d3;
	position: relative;
    z-index: 1;
	width: 288px;
}
/* search_clinic */
#search_clinic .map_area .map_area_in {
	position: relative;
	max-width: 600px;
	margin: 0 auto 40px;
	padding: 0 115px 56px 0;
	box-sizing: border-box;
}
#search_clinic .map_area a {
	position: absolute;
	display: block;
	width: 160px;
	height: 37px;
	box-sizing: border-box;
	text-align: center;
	line-height: 37px;
	color: #fff;
	font-size: 13px;
	border-radius: 18px;
	background: #20b7af url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
	background-size: 15px auto;
	border: 1px #20b7af solid;
	white-space: nowrap;
}
#search_clinic .map_area a.area_hokkaido {
    top: 22px;
    left: 200px;
}
#search_clinic .map_area a.area_tohoku {
	top: 115px;
	left: 440px;
}
#search_clinic .map_area a.area_chubu {
	top: 326px;
	left: 318px;
}
#search_clinic .map_area a.area_kanto {
	top: 241px;
	left: 440px;
}
#search_clinic .map_area a.area_kinki {
	top: 134px;
	left: 117px;
}
#search_clinic .map_area a.area_chugoku {
	top: 182px;
	left: 54px;
}
#search_clinic .map_area a.area_shikoku {
	top: 349px;
	left: 97px;
}
#search_clinic .map_area a.area_kyushu {
	top: 92%;
	left: 0;
}
#search_clinic .map_area a.area_tohoku,
#search_clinic .map_area a.area_kinki,
#search_clinic .map_area a.area_kyushu {
	background: #00ad4e url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
	border: 1px #00ad4e solid;
}
#search_clinic .map_area a.area_kanto,
#search_clinic .map_area a.area_tokai,
#search_clinic .map_area a.area_shikoku {
	background: #7cc133 url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
	border: 1px #7cc133 solid;
}
@media (hover: hover) {
	#search_clinic .map_area a:hover {
		text-decoration: none;
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw1.png) no-repeat 94% center;
		color: #20b7af;
	}
	#search_clinic .map_area a.area_tohoku:hover,
	#search_clinic .map_area a.area_kinki:hover,
	#search_clinic .map_area a.area_kyushu:hover {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw2.png) no-repeat 94% center;
		color: #00ad4e;
	}
	#search_clinic .map_area a.area_kanto:hover,
	#search_clinic .map_area a.area_tokai:hover,
	#search_clinic .map_area a.area_shikoku:hover {
		background: #fff url(img/area_arw3.png) no-repeat 94% center;
		color: #7cc133;
	}
}
@media ( max-width: 1350px ){
	.top #search_clinic .map_area .map_area_in {
		width: 100%;
		padding: 0px 8% 56px 0;
	}
	.top #search_clinic .map_area a {
		width: 100px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
		padding: 0 1em 0 0;
	}
	.top #search_clinic .map_area a.area_hokkaido {
	    top: 6%;
	    left: 50%;
	}
	.top #search_clinic .map_area a.area_tohoku {
		top: 28%;
		left: 82%;
	}
	.top #search_clinic .map_area a.area_chubu {
		top: 76%;
		left: 56%;
	}
	.top #search_clinic .map_area a.area_kanto {
		top: 56%;
		left: 82%;
	}
	.top #search_clinic .map_area a.area_kinki {
		top: 34%;
		left: 35%;
	}
	.top #search_clinic .map_area a.area_chugoku {
		top: 42%;
		left: 16%;
	}
	.top #search_clinic .map_area a.area_shikoku {
		top: 80%;
		left: 22%;
	}
	.top #search_clinic .map_area a.area_kyushu {
		width: 140px;
	}
}
@media ( max-width: 1200px ){
	#search_clinic .map_area a {
		width: 100px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
		padding: 0 1em 0 0;
	}
	#search_clinic .map_area a.area_kyushu {
		width: 140px;
	}
	#search_clinic .map_area .map_area_in,
	.top #search_clinic .map_area .map_area_in {
		padding: 0px 12.5% 5vw 0;
	}
	#search_clinic .map_area a.area_hokkaido {
		top: 6%;
		left: 48%;
	}
	.top #search_clinic .map_area a.area_hokkaido {
		left: 42%;
	}
	#search_clinic .map_area a.area_tohoku {
		top: 28%;
		left: 77%;
	}
	.top #search_clinic .map_area a.area_tohoku {
		left: 79%;
	}
	#search_clinic .map_area a.area_kanto {
		top: 56%;
		left: 77%;
	}
	.top #search_clinic .map_area a.area_kanto {
		left: 79%;
	}
	#search_clinic .map_area a.area_chubu,
	.top #search_clinic .map_area a.area_chubu {
		top: 76%;
		left: 50%;
	}	
	#search_clinic .map_area a.area_kinki {
		top: 43%;
		left: 34%;
	}
	.top #search_clinic .map_area a.area_kinki {
		top: 30%;
		left: 26%;
	}
	#search_clinic .map_area a.area_chugoku {
		top: 43%;
		left: 16%;
	}	
	.top #search_clinic .map_area a.area_chugoku {
		top: 41%;
		left: 8%;
	}	
	#search_clinic .map_area a.area_shikoku,
	.top #search_clinic .map_area a.area_shikoku {
		top: 82%;
		left: 19%;
	}	
	#search_clinic .map_area a {
		background: #20b7af url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
		background-size: 10px auto;
	}
	#search_clinic .map_area a.area_tohoku,
	#search_clinic .map_area a.area_kinki,
	#search_clinic .map_area a.area_kyushu {
		background: #00ad4e url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
		background-size: 10px auto;
	}
	#search_clinic .map_area a.area_kanto,
	#search_clinic .map_area a.area_tokai,
	#search_clinic .map_area a.area_shikoku {
		background: #7cc133 url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw.png) no-repeat 94% center;
		background-size: 10px auto;
	}
	@media (hover: hover) {
		#search_clinic .map_area a:hover {
			background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw1.png) no-repeat 94% center;
			background-size: 10px auto;
		}
		#search_clinic .map_area a.area_tohoku:hover,
		#search_clinic .map_area a.area_kinki:hover,
		#search_clinic .map_area a.area_kyushu:hover {
			background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw2.png) no-repeat 94% center;
			background-size: 10px auto;
		}
		#search_clinic .map_area a.area_kanto:hover,
		#search_clinic .map_area a.area_tokai:hover,
		#search_clinic .map_area a.area_shikoku:hover {
			background: #fff url(img/area_arw3.png) no-repeat 94% center;
			background-size: 10px auto;
		}
	}
}
@media ( max-width: 896px ){
	#search_clinic .map_area a.area_hokkaido, 
	.top #search_clinic .map_area a.area_hokkaido {
		left: 39%;
	}	
	#search_clinic .map_area a.area_tohoku,
	.top #search_clinic .map_area a.area_tohoku {
		left: 79%;
	}
	#search_clinic .map_area a.area_kanto,
	.top #search_clinic .map_area a.area_kanto {
		left: 79%;
	}
	#search_clinic .map_area a.area_kinki {
		top: 30%;
		left: 26%;
	}
	.top #search_clinic .map_area a.area_kinki {
		top: 32%;
		left: 28%;
	}
	#search_clinic .map_area a.area_chubu,
	.top #search_clinic .map_area a.area_chubu {
		top: 80%;
	}
	.top #search_clinic .map_area a.area_chugoku {
		top: 44%;
		left: 10%;
	}
	#search_clinic .map_area a.area_shikoku,
	.top #search_clinic .map_area a.area_shikoku {
		top: 85%;
	}
	#search_clinic .map_area a.area_kyushu,
	.top #search_clinic .map_area a.area_kyushu {
		top: 97%;
	}
}
@media ( max-width: 479px ){
	#search_clinic .map_area .map_area_in,
	.top #search_clinic .map_area .map_area_in {
		padding: 0 12.5% 12vw 0;
		margin: 0 auto 6vw;
	}
	#search_clinic .map_area a, 
	.top #search_clinic .map_area a {
		width: 24%;
		height: 6.6vw;
		line-height: 6.6vw;
		font-size: 3.2vw;
		padding: 0 1em 0 0.8em;
		box-sizing: border-box;
		border-radius: 0.8em;
		text-align: left;
	}	
	#search_clinic .map_area a.area_hokkaido,
	.top #search_clinic .map_area a.area_hokkaido {
		top: 3vw;
		left: 42%;
	}
	#search_clinic .map_area a.area_tohoku,
	.top #search_clinic .map_area a.area_tohoku {
		top: 19vw;
	}
	#search_clinic .map_area a.area_chubu {
		top: 50vw;
	}
	.top #search_clinic .map_area a.area_chubu {
		top: 55vw;
	}
	#search_clinic .map_area a.area_kanto,
	.top #search_clinic .map_area a.area_kanto {
		top: 38vw;
	}
	#search_clinic .map_area a.area_kinki {
		top: 18vw;
	}
	.top #search_clinic .map_area a.area_kinki {
		top: 22vw;
	}
	#search_clinic .map_area a.area_chugoku {
		top: 26.5vw;
	}
	.top #search_clinic .map_area a.area_chugoku {
		top: 30vw;
	}
	#search_clinic .map_area a.area_shikoku {
		top: 53.5vw;
	}
	.top #search_clinic .map_area a.area_shikoku {
		top: 58vw;
	}
	#search_clinic .map_area a.area_kyushu,
	.top #search_clinic .map_area a.area_kyushu {
		width: 36%;
		top: 89%;
	}
}
/* search_clinicここまで */
.search_map_form .form {
	display: table;
	width: 100%;
	max-width: 630px;
	margin: 46px auto 0;
}
.top .search_map_form .form {
	max-width: 500px;
	margin: 0 auto;
}
.search_map_form .form span {
	display: table-cell;
	vertical-align: middle;
}
.search_map_form .form span.submit {
	width: 80px;
}
.search_map_form .form span input[type="text"] {
	width: 100%;
	padding: 0.2em 0.5em;
	height: 50px;
	border: 5px #c0c0c0 solid;
	-webkit-appearance: none;
	box-sizing: border-box;
	border-radius: 0;
	outline: none;
	text-align: left;
}
.search_map_form .form span input[type="submit"] {
	width: 100%;
	height: 50px;
	color: #fff;
	background: #6eb544;
	border: none;
	border-radius: 0;
	cursor: pointer;
	outline: none;
}
.sa_wrap .article_wrap {
	padding: 55px 35px 37px;
}
.article_wrap .article {
	max-width: 780px;
	position: relative;
	margin: 0 auto;
}
.article_wrap .article a {
	display: block;
}
@media (hover: hover) {
	.article_wrap .article a:hover {
		opacity: 0.7;
	}
}
.article_wrap .article .img_box{
	position: relative;
	width: 100%;
}
.article_wrap .article .img_box::before{
	display: block;
	content: '';
	padding-top: 370px;
}
.article_wrap .article .img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.article_wrap .article .tit {
	width: 100%;
	box-sizing: border-box;
	padding: 23px 10px;
	background-color: rgba(000,000,000,0.5);
	position: absolute;
	left: 0;
	bottom: 0;
}
.article_wrap .article .tit span {
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.article_wrap .article_box {
	max-width: 780px;
	margin: 0 auto;
}
.article_wrap .article_box .article {
	width: 50%;
	float: left;
}
.article_wrap .article_box .article .img_box::before{
	padding-top: 250px;
}
.top_video {
	padding: 85px 0;
	background: #d9f2ca;
}
.sec .lead {
	padding: 0 0 56px;
	line-height: 1.4;
}
.top_video .video {
	width: 54%;
	float: left;
}
.top_video.knowledge .video {
	padding: 0 0 26%;
}
.top_video.ilasik .video {
	padding: 0 0 31%;
}
.top_video .link_box {
	float: right;
	width: 44.4%;
}
.top_video .link_box ul {
	text-align: left;
	font-size: 20px;
}
.top_video .link_box ul li {
	margin: 0 0 20px;
}
.top_video .link_box ul li:last-child {
    margin: 0;
}
.top_video .link_box ul li a {
	display: block;
	position: relative;
	padding: 34px 30px 34px 114px;
	box-sizing: border-box;
	border: 1px solid #fff;
}
.top_video .link_box ul li.bk01 a {
	color: #20b7af;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon01.png) no-repeat 30px center;
	background-size: 46px auto;
}
.top_video .link_box ul li.bk02 a {
	color: #6eb544;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon02.png) no-repeat 30px center;
	background-size: 51px auto;
}
.top_video .link_box ul li.bk03 a {
	color: #00ad4e;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon03.png) no-repeat 30px center;
	background-size: 53px auto;
}
@media (hover: hover) {
	.top_video .link_box ul li.bk01 a:hover {
		border: 1px solid #20b7af;
	}
	.top_video .link_box ul li.bk02 a:hover {
		border: 1px solid #6eb544;
	}
	.top_video .link_box ul li.bk03 a:hover {
		border: 1px solid #00ad4e;
	}
}
.top_video .link_box ul li.bk01 a::after,
.top_video .link_box ul li.bk02 a::after,
.top_video .link_box ul li.bk03 a::after {
	content: "";
	width: 21px;
	height: 39px;
	position: absolute;
	top: 50%;
	left: 90%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.top_video .link_box ul li.bk01 a::after {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/arw01.png) no-repeat 0 0;
	background-size: contain;
}
.top_video .link_box ul li.bk02 a::after {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/arw02.png) no-repeat 0 0;
	background-size: contain;
}
.top_video .link_box ul li.bk03 a::after {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/arw03.png) no-repeat 0 0;
	background-size: contain;
}
.top_lasik {
	background: #f6f2ea;
	padding: 80px 0;
}
.top_lasik .link_wrap a {
	display: block;
	float: left;
	width: 48%;
	max-width: 580px;
}
.top_lasik .link_wrap a:last-child {
	float: right;
}
@media (hover: hover) {
	.top_lasik .link_wrap a:hover {
		opacity: 0.7;
	}
}
.lasik_ticker {
	background: #fff;
	padding: 80px 0;
}
.lasik_ticker .tit {
	font-size: 22px;
	color: #6eb544;
	margin: 0 0 40px;
}
.lasik_ticker ul li a {
	display: block;
}
@media (hover: hover) {
	.lasik_ticker ul li a:hover {
		opacity: 0.7;
	}
}
.lasik_ticker ul li a img {
	width: 100%;
}
.lasik_ticker ul li a p {
	font-size: 17px;
	line-height: 1.3;
	background: #f6f2ea;
	width: 100%;
	height: 110px;
	position: relative;
}
.lasik_ticker ul li a p span {
	position: absolute;
	width: 94%;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.lasik_ticker .bx-wrapper {
    margin: 0 auto;
    max-width: none !important;
}
.lasik_ticker .swiper-custom-parent{
	margin: 0 auto;
	width: 100%;
	position: relative;
}
.lasik_ticker.type_tab .swiper-custom-parent{
	width: 90%;
}
.lasik_ticker .swiper-button-next,
.lasik_ticker .swiper-button-prev {
	color: #6eb544;
}
.lasik_ticker .swiper-button-next {
    right: -4%;
}
.lasik_ticker .swiper-button-prev {
    left: -4%;
}
.lasik_ticker.type_sp .swiper-button-next,
.lasik_ticker.type_sp .swiper-button-prev {
	display: none;
}
.lasik_ticker.type_pc .swiper-button-next,
.lasik_ticker.type_pc .swiper-button-prev {
	display: none;
}
.lasik_ticker .swiper-pagination {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
    bottom: -50px;
}
.lasik_ticker.type_pc .swiper-pagination {
	display: none;
}
.lasik_ticker.type_sp .swiper-pagination {
    bottom: -8vw;
}
.lasik_ticker .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
	margin: 0 4px;
}
.lasik_ticker.type_sp .swiper-pagination-bullet {
    width: 3vw;
    height: 3vw;
	margin: 0 1vw;
}
.lasik_ticker .swiper-pagination-bullet-active {
  background: #6eb544;
}
.lasik_ticker.type_tab .swiper-slide {
	transform: scale(0.85);
	transition-duration: .3s;
}
.lasik_ticker.type_tab .swiper-slide-active {
	transform: scale(1);
}	
.top_video.ilasik .link_box ul li {
    margin: 0 0 18px;
}
.top_video.ilasik .link_box ul li:last-child {
    margin: 0;
}
.top_video.ilasik .link_box ul li a {
    padding: 43px 30px 44px 114px;
}
.top_video.ilasik .link_box ul li.bk01 a {
	color: #20b7af;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon01.png) no-repeat 30px center;
	background-size: 59px auto;
}
.top_video.ilasik .link_box ul li.bk02 a {
	color: #6eb544;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon02.png) no-repeat 30px center;
	background-size: 51px auto;
}
.top_video.ilasik .link_box ul li.bk03 a {
	color: #00ad4e;
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon03.png) no-repeat 30px center;
	background-size: 38px auto;
}
.top_qa {
	padding: 88px 0 92px;
	background: #f6f2ea;
}
.top_qa ul {
	padding: 0 7px 0 0;
}
.top_qa ul li {
	width: 31%;
	float: left;
	margin: 0 3.5% 40px 0;
	position: relative;
	text-align: left;
}
.top_qa ul li:nth-child(3n) {
	margin: 0 0 40px;
}
.top_qa ul li::after {
	content: "";
	background: #efe6d3;
	background-size: contain;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 7px;
	left: 7px;
}
.top_qa ul li a {
	display: block;
	background: #fff;
	color: #707070;
	font-size: 20px;
	padding: 37.5px 0 37.5px 98px;
	position: relative;
	z-index: 2;
}
.top_qa ul li a::after {
	content: "";
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/arw02.png) no-repeat 0 0;
	background-size: contain;
	width: 21px;
	height: 39px;
	position: absolute;
	top: 50%;
	left: 86%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.top_qa ul li.qa01 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon01.png) no-repeat 22px center;
	background-size: 57px auto;
}
.top_qa ul li.qa02 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon02.png) no-repeat 22px center;
	background-size: 49px auto;
}
.top_qa ul li.qa03 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon03.png) no-repeat 30px center;
	background-size: 42px auto;
}
.top_qa ul li.qa04 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon04.png) no-repeat 30px center;
	background-size: 37px auto;
}
.top_qa ul li.qa05 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon05.png) no-repeat 22px center;
	background-size: 60px auto;
}
.top_qa ul li.qa06 a {
	background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon06.png) no-repeat 30px center;
	background-size: 39px auto;
}
@media (hover: hover) {
	.top_qa ul li a:hover {
		opacity: 0.7;
	}
}
@media ( max-width: 1350px ){
	.sa_wrap .map_area {
		padding: 55px 2% 45px;
	}
	.sa_wrap .article_wrap {
		padding: 55px 2% 37px;
	}
	.article_wrap .article .img_box::before{
		padding-top: 330px;
	}
	.article_wrap .article_box .article .img_box::before{
		padding-top: 280px;
	}
}
@media ( max-width: 1200px ){
	.article_wrap .article .img_box::before{
		padding-top: 300px;
	}	
	.article_wrap .article_box .article .img_box::before{
		padding-top: 200px;
	}
	.top_video .link_box ul li {
		margin: 0 0 10px;
	}	
	.top_video .link_box ul li a {
		padding: 25px 30px 25px 86px;
	}
	.top_video .link_box ul li.bk01 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon01.png) no-repeat 20px center;
		background-size: 46px auto;
	}
	.top_video .link_box ul li.bk02 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon02.png) no-repeat 20px center;
		background-size: 51px auto;
	}
	.top_video .link_box ul li.bk03 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon03.png) no-repeat 20px center;
		background-size: 53px auto;
	}
	.top_video .link_box ul li.bk01 a::after,
	.top_video .link_box ul li.bk02 a::after,
	.top_video .link_box ul li.bk03 a::after {
		left: 92%;
	}
	.top_video.ilasik .link_box ul li {
		margin: 0 0 15px;
	}
	.top_video.ilasik .link_box ul li a {
		padding: 30px 30px 30px 86px;
	}	
	.top_video.ilasik .link_box ul li.bk01 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon01.png) no-repeat 15px center;
		background-size: 59px auto;
	}
	.top_video.ilasik .link_box ul li.bk02 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon02.png) no-repeat 20px center;
		background-size: 51px auto;
	}
	.top_video.ilasik .link_box ul li.bk03 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon03.png) no-repeat 25px center;
		background-size: 38px auto;
	}	
}
@media ( max-width: 896px ){
	.top_news .news_wrap dl {
		display: block;
	}
	.top_news .news_wrap dl dt ,
	.top_news .news_wrap dl dd {
		display: block;
	}
	.top_news .news_wrap dl dt {
		width: 100%;
	}
	.top_news .news_wrap dl dd {
		padding: 10px 0 0;
	}
	.sa_wrap::after {
		display: none;
	}	
	.sa_wrap .outer_inner {
		padding: 0;
	}
	.sa_wrap .sec_in {
		width: 100%;
		float: none;
	}
	.top #search_clinic {
		background: #efe6d3;
	}
	.sa_wrap .map_area {
		padding: 55px 3% 45px;
	}
	.sa_wrap .article_wrap {
		padding: 55px 20px 37px;
	}
	.top_video .video {
		width: 100%;
		float: none;
		margin: 0 0 30px;
	}
	.top_video.knowledge .video {
		padding: 0 0 47.5%;
	}
	.top_video.ilasik .video {
		padding: 0 0 56%;
	}
	.top_video .link_box {
		float: none;
		width: 100%;
	}
	.top_video.ilasik .link_box ul li {
		margin: 0 0 10px;
	}	
	.lasik_ticker {
		padding: 80px 0 120px;
	}	
	.lasik_ticker ul li a p {
		font-size: 15px;
		height: 90px;
	}
	.top_qa ul li {
		width: 48%;
		margin: 0 4% 40px 0;
	}
	.top_qa ul li:nth-child(3n) {
		margin: 0 4% 40px 0;
	}
	.top_qa ul li:nth-child(2n) {
		margin: 0 0 40px;
	}
}
@media ( max-width: 479px ){
	.top_news {
		padding: 8vw 0;
	}	
	.sec_tit {
		font-size: 6.4vw;
		margin: 0 0 5.33vw;
	}
	.sec_tit::after {
		font-size: 3.2vw;
		padding: 3vw 0 0;
	}
	.top_news .news_wrap dl {
		font-size: 3.2vw;
		padding: 0 0 3vw;
		margin: 0 0 3vw;
	}
	.top_news .news_wrap dl dt .ymd {
		width: 19.5vw;
	}	
	.top_news .news_wrap dl dt .cat {
		font-size: 3.2vw;
		padding: 1.3vw 3vw;
		border-radius: 1em;
	}	
	.top_news .news_wrap dl dd {
		line-height: 1.75;
		padding: 1.33vw 0 0;
	}
	.sec .btn_more {
		padding: 0;
		max-width: none;
		height: 11.73vw;
		line-height: 11.73vw;
	}
	.sa_wrap .map_area {
		padding: 8vw 4vw;
	}	
	.sa_wrap .map_area .sub_tit {
		font-size: 3.73vw;
		margin: 0 0 4vw;
	}
	.sa_wrap .map_area .sub_tit span {
		width: auto;
		padding: 0 1em;
	}
	.search_map_form .form {
		max-width: none;
	}	
	.search_map_form .form span.submit {
		width: 19.2vw;
		font-size: 4.27vw;
	}
	.sa_wrap .article_wrap {
		padding: 8vw 4vw;
	}	
	.article_wrap .article .img_box::before {
		padding-top: 50vw;
	}
	.article_wrap .article .tit {
		padding: 2.9vw 3vw;
	}
	.article_wrap .article .tit span {
		font-size: 3.2vw;
		text-align: left;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
	.article_wrap .article_box .article .img_box::before {
		padding-top: 36vw;
	}
	.top_video {
		padding: 8vw 0;
	}	
	.sec .lead {
		padding: 0 0 4vw;
		font-size: 3.2vw;
	}
	.top_video .video {
		margin: 0 0 3.5vw;
	}	
	.top_video .link_box ul li {
		margin: 0 0 2.67vw;
	}
	.top_video.ilasik .link_box ul li {
		margin: 0 0 2.67vw;
	}	
	.top_video .link_box ul li:last-child {
		margin: 0;
	}	
	.top_video .link_box ul li a {
		padding: 5.33vw 13.3vw 5.33vw 25.33vw;
		font-size: 3.73vw;
	}
	.top_video .link_box ul li.bk01 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon01.png) no-repeat 13.3vw center;
		background-size: 8vw auto;
	}
	.top_video .link_box ul li.bk02 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon02.png) no-repeat 13.3vw center;
		background-size: 8vw auto;
	}
	.top_video .link_box ul li.bk03 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/knowledge_icon03.png) no-repeat 13.3vw center;
		background-size: 8vw auto;
	}
	.top_video .link_box ul li.bk01 a::after,
	.top_video .link_box ul li.bk02 a::after,
	.top_video .link_box ul li.bk03 a::after {
		width: 3.2vw;
		height: 6.4vw;
		left: 87%;
	}
	.top_video.ilasik .link_box ul li.bk01 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon01.png) no-repeat 12vw center;
		background-size: 9vw auto;
	}
	.top_video.ilasik .link_box ul li.bk02 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon02.png) no-repeat 13.3vw center;
		background-size: 8vw auto;
	}
	.top_video.ilasik .link_box ul li.bk03 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/ilasik_icon03.png) no-repeat 14vw center;
		background-size: 7vw auto;
	}		
	.top_lasik {
		padding: 8vw 0;
	}
	.top_lasik .link_wrap a {
		float: none;
		width: 100%;
		max-width: none;
	}	
	.lasik_ticker {
		padding: 8vw 0 14vw;
	}	
	.lasik_ticker .tit {
		font-size: 4vw;
		margin: 0 0 5.33vw;
	}
	.lasik_ticker ul li a p {
		font-size: 3.2vw;
		height: 14vw;
	}
	.top_qa {
		padding: 8vw 0 4.27vw;
	}	
	.top_qa ul {
		padding: 0 1.07vw 0 0;
	}	
	.top_qa ul li a {
		font-size: 3.73vw;
		padding: 4.63vw 4.63vw 4.63vw 14.07vw;
	}	
	.top_qa ul li a::after {
		width: 3.47vw;
		height: 6.4vw;
	}
	.top_qa ul li::after {
		top: 1.07vw;
		left: 1.07vw;
	}
	.top_qa ul li.qa01 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon01.png) no-repeat 3.47vw center;
		background-size: 8vw auto;
	}
	.top_qa ul li.qa02 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon02.png) no-repeat 3.47vw center;
		background-size: 8vw auto;
	}
	.top_qa ul li.qa03 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon03.png) no-repeat 3.47vw center;
		background-size: 6vw auto;
	}
	.top_qa ul li.qa04 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon04.png) no-repeat 5vw center;
		background-size: 5vw auto;
	}
	.top_qa ul li.qa05 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon05.png) no-repeat 3.47vw center;
		background-size: 8vw auto;
	}
	.top_qa ul li.qa06 a {
		background: #fff url(https://ilasik-official.jp/wp-content/themes/ilasik/img/faq_icon06.png) no-repeat 5vw center;
		background-size: 5vw auto;
	}	
	.top_qa ul li {
		margin: 0 4% 3.73vw 0;
	}
	.top_qa ul li:nth-child(3n) {
		margin: 0 4% 3.73vw 0;
	}
	.top_qa ul li:nth-child(2n) {
		margin: 0 0 3.73vw;
	}	
}

/* = Search_clinic
-------------------------------------------------------------- */
#main .search_contentsearch_clinic_pref.sec {
	padding: 64px 0 10px;
}
#main .search_clinic_pref.sec {
	padding: 58px 0 15px;
}
.search_content .txt {
	line-height: 1.4;
	margin: 0 0 40px;
}
#search_clinic .content_in .map_area {
    float: left;
    box-sizing: border-box;
	max-width: 600px;
}
#search_clinic .area_list {
    background: #d9f2ca;
    width: 170px;
    float: right;
	padding: 25px 20px 15px;
	box-sizing: border-box;
}
#search_clinic .area_list dt {
	padding: 0 0 20px;
	font-size: 17px;
	color: #00ad4e;
}
#search_clinic  .area_list dd {
	text-align: left;
}
#search_clinic .area_list dd li a {
	display: block;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_arw.png) no-repeat 0 center;
	background-size: 8px auto;
	padding: 8px 8px 8px 12px;
}
@media (hover: hover) {
	#search_clinic .area_list dd li a:hover {
		color: #00ad4e;
	}
}
.search_clinic_pref {
	padding: 0 0 40px;
}
.search_clinic_pref p.mark_attent {
	margin: 0 0 40px;
}
.search_clinic_pref p.mark_attent img.mark {
    vertical-align: bottom;
    width: 80px;
}
@media ( max-width: 1200px ){
	#search_clinic .content_in .map_area {
		width: 100%;
		float: none;
		margin: 0 auto;
	}	
	#search_clinic .area_list {
		float: none;
		display: block;
		width: 100%;
	}	
	#search_clinic .area_list dt {
		padding: 0 0 15px;
	}
	#search_clinic .area_list dd li {
		display: inline-block;
	}
}
@media ( max-width: 479px ){
	.search_map_form .form {
		margin: 7vw auto 0;
	}
	#main .search_clinic_pref.sec {
		padding: 8vw 0;
	}	
	.search_clinic_pref p.mark_attent img.mark {
		width: 15vw;
	}
	.search_clinic_pref p.mark_attent {
		margin: 0 0 6vw;
	}
	#search_clinic .area_list {
		padding: 5vw 3vw 3vw;
	}
	#search_clinic .area_list dt {
		font-size: 4vw;
		padding: 0 0 2vw;
	}
	#search_clinic .area_list dd li {
		padding: 1vw;
		width: 33.3%;
		box-sizing: border-box;
		float: left;
	}	
	#search_clinic .area_list dd li:last-child {
		width: 66.6%;
	}	
}
.clinic_list dl {
	margin: 0 0 3em;
}
.clinic_list dl dt {
	position: relative;
	text-align: left;
}
.clinic_list dl.mark dt::after {
	position: absolute;
	content: "";
	right: 0;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/icon_logo.png) no-repeat 0 0;
	background-size: 100%;
}
.clinic_list dl dt a {
	display: block;
	line-height: 1.3;
	color: #20b7af;
}
.clinic_list dl dd {
	background: #f6f2ea;
}
.clinic_list dl dd .clinic_data {
	text-align: left;
	line-height: 1.7;
}
.clinic_list dl dd .clinic_data span {
	display: block;
}
.clinic_list dl dd .clinic_data .tel a {
	color: #7cc133;
	text-decoration: underline;
}
.clinic_list dl dd .clinic_data .link {
	margin: 0.6em 0 0;
}
.clinic_list dl dd .clinic_data .link a {
	display: inline-block;
	padding: 0 0 0 1.4286em;
	font-size: 0.9333em;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/area_arw2.png) no-repeat 0 center;
	background-size: 1.07em;
}
.clinic_list dl dd .clinic_data .link a:not(:first-child) {
	margin-left: 2em;
}
.clinic_list dl dd .clinic_link .btn {
	display: block;
	line-height: 1;
	color: #fff;
	background: #7cc133;
	box-sizing: border-box;
}
.clinic_list dl dd .clinic_link .btn.hp {
	background: #20b7af;
}
.clinic_list dl dd .clinic_link .btn::before {
	content: "";
	width: 1.8em;
	height: 1.7em;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon01.png) no-repeat 0 0 / 100% auto;
}
.clinic_list dl dd .clinic_link .btn.mail::before {
	background-image: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon02.png);
}
.clinic_list dl dd .clinic_link .btn.hp::before {
	background-image: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon03.png);
}
.clinic_list dl dd .clinic_link .btn span {
	white-space: nowrap;
}
@media (hover: hover) {
	.clinic_list dl dd .clinic_data .tel a:hover {
		text-decoration: none;
	}
	.clinic_list dl dd .clinic_data .link a:hover {
		color: #00ad4e;
	}
	.clinic_list dl dd .clinic_link .btn:hover {
		opacity: 0.7;
	}
}
@media ( min-width: 480px ){
	.clinic_list dl dt {
		margin: 0 0 0.4em;
		font-size: 1.3333em;
	}
	.clinic_list dl.mark dt {
		padding: 0 3em 0 0;
	}
	.clinic_list dl.mark dt::after {
		width: 2.8em;
		height: 1.2em;
		bottom: 0.2em;
	}
	.clinic_list dl dd {
		padding: 1.3333em;
	}
	.clinic_list dl dd .clinic_data {
		float: left;
	}
	.clinic_list dl dd .clinic_link {
		float: right;
	}
}
@media ( min-width: 897px ){
	.clinic_list dl dd .clinic_data {
		width: calc(100% - 22em);
	}
	.clinic_list dl dd .clinic_link .btn {
		float: left;
		width: 10em;
		margin: 0 0 0 1em;
		padding: 1em 0; 
		text-align: center;
	}
	.clinic_list dl dd .clinic_link .btn::before {
		display: block;
		margin: 0 auto 0.8em;
	}
	.clinic_list dl dd .clinic_link .btn span {
		display: block;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ) {
	.clinic_list dl dd .clinic_data {
		width: calc(100% - 13.4em);
	}
	.clinic_list dl dd .clinic_link .btn {
		width: 12.4em;
		padding: 1em;
		text-align: left;
	}
	.clinic_list dl dd .clinic_link .btn:not(:first-child) {
		margin: 1em 0 0;
	}
	.clinic_list dl dd .clinic_link .btn::before {
		display: inline-block;
		margin: 0 0.6em 0 0;
		vertical-align: middle;
	}
	.clinic_list dl dd .clinic_link .btn span {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.7;
	}
}
@media ( max-width: 479px ){
	.clinic_list dl dt {
		margin: 0 0 0.4em;
		font-size: 1.2em;
	}
	.clinic_list dl.mark dt {
		padding: 0 3.3333em 0 0;
	}
	.clinic_list dl.mark dt::after {
		width: 3.111em;
		height: 1.3333em;
		bottom: 0.2222em;
	}
	.clinic_list dl dd {
		padding: 1em;
	}
	.clinic_list dl dd .clinic_link {
		margin: 1em 0 0;
	}
	.clinic_list dl dd .clinic_link .btn {
		width: 48%;
		margin: 0 auto;
		padding: 1em 0.5em;
		text-align: center;
		font-size: 82%;
	}
	.clinic_list dl dd .clinic_link .btn:nth-last-child(2) {
		float: left;
	}
	.clinic_list dl dd .clinic_link .btn:nth-child(2) {
		float: right;
	}
	.clinic_list dl dd .clinic_link .btn::before {
		display: inline-block;
		margin: 0 0.6em 0 0;
		vertical-align: middle;
	}
	.clinic_list dl dd .clinic_link .btn span {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.7;
	}
}


/*



.clinic_list dl dd .clinic_link .btn.line {
	background: #00b900;
}
.clinic_list dl dd .clinic_link .btn.line span::before {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/icon_line.png) no-repeat 0 0;
	background-size: contain;
	width: 29px;
	height: 29px;
	top: 13px;
}


*/


/* = 各カテゴリートップページ
-------------------------------------------------------------- */
.sec ul.sec_link li:last-child {
	margin: 0;
}
.sec ul.sec_link li a {
	position: relative;
	display: block;
}
.sec ul.sec_link li a .link_txt {
	position: absolute;
	color: #fff;
	background: #6eb544;
}
.sec ul.sec_link li:nth-child(2n + 1) a .link_txt {
	left: 0;
}
.sec ul.sec_link li:nth-child(2n) a .link_txt {
	right: 0; 
}
@media (hover: hover) {
	.sec ul.sec_link li a:hover {
		opacity: 0.7;
	}
}
.sec ul.sec_link li a .link_txt .tbl .tit {
	line-height: 1.3;
}
.sec ul.sec_link li a .link_txt .tbl p {
	line-height: 1.5;
}
.sec ul.sec_link li a .link_txt .tbl span {
	display: inline-block;
}


@media ( min-width: 897px ){
	.sec ul.sec_link li a .link_txt {
		display: table;
		max-width: 44%;
		min-width: 44%;
		min-height: 63%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.sec ul.sec_link li a .link_txt .in {
		display: table-cell;
		vertical-align: middle;
	}
	.sec ul.sec_link li a .link_txt .tbl {
		padding: 20px;
	}
	.sec ul.sec_link li a .link_txt .tbl .tit {
		font-size: 25px;
	}
	.sec ul.sec_link li a .link_txt .tbl p {
		font-size: 15px;
		padding: 15px 0 0;
	}
}




@media ( max-width: 896px ){
	.sec ul.sec_link li a .link_txt {
		width: 55%;
		height: 100%;
		top: 0;
		bottom: 0;
	}
	.sec ul.sec_link li a .link_txt .in {
		display: table;
		width: 100%;
		height: 100%;
	}
	.sec ul.sec_link li a .link_txt .tbl {
		display: table-cell;
		vertical-align: middle;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ) {
	.sec ul.sec_link li a .link_txt .tbl {
		padding: 1em 3%;
	}
	.sec ul.sec_link li a .link_txt .tbl .tit {
		font-size: 20px;
	}
	.sec ul.sec_link li a .link_txt .tbl p {
		font-size: 13px;
		padding: 10px 0 0;
	}
}
@media ( min-width: 480px ){
	.sec ul.sec_link li {
		margin: 0 0 42px;
	}
	.sec ul.sec_link li a .link_txt {
	}
}
@media ( max-width: 479px ){
	.sec ul.sec_link li {
		margin: 0 0 4vw;
	}	
	.sec ul.sec_link li a .link_txt {
	}
	.sec ul.sec_link li a .link_txt .tbl {
		padding: 0.5em 3%;
	}
	.sec ul.sec_link li a .link_txt .tbl .tit {
		font-size: 3.7333vw;
	}
	.sec ul.sec_link li a .link_txt .tbl p {
		font-size: 2.6667vw;
		padding: 1.5vw 0 0;
	}
}

/* =clinic_detail
-------------------------------------------------------------- */
.clinic_detail {
	padding: 45px 0;
}
.clinic_detail .heading_tit {
	font-size: 28px;
	color: #20b7af;
	text-align: left;
	position: relative;
	padding: 15px 0 13px 25px;
	line-height: 1.3;
	margin: 0 0 18px;
}
.clinic_detail .heading_tit::before,
.clinic_detail .heading_tit::after {
	content: "";
	width: 4px;
	position: absolute;
	top: 0;
	left: 0;
}
.clinic_detail .heading_tit::before {
	background: #e8dabb;
	height: 100%;
}
.clinic_detail .heading_tit::after {
	background: #20b7af;
	height: 4px;
}
.clinic_detail .ilasik_logo {
	width: 56px;
	margin: 0 0 20px;
}
.clinic_detail .grbnd_tit {
	text-align: left;
	color: #00ad4e;
	font-size: 18px;
	padding: 0 0 15px;
	border-bottom: 1px solid #00ad4e;
	margin: 0 0 30px;
}
.clinic_detail .clinic_box {
	padding: 0 0 48px;
}
.clinic_detail .clinic_box:last-child {
	padding: 0;
}
.clinic_detail .clinic_box .clinic_image {
	float: left;
	width: 290px;
}
.clinic_detail .clinic_box .clinic_image img {
	width: 100%;
}
.clinic_detail .clinic_box .image_none .clinic_image {
	display: none;
}
.clinic_detail .clinic_box .clinic_image .thumb a {
    float: left;
    display: block;
    max-width: 65px;
    margin: 10px 3.46% 0 0;
    width: 22.4%;
}
.clinic_detail .clinic_box .clinic_image .thumb a:nth-child(4n) {
	margin: 10px 0 0 0;
}
.clinic_detail .clinic_box .clinic_data {
	padding: 0 0 0 320px;
}
.clinic_detail .clinic_box .image_none .clinic_data {
	padding: 0;
}
.clinic_detail .clinic_box .clinic_data .desc {
	margin: 0 0 28px;
	text-align: left;
	line-height: 2;
}
.clinic_detail .clinic_box .image_none .clinic_data .desc {
	margin: 0 0 20px;
}
.clinic_detail .clinic_box .clinic_data dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #d2c08f;
}
.clinic_detail .clinic_box .clinic_data dl:first-of-type {
	border-top: 1px solid #d2c08f;
}
.clinic_detail .clinic_box .clinic_data dt {
	display: table-cell;
	width: 64px;
	vertical-align: middle;
	color: #00ad4e;
	font-size: 14px;
	background: #d9f2ca;
}
.clinic_detail .clinic_box .clinic_data dd {
    display: table-cell;
    padding: 1em 0 1em 1em;
    text-align: left;
    font-size: 14px;
    line-height: 1.43;
}
.clinic_detail .clinic_box .clinic_schedule {
	width: 100%;
	margin: 35px 0 20px;
	font-size: 14px;
}
.clinic_detail .clinic_box .clinic_schedule tr.note td {
	border: none;
}
.clinic_detail .clinic_box .clinic_schedule th {
	width: 11.11%;
	padding: 15px 5px;
	color: #20b7af;
	text-align: center;
	background: #d2f1ef;
	border: 1px solid #d2c08f;
	white-space: nowrap;
}
.clinic_detail .clinic_box .clinic_schedule td {
    padding: 13px 5px;
    line-height: 1.4;
    border: 1px solid #d2c08f;
}
.clinic_detail .clinic_box .clinic_schedule td.ta_l {
	line-height: 1.7;
}
.clinic_detail .clinic_box .clinic_link {
    padding: 22px 2%;
    background: #f6f2ea;
}
.clinic_detail .clinic_box .clinic_link .btn {
	display: inline-block;
	max-width: 190px;
	width: 30%;
	margin: 0 1%;
	float: none;
	background: #7cc133;
	color: #fff;
	box-sizing: border-box;
}
.clinic_detail .clinic_box .clinic_link .btn.hp {
	background: #20b7af;
}
.clinic_detail .clinic_box .clinic_link .btn.line {
	background: #00b900;
}

.clinic_detail .clinic_box .clinic_link .btn span {
	display: inline-block;
	position: relative;
	padding: 48px 0 17px;
}
.clinic_detail .clinic_box .clinic_link .btn span::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.clinic_detail .clinic_box .clinic_link .btn.mail span::before {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon03.png) no-repeat 0 0;
	background-size: contain;
	width: 27px;
	height: 21px;
	top: 18px;
}
.clinic_detail .clinic_box .clinic_link .btn.reserve span::before {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon01.png) no-repeat 0 0;
	background-size: contain;
	width: 25px;
	height: 25px;
	top: 13px;
}
.clinic_detail .clinic_box .clinic_link .btn.hp span::before {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/search_icon02.png) no-repeat 0 0;
	background-size: contain;
	width: 23px;
	height: 23px;
	top: 15px;
}
.clinic_detail .clinic_box .clinic_link .btn.line span::before {
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/icon_line.png) no-repeat 0 0;
	background-size: contain;
	width: 29px;
	height: 29px;
	top: 13px;
}


.clinic_intro_wrap .intro_title {
	font-weight: bold;
	color: #20b7af;
	padding: 0 0 10px;
	line-height: 1.4;
}
.clinic_intro_wrap  p {
	font-size: 14px;
	line-height: 1.7;
}
.clinic_intro_box1 {
	float: left;
	width: 48%;
	text-align: left;
	box-sizing: border-box;
}
.clinic_intro_box1:nth-child(2n) {
	float: right;
}
.clinic_intro_box1:nth-child(2n+1) {
	clear: both;
}
.clinic_intro_box1 img {
	float: left;
	width: 150px;
}
.clinic_intro_box1 .txt {
	padding: 0 0 0 170px;
	margin: 0 0 30px;
}
.clinic_intro_box1:last-child .txt,
.clinic_intro_box1:nth-last-child(2) .txt{
	margin: 0;
}
.clinic_intro_box2 {
	float: left;
	width: 22%;
	text-align: left;
	margin: 0 4% 0 0;
}
.clinic_intro_box2:nth-child(4n) {
	margin: 0;
}
.clinic_intro_box2 img {
	width: 100%;
	margin: 0 0 10px;
}
#map {
	width: 100%;
	height: 350px;
}
@media ( max-width: 1200px ){
	.clinic_intro_box1,
	.clinic_intro_box1:nth-child(2n){
		float: none;
		width: auto;
		padding: 0 0 15px;
		border-bottom: 1px solid #f6f2ea;
		margin: 0 0 20px;
	}	
	.clinic_intro_box1:last-child {
		padding: 0;
		border-bottom: none;
		margin: 0;
	}	
}
@media ( max-width: 896px ){
	.clinic_detail .clinic_box .clinic_image {
		float: none;
		max-width: 290px;
		width: 80%;
		margin: 0 auto 20px;
	}
	.clinic_detail .clinic_box .clinic_data {
		padding: 0;
	}
	.clinic_detail .clinic_box .clinic_link {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}	
	.clinic_detail .clinic_box .clinic_link .btn {
		display: table-cell;
		vertical-align: middle;
		height: 88px;
		border: 5px solid #f6f2ea;
		margin: 0;
	}
	.clinic_detail .clinic_box .clinic_link .btn span {
		line-height: 1.25;
	}
	.clinic_intro_box2 {
		width: 23%;
		margin: 0 2.66% 0 0;
	}	
	#map {
		height: 300px;
	}
}
@media ( max-width: 479px ){
	.clinic_detail {
		padding: 6vw 0;
	}
	.clinic_detail .heading_tit {
		font-size: 4.2vw;
		padding: 2vw 0 2vw 4vw;
		line-height: 1.4;
		margin: 0 0 3vw;
	}	
	.clinic_detail .heading_tit::before,
	.clinic_detail .heading_tit::after {
		width: 1vw;
	}
	.clinic_detail .heading_tit::after {
		height: 1vw;
	}
	.clinic_detail .ilasik_logo {
		width: 14vw;
		margin: 0 0 3vw;
	}	
	.clinic_detail .grbnd_tit {
		font-size: 4vw;
		padding: 0 0 2.5vw;
		margin: 0 0 4.5vw;
	}
	.clinic_intro_wrap .intro_title {
		padding: 0 0 1vw;
	}	
	.clinic_detail .clinic_box {
		padding: 0 0 6vw;
	}
	.clinic_detail .clinic_box .clinic_image {
		margin: 0 auto 4vw;
	}	
	.clinic_detail .clinic_box .clinic_data .desc {
		margin: 0 0 4vw;
		line-height: 1.7;
	}	
	.clinic_detail .clinic_box .clinic_schedule {
		margin: 5vw 0 3vw;
		font-size: 3.5vw;
	}
	.clinic_detail .clinic_box .clinic_schedule th {
		padding: 2.5vw 1vw;
	}	
	.clinic_detail .clinic_box .clinic_schedule td {
		padding: 2.5vw 1vw;
	}	
	.clinic_intro_box1 img {
		width: 32%;
	}
	.clinic_intro_box1 .txt {
		padding: 0 0 0 35%;
	}
	.clinic_intro_wrap p {
		font-size: 3.5vw;
	}
	.clinic_detail .clinic_box .clinic_link {
		padding: 3vw 0;
	}	
	.clinic_detail .clinic_box .clinic_link .btn {
		border: 1vw solid #f6f2ea;
	}	
	.clinic_detail .clinic_box .clinic_link .btn span {
		padding: 45px 0 5px;
		font-size: 3.3vw;
	}
	.clinic_intro_box2 {
		width: 48%;
		margin: 0 4% 4vw 0;
	}
	.clinic_intro_box2:nth-child(2n) {
		margin: 0 0 4vw 0;
	}
	.clinic_intro_box2:last-child {
		margin: 0;
	}
	.clinic_intro_box2:nth-last-child(2) {
		margin: 0 4% 0 0;
	}
	.clinic_intro_box2 img {
		width: 100%;
		margin: 0 0 1.5vw;
	}	
	#map {
		height: 250px;
	}
}

/* =clinic_around
-------------------------------------------------------------- */
.search_map_wrap #search_map {
	margin: 0 0 2em;
}
.search_map_wrap #search_map_list .clinic_list dl {
	display: none;
}
@media ( min-width: 480px ) {
	.search_map_wrap #search_map {
		height: 300px;
	}
}
@media ( max-width: 479px ){
	.search_map_wrap #search_map {
		height: 200px;
	}
}

/* =surgery_article
-------------------------------------------------------------- */
.cat_link .box {
	float: right;
	width: 48.5%;
	margin: 0 0 30px;
}
.cat_link .box:nth-child(2n+1) {
	float: left;
	clear: both;
}
.cat_link .box:last-child,
.cat_link .box:nth-last-child(2) {
	margin: 0;
}
.cat_link .box .img img {
	width: 100%;
}
.cat_link .box .in {
	position: relative;
	padding: 1.5em;
	background: #f6f2ea;
}
.cat_link .box.show .in {
	padding: 1.5em 2em;
}
.cat_link .box .in .tit {
	text-align: left;
    font-size: 18px;
    line-height: 1.3;
    padding: 0 0 0.7em;
	font-weight: bold;
}
.cat_link .box .in .tit a {
	color: #6fb440;
}
@media (hover: hover) {
	.cat_link a:hover {
		text-decoration: underline;
	}
	.cat_link a.btn_more:hover {
		text-decoration: none;
	}
}
.cat_link .box .in ul {
	height: 11em;
	margin: 0 0 1em;
	font-size: 16px;
	overflow: hidden;
}
.cat_link .box.show .in ul {
	height: auto;
}
.cat_link .box .in li {
	padding: 0 0 0 1.2em;
	background: url(img/area_arw3.png) no-repeat 0 center;
	background-size: auto 0.6em;
}
.cat_link .box .in li a {
	display: block;
	padding: 0.6em 0;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
@media ( max-width: 479px ){
	.cat_link .box,
	.cat_link .box:nth-child(2n+1) {
		float: none;
		width: auto;
		margin: 0 0 4vw;
	}
	.cat_link .box:nth-last-child(2) {
		margin: 0 0 4vw;
	}
	.cat_link .box .in .tit {
		font-size: 4vw;
	}	
	.cat_link .box .in ul {
		height: auto;
		font-size: 3.4vw;
	}
	.cat_link .box .in li a {
	}	
}

/* =article_list
-------------------------------------------------------------- */
.list_wrap .heading_sub_tit {
	margin: 0 0 15px;
	text-align: left;
}
@media (hover: hover) {
	.list_wrap .heading_sub_tit a:hover {
		text-decoration: underline;
	}
}
.list_wrap li {
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 30px;
}
.list_wrap li:last-child {
	border-bottom: none;
	margin: 0 0 50px;
}
.navigation {
	line-height: 2;
}
.navigation .screen-reader-text {
	display: none;
}
.navigation .nav-links {
	text-align: center;
}
.navigation .nav-links span,
.navigation .nav-links a {
	display: inline-block;
	padding: 0 0.6em;
	text-decoration: none;
	color: #20b7af;
	border: 1px solid #20b7af;
}
.navigation .nav-links span {
	color: #fff;
	background: #20b7af;
}
@media (hover: hover) {
	.navigation .nav-links a:hover {
		color: #fff;
		background: #20b7af;
	}
}

body#tinymce {
	padding: 15px !important;
}

/* =disclaimer
-------------------------------------------------------------- */
.disclaimer .sec_in {
	background: #fff;
	box-sizing: border-box;
	padding: 45px;
}
.disclaimer ol{
	padding: 36px;
	background: #f5f5f5;
	margin: 0 0 20px;
	height: 320px;
	overflow-y: scroll;
}
.disclaimer ol li{
	text-align: left;
	margin: 0 0 1em;
	text-indent: -1.3em;
	padding-left: 1.3em;
	line-height: 1.7;
}
.disclaimer ol li:last-child{
	margin: 0;
}
.disclaimer p{
	padding: 0 0 50px;
	line-height: 1.7;
}
.disclaimer .btn_wrap{
	width: 60%;
	margin: 0 auto;
}
.disclaimer .btn_wrap .btn {
    display: block;
    max-width: 250px;
    width: 48%;
    box-sizing: border-box;
    padding: 24.5px 0;
    text-decoration: none;
    font-size: 16px;
    background: #6eb544;
    float: left;
    color: #fff;
    outline: none;
}
.disclaimer .btn_wrap .btn.no{
	float: right;
	color: #6eb544;
	background: #fff;
	border: 2px solid #6eb544;
}
@media (hover: hover) {
	.disclaimer .btn_wrap .btn:hover {
		opacity: 0.7;
	}
}
@media ( max-width: 896px ){
	.disclaimer .sec_in {
		padding: 45px 25px;
	}	
	.disclaimer ol{
		padding: 20px 10px;
		margin: 0 0 15px;
		height: 200px;
	}
	.disclaimer p{
		padding: 0 0 30px;
		text-align: left;
	}
}
@media ( max-width: 479px ){
	#legalnotice {
		padding-top: 4vw;
	}
	.disclaimer .sec_in {
		padding: 6vw 4vw;
	}	
	.disclaimer ol {
		padding: 5vw 3vw;
		margin: 0 0 3vw;
		font-size: 3.4vw;
		height: 40vw;
	}	
	.disclaimer p{
		padding: 0 0 5vw;
		font-size: 3.4vw;
	}
	.disclaimer .btn_wrap{
		width: 100%;
	}
	.disclaimer .btn_wrap .btn{
		font-size: 4vw;
		padding: 3.5vw 0;
	}
}

/* =lightbox
-------------------------------------------------------------- */
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	background-color: white;
	zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-container {
	padding: 4px;
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(https://ilasik-official.jp/wp-content/themes/ilasik/img/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}




/* =blank_window
-------------------------------------------------------------- */
#blank_window_shadow {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.3);
	z-index: 700;
}
#blank_window {
	display: none;
	position: fixed;
	width: 90%;
	max-width: 450px;
	top: 50%;
	left: 50%;
	padding: 2.5em 2em;
	font-size: 16px;
	line-height: 1.5;
	background: #fff;
	transform: translate(-50%,-50%);
	box-sizing: border-box;
	border-radius: 0.2em;
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	z-index: 701;
}
#blank_window p {
	padding: 0 0 1.5em;
}
#blank_window a {
	color: #6fb440;
	word-break: break-all;
}
#blank_window .btn span {
	display: inline-block;
	padding: 0.5em 0.8em;
	line-height: 1;
	color: #fff;
	background: #ccc;
	border-radius: 0.2em;
	cursor: pointer;
}
@media ( max-width: 480px ){
	#blank_window {
		font-size: 3vw;
	}
}


/* = #sns_share
-------------------------------------------------------*/
#fixed_share_btn {
	position: fixed;
	display: block;
	padding: 0.81em 1.2em;
	color: #fff;
	font-size: 80%;
	background: #20b7af;
	border-radius: 50%;
	transition: transform .3s, visibility .3s, opacity .3s;
	z-index: 1000;
}
#fixed_share_btn.hide {
	visibility: hidden;
	opacity: 0;
}
#fixed_share_btn.show {
	transform: translate(0, 0);
}
#fixed_share_btn img {
	width: 3em;
	margin: 0 0 0.2142em;
}
#fixed_share_btn span {
	display: block;
}
#fixed_share {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	z-index: 1001;
	visibility: hidden;
	opacity: 0;
	transition: visibility .3s, opacity .3s;
}
#fixed_share.show {
	visibility: visible;
	opacity: 1;
}
#fixed_share .share_content {
	position: absolute;
	width: calc(100% -  2em);
	max-width: 450px;
	padding: 1.4285em;
	bottom: 1em;
	left: 50%;
	transform: translate(-50%, 0);
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
}
#fixed_share .share_content .in {
	position: relative;
	margin: 0 auto;
}
#fixed_share .share_content .tit {
	font-size: 114%;
	font-weight: bold;
}
#fixed_share .share_content ul.share_btn {
	position: relative;
	float: left;
	left: 50%;
	margin: 0.8571em 0 0;
}
#fixed_share .share_content ul.share_btn li {
	position: relative;
	float: left;
	left: -50%;
	padding: 0 0.8928em;
}
#fixed_share .share_content ul.share_btn li a {
	display: block;
}
#fixed_share .share_content ul.share_btn li a img {
	width: 3.5714em;
}
#fixed_share .share_close {
	position: absolute;
	display: block;
	width: 1em;
	padding: 0.4285em;
	top: 1em;
	right: 1em;
}
#fixed_share .share_close img {
	width: 100%;
}
@media ( min-width: 897px ){
	#fixed_share_btn {
		bottom: 30px;
		right: 30px;
		transform: translateY(100%) translateY(30px);
	}
}
@media ( max-width: 896px ){
	#fixed_share_btn {
		bottom: 4vw;
		right: 4vw;
		transform: translateY(100%) translateY(4vw);
	}
}