@charset "utf-8";
@media (max-width: 1040px) {
	.container {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.single-post .container {
		display: block;
	}

	.single-post #content-area .main-content {
		width: 100%;
	}

	.twitter-content {
		width: 50%;
		/* border: 1px solid #eee; */
		min-height: 40vh;
		max-height: 40vh;
		overflow: hidden;
		overflow-y: scroll;
		margin: 0 auto;
	}
}

@media (max-width: 785px) {
	.twitter-content {
		width: 100%;
	}

	#content-area .sns-area h2 span::before {
		left: -90% !important;
	}

	#content-area .sns-area h2 span::after {
		right: -90% !important;
	}
}


@media (min-width: 781px) and (max-width: 1039px) {
	#head #head-contact {
		position: fixed;
		width: 80px;
		z-index: 111;
		top: 120px;
		right: 0;
		background: #fff;
	}

	#head #head-contact ul {
		width: 80px;
		background: #fff;
	}

	#head #head-contact ul li {
		margin: auto;
		display: block;
	}

	#head #head-contact ul li:first-child {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		width: 80px;
	}

	#head #head-contact ul li:last-child {
		display: inline-block;
	}

	#head #head-contact ul li:first-child a {
		display: block;
		width: 80px;
		box-sizing: border-box;
		padding: 15px;
	}
}

@media (min-width: 961px) {
	#head-menu nav.head-menu-nav ul li:hover {
		background: #e3d0c3;
		color: #fff;
	}
}

@media (max-width: 990px) {
	#head #head-logo img {
		width: 180px;
	}

	#head-menu {
		width: calc(100% - 340px);
	}

	#head-menu .container {
		padding: 0;
	}

	#head-menu nav.head-menu-nav ul li a {
		padding-left: .6em !important;
		padding-right: 0 !important;
		font-size: 0.7em;
	}
}

@media (min-width: 781px) {

	a:hover,
	a:hover img {
		opacity: .7;
	}

	.sp-only {
		display: none;
	}
}


