.l-contents__inner:first-child {
	padding-top: 0px;
}

/*■ ウィンドウサイズ781px以下 ■*/
@media only screen and (max-width:781px) {
	/* LINE予約ボタン(症例別ページ)*/
	.button-line {
		width: 100%!important;
		text-align: center;
	}
		.button-line a.wp-element-button {
		padding: 10px 50px!important;
	}
	.button-line span {
		font-size: 20px!important;
	}
}

/* ===============================
施術メニューページ
================================ */
/* --- 施術メニュー --- */
.layout__menu-page {
	margin-bottom: 150px!important;
}
.menu-page__table {
	margin-bottom: 150px!important;
}
.menu-page__flex {
	    box-shadow: 0 0 32px #eeeeee;
}
	.menu-page__item {
		    padding: 30px 30px 20px 30px;
		gap: 15px;
		    /* border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee; */
		align-items:center!important;
	}
	.menu-page__item-img {
	text-align: center!important;
	}
	.menu-page__item-box {
		height: 100%;
		flex: 1;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
			align-items: center!important;
	}
.menu-page__item-text {
	        text-align: justify;
}
.menu-page-lineheight {
	line-height: 75px;
}

/* --- 【キャンペーン】施術メニューページ --- */
.campaign-block__item {
	margin-bottom: 120px!important;
}
.campaign-block__heading {
background: linear-gradient(125deg, #C93C29 0%, #A11411 100%);
	padding: 15px;
	margin-bottom: 30px!important;
}
.campaign-block__heading span{
	background: linear-gradient(110deg, #FFFFC6 0%, #F7F788 85%, #bcc400 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
}
.campaign-block__title {
	background: linear-gradient(125deg, #C93C29 0%, #A11411 100%);
	margin-bottom: 10px!important;
	padding: 4px 4px 6px 4px;
}
.campaign-block__title span {
	background: linear-gradient(110deg, #FFFFC6 0%, #F7F788 85%, #bcc400 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
	letter-spacing: 24px;
	    text-indent: 1em;
}
.campaign-block-price__wrap {
	margin-top: 0px!important;
}
.campaign-block-regular__title {
	border: 1px solid #333;
}
.campaign-block-regular__title span {
	display: block;
	text-align: center;
}
.campaign-block-regular__title strong {
	display: block;
	text-align: center;
}
.campaign-block-regular__price {
	margin-top: 0px!important;
	font-weight: 700;
}
.campaign-block-regular__price::before {
        content: '';
        width: 100%;
        height: 2px;
        background: #333;
        position: absolute;
        top: 60%;
        transform: translateY(-50%) rotate(-15deg);
}

.campaign-block-price__new {
	font-weight: 900;
	color: #C93C29;
	line-height: 98px
}
.campaign-block-price__new span:last-child {
	line-height: 38px
}
.campaign-block-price__arrow {
	        display: flex;
        align-items: center;
        margin: 0 10px;
    }

.campaign-block-price__arrow::before {
	content: "";
  width: 18px;
  height: 20px;
background: #C93C29;
    }

.campaign-block-price__arrow::after {
	content: "";
  width: 0;
  height: 0;
  border: 20px solid #C93C29;
  border-top-color: transparent;
  border-right-color: transparent;
  border-right-width: 0;
  border-bottom-color: transparent;
    }
.campaign-block__text {
	margin-top: 8px!important;
}

@media only screen and (max-width:1023px) {
		.layout__menu-page {
	margin-bottom: 100px!important;
}

		.menu-page__table-item{
		width: 80%;
	}
	.menu-page__table {
	margin-bottom: 100px!important;
}
	.menu-page__flex {
		width: 80%;
	}
	.menu-page__item {
		border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
	flex-basis: 100%;
	padding: 40px;
		gap: 20px;
	}
		.menu-page__item-box {
		gap: 10px;
	}
.menu-page-lineheight {
	line-height: var(--_line-height);
}
	.campaign-block__item {
		width: 86%!important;
	}
}

@media only screen and (max-width:639px) {
/*施術メニューページ*/
	.layout__menu-page {
	margin-top: 80px!important;
	margin-bottom: 80px!important;
}
		.menu-page__table-item{
		width: 100%;
			padding-left: 30px;
			padding-right: 30px;
	}
			.menu-page__table-item h3:not(:last-child) {
margin-bottom: 20px!important;
	}
				.menu-page__table {
margin-bottom: 80px!important;
	}
	.menu-page__flex {
		margin-top: 20px!important;
	}

	.wp-block-group.menu-page__item-box.is-vertical.is-layout-flex.wp-container-core-group-is-layout-5.wp-block-group-is-layout-flex {
    width: 100%;
}

	p.menu-page__item-text.fontsize-18-sp {
		max-width: 100%!important;
	}
	.wp-block-snow-monkey-blocks-flex.smb-flex.menu-page__flex.is-horizontal.is-content-justification-center.is-layout-flex.wp-container-snow-monkey-blocks-flex-is-layout-1.wp-block-flex-is-layout-flex { 
		margin-left:15px!important;
		margin-right: 15px!important;
		width: auto;
	}
	.menu-page__item {
		flex-direction: column;
	flex-basis: 100%;
		    padding: 40px 15px;
		gap: 15px;
	}
		.menu-page__item-img img{
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	.menu-page__item-box {
		align-items: center!important;
	}
	
	/*【キャンペーン】施術メニューページ*/
.campaign-block__item {
	margin-bottom: 60px!important;
}
.campaign-block__heading {
	margin-bottom: 8px!important;
}
.campaign-block__heading span{
font-size: 20px!important;
}
.campaign-block__title span{
font-size: 20px!important;
	letter-spacing: 24px;
}
.campaign-block-regular__title span{
	font-size: 16px!important;
}
.campaign-block-regular__price  strong span {
	font-size: 34px!important;
}
	.campaign-block-regular__price >span {
	font-size: 18px!important;
}

	.campaign-block-price__new  {
	line-height: 30px;
}
.campaign-block-price__new span:first-child {
	font-size: 64px!important;
	line-height: 64px
}
	
.campaign-block-price__new span:last-child {
	font-size: 30px!important;
	line-height: 30px
}
.campaign-block__text {
	font-size: 18px!important;
}
	.campaign-block-price__wrap {
		gap: 0px;
		    justify-content: space-around!important;
	}
	
.campaign-block-price__arrow::before {
  width: 14px;
  height: 18px;
    }

.campaign-block-price__arrow::after {
	content: "";
  border: 18px solid #C93C29;
  border-top-color: transparent;
  border-right-color: transparent;
  border-right-width: 0;
  border-bottom-color: transparent;
    }
.campaign-block__text {
	margin-top: 8px!important;
}
}

/*■ ウィンドウサイズ511px以下 ■*/
@media only screen and (max-width:511px) {
/*キャンペーン画像*/
.campaign-block-regular__price  strong span {
	font-size: 24px!important;
}
	.campaign-block-regular__price >span {
	font-size: 18px!important;
}

	.campaign-block-price__new  {
	line-height: 30px;
}
.campaign-block-price__new span:first-child {
	font-size: 48px!important;
	line-height: 48px
}
	
.campaign-block-price__new span:last-child {
	font-size: 24px!important;
	line-height: 24px
}
}
	/*■ ウィンドウサイズ360px以下 ■*/
@media only screen and (max-width:360px) {
	.campaign-block-regular__price  strong span {
	font-size: 18px!important;
}
	.campaign-block-regular__price >span {
	font-size: 14px!important;
}

	.campaign-block-price__new  {
	line-height: 24px;
}
.campaign-block-price__new span:first-child {
	font-size: 32px!important;
	line-height: 32px
}
	
.campaign-block-price__new span:last-child {
	font-size: 18px!important;
	line-height: 18px
}
}

/* ===============================
症例別ページ
================================ */
/*症例別ページ*/
.case-page__title-h2 {
	margin-top: 0px!important;
}
/*症例別：トップページ*/
.case-page__right-menu {
	margin-top: 100px!important;
}
.case-page__right-menu h2{
	border-left-color: #4ecbbb;
}
.case-page__right-menu__item {
	margin-top: 100px!important;
}

/*症例別：メニューボタン*/

.case-page__menu-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	align-items: stretch!important;
}
.case-page__menu-button {
	width: calc((100% / 3) - 10px);
}
.case-page__menu-button a {
	display: block;
	font-weight: 500;
	  position: relative;
	height: 100%;
	text-align: center;
  padding-left: 15px;
	padding-right: 30px;
	    display: flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
}
.case-page__menu-button a:after{
	    content: " ";
    display: inline-block;
    border: 8px solid transparent;
    border-left-color: white;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

/*症例別：カラム*/
.case-page__section {
	padding-top: 50px;
}
.case-page__column {
	padding-top: 50px;
}

/* 症例別：サブメニュー */
.case-page__column-left {
	background-color: #DDF5F1;
	color: #555555;
	text-align: center;
}
.case-page__list-title {
	transition: .5s;
	margin-top: 40px!important;
}
.case-page__list-title:hover {
		background-color:#AAE5DC ;
}
.case-page__column-left h3{
	background-color: #ffffff;
	color: var(--wp--preset--color--sm-sub-accent);
/* 	border: solid 1px #aaaaaa; */
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px!important;
}
.case-page__column-left a {
	color: #555555;
  text-decoration: none;
}
.case-page__submenu {
	margin-top: 4px!important;
	list-style-type: none;
	padding-left: 0px;
}
.case-page__submenu li{
	font-size: 16px;
	letter-spacing: 0.02rem;
	margin-top: 0px!important;
    padding: 10px 0;
    border-bottom: 1px dashed #aaaaaa;
    -webkit-transition: background-color 0.6s linear;
    transition: background-color 0.6s linear;
	transition: .5s;
}
/*★リンク設定後変更する★*/
.case-page__submenu li:hover{
		background-color:#AAE5DC ;
}

/* 症例別：本文カラム */
.case-page__column-right {
	text-align: justify;
}
.case-page__column-right h2 {
	border-left-color: #4ecbbb;
}
.case-page__column-right h3 {
	margin-bottom: 20px!important;
}
/*症例別：ラインボタン*/
.case-page__line-button {
	max-width: 1000px;
}
.case-page__line-button::before {
 content: "＼無料で個別相談・痛みタイプ診断を受ける／"	;
	 color: var(--wp--preset--color--sm-accent);
	font-weight: 700;
	font-size: 20px;
	margin-top: 40px;
	padding-bottom: 4px;
}

@media only screen and (max-width:1023px) {
	/*症例別：トップページ*/
	.case-page__rigjt-menu__item h2 {
	font-size: 24px!important;
}
	
	.case-page__column-right {
		flex-basis: 100%!important;
	}
		.case-page__column-right h2 {
		font-size: 24px;
	}
}

@media only screen and (max-width:639px) {
/*症例別ページ*/
		/*症例別：トップページ*/
			.case-page__right-menu {
	margin-top: 20px!important;
}
	.case-page__right-menu__item h2 {
	font-size: 20px!important;
		margin-bottom: 20px!important;
}
	.case-page__right-menu__item {
	margin-top: 80px!important;
		padding-left: 15px;
		padding-right: 15px;
}
			.case-page__right-menu__item:first-child {
	margin-top: 20px!important;
}


	/*症例別：カラム*/
.case-page__section {
	margin-top: 0px!important;
} 
	.case-page__column {
	padding-top: 0px;
}
	/*症例別：メニューボタン*/
.case-page__menu-buttons {
	gap: 10px;
}

.case-page__menu-button {
	width: calc((100% / 2) - 5px);
}
.case-page__menu-button a {
	font-size: 18px;
}
	
	
	.case-page__column-right {
		padding-left: 15px;
		padding-right: 15px;
	}
			.case-page__column-right h2 {
		font-size: 20px;
	}
				.case-page__column-right p, .case-page__column-right li {
		font-size: 18px;
	}
	.case-page__line-button::before {
    font-size: 14px;
}
}
/*■ ウィンドウサイズ511px以下 ■*/
@media only screen and (max-width:511px) {
			/*症例別：メニューボタン*/
.case-page__menu-buttons {
	gap: 5px;
}
.case-page__menu-button {
	width: 100%;
}
}

/* ===============================
店舗情報ページ
================================ */
.info-page__item {
	margin-bottom: 100px!important;
align-items: flex-start!important;
}

.info-page__item-box {
	flex: 1;
	gap: 20px;
	text-align:justify;
}
.info-page__item-img img {
	width: 400px;
}
.info-page__clinic1{
		gap: 30px;
}
.info-page__clinic1-table {
	flex: 1;
}
.info-page__clinic1-table table, .info-page__clinic1-table td, .info-page__clinic1-table th {
    border-bottom: 1px solid #cccccc!important;
}


@media only screen and (max-width:1023px) {
	.info-page__item {
		flex-direction: column;
		 align-items: center!important;
	}
		.info-page__item-text {
		max-width: 500px;
	}
	.info-page__item-img img {
		width: auto!important;
	}
	.info-page__clinic1 {
		flex-direction: column;
	}
.info-page__clinic1-table {
    width: 500px;
}
}
@media only screen and (max-width:639px) {
	.info-page__item {
		padding-left: 15px;
		padding-right: 15px;
	}

	.info-page__clinic1 {
		padding-left: 15px;
		padding-right: 15px;
	}
			.info-page__clinic1-table td {
	padding-left: 4px;
				padding-right: 4px;
	}
	
.info-page__clinic1-table {
	max-width:400px;
    width: 100%;
}
}
/* ===============================
店舗詳細ページ
================================ */
 /* タイトル下の線のカラー */
.clinic-detail .smb-section__title:after {
	background-color:#4DCBBB;
}

/* ===============================
お問い合わせページ
================================ */
.appointment_alert {
	display: inline-block;
	padding: 10px 10px!important;
}
.appointment_alert_parent{
	text-align: center;
}

	.contactpage-line-section-text {
		width: 80%!important;
		min-width: 750px;
	}


/*■ ウィンドウサイズ639px以下 ■*/
@media only screen and (max-width:639px) {
  	.information-group {
		padding-top:80px!important;
		padding-bottom: 80px!important;
		margin-bottom: 0px!important;
	}
	.appointment_alert {
		padding: 5px!important;
	}
	.appoint-border {
		padding: 20px 36px!important;
	}
	.appointment-tel {
		margin-bottom: 16px!important;
	}

}

/*■ ウィンドウサイズ781px以下 ■*/
@media only screen and (max-width:781px) {
	.information-group {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.contactpage-line-section-text {
		width: 100%!important;
		min-width: auto;
		padding-top: 40px!important;
	}
	}

  @media only screen and (max-width:639px) {
.informartion-section.contactpage-line-section {
    padding-top: 80px!important;
}

	.contactpage-line-section-text {
		width: 100%!important;
		min-width: auto;
		padding-left: 16px!important;
		padding-right: 16px!important;
	}
}

