@charset "UTF-8";
@media screen and (min-width: 761px) {
	.searchform_wraper {
		margin-bottom: 30px;
		padding: 45px 0 5px;
		border-top: 1px solid #e3e3e3;
		background: #f8f8f8;
	}
	section .title {
		text-align: center;
		position: relative;
	}
	section .title h2 {
		margin: 0 0 30px 0;
		padding: 0 30px;
		font-size: 32px;
		text-align: center;
		line-height: 1;
		display: inline-block;
		/* background: #f3f1ec; */
		z-index: 2;
		position: relative;
	}
	section#case_archive .search {
		margin: 0 auto 30px auto;
		width: 960px;
	}
	section#case_archive .search .select {
		margin: 0;
		overflow: hidden;
	}
	section#case_archive .search .selectList {
		display: none;
	}
	section#case_archive .search .select dl {
		width: 460px;
		margin: 0 20px 20px 0;
		float: left;
		overflow: hidden;
	}
	section#case_archive .search .select dl dt {
		width: 120px;
		padding: 7px 15px 0 0;
		font-size: 16px;
		font-weight: bold;
		text-align: right;
		float: left;
	}
	section#case_archive .search .select dl dd {
		width: 340px;
		float: left;
	}
	section#case_archive .search .select dl dd select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		height: 45px;
		padding: 10px 15px;
		font-size: 14px;
		border: 1px solid #dcdbdc;
		border-radius: 0px;
		background: #fff url(../images/common/ico_select.png) no-repeat right 15px center / 9px auto;
		outline: none;
	}
	section#case_archive .search input[type=text] {
		width: 100%;
		height: 43px;
		padding: 10px 15px;
		font-size: 16px;
		border-radius: 0px;
		border: 1px solid #ccc;
		outline: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	section#case_archive .search .btn {
		margin: 20px 0 0;
		text-align: center;
	}
	section#case_archive .search .btn input[type=submit] {
		width: 350px;
		padding: 15px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		border: none;
		outline: none;
		background: #000;
		letter-spacing: 2px;
		cursor: pointer;
	}
	.top_case_cat_list {
		margin: 0 auto;
		padding: .5rem .5em 0;
		width: 100%;
		text-align: center;
	}
	.top_case_cat_list li a {
		display: block;
		padding: 4px 12px;
		width: 100%;
		height: 100%;
	}
	.top_case_cat_list li a:hover {
		color: #fff;
		background: #40B1BF;
	}
	.section-title {
		font-family: 'Noto Sans JP', sans-serif;
		border-top: 1px solid #F3F0EC;
		border-bottom: 1px solid #F3F0EC;
	}
	.container {
		width: 96%;
		min-width: 1200px;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 30px;
	}
	.section-title h3 {
		padding: 1rem 0;
		font-size: 1.4rem;
		text-align: center;
	}
	/* 新施術ページ用 */
	body.single h2 {
		position: relative;
		display: inline-block;
		margin-bottom: .2em;
	}
	/* 施術個別ページ（大）専用 */
	body.single-face .case-list .caseLi, body.single-body .case-list .caseLi,
	body.single-skin .case-list .caseLi, body.single-other .case-list .caseLi,
	body.single-treatment .case-list .caseLi {
		padding: 0;
		width: 100%;
		border: none;
	}
	body.single-face .case-list .case-img, body.single-body .case-list .case-img,
	body.single-skin .case-list .case-img, body.single-other .case-list .case-img,
	body.single-treatment .case-list .case-img {
		background: url(../images/top2019/main_sankaku.png) no-repeat center center;
	}
	body.single-face .case-list .grad-item::before, body.single-body .case-list .grad-item::before,
	body.single-skin .case-list .grad-item::before, body.single-other .case-list .grad-item::before,
	body.single-treatment .case-list .grad-item::before {
		background: none;
	}
	body.single-face .case-list .grad-item, body.single-body .case-list .grad-item,
	body.single-skin .case-list .grad-item, body.single-other .case-list .grad-item,
	body.single-treatment .case-list .grad-item {
		height: auto;
	}
	body.single-face .case-list .grad-item p, body.single-body .case-list .grad-item p,
	body.single-skin .case-list .grad-item p, body.single-other .case-list .grad-item p,
	body.single-treatment .case-list .grad-item p {
		font-size: 12px;
	}
	/* 症例写真個別ページ（大）専用 */
	body.single-case .section-content .case-list .caseLi {
		padding: 0;
		width: 100%;
		border: none;
	}
	body.single-case .section-content .case-list .case-img {
		background: url(../images/common/ico_case_arrow.png) no-repeat center center;
	}
	body.single-case .section-content .case-list .case-img .before-img,
	body.single-case .section-content .case-list .case-img .after-img {
		position: relative;
		width: 45%;
	}
	body.single-case .section-content .case-list .case-img .after-img {
		margin-left: 10%;
	}
	body.single-case .section-content .case-list .case-img .before-img:before,
	body.single-case .section-content .case-list .case-img .after-img:before {
		padding: 2px 8px;
		top: 0.8rem;
		left: 1.3rem;
		font-size: 1.2rem;
		border: 2px solid #fff;
	}
	body.single-case .section-content .grad-item {
		padding: 20px;
		background: #fafafa;
	}
	.lolocase {
		width: 50%;
		position: absolute;
	}
	.lolo2case {
		width: 50%;
		position: absolute;
	}
	.lolocase img {
		width: 100%;
	}
	.lolo2case img {
		width: 100%;
	}
	/* 症例写真のもっと見る */
	.grad-wrap {
		position: relative;
	}
	.grad-btn, .grad-btn2 {
		z-index: 2;
		position: absolute;
		right: 0;
		bottom: 10px;
		left: 0;
		width: 160px;
		margin: auto;
		padding: .1em 0;
		border-radius: 2px;
		border: none;
		background: #fff;
		color: #666;
		font-size: .6rem;
		text-align: center;
		cursor: pointer;
		transition: .2s ease;
	}
	.grad-btn::before, .grad-btn2::before {
		content: "続きを読む";
		font-size: 12px;
	}
	.grad-item, .grad-item2 {
		position: relative;
		overflow: hidden;
		height: 60px;
		/*隠した状態の高さ*/
		padding: 10px 0;
	}
	.grad-item::before, .grad-item2::before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 40px;
		/*グラデーションで隠す高さ*/
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
		background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
		content: "";
	}
	.grad-item p, .grad-item2 p {
		font-size: 12px;
		color: #666;
		line-height: 1.2;
	}
	.grad-trigger {
		display: none;
	}
	.grad-trigger:checked~.grad-btn {
		bottom: 5px;
	}
	.grad-trigger:checked~.grad-btn::before {
		content: "閉じる"
	}
	.grad-trigger:checked~.grad-item {
		height: auto;
	}
	.grad-trigger:checked~.grad-item::before {
		display: none;
	}
	.grad-btn .fa {
		margin-left: .3em;
		font-size: 14px;
		position: relative;
		top: 15px;
		right: 25%;
	}
	.grad-trigger:checked~.grad-btn .fa {
		position: absolute;
		top: 20px;
		margin-top: -1em;
		transform: rotate(180deg);
	}
	.grad-trigger2 {
		display: none;
	}
	.grad-trigger2:checked~.grad-btn2 {
		bottom: 5px;
	}
	.grad-trigger2:checked~.grad-btn2::before {
		content: "閉じる"
	}
	.grad-trigger2:checked~.grad-item2 {
		height: auto;
	}
	.grad-trigger2:checked~.grad-item2::before {
		display: none;
	}
	.grad-btn2 .fa {
		margin-left: .3em;
	}
	.grad-trigger2:checked~.grad-btn2 .fa {
		position: absolute;
		top: 15px;
		margin-top: -1em;
		transform: rotate(180deg);
	}
	@media only screen and (max-width: 768px) {
		.grad-btn, .grad-btn2 {
			font-size: 1rem;
		}
		.grad-trigger:checked~.grad-btn {
			bottom: 10px;
		}
		.grad-trigger:checked~.grad-btn .fa {
			top: 65%;
		}
		.grad-trigger2:checked~.grad-btn2 {
			bottom: 10px;
		}
		.grad-trigger2:checked~.grad-btn2 .fa {
			top: 65%;
		}
	}
	.border-none {
		border: none !important;
	}
	.pt-30 {
		padding-top: 30px;
	}
	.searchform_wraper {
		margin-bottom: 30px;
		padding: 45px 0 5px;
		border-top: 1px solid #e3e3e3;
		background: #f8f8f8;
	}
	body.post-type-archive-case .breadcrumb {
		margin: 0;
	}
	.case-list--ninki {
		justify-content: left;
		padding: 0;
	}
	.case-list--ninki .case-cat-name {
		margin-right: 10px;
		padding: 5px 10px;
		border: 1px solid #cccc !important;
		background: #fff;
		font-size: 14px;
		color: #ccc;
	}
	@media only screen and (max-width: 768px) {
		.searchform_wraper {
			margin-bottom: 5%;
			padding: 5% 3%;
		}
		.case-list--ninki .case-cat-name {
			margin-right: 1%;
			padding: 5px 3px;
			font-size: 12px;
		}
		body.post-type-archive-case ul.case-list li {
			margin: 1rem 0;
		}
	}
	/* 症例写真のもっと見るここまで */
	.btn-default {
		display: block;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: normal;
		line-height: 1.1;
	}
	.case-list .btn-default span {
		right: 10px;
		position: absolute;
		top: 50%;
		margin-top: -8px;
	}
	.gideFade {
		display: inline-block;
	}
	section#case_archive .pager {
		margin: -60px 0 80px 0;
		padding: 30px 0 0 0;
		font-size: 0;
		text-align: center;
	}
	section ul.pager li {
		margin: 0 5px;
		font-size: 20px;
		line-height: 1;
		display: inline-block;
	}
	section ul.pager li span {
		width: 50px;
		padding: 20px 0;
		color: #333;
		background: #fff;
		border: 1px solid #333;
		display: block;
	}
	section ul.pager li a {
		width: 50px;
		padding: 20px 0;
		color: #fff;
		background: #333;
		border: 1px solid #333;
		display: block;
	}
	section ul.pager li a:hover {
		background: #38a3b6;
		color: #fff;
		border: 1px solid #38a3b6;
	}
	section ul.pager li.next, section ul.pager li.prev {
		margin: 0 12px;
	}
	section ul.pager li.next a, section ul.pager li.prev a {
		width: auto;
		padding: 20px 18px 19px;
	}
	.gideline {
		padding: 20px 30px;
		border: 2px solid #8cc7cf;
		margin: -55px auto 20px;
		width: 1000px;
		background: #fff;
		letter-spacing: 0.15rem;
		line-height: 2;
	}
	.full div {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		height: 650px;
		width: 100%;
		margin: 0;
		position: relative;
	}
	.full div.main01 {
		background-image: url(../images/case/case_bg01.jpg);
	}
	.full div.main02 {
		background-image: url(../images/case/case_bg02.jpg);
	}
	.full div.main03 {
		background-image: url(../images/case/case_bg03.jpg);
	}
	.full .slick-dots {
		bottom: -5%;
		z-index: +1;
	}
	section#case_archive .case_top_img .search {
		margin: 0 auto 30px;
		width: 530px;
		position: absolute;
		background: rgba(255, 255, 255, 0.9);
		padding: 50px 20px 30px;
		top: 150px;
		left: 170px;
	}
	.case_random {
		width: 1120px;
		margin: 0px auto 40px;
		background: #fff;
		padding: 40px 60px 20px;
		position: relative;
		top: -100px;
		border-radius: 10px;
		box-shadow: 0px 0px 10px 6px rgb(0 0 0 / 10%);
	}
	section#case_archive .search .btn input[type=submit] {
		width: 420px;
		padding: 15px;
		text-align: center;
		color: #fff;
		font-size: 20px;
		border: none;
		outline: none;
		background: #333;
		letter-spacing: 2px;
		cursor: pointer;
		border-radius: 50px;
	}
	.searchform_wraper {
		background: none;
		margin: 0;
		padding: 20px 0 0;
		border: none;
		height: auto;
		border-bottom: none;
	}
	.author .searchform_wraper {
		border-bottom: 1px solid #e3e3e3;
	}
	.t_center {
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.2em;
	}
	body.post-type-archive-case ul.case-list li {
		width: 48%;
	}
	.author_box {
		width: 100%;
		margin: 40px auto;
		text-align: center;
	}
	.author_box img {
		width: 120px;
		margin-bottom: 20px;
	}
	.author_box h1 {
		font-size: 26px;
		font-weight: bold;
		letter-spacing: 0.2em;
	}
	.case_title_bg {
		width: 100%;
		background: #e6e6e6;
		padding: 40px 0;
	}
	.case_title_bg .gideFade {
		font-size: 24px;
		text-align: center;
		display: block;
	}
	.single_author {
		margin-bottom: 10px;
	}
	.case_title {
		width: 100%;
		background: #333;
		text-align: center;
		font-size: 18px;
		padding: 40px 20px;
		color: #fff;
	}
	.case_box {
		width: 1000px;
		margin: 30px auto;
	}
	.treatment_box {
		width: 100%;
		margin: 40px auto;
	}
	.treatment_h4 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	ul.treat_case_link li.gideFade a {
		display: inline;
		position: relative;
		padding: 0.5rem 2rem;
		width: 100%;
		background: #fff;
		font-size: .9rem;
		color: #333;
		background: #333;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: normal;
		line-height: 1.1;
		color: #fff;
		border-radius: 3px;
	}
	ul.treat_case_link li.gideFade a:hover {
		background: #6ba6b2;
	}
	.lisk_s {
		font-size: 12px;
		margin: 0 auto;
		line-height: 1.4;
	}
	.lisk {
		line-height: 2.2;
		margin: auto;
	}
	#case_archive .case_description{
		margin-bottom:1.5em;
	}
	.att {
		margin-bottom: 20px;
	}
	.title {
		padding: 70px 0;
	}
	.big_title {
		font-size: 60px;
		font-family: 'Copperplate';
		text-align: center;
		margin-bottom: 10px;
	}
	.middle_title {
		font-size: 24px;
		text-align: center;
	}
	.small_title {
		font-size: 15px;
		text-align: center;
	}
	.single-case .search_case {
		width: 100%;
	}
	.single-case section#case_archive .search {
		width: 100%;
		padding: 70px 0;
		background: #f8f8f8;
		margin-bottom: 0;
	}
	.single-case section#case_archive .search form {
		width: 960px;
		margin: auto;
	}
	.doctor-comment {
		padding: 30px 20px 20px 40px;
		background: #fafafa;
		line-height: 2;
	}
	.doctor-comment p {
		padding: 0 0 30px;
		font-size: 16px;
	}
	.doctor-comment .author_info_left p {
		padding: 0;
		font-size: 16px;
	}
	.author_info_left img {
		width: 50px;
		margin-right: 10px;
	}
	.txt {
		margin: 60px auto;
		font-size: 16px;
		line-height: 2;
	}
	.case_gray_line {
		background: #f1f1f1;
		text-align: center;
		font-size: 20px;
		padding: 15px 0;
		width: 100%;
		margin: 20px 0;
	}
	.doctor-respons {
		width: 1000px;
		margin: 0 auto 10px;
		text-align: left;
	}
	.respons_gray {
		background: #6f7070;
		padding: 3px 10px;
		color: #fff;
	}
	.respons_person {
		background: #fff;
		padding: 3px 10px;
	}
	.respons_person a {
		color: #000;
		display: block;
	}
	.csse_box_single_2 {
		width: 1000px;
		margin: auto;
		display: flex;
		justify-content: center;
		height: 300px;
	}
	.csse_box_single_2 li {
		width: 240px;
		margin-right: 20px;
		position: relative;
	}
	.csse_box_single_2 li:last-child {
		margin-right: 0;
	}
	.csse_box_single_2 li img {
		position: absolute;
	}
	.csse_box_single_2 li:after {
		font-family: "Font Awesome 5 Free";
		content: '\f0da';
		font-weight: 900;
		width: 26px;
		height: 35px;
		font-size: 28px;
		position: absolute;
		right: -32px;
		top: 50%;
		margin-top: -8px;
	}
	.csse_box_single_2 li:last-child:after {
		display: none;
	}
	.treat_case_link {
		display: flex;
		justify-content: center;
	}
	.treat_case_link li:after {
		content: " + ";
		top: 10px;
		width: 1em;
		height: 1em;
		border: none;
		transform: unset;
		text-align: center;
		text-decoration: none;
	}
	.treat_case_link li:last-child:after {
		display: none;
	}
	.link_btn_large span {
		right: 15px;
		position: absolute;
		top: 50%;
		margin-top: -9px;
		font-size: 18px;
	}
	.link_btn_large:hover {
		background: #40B1BF;
		color: #fff;
	}
	.case_single_title {
		font-size: 18px;
		padding: 22px;
		background: #e6e6e6;
		text-align: center;
		font-weight: bold;
		width: 1000px;
		margin: auto;
	}
	.single_author_box {
		width: 100%;
		margin: 20px auto;
		display: flex;
		justify-content: center;
	}
	.author_dr_avatar {
		width: 180px;
		margin-right: 20px;
	}
	.dr_profile {
		position: relative;
		top: 45px;
	}
	.dr_profile p {
		font-size: 20px;
		font-weight: bold;
	}
	.dr_profile a {
		display: block;
		margin-top: 8px;
		text-decoration: underline;
		font-size: 15px;
		font-weight: bold;
	}
	.dr_monitor_text {
		text-align: center;
		font-size: 18px;
		margin: 20px auto;
		font-weight: bold;
	}
	.m5 {
		margin: 50px auto;
	}
	.underlink {
		text-decoration: underline;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		margin: 20px auto 40px;
		display: block;
	}
	.case-center-search {
		text-align: center;
		padding: 40px 0 20px;
		font-size: 20px;
	}
	.doctor_comment {
		position: relative;
		display: block;
		background: #fff;
		border-radius: 30px;
		padding: 20px 30px;
		font-weight: bold;
		color: #000;
		border: 4px solid #d5d5d5;
		box-sizing: border-box;
		width: 550px;
		margin: auto;
		font-size: 16px;
	}
	.doctor_comment:before {
		content: "";
		position: absolute;
		top: -24px;
		left: 20%;
		transform: translateX(-50%);
		border: 12px solid transparent;
		border-bottom: 12px solid #fff;
		z-index: 2;
	}
	.doctor_comment:after {
		content: "";
		position: absolute;
		top: -32px;
		left: 20%;
		transform: translateX(-50%);
		border: 14px solid transparent;
		border-bottom: 14px solid #d5d5d5;
		z-index: 1;
	}
	.bestshot {
		background-image: url(../images/case/bestshot_bg.jpg);
		background-repeat: repeat;
		background-size: cover;
		width: 100%;
		padding: 60px 0;
	}
	.bestshot_inner {
		width: 1140px;
		margin: auto;
	}
	.bestshot_title {
		text-align: center;
		line-height: 1;
		padding: 0 0 30px;
	}
	.bestshot_title img {
		width: 380px;
	}
	.sec .bestshot_inner h2 {
		padding: 10px 0;
	}
	.bestshot_box {
		padding: 10px 40px;
		background: #fff;
	}
	body.post-type-archive-case .bestshot_ul ul.slick-dots li {
		width: 3%;
	}
	.bestshot_ul .slick-dots {
		text-align: center;
	}
	body.post-type-archive-case .bestshot_ul li {
		padding: 0 20px;
	}
	.dr_co {
		width: 100%;
		border: 1px dotted #8f4e4e;
		border-radius: 10px;
		padding: 10px;
		position: relative;
		margin-bottom: 15px;
	}
	.dr_co .do_co_title {
		padding: 2px 10px;
		background: #8f4e4e;
		color: #fff;
		font-size: 14px;
		text-align: center;
		position: absolute;
		border-radius: 14px;
		left: 35%;
		top: -12px;
	}
	.dr_co .do_co_p {
		margin-top: 10px;
	}
	.bestshot_box .case-list .case_title_h3 {
		background: #f0e9cf;
		position: relative;
	}
	/*
	 // ベストショットのデザイン変更に伴い削除
	.bestshot_box .case-list .case_title_h3:after {
		content: "";
		position: absolute;
		background-image: url(../images/case/crown.png);
		background-repeat: no-repeat;
		background-size: 100%;
		top: -15px;
		left: 50%;
		width: 100px;
		margin-left: -50px;
		height: 35px;
		z-index: 2;
	}
	 */
	.bestshot_btns {
		display: flex;
		width: 100%;
		justify-content: flex-start;
		border-top: 1px solid #333;
		padding: 60px 0 0;
		margin: 60px 0 0;
		flex-wrap: wrap;
	}
	.bestshot_btns a {
		display: block;
		width: 48%;
		margin-right: 4%;
		text-align: center;
		padding: 10px 0;
		background: #8f4e4e;
		line-height: 1.4;
		color: #fff;
		font-size: 16px;
		margin-bottom: 20px;
		position: relative;
	}
	.bestshot_btns a:hover {
		background: #693232;
	}
	.bestshot_btns a:nth-of-type(2n) {
		margin-right: 0;
	}
	.bestshot_btns a span {
		right: 15px;
		position: absolute;
		top: 50%;
		margin-top: -9px;
		font-size: 18px;
	}
	.bestshot .more-btn .more_see {
		background: #8f4e4e;
		padding: 24px 0;
		width: 500px;
		font-size: 18px;
		position: relative;
		margin: 40px auto 100px;
		position: relative;
	}
	.bestshot.bestshot_second {
		margin: 0;
	}
	.bestshot_second .case-list .caseLi {
		margin-right: 4%;
	}
	.bestshot_second .case-list .caseLi:nth-of-type(2n) {
		margin-right: 0;
	}


	section#case_archive .search .select dl.doctors_list {
		width: 100%;
		padding-top: 13px;
		float: none;
		display: flex;
		justify-content: space-between;
		margin: 0 0 20px;
	}
	section#case_archive .search .select dl.doctors_list dd {
		  display: flex;
		  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
		  float: none;
		  width: 840px;
}
	section#case_archive .search .select dl.doctors_list dt .multiple_select {
		font-size: 13px;
        font-weight: 400;
		padding-top: 3px;

	}
	section#case_archive .search .select dl.clinic_list {
		width: 100%;
		justify-content: space-between;
		margin-right: 0;
	}
	section#case_archive .search .select dl.clinic_list dd {
		width: 840px;
		margin-right: 0;
		float: left;
	}
	section#case_archive .search .select dl.freeword_list {
		width: 100%;
		margin-right: 0;
	}
	section#case_archive .search .select dl.freeword_list dd {
		width: 840px;
	}





}
@media screen and (max-width: 760px) {
	#case_archive {
		width: 100%;
	}
	.searchform_wraper {
		margin-bottom: 3vw;
		padding: 4vw 0 1vw;
		border-top: 1px solid #e3e3e3;
		background: #f8f8f8;
	}
	section .title {
		text-align: center;
		position: relative;
	}
	section .title h2 {
		margin: 3vw 0;
		padding: 0 3vw;
		font-size: 5vw;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		display: inline-block;
		/* background: #f3f1ec; */
		z-index: 2;
		position: relative;
	}
	section#case_archive .search {
		margin: 0 auto 3vw auto;
		width: 100%;
	}
	section#case_archive .search .select {
		margin: 0;
		overflow: hidden;
	}
	section#case_archive .search .selectList {
		display: none;
	}
	section#case_archive .search .select dl {
		width: 100%;
		margin: 0 2vw 2vw 0;
		float: left;
		overflow: hidden;
	}
	section#case_archive .search .select dl dt {
		width: 27%;
		padding: 3vw 3vw 0 0;
		font-size: 3.6vw;
		font-weight: bold;
		text-align: right;
		float: left;
	}
	section#case_archive .search .select dl dd {
		width: 70%;
		float: left;
	}
	section#case_archive .search .select dl dd select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		height: 45px;
		padding: 10px 15px;
		font-size: 14px;
		border: 1px solid #dcdbdc;
		border-radius: 0px;
		background: #fff url(../images/common/ico_select.png) no-repeat right 15px center / 9px auto;
		outline: none;
	}
	section#case_archive .search input[type=text] {
		width: 100%;
		height: 43px;
		padding: 10px 15px;
		font-size: 16px;
		border-radius: 0px;
		border: 1px solid #ccc;
		outline: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	section#case_archive .search .btn {
		margin: 3vw 0;
		text-align: center;
	}
	section#case_archive .search .btn input[type=submit] {
		width: 94%;
		padding: 4vw;
		text-align: center;
		color: #fff;
		font-size: 4vw;
		border: none;
		outline: none;
		background: #000;
		letter-spacing: 2px;
		cursor: pointer;
	}
	.top_case_cat_list {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.top_case_cat_list li {
		display: inline-block;
		margin: 0 .1em 1rem;
	}
	.top_case_cat_list li a {
		display: block;
		padding: 1vw 1.5vw;
		width: 100%;
		height: 100%;
		font-size: .8em;
	}
	.top_case_cat_list li a:hover {
		color: #fff;
		background: #40B1BF;
	}
	.section-title {
		font-family: 'Noto Sans JP', sans-serif;
		border-top: 1px solid #F3F0EC;
		border-bottom: 1px solid #F3F0EC;
	}
	.container {
		width: 96%;
		min-width: auto;
		max-width: auto;
		margin: 0 auto;
		padding: 0;
	}
	.section-title h3 {
		padding: 1rem 0;
		font-size: 1.4rem;
		text-align: center;
	}
	.case-list {
		display: table;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 1rem 0;
	}
	.case-list .case-wrap {
		position: relative;
		padding: 1rem 1rem 1.5rem;
		/* min-height: 380px; */
		border: 1px solid #F3F0EC;
	}
	.case-list .case-cat-name {
		display: inline;
		margin: 4px 3px 3px 0px;
		padding: 3px 5px;
		border: 1px solid #e1e1e1;
		background: #f9f9f7;
		font-size: 10px;
		font-weight: 100;
	}
	.case-list .case-event {
		position: absolute;
		top: 0.5rem;
		right: 1.5rem;
		width: 3rem;
		height: 3rem;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 0.5rem;
		text-align: center;
		background: #F29300;
		color: #fff;
		border-radius: 50%;
		z-index: 9;
	}
	.case-list .case-title {
		display: table;
		font-size: 1rem;
		padding: 0 0.2rem 0.5rem;
		height: 3rem;
		line-height: 1.2;
	}
	.case-list .case-title span {
		display: table-cell;
		vertical-align: middle;
	}
	.case-list .case-title span a {
		color: #40B1BF;
		text-decoration: underline;
	}
	.case-list .case-img {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.case-list .case-img .before-img,
	.case-list .case-img .after-img {
		position: relative;
		width: 48%;
	}
	.case-list .case-img .before-img:before,
	.case-list .case-img .after-img:before {
		position: absolute;
		display: block;
		padding: 1px;
		top: 0.2rem;
		left: 0.2rem;
		font-size: 0.5rem;
		font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border: 1px solid #fff;
		background: rgba(0, 0, 0, 0.6);
		color: #fff;
		line-height: 1;
		z-index: 9;
	}
	.case-list .case-img .before-img img,
	.case-list .case-img .after-img img {
		width: 100%;
	}
	.case-list h3 {
		margin: 1rem 0 0;
	}
	.case-list .case-desc {
		padding: 0 0 1.8rem;
		font-size: 0.8rem;
		line-height: 2;
		text-align: justify;
		/* min-height: 21em; */
	}
	.case-list .case-desc b {}

	.lisk_s {
    margin: 4vw auto;
    font-size: 12px;
    width: 100%;
    margin: 4vw auto;
    line-height: 1.4;
}
	#case_archive .case_description{
		margin-bottom:1.5em;
	}
	.lolo {
		width: 450px;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	.lolo img {
		width: 100%;
	}
	.lolo2 {
		width: 450px;
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
	}
	.lolo2 img {
		width: 100%;
	}
	.lolocase {
		width: 50%;
		position: absolute;
	}
	.lolocase img {
		width: 100%;
	}
	.lolo2case {
		width: 50%;
		position: absolute;
		left: 50%;
	}
	.lolo2case img {
		width: 100%;
	}
	/* 新施術ページ用 */
	body.single h2 {
		position: relative;
		display: inline-block;
		margin-bottom: .2em;
	}
	/* 施術個別ページ（大）専用 */
	body.single-face .case-list .caseLi, body.single-body .case-list .caseLi,
	body.single-skin .case-list .caseLi, body.single-other .case-list .caseLi,
	body.single-treatment .case-list .caseLi {
		padding: 0;
		width: 100%;
		border: none;
	}
	body.single-face .case-list .case-img, body.single-body .case-list .case-img,
	body.single-skin .case-list .case-img, body.single-other .case-list .case-img,
	body.single-treatment .case-list .case-img {
		background: url(../images/top2019/main_sankaku.png) no-repeat center center;
	}
	body.single-face .case-list .grad-item::before, body.single-body .case-list .grad-item::before,
	body.single-skin .case-list .grad-item::before, body.single-other .case-list .grad-item::before,
	body.single-treatment .case-list .grad-item::before {
		background: none;
	}
	body.single-face .case-list .grad-item, body.single-body .case-list .grad-item,
	body.single-skin .case-list .grad-item, body.single-other .case-list .grad-item,
	body.single-treatment .case-list .grad-item {
		height: auto;
	}
	body.single-face .case-list .grad-item p, body.single-body .case-list .grad-item p,
	body.single-skin .case-list .grad-item p, body.single-other .case-list .grad-item p,
	body.single-treatment .case-list .grad-item p {
		font-size: 12px;
	}
	/* 症例写真個別ページ（大）専用 */
	body.single-case .section-content .case-list .caseLi {
		padding: 0;
		width: 100%;
		border: none;
	}
	body.single-case .section-content .case-list .case-img {
		background: url(../images/common/ico_case_arrow.png) no-repeat center center;
	}
	body.single-case .section-content .case-list .case-img .before-img,
	body.single-case .section-content .case-list .case-img .after-img {
		position: relative;
		width: 45%;
	}
	body.single-case .section-content .case-list .case-img .after-img {
		margin-left: 10%;
	}
	body.single-case .section-content .case-list .case-img .before-img:before,
	body.single-case .section-content .case-list .case-img .after-img:before {
		padding: 2px 8px;
		top: 0.8rem;
		left: 1.3rem;
		font-size: 1.2rem;
		border: 2px solid #fff;
	}
	body.single-case .section-content .grad-item {
		padding: 20px;
		background: #fafafa;
	}
	.pt-30 {
		padding-top: 30px;
	}
	.searchform_wraper {
		margin-bottom: 30px;
		padding: 45px 0 5px;
		border-top: 1px solid #e3e3e3;
		background: #f8f8f8;
	}
	body.post-type-archive-case .breadcrumb {
		margin: 0;
	}
	.case-list--ninki {
		justify-content: left;
		padding: 0;
	}
	.case-list--ninki .case-cat-name {
		margin-right: 10px;
		padding: 5px 10px;
		border: 1px solid #cccc !important;
		background: #fff;
		font-size: 14px;
		color: #ccc;
	}
	@media only screen and (max-width: 768px) {
		.searchform_wraper {
			margin-bottom: 5%;
			padding: 5% 3%;
		}
		.case-list--ninki .case-cat-name {
			margin-right: 1%;
			padding: 5px 3px;
			font-size: 12px;
		}
	}
	/* 症例写真のもっと見るここまで */
	.btn-default {
		display: block;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: normal;
		line-height: 1.1;
	}
	.case-list .btn-default:hover {
		color: #fff;
		background: #40B1BF;
	}
	.gideFade {
		display: inline-block;
	}
	section#case_archive .pager {
		margin: 0;
		padding: 0;
		font-size: 0;
		text-align: center;
	}
	section ul.pager li {
		margin: 0 3px;
		font-size: 14px;
		line-height: 1;
		display: inline-block;
	}
	section ul.pager li span {
		width: 50px;
		padding: 20px 0;
		color: #333;
		border: 1px solid #333;
		background: #fff;
		display: block;
	}
	section ul.pager li a {
		width: 50px;
		padding: 20px 0;
		color: #fff;
		background: #333;
		border: 1px solid #333;
		display: block;
	}
	section ul.pager li a:hover {
		background: #38a3b6;
		color: #fff;
		border: 1px solid #38a3b6;
	}
	section ul.pager li.next, section ul.pager li.prev {
		margin: 0 12px;
	}
	section ul.pager li.next a, section ul.pager li.prev a {
		width: auto;
		padding: 20px 18px;
	}
	.gideline {
		padding: 4vw;
		border: 2px solid #8cc7cf;
		margin: 4vw auto;
		width: 94%;
		background: #fff;
		letter-spacing: 0.15rem;
		line-height: 2;
	}
	.full div {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 80% 50%;
		height: 42vw;
		width: 100%;
		margin: 0;
		position: relative;
	}
	.full div.main01 {
		background-image: url(../images/case/case_bg01.jpg);
	}
	.full div.main02 {
		background-image: url(../images/case/case_bg02.jpg);
	}
	.full div.main03 {
		background-image: url(../images/case/case_bg03.jpg);
	}
	.full .slick-dots {
		bottom: -5%;
		z-index: +1;
	}
	.case_search {
		position: relative;
		width: 96%;
		/*margin: -150px auto 0;*/
		margin: 3vw auto 0;
	}
	section#case_archive .search {
		margin: 0 auto 3vw;
		width: 100%;
		position: relative;
		background: rgba(255, 255, 255, 0.9);
		/*padding: 5vw 2vw 3vw;*/
		padding: 0 0 3vw;
	}
	.case_random {
		width: 90%;
		margin: 0px auto;
		background: #fff;
		padding: 0;
		position: relative;
		top: 0;
	}
	.searchform_wraper {
		background: none;
		margin: 0;
		padding: 2vw 0;
		border: none;
		height: auto;
		border-bottom: 1px solid #333;
	}
	.t_center {
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.2em;
	}
	.case-list .case-wrap {
		border: none;
		padding: 0;
	}
	.case-list .case-title {
		font-size: 3.2vw;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		height: auto;
		line-height: 1.6;
		letter-spacing: 0em;
		font-weight: bold;
	}
	.case-list .case-desc {
		margin: 7px 0;
	}
	.author_info {
		display: table;
		justify-content: flex-start;
		align-items: center;
		margin: 2vw 0 3vw;
		width: 100%;
	}
	.author_info_left {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		font-size: 3.4vw;
		margin-bottom: 3vw;
	}
	.author_info_left img {
		width: 14vw;
		margin-right: 2vw;
	}
	.case-list .btn-default:hover {
		background: none;
		color: #666;
	}
	.case-list .case-cat-name {
		display: inline;
		margin: 4px 3px 3px 0px;
		padding: 5px 12px;
		border: 1px solid #333;
		background: #fff;
		font-size: 10px;
		font-weight: 100;
	}
	.before-img:after {
		display: none;
	}
	section#case_archive .searchform_wraper .search {
		width: 100%;
		background: none;
		margin: auto;
		position: relative;
		padding: 0;
		top: auto;
		left: auto;
	}
	.author_box {
		width: 100%;
		margin: 4vw auto;
		text-align: center;
	}
	.author_box img {
		width: 30vw;
		margin-bottom: 3vw;
	}
	.author_box h1 {
		font-size: 4.5vw;
		font-weight: bold;
		letter-spacing: 0.2em;
	}
	.case-list {
		display: table;
		width: 100%;
	}
	.doctor-respons {
		width: 100%;
		text-align: left;
	}
	.doctor-respons .respons_gray {
		background: #6f7070;
		padding: 3px 10px;
		color: #fff;
		margin: 0;
		font-size: unset;
	}
	.respons_person {
		background: #fff;
		padding: 3px 10px;
	}
	.respons_person a {
		color: #000;
		display: block;
	}
	.csse_box_single_2 {
		width: 100%;
		margin: auto;
		display: table;
	}
	.csse_box_single_2 li {
		width: 48%;
		height: 55vw;
		margin-right: 4%;
		position: relative;
		float: left;
	}
	.csse_box_single_2 li:nth-of-type(2n) {
		margin-right: 0;
	}
	.csse_box_single_2 li img {
		position: absolute;
	}
	.csse_box_single_2 li:nth-of-type(1):after {
		font-family: "Font Awesome 5 Free";
		content: '\f0da';
		font-weight: 900;
		width: 4vw;
		height: 5vw;
		font-size: 6vw;
		position: absolute;
		right: -5vw;
		top: 50%;
		margin-top: -8px;
		color: #666;
	}
	.csse_box_single_2 li:nth-of-type(3):after {
		font-family: "Font Awesome 5 Free";
		content: '\f0da';
		font-weight: 900;
		width: 4vw;
		height: 5vw;
		font-size: 6vw;
		position: absolute;
		right: -5vw;
		top: 50%;
		margin-top: -8px;
		color: #666;
	}
	.csse_box_single_2 li:last-child:after {
		display: none;
	}
	.case_make {
		text-align: center;
		font-size: 3.4vw;
		letter-spacing: 0.01em;
		color: #333;
		margin: 1vw 0;
		padding: 0.4vw 0;
		font-weight: bold;
		background: #e6e6e6;
	}
	.case_make.after_color {
		background: #707070;
		color: #fff;
	}
	.treat_case_link {
		display: flex;
		justify-content: center;
	}
	.treat_case_link li:after {
		content: " + ";
		top: 10px;
		width: 1em;
		height: 1em;
		border: none;
		transform: unset;
		text-align: center;
		text-decoration: none;
	}
	.treat_case_link li:last-child:after {
		display: none;
	}
	.case_single_title {
		font-size: 18px;
		padding: 22px;
		background: #e6e6e6;
		text-align: center;
		font-weight: bold;
	}
	.single_author_box {
		width: 90%;
		margin: 3vw auto;
		display: flex;
	}
	.author_dr_avatar {
		width: 26vw;
		margin-right: 4vw;
	}
	.dr_infomation {
		width: 100%;
		margin: auto;
	}
	.dr_profile {
		position: relative;
		top: 4vw;
	}
	.dr_profile p {
		font-size: 4.2vw;
		font-weight: bold;
	}
	.dr_profile a {
		display: block;
		margin-top: 2vw;
		text-decoration: underline;
		font-size: 3.6vw;
		font-weight: bold;
	}
	.dr_monitor_text {
		text-align: left;
		font-size: 4vw;
		margin: 4vw;
		font-weight: bold;
	}
	.m5 {
		margin: 4vw auto 8vw;
	}
	.underlink {
		text-decoration: underline;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		margin: 20px auto 40px;
		display: block;
	}
	.case_title_bg {
		width: 100%;
		background: #e6e6e6;
		padding: 5vw 0;
	}
	.case_title_bg .gideFade {
		font-size: 4.5vw;
		text-align: center;
		display: block;
	}
	.single_author {
		margin-bottom: 2vw;
	}
	.case_title {
		width: 100%;
		background: #333;
		text-align: center;
		font-size: 18px;
		padding: 40px 20px;
		color: #fff;
	}
	.dr_infomation .link_btn_large {
		width: 90%;
	}
	.case-center-search {
		text-align: center;
		padding: 4vw 0 2vw;
		font-size: 3.6vw;
	}
	.doctor_comment {
		position: relative;
		display: block;
		background: #fff;
		border-radius: 10px;
		padding: 2vw 3vw;
		font-weight: bold;
		color: #000;
		border: 4px solid #d5d5d5;
		box-sizing: border-box;
		width: 92%;
		margin: 6vw auto;
		font-size: 16px;
	}
	.doctor_comment:before {
		content: "";
		position: absolute;
		top: -24px;
		left: 14%;
		transform: translateX(-50%);
		border: 12px solid transparent;
		border-bottom: 12px solid #fff;
		z-index: 2;
	}
	.doctor_comment:after {
		content: "";
		position: absolute;
		top: -32px;
		left: 14%;
		transform: translateX(-50%);
		border: 14px solid transparent;
		border-bottom: 14px solid #d5d5d5;
		z-index: 1;
	}
	.bestshot {
		background-image: url(../images/case/bestshot_bg.jpg);
		background-repeat: repeat;
		background-size: cover;
		width: 100%;
		padding: 6vw 0;
	}
	.bestshot_inner {
		width: 100%;
		margin: auto;
	}
	.bestshot_title {
		text-align: center;
		line-height: 1;
		padding: 0 0 3vw;
	}
	.bestshot_title img {
		width: 80%;
	}
	.sec .bestshot_inner h2 {
		padding: 2vw 0;
	}
	.bestshot_box {
		padding: 2vw 4vw;
		background: #fff;
	}
	body.post-type-archive-case .bestshot_ul ul.slick-dots li {
		width: 3%;
	}
	.bestshot_ul .slick-dots {
		text-align: center;
	}
	body.post-type-archive-case .bestshot_ul li {
		padding: 0 2vw;
	}
	.dr_co {
		width: 100%;
		border: 1px dotted #8f4e4e;
		border-radius: 10px;
		padding: 2vw;
		position: relative;
		margin-bottom: 3vw;
	}
	.dr_co .do_co_title {
		padding: 2px 10px;
		background: #8f4e4e;
		color: #fff;
		font-size: 14px;
		text-align: center;
		position: absolute;
		border-radius: 14px;
		left: 35%;
		top: -12px;
	}
	.dr_co .do_co_p {
		margin-top: 10px;
	}
	.bestshot_box .case-list .case_title_h3 {
		background: #f0e9cf;
		position: relative;
	}
	/**
	 ベストショットのデザイン変更に伴い削除
	.bestshot_box .case-list .case_title_h3:after {
		content: "";
		position: absolute;
		background-image: url(../images/case/crown.png);
		background-repeat: no-repeat;
		background-size: 100%;
		top: -15px;
		left: 50%;
		width: 100px;
		margin-left: -50px;
		height: 35px;
		z-index: 2;
	}
	 */
	.bestshot .case-list {
		display: block;
	}
	.bestshot .more-btn {
		margin-top: -3vw;
	}
	.bestshot_btns {
		display: flex;
		width: 100%;
		justify-content: flex-start;
		border-top: 1px solid #333;
		padding: 6vw 0 0;
		margin: 6vw 0 0;
		flex-wrap: wrap;
	}
	.bestshot_btns a {
		display: block;
		width: 49%;
		margin-right: 2%;
		text-align: center;
		padding: 10px 0;
		background: #8f4e4e;
		line-height: 1.4;
		color: #fff;
		font-size: 2.8vw;
		margin-bottom: 2vw;
		position: relative;
	}
	.bestshot_btns a:hover {
		background: #693232;
	}
	.bestshot_btns a:nth-of-type(2n) {
		margin-right: 0;
	}
	.bestshot_btns a span {
		right: 15px;
		position: absolute;
		top: 50%;
		margin-top: -9px;
		font-size: 18px;
	}
	.bestshot .more-btn .more_see {
		background: #8f4e4e;
		padding: 24px 0;
		width: 500px;
		font-size: 3vw;
		position: relative;
		margin: 4vw auto 10vw;
	}



	section#case_archive .search .select dl.doctors_list {
		padding-top: 13px;
	}
	section#case_archive #search_form_area .select dl.doctors_list dd {
	    justify-content: space-between;
}
}