@media (max-width: 780px) {
	#pankuzu {
		margin-top: 58.5px;
	}

	.pc-only {
		display: none;
	}

	#head #head-logo {
		padding: 12px 0 0 4px;
	}

	#head #head-logo h2 {
		position: inherit;
		margin-left: 1vw;
		text-align: left;
		/* font-size: 3.2vw; */
	}

	/* #head .container {
		padding: 0;
		height: 58.5px;
	}

	.menu-container {
		background: #fff;
		width: 100%;
	} */

	/* ここからブレイクポイント変更 */
	/* #head-menu {
		margin: auto auto 10px;
		width: 100%;
	}

	.menu-mobile {
		display: block;
	}

	.menu-mobile a {
		color: #998679;
	}

	.menu-dropdown-icon:before {
		display: block;
	}

	#head-menu .container {
		padding: 0;
	}

	#head-menu nav.head-menu-nav ul {
		display: none !important;
	}

	#head-menu nav.head-menu-nav ul li {
		width: 100%;
		float: none;
		display: block;
		border-top: 1px solid #eee;
		font-size: 14px;
	}

	#head-menu nav.head-menu-nav ul li a {
		padding: 15px;
		width: 100%;
		display: block;
		height: auto;
		line-height: inherit;
		box-sizing: border-box;
		color: #998679;
	}

	#head-menu nav.head-menu-nav ul li ul {
		position: relative;
	}

	#head-menu nav.head-menu-nav ul li ul.normal-sub {
		width: 100%;
	}

	#head-menu nav.head-menu-nav ul li ul li {
		float: none;
		width: 100%;
		margin: auto;
		border-top: 0;
	}

	#head-menu nav.head-menu-nav ul li ul li:first-child {
		margin: 0;
	}

	#head-menu nav.head-menu-nav .show-on-mobile {
		display: block !important;
		border-bottom: 1px solid #998679;
	}

	#head-menu nav.head-menu-nav ul.menu {
		display: none !important;
	}

	#head-menu nav.head-menu-nav ul.menu.show-on-mobile {
		display: block !important;
	}

	#head-menu nav.head-menu-nav ul.show-on-mobile li ul.show-on-mobile {
		display: none;
	} */

	.pc {
		display: none !important;
	}

	#fv-area h2 {
		font-size: 22px;
	}

	#content-area .main-content {
		float: none !important;
		width: 100%;
	}

	#content-area .side-content {
		float: none !important;
		width: 100%;
		margin-top: 50px;
	}

	#head #head-logo {
		float: left;
		position: relative;
		margin: auto;
		text-align: left;
		z-index: 1;
	}

	#head #head-contact {
		float: none;
		border-top: 1px solid #ddd;
		position: fixed;
		bottom: 0;
		top: inherit;
		left: 0;
		width: 100%;
		text-align: center;
		background: #fff;
	}

	#head #head-contact ul li {
		width: 50%;
		margin: auto;
	}

	#head #head-contact ul li:last-child {
		display: inline-block;
	}

	#head #head-contact ul li a {
		display: block;
	}

	#head #head-contact ul li a.btn {
		height: 60px;
		line-height: 60px;
	}

	#content-area .main-visual .main-visual-textarea h2 {
		font-size: 100%;
	}

	#content-area .front-cv .front-cv-head {
		margin: auto auto 5px;
	}

	#content-area .front-feature h3 {
		font-size: 120%;
	}

	#content-area .front-consultation ul li {
		font-size: 110%;
	}

	footer {
		padding-bottom: 60px;
	}

	ul.archives li .archives-information .archives-description,
	ul.archives li .archives-information .archives-meta {
		font-size: 13px;
		line-height: 1.6;
	}

	footer .footer-head ul li:first-child {
		display: block;
		margin: auto auto 10px;
		text-align: center;
	}

	footer .footer-head ul li:nth-child(2) {
		display: block;
		width: 100%;
		margin: auto;
		text-align: center;
	}

	.error-css p {
		padding: 100px 0 50px 0 !important;
		font-size: 16px !important;
	}

	#head #head-contact {
		line-height: 50px;
		height: 50px;
	}

	#head #head-contact ul li:first-child {
		width: calc(100% - 60px);
	}

	#head #head-contact ul li:last-child {
		width: 60px;
	}

	#head #head-contact ul li a.btn {
		width: 60px;
		height: 50px;
		line-height: 50px;
	}

	.front-access .front-access-left {
		width: 35%;
	}

	.front-access .front-access-right {
		width: 65%;
	}

	.front-access .front-access-right iframe {
		height: 350px;
	}

	.mw_wp_form table td input[type="text"],
	.mw_wp_form table td input[type="email"] {
		width: 100%;
		box-sizing: border-box;
	}

	.mw_wp_form table td input[type="text"].body-temperature {
		width: auto;
	}

	.mw_wp_form table td input[type="text"].postal-code {
		width: auto;
	}

	.mw_wp_form table td input[type="text"].your-tel {
		width: auto;
		box-sizing: border-box;
	}

	/* 
	#head-menu {
		position: fixed;
		right: 0;
		top: 0;
	} */

	header#head {
		/* background-color: #fff; */
		height: auto;
	}

	/* ここもブレイクポイント変更 */
	/* .menu-mobile {
		display: block;
		width: 57px;
		height: 58.5px;
		float: right; */
	/* background:#e3d0c3;
		color:#fff; */
	/* padding: 0;
		text-align: center;
	} */

	/* .menu-mobile::after {
		position: relative;
		top: 0;
		background: url(../img/icon_header_menu.png) no-repeat right top;
		background-size: 100% auto;
		transform: none;
		width: 57px;
		height: 58.5px;
		text-align: center;
		z-index: 999;
		content: '';
	}

	.menu-mobile.is-active::after {
		background-position-y: -58.5px;
	} */

	.form_flow {
		width: 100%;
		/* margin: 0 auto; */
		padding: 0 10px;
		box-sizing: border-box;
		text-align: center;
	}

	.form_flow .form_flow_pc {
		display: none;
	}

	.form_flow .form_flow_sp {
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 785px) {
	#head .container {
		padding: 0;
		height: 58.5px;
	}

	.menu-container {
		background: #fff;
		width: 100%;
	}


	#head-menu {
		position: fixed;
		right: 0;
		top: 0;
	}

	#head-menu {
		margin: auto auto 10px;
		width: 100%;
	}

	.menu-mobile {
		display: block;
	}

	.menu-mobile a {
		color: #998679;
	}

	.menu-dropdown-icon:before {
		display: block;
	}

	#head-menu .container {
		padding: 0;
	}

	#head-menu nav.head-menu-nav ul {
		display: none;
	}

	#head-menu nav.head-menu-nav ul li {
		width: 100%;
		float: none;
		display: block;
		border-top: 1px solid #eee;
		font-size: 14px;
	}

	#head-menu nav.head-menu-nav ul li a {
		padding: 15px;
		width: 100%;
		display: block;
		height: auto;
		line-height: inherit;
		box-sizing: border-box;
		color: #998679;
	}

	#head-menu nav.head-menu-nav ul li ul {
		position: relative;
	}

	#head-menu nav.head-menu-nav ul li ul.normal-sub {
		width: 100%;
	}

	#head-menu nav.head-menu-nav ul li ul li {
		float: none;
		width: 100%;
		margin: auto;
		border-top: 0;
	}

	#head-menu nav.head-menu-nav ul li ul li:first-child {
		margin: 0;
	}

	#head-menu nav.head-menu-nav .show-on-mobile {
		display: block;
		border-bottom: 1px solid #998679;
	}

	#head-menu nav.head-menu-nav ul.show-on-mobile li ul.show-on-mobile {
		display: none;
	}

	.menu-mobile {
		display: block;
		width: 57px;
		height: 58.5px;
		float: right;
		/* background:#e3d0c3;
		color:#fff; */
		padding: 0;
		text-align: center;
	}

	.menu-mobile::after {
		position: relative;
		top: 0;
		background: url(../img/icon_header_menu.png) no-repeat right top;
		background-size: 100% auto;
		transform: none;
		width: 57px;
		height: 58.5px;
		text-align: center;
		z-index: 999;
		content: '';
	}

	.menu-mobile.is-active::after {
		background-position-y: -58.5px;
	}
}

