@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: 750px) {
	.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;
    }
    #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;
    }
	.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: 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: 781px) 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%;
	}
}