@media (max-width: 600px) {
	body {
		font-size: 13px;
	}

	.main-visual {
		background-position: 0%;
		height: 350px;
		/*padding: 80px 20px 15px;*/
		background-image: url(https://ginza-iglad.com/wordpress/wp-content/uploads/2020/07/sp_top-1.png) !important;
	}

	.main-visual .main-visual-textarea {
		padding: 0px;
		/*padding-top: 150px;*/
		/*display: table;*/
	}

	.main-visual .main-visual-textarea h2 {
		font-size: 100%;
	}

	#content-area .front-feature ul.feature-list li {
		margin: 15px auto;
		width: 100%;
	}

	ul.archives li {
		width: 49%;
	}

	ul.archives li:nth-child(even) {
		margin-right: auto;
	}

	.mw_wp_form {}

	.mw_wp_form table th,
	.mw_wp_form table td {
		display: block;
		width: 100%;
	}

	.front-access .front-access-left {
		float: none;
		width: 100%;
	}

	.front-access .front-access-right {
		margin-top: 10px;
		float: none;
		width: 100%;
	}

	.front-access .front-access-left .access-photo {
		max-width: 400px;
	}
}

@media (max-width: 480px) {
	#fv-area h2 {
		font-size: 16px;
	}

	#head #head-contact ul li:first-child {
		font-size: 18px;
	}

	#head #head-contact ul li .sales-time {
		font-size: 10px;
	}

	#head #head-contact ul li a.btn {
		height: 50px;
		line-height: 50px;
	}

	footer {
		padding-bottom: 50px;
	}

	#footer-cv .footer-cv-title {
		font-size: 110%;
	}

	footer .footer-head ul li {
		font-size: 11px;
	}

	footer .footer-menu ul li {
		font-size: 12px;
	}

	footer .footer-menu02 ul li {
		font-size: 11px;
	}

	#content-area .front-cv #front-cv-contact li:first-child,
	#footer-cv #footer-cv-contact ul li:first-child {
		margin: auto auto 10px;
	}

	ul.archives li .archives-photo {
		width: 100%;
		margin: auto auto 5px;
	}

	ul.archives li .archives-information {
		width: 100%;
	}

	ul.archives li .archives-information h3 {
		font-size: 14px;
		margin: auto auto 5px;
	}

	ul.archives li .archives-information .archives-description {
		font-size: 12px;
	}

	ul.archives li .archives-information .archives-meta {
		font-size: 11px;
	}

	ul.archives li .archives-meta .archives-meta-category {
		display: none;
	}

	.bigfont {
		font-size: 20px !important;
	}

	#head #head-logo img {
		width: 150px;
	}
}

/* ==============================
  クイック改修追加分
 ============================== */
@media (max-width: 780px) {

	/* 当医院の特徴
	============================== */
	#content-area .front-feature h2 span::before {
		left: -150%;
	}

	#content-area .front-feature h2 span::after {
		right: -150%;
	}

	#content-area .front-feature {
		margin-bottom: 5vw;
	}

	#content-area .front-feature h3.feature-title {
		min-height: auto;
		font-size: 5.3333vw;
	}

	#content-area .front-feature .feature-text {
		margin: 2.666vw 2vw 0;
		padding: 0;
		font-size: 3.2vw;
	}

	/* news
	============================== */
	.front-news-area {
		margin-top: 0;
	}

	/* お問合せ
	============================== */
	.attention+.attention {
		margin-top: 10vw;
	}

	/* front bnr
	============================== */
	.front-top-bnr {
		margin: 0;
	}

	.front-top-bnr-list {
		display: block;
	}

	.front-top-bnr-list li {
		width: 100%;
		margin-right: 0;
	}

	.front-top-bnr-list li+li {
		margin-top: 10px;
	}

	.front-top-bnr-list li:last-child {
		margin-top: 10px;
	}

	/* covid-19
	============================== */
	.front-top-info {
		width: 100%;
		margin: 5.0666vw auto 0;
	}

	.front-top-info-wrap {
		padding: 5.6vw 5.6vw 6.266vw;
		/* transition: .5s; */
		cursor: pointer;
	}

	.front-top-info-title {
		line-height: 1.5;
		font-size: 5.333vw;
	}

	.front-top-info-list-wrapper {
		display: flex;
		justify-content: center;
		/* margin-top: 1vw; */
	}

	.front-top-info-list li {
		margin-left: 3.5vw;
		font-size: 3.2vw;
		font-weight: 300;
	}

	.front-top-info-list li+li {
		margin-top: 1vw;
	}

	.front-top-info-content {
		padding: 0 5.6vw 6.266vw;
	}

	.front-top-info-content-inner {
		margin-top: 4vw;
	}

	.front-top-info-content-inner-title {
		font-size: 3.2vw;
	}

	.front-top-info-content-inner {
		padding: 3vw 3.4666vw 11.333vw;
	}

	.front-top-info-list-lv2 {
		margin-top: 4vw;
	}

	.front-top-info-list-lv2 li+li {
		margin-top: 4vw;
	}

	.front-top-info-open img {
		width: 10.1333vw;
	}

	.front-top-info-close {
		margin: 4.4vw 0 0;
	}

	.front-top-info-close img {
		position: relative;
		top: .2em;
		height: 4.4vw;
	}

	.front-top-info-close span {
		padding-left: 1.5vw;
		font-size: 3.2vw;
		font-weight: 300;
	}

	/* 認定証
	============================== */
	.certificate-list {
		display: block;
		max-width: auto;
		margin: 11vw auto 0;
	}

	.doctor-profile-wrapper .certificate-list {
		padding: 0 7.5vw;
	}

	.certificate-list-item:first-child {
		width: auto;
	}

	.certificate-list-item:nth-child(2) {
		width: auto;
		margin-top: 12vw;
	}

	.certificate-list-item:last-child {
		width: auto;
		margin-top: 12vw;
	}

	.certificate-list-item-image {
		text-align: center;
		margin: 0;
	}

	.certificate-list-item-image img {
		width: 65.6vw;
	}

	.certificate-list-item:last-child .certificate-list-item-image img {
		width: auto;
		height: 65%;
	}

	.certificate-list-item-text {
		margin-top: 2.666vw;
		line-height: 1.5;
		font-size: 3.2vw;
	}

	/* 医院紹介
	============================== */
	.front-doctor {
		margin-top: 2vw;
	}

	.front-doctor-inner {
		background: url(../img/front_doctor_sp.png) no-repeat right bottom;
		background-size: auto 108.266vw;
		max-width: auto;
		height: 108.266vw;
		margin: 0;
	}

	.front-doctor-body {
		width: auto;
		padding: 12vw 7.3333vw 6.666vw;
	}

	.front-doctor-text {
		padding-right: 37vw;
		font-size: 3.2vw;
	}

	.front-doctor-text-name {
		margin-top: 8vw;
		padding-right: 37vw;
		font-size: 3.2vw;
	}

	.front-doctor-btn {
		width: 100%;
		margin-top: 18.5vw;
	}

	.front-doctor-btn a {
		padding: 1vw 10px;
		font-size: 5.3333vw;
	}

	.front-doctor-btn a::after {
		left: 87%;
		width: 4.5vw;
		height: 4.5vw;
	}

	/* 人気施術
	============================== */
	.front-famous-ope {
		max-width: auto;
		margin: 8.666vw 5.333vw 0;
	}

	.front-famous-ope-title {
		line-height: 1.4;
		font-size: 6.9333vw;
	}

	.front-famous-ope-box {
		display: block;
		margin-top: 6.666vw;
	}

	.front-famous-ope-box+.front-famous-ope-box {
		margin-top: 10vw;
	}

	.front-famous-ope-image {
		flex: 0 0 auto;
		margin: 0;
	}

	.front-famous-ope-name {
		margin-top: 5.333vw;
		text-align: center;
		font-size: 5.333vw;
	}

	.front-famous-ope-text {
		font-size: 3.2vw;
	}

	.front-famous-ope-dfn {
		margin-top: 1vw;
	}

	.front-famous-ope-dfn-title {
		font-size: 3.2vw;
	}

	.front-famous-ope-dfn>dd li {
		margin-left: 3.8vw;
		font-size: 3.2vw;
	}

	.front-famous-ope-link {
		font-size: 3.2vw;
	}

	/* 人気施術
	============================== */
	.front-ope-menu {
		margin-top: 11.6vw;
		padding: 0 0 20vw;
	}

	.front-ope-menu-title {
		padding-bottom: 3vw;
		font-size: 6.9333vw;
	}

	.front-ope-menu-flex {
		display: block;
		padding: 0 5.3vw;
	}

	.front-ope-menu-item {
		max-width: 100%;
	}

	.front-ope-menu-item+.front-ope-menu-item {
		margin-top: 6.6vw;
	}

	.front-ope-menu-item-image {
		width: 100%;
	}

	.front-ope-menu-item-inner {
		margin-top: 4vw;
	}

	.front-ope-menu-list dt {
		padding: .5em 9.3vw;
		font-size: 4.6vw;
	}

	.fron-ope-icon {
		left: 2.4vw;
		width: 5.3vw;
		height: 4vw;
	}

	.front-ope-menu-list dt::before {
		right: 3.3vw;
		width: 4.4vw;
	}

	.front-ope-menu-list dt::after {
		right: 3.3vw;
		width: 4.4vw;
	}

	.front-ope-menu-child li a {
		padding: .8em 9.3vw;
		font-size: 3.3vw;
	}

	.front-ope-menu-child li.front-ope-menu-nolink {
		padding: .8em 9.3vw;
		font-size: 3.3vw;
	}

	/* 医院紹介
	============================== */
	article.page-template .mv-sub {
		display: block;
		margin: -20px -10px 0;
	}

	.doctor {
		max-width: 100%;
		margin: 0 4.666vw;
	}

	.doctor-title {
		margin: 5vw 0 0;
		font-size: 6.933vw;
	}

	.doctor-lead {
		margin: 5vw 0 0;
		padding: 0;
		font-size: 3.2vw;
	}

	.doctor-profile {
		display: block;
		max-width: 100%;
		padding: 0 7.5vw;
		box-sizing: border-box;
	}

	.doctor-profile-other {
		display: block;
		max-width: 100%;
		margin: 28.6vw 0 0;
		padding: 13.7vw 7.5vw;
	}

	.doctor-profile-other+.doctor-profile-other {
		margin-top: 10vw;
	}

	.doctor-profile-wrapper {
		/* padding: 12vw 0; */
		padding: 12vw 0 0;
		margin: 14.6vw 0 17.3vw;
	}

	.doctor-profile-image-wrapper {
		margin-right: 0;
		padding: 0 7.0666vw;
		flex: 0 0 auto;
	}

	.doctor-profile-image img {
		width: 100%;
	}

	.doctor-profile-image-caption {
		margin-top: 6vw;
		white-space: nowrap;
		font-size: 5.3333vw;
	}

	.doctor-profile-image-caption.sml {
		font-size: 4.5vw;
	}

	.doctor-profile-body {
		margin-top: 9vw;
	}

	.doctor-profile-info-title span {
		font-size: 6.9333vw;
	}

	.doctor-profile-info-list {
		margin: 2vw 0 0;
	}

	.doctor-profile-info-list>li {
		white-space: normal;
		font-size: 3.2vw;
	}

	.doctor-profile-info-list-disc>li {
		margin-left: 2vw;
	}

	.doctor-profile-info dd+.doctor-profile-info-title {
		margin-top: 7vw;
	}

	article.page-template .doctor .certificate-list {
		margin: 24vw auto;
	}

	/* 費用一覧
	============================== */
	article.page-template .price-heading-wrapper {
		flex-wrap: wrap;
		margin-top: -1vw;
	}

	article.page-template .price-heading-wrapper h3 {
		margin: 0 5.3333vw 0 0;
	}

	article.page-template .price-heading-wrapper>div {
		position: relative;
		top: -1vw;
		min-width: 15.333vw;
		margin: 1vw 1.466vw 0 0;
		padding: 1.5vw 2vw;
		font-size: 3.733vw;
	}

	/* 施術一覧
	============================== */
	article.page-template .ope-menu {
		width: 100%;
		min-height: auto;
	}

	article.page-template .ope-menu-list {
		position: relative;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		margin: 3vw 0 0;
	}

	article.page-template .ope-menu-list-item {
		text-indent: 0;
		width: 100%;
		border-right: 1px solid #998679;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		height: auto;
		text-align: center;
		border-top: 1px solid #bebebe;
		border-left: 1px solid #bebebe;
		border-bottom: 2px solid #900000;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	article.page-template .ope-menu-list-item a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: .5vw 0;
		font-size: 3.73333vw;
	}

	article.page-template .ope-tab-list li {
		font-size: 3.2vw;
	}

	article.page-template .ope-tab-content-wrapper {
		min-height: auto;
	}

	article.page-template .ope-menu-page-btn {
		margin: 24vw auto;
	}

	article.page-template .ope-tab-content-inner {
		padding: 3.5vw 2vw 3.5vw 7vw;
	}
}

@media (min-width: 500px) and (max-width: 780px) {
	.certificate-list-item:last-child .certificate-list-item-image img {
		width: 60% !important;
	}
}


/* ==============================
  footer ctaボタン SNSエリア追加
 ============================== */
@media (max-width: 780px) {
	#footer-cv #footer-cv-contact ul li {
		margin: 2.6vw auto;
	}

	#footer-cv #footer-cv-contact ul .footer-cv-icon {
		margin-left: 10.6vw;
		padding-left: 3.46vw;
	}

	#footer-cv #footer-cv-contact ul .footer-cv-icon::before {
		left: -12.5vw;
		background: url(../img/footer_cv_tel.png) no-repeat;
		background-size: auto 10.6vw;
		width: 10.6vw;
		height: 10.6vw;
	}

	#footer-cv #footer-cv-contact ul li a.btn {
		max-width: 89vw;
		font-size: 4.8vw;
	}

	#footer-cv #footer-cv-contact ul li .tel-number a {
		font-size: 8.26vw;
		pointer-events: auto;
	}

	#footer-cv #footer-cv-contact ul li .sales-time {
		font-size: 3.2vw;
	}

	.sns {
		background-color: #f8f8f8;
		padding: 10px 0;
	}

	.sns .container {
		max-width: 100%;
		padding: 0 6vw;
	}

	.sns-title {
		flex: 0 1 33vw;
		font-size: 4.26vw;
	}

	.sns-list-item {
		margin-left: 5.5vw;
	}

	.sns-list-item.line img {
		width: 7.73vw;
		height: auto;
	}
}

@media (min-width: 781px) and (max-width: 1024px) {
	.sns .container {
		max-width: 378px;
	}
}

@media (min-width: 500px) and (max-width: 781px) {
	.sns-list-item.line img {
		width: 5vw;
	}
}

/* ==============================
  header コラムリンク追加による調整
 ============================== */
@media (min-width: 750px) and (max-width: 1038px) {
	#head-menu .container {
		font-size: 11px;
		margin-left: 0;
	}

	#head #head-logo h2 {
		position: absolute !important;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0 !important;
		border: 0 !important;
		height: 1px !important;
		width: 1px !important;
		overflow: hidden;
	}
}

@media (min-width: 1039px) and (max-width: 1260px) {
	#head-menu .container {
		margin-left: 0;
		font-size: 13px;
	}

	#head #head-logo h2 {
		position: absolute !important;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0 !important;
		border: 0 !important;
		height: 1px !important;
		width: 1px !important;
		overflow: hidden;
	}
}

/* ==============================
 news コラムラベル
 ============================== */
@media (max-width: 780px) {
	.news-list li .column-category-wrapper {
		display: block;
	}
}


/* 理念インデックス
============================== */
@media (max-width: 780px) {
	.philosophy {
		background: none;
		background-size: cover;
		padding: 7vw 0;
	}

	.philosophy-content {
		position: relative;
		max-width: 100%;
		margin: 0;
	}

	.philosophy-content::before {
		display: none;
	}

	.philosophy-content::after {
		display: none;
	}

	.philosophy-content-inner {
		background: none;
		padding: 0;
		margin: 0 4.9vw;
	}

	.philosophy-list {
		display: none;
	}

	.philosophy-ttl {
		font-size: 6.9vw;
		font-weight: 400;
		color: #a08f53;
	}

	.philosophy-sttl {
		text-align: left;
		font-size: 5.6vw;
		font-weight: 400;
		color: #a08f53;
	}

	.philosophy-ttl-img {
		display: none;
	}

	.philosophy-text {
		line-height: 1.95;
		font-size: 3.2vw;
	}

	.philosophy-section-header {
		position: relative;
		max-width: 100%;
		margin: 0;
		padding: 2.6vw 3.3vw;
		border-bottom: 1px dashed #dbcab9;
		cursor: pointer;
	}

	.philosophy-section-header::before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 3.3vw;
		background: #c0bad9;
		margin: auto;
		width: 4.4vw;
		height: 2px;
	}

	.philosophy-section-header::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 3.3vw;
		background: #c0bad9;
		margin: auto;
		width: 4.4vw;
		height: 2px;
		transform: rotate(90deg);
		transition: .5s;
	}

	.philosophy-section-header.is-active::after {
		transform: rotate(0);
		opacity: 0;
	}

	.philosophy-section:first-of-type {
		margin-top: 0;
	}

	.philosophy-section+.philosophy-section {
		margin-top: 0;
	}

	.philosophy-text+.philosophy-text {
		margin-top: 5vw;
	}

	.philosophy-more {
		display: none;
	}

	.philosophy-section-wrapper {
		display: block;
		border-top: 1px dashed #dbcab9;
	}

	.philosophy-section-content {
		display: none;
		padding: 3vw 0;
		border-bottom: 1px dashed #dbcab9;
	}
}

@media (max-width: 780px) {

	/* 理念　医院紹介
============================== */
	.doctor-philosophy {
		margin-top: 7.5vw;
		padding: 0;
	}

	.doctor-philosophy .philosophy-section:first-of-type {
		margin-top: 0;
	}

	/* 行動指針　医院紹介
============================== */
	.doctor-action {
		max-width: 100%;
		margin: 10vw 4.9vw 0;
	}

	.doctor-action-img {
		margin-bottom: 3.5vw;
	}

	.doctor-action-img img {
		width: 100%;
	}

	.doctor-action-ttl {
		margin-bottom: 1vw;
		font-size: 6.9vw;
	}

	.doctor-action-section-list {
		display: block;
		margin-top: 0;
		border-top: 1px dashed #dbcab9;
	}

	.doctor-action-section-list>li {
		width: 100%;
		margin-top: 0;
		margin-right: 0;
	}

	.doctor-action-section-header {
		position: relative;
		max-width: 100%;
		margin: 0;
		padding: 2.6vw 3.3vw;
		border-bottom: 1px dashed #dbcab9;
		cursor: pointer;
	}

	.doctor-action-section-header::before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 3.3vw;
		background: #c0bad9;
		margin: auto;
		width: 4.4vw;
		height: 2px;
	}

	.doctor-action-section-header::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 3.3vw;
		background: #c0bad9;
		margin: auto;
		width: 4.4vw;
		height: 2px;
		transform: rotate(90deg);
		transition: .5s;
	}

	.doctor-action-section-header.is-active::after {
		transform: rotate(0);
		opacity: 0;
	}

	.doctor-action-sttl {
		text-align: left;
		font-size: 5.6vw;
		font-weight: 400;
		color: #a08f53;
	}

	.doctor-action-ttl-img {
		display: none;
	}

	.doctor-action-text {
		font-size: 3.2vw;
	}

	.doctor-action-section-content {
		display: none;
		padding: 3vw 0;
		border-bottom: 1px dashed #dbcab9;
	}
}


@media (max-width: 780px) {
	table.tablepress td.column-1 {
		width: 50%;
	}
}