@charset "utf-8";
/* CSS Document */


/*投稿者情報を消す*/
.author-profile {
display: none;
}


@media screen and (min-width: 768px) {
#panel-133-7-0-0> .panel-widget-style, #panel-133-7-1-0> .panel-widget-style, #panel-133-7-2-0> .panel-widget-style, #panel-133-7-3-0> .panel-widget-style, #panel-133-8-0-0> .panel-widget-style, #panel-133-8-1-0> .panel-widget-style, #panel-133-8-2-0> .panel-widget-style, #panel-133-8-3-0> .panel-widget-style {
overflow:hidden;
 height:10.4em;
}
	
#panel-1170-3-0-0> .panel-widget-style, #panel-1170-3-1-0> .panel-widget-style, #panel-1170-3-2-0> .panel-widget-style, #panel-1170-9-0-0> .panel-widget-style, #panel-1170-9-1-0> .panel-widget-style, #panel-1170-9-2-0> .panel-widget-style, #panel-1170-9-3-0> .panel-widget-style {
overflow:hidden;
 height:15em;
}
	
#panel-1270-5-0-0> .panel-widget-style, #panel-1270-5-1-0> .panel-widget-style, #panel-1270-5-2-0> .panel-widget-style, #panel-1270-5-3-0> .panel-widget-style, #panel-1270-6-0-0> .panel-widget-style, #panel-1270-6-1-0> .panel-widget-style, #panel-1270-6-2-0> .panel-widget-style {
overflow:hidden;
height:14em;
}
	
	
/*　ボタン  */

.btn {
	background: #fff; /* 背景色 */
	color: #66342e!important; /* 文字色 */
	padding: 10px 45px; /* 上下の余白、左右の余白 */
	text-decoration: none!important; /* デフォルトで入る下線を消す */
	border-radius: 30px; /* 角を丸くする */
	transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	border: 1.6px solid #66342e;
	font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
font-weight: 400;
font-style: normal;
}


.btn:hover {
  opacity: .7;
}

	
	
	
	
	}

.panel-widget-style 



body {
    color: #66342e;
}


/* バッジ非表示*/
.grecaptcha-badge { visibility: hidden; }



@media screen and (min-width: 980px){
body {
    margin-left: 0px;
    margin-right: 0px;
}
}

.widget {
    line-height: 2.0rem;
}

p {
 margin: 0 0 2.4em 0;
}

ul, ol {
    margin: 0 0 2em 2em;
}

.entry-content img{
 border-radius: 18px 0px 18px 0px;
}


.c-text--icon_check {
    position: relative;
    background-repeat: no-repeat;
    background-position: 1px 50%;
}

.p-step-line-list li {
    list-style: none;
	line-height: 2.4rem;
}

.su-row ul {
margin-left: 1.5em !important;
padding-bottom: 0px !important;
}


.c-text--icon_check {
    padding-left: 22px;
    background-image: url(../../../uploads/2020/10/check.png);
    background-size: 12.5px auto;
}

.linebox {
 padding: 1.2em 1.5em;
    margin: 2em 0;
    background: #FFF;
border: solid 1px #444;/*線*/
}

.lineboxｰl {
 padding-top: 1.5em;
	padding-right: 1.2em;
	padding-left: 1.3em;
	padding-bottom: 1.5em;
    margin: 2em 0;
    background: #FFF;
border: solid 1px #444;/*線*/
}

.linebox ul, ol {
 margin: 0 0 0em 0em;
}

.linebox p {
    margin: 0 0 1em 0;
}


.site-header {
margin-bottom: 20px;
}

h1.site-title,entry-title,li{
font-family: 'Noto Serif JP', serif;
font-weight: 400;
font-style: normal;
}



h2, h3, h4, h5, h6{
font-family: 'Noto Serif JP', sans-serif;
font-weight: 500;
font-style: normal;
}

p{
font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 0.05em;
line-height: 1.7;
}

.wp-show-posts-inner h2{
  position: relative;
  color: #333;
  display: inline-block;
  margin: 40px 0;
  text-shadow: 0 0 2px white;
}
.wp-show-posts-inner h2:before {
  content: "";
  position: absolute;
  background: #fdeff3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}


/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	clear: both;
	color: #66342e;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.4;
}
h1 {
	font-size: 2.5rem;
	margin-bottom: 1em;
	margin-top: 2em;
}
h2 {
	font-size: 2.2rem;
	margin-bottom: 1em;
	margin-top: 2em;
}
h3 {
	font-size: 2.0rem;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
h4 {
	font-size: 1.25rem;
	margin-bottom: 1em;
	margin-top: 1.5em;
}


/* 上下線 */


.entry-title02{
padding: 1.7rem 1rem;
 border-top: 1px solid #66342e;
 border-bottom: 1px solid #66342e;
}

/*  */

.wp-show-posts-columns h2 {
 font-size: 1.3rem;
    margin-bottom: 1em;
    margin-top: 2em;
}

.wp-show-posts-columns p {
 font-size: 1rem;
    margin-bottom: 1em;
    margin-top: 2em;
}

/* コース一覧 */

@media (min-width: 781px) {
.cou {
min-height: 370px;
}

.cou2 {
min-height: 300px;
}
	
.cou3 {
min-height: 270px;
}
	
 }






/* 見出し */

.entry-title {
 font-size: 2.2rem;
 margin-bottom: 45px;
 margin-top: 35px;
  display: flex;
  align-items: center;
}
 
.entry-title::before,
.entry-title::after {
  content: "";
  flex-grow: 1;
 height: 2px;
  background: #66342e;
  display: block;
}
 
.entry-title::before {
 margin-right: 35px;
}
 
.entry-title::after {
 margin-left: 35px;
}

/* アンダーライン */

.uline {
  position: relative;
  padding: 1.5rem;
  text-align: center;
}

.uline :before {
  position: absolute;
 bottom: -5px;
  left: calc(50% - 30px);
  width: 60px;
 height: 4px;
  content: '';
  border-radius: 3px;
  background: #3eacac;
}

/* 円 */

.circle{
  position: relative;
  color: #333;
  display: inline-block;
  margin: 40px 0;
  text-shadow: 0 0 2px white;
}
.circle:before {
  content: "";
  position: absolute;
  background: #fdeff3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}

/* 囲み枠 */

.ybox {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.2em;
    box-sizing: border-box;
    color: #66342e;
    border: 1px solid #66342e;
    text-align: center;
    padding: 17px 40px;
 width: auto;
margin: 0 auto 20px;
}





/*　フォント変更  */

.font_robo {
    font-family: 'Roboto', sans-serif;
}

/*　中央線  */

.line01 {
  position: relative;
  padding: 0 65px;
  text-align: center;
	margin-bottom: 60px;
}

.line01:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}

.line01 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

.site-description {
    color: #916E59;
    font-style:italic;
    line-height: 1.4;
}

/* グローバルメニュー */

.nav-menu {
  color: #916E59;
	font-size: 97.8%;
}

.main-navigation {
    border-bottom: solid 1px #916E59;;
    border-top: solid 1px #916E59;;
}


/* パンくず */

#breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}


#breadcrumb ul {
 margin: 0 0 0 0.5em;
    padding: 0;
}

#breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
	font-size: 15px;
}

#breadcrumb li:after {
  /* >を表示*/
 content: '>';
  padding: 0 0.8em;
}

#breadcrumb li:last-child:after {
  content: '';
}

#breadcrumb li a {
  text-decoration: none;
}

#breadcrumb li:first-child a:before {
  /*家アイコン*/
  font-family: FontAwesome;
content: '\f015' ;
  font-weight: normal;
font-size: 1.1em;
}

#breadcrumb li a:hover {
  text-decoration: underline;
}

/*もとあった記事パンくず*/
.cat-links {
  display:  none;
}

/*カラムの下スペース*/
.su-row {
 margin-bottom: 4.5em!important;
}


/*料金*/

table.cost  {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}
  
table.cost th {
	width: 40%;
	border-right: 1px solid #666;
	padding-top: 16px;
	padding-right: 10px;
	padding-bottom: 13px;
	padding-left: 30px;
	background-color: #f3f3f3;
}
table.cost td {
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
table.cost th,
table.cost td {
	color: #4c4948;
	font-size: 107.7%;
	font-weight: normal;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
table.cost th span,
table.cost td span {
	color:#4c4948;
	font-size:94.6%;
	font-weight:normal;
	text-align: left;
}



.entry-title {
    font-size: 2.2rem;
    margin-bottom: 45px
}


@media only screen and (max-width:767px){

table.cost {
	border-collapse: collapse;
	border-top-style: none;
}
table.cost td, table th {
	display: block;
	border-top-style: none;
	border-right-style: none!important;
	border-bottom-style: none;
	border-left-style: none;
	text-align:center;
	padding-top: 15px;
	padding-bottom: 15px;
}
table.cost th {
	background-color: #f5f5f5;
	border-bottom-style: none;
	text-align:center;
	width: 91%;
	font-size:124%;
}
	
	
.entry-title {
font-size: 1.8rem;
margin-bottom: 30px
}	
	
h3 {
font-size: 1.7rem;
}	
	
.ybox {
    font-size: 17px;
    font-weight: 500;
	padding: 14px 16px;
}
	
p { margin: 0 0 2em 0;}
	
	
/*　ボタン  */

.btn {
	background: #fff; /* 背景色 */
	color: #66342e!important; /* 文字色 */
	padding: 10px 25px; /* 上下の余白、左右の余白 */
	text-decoration: none!important; /* デフォルトで入る下線を消す */
	border-radius: 30px; /* 角を丸くする */
	transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	border: 1.6px solid #66342e;
	font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
}


.btn:hover {
  opacity: .7;
}

	
}


/* Contact Form7 */

.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin: 0 0 30px 0;
	background-color:
}
.contact7 dt {
	font-weight: normal;
}

/* 必須マーク */
.contact7 .must {
	background: #FF1A00;
}

/* 任意マーク */
.contact7 .optional {
	background: #999;
}

.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
}
.btn_contact7 input {
	width: 74%;
	background-color: #66342e;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.2em;
border: 2px solid #66342e;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
		font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
font-weight: 400;
font-style: normal;
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #66342e; 
}

@media screen and (min-width: 768px) {
.contact7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: 5px 10px 5px 0;
	}
.contact7 dd {
	margin-left: 35%;
	}

.btn_contact7 input {
	width: 50%;
	background-color: #FFF;
	color: #66342e; 
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 2px solid #66342e;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
		font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
font-weight: 500;
font-style: normal;
}
.btn_contact7 input:hover {
	background-color: #66342e;
	color: #FFF;
}
}

/*flow*/

ul.stepflow {
	border: none;
	margin: 1em 0.5em;
	padding: 0;
	list-style: none !important; 
	margin-left: 0.5em !important; 
}
ul.stepflow > li:before, ol.stepflow > li:before {
	background-color:#cccccc!important;
}
.stepflow li {
    position: relative;
    padding: 0 0 1.5em 1.8em;
}
.stepflow>li:before {
	content: "";
	width: 3px;
	background: #cccccc;
	display: block;
	position: absolute;
	top: 28px;
	bottom: 0;
	left: 5px;
}
.stepflow-white {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #007FC0;
	background-color: #007FC0;
}
.stepflow-black {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 3px #007FC0;
	background-color: #007FC0;
}
.stepflow_label {
	padding: 0px 0px 8px 0px;
	margin-bottom:8px;
	color: #999999;
	font-size: .8em;
	font-weight: bold;
}
.stepflow_title {
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom:15px;
}
.stepflow_content {
	font-size: 1em;
	line-height: 1.5;
	margin-top: .5em;
	padding: 0 0 1.5em;
	border-bottom: dashed 1px #cccccc;
}

/* elementor end*/


/*トップページの「トップページ」消す*/
.post-7 .entry-header {
    display: none;
}

/* Set the site-wide content width. */
@media screen and (min-width: 980px) {
    .site-content {
        max-width: 1000px;
    }

    .no-sidebar .content-area,
    .full-width .content-area {
        width: 100%;
    }
}


/* Refine the introductory sleep-treatment headings. */
#pg-7-1 .siteorigin-widget-tinymce,
#pg-7-3 .siteorigin-widget-tinymce {
    text-align: center;
}

#pg-7-1 h3,
#pg-7-3 h3 {
    font-size: 1.7rem;
    letter-spacing: 0.1em !important;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #pg-7-1 h3,
    #pg-7-3 h3 {
        font-size: 1.5rem;
    }
}


/* Add spacing below the introductory photo row. */
#pg-7-2 {
    margin-bottom: 35px;
}


/* Tighten the gap between the introductory box and the following heading. */
#pg-7-0 {
    margin-bottom: 15px;
}

/* Align the bottom edges of the paired treatment images. */
@media screen and (min-width: 781px) {
    .page-id-7 #pg-7-4.panel-no-style {
        align-items: stretch !important;
    }

    #pg-7-4.panel-no-style {
        column-gap: 30px;
    }

    #pg-7-4 > .panel-grid-cell {
        display: flex;
        flex: 0 1 calc(50% - 15px);
        flex-direction: column;
        width: calc(50% - 15px);
        align-self: stretch !important;
    }

    #pg-7-4 > .panel-grid-cell > .so-panel,
    #pg-7-4 .so-widget-sow-editor,
    #pg-7-4 .siteorigin-widget-tinymce,
    #pg-7-4 .nau-treatment-column {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
    }

    #pg-7-4 .nau-treatment-copy {
        font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.05em;
        line-height: 1.7;
    }

    #pg-7-4 .nau-treatment-image {
        margin-top: auto;
    }

    #pg-7-4 .nau-treatment-image p {
        margin-bottom: 0;
    }

    #pg-7-4 .nau-treatment-image img {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }
}

/* Three-column area for the home-page course menus. */
.nau-course-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

@media screen and (max-width: 780px) {
    .nau-course-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Home-page treatment course cards. */
.nau-course-menu {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nau-course-menu__title {
    margin: 0 0 18px;
    font-size: 1.45rem;
    text-align: center;
}

.nau-course-menu__image {
    width: 100%;
    aspect-ratio: 3 / 2;
    margin-bottom: 24px;
    object-fit: cover;
}

.nau-course-menu p {
    margin-bottom: 1.4em;
}

.nau-course-menu__price strong {
    font-size: 1.2em;
    font-weight: 500;
}

.nau-course-menu__label {
    font-weight: 500;
}

@media screen and (max-width: 780px) {
    .nau-course-menu__title {
        font-size: 1.3rem;
    }
}

/* Two-column area below the primary course menus. */
.nau-course-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 30px;
}

@media screen and (max-width: 780px) {
    .nau-course-grid--two {
        grid-template-columns: 1fr;
    }
}

/* Option menu price list. */
.nau-option-menu {
    margin: 0;
}

.nau-option-menu > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #e5dada;
}

.nau-option-menu dt,
.nau-option-menu dd {
    margin: 0;
}

.nau-option-menu dd {
    flex: 0 0 auto;
    text-align: right;
}

@media screen and (max-width: 480px) {
    .nau-option-menu > div {
        display: block;
    }

    .nau-option-menu dd {
        margin-top: 3px;
        text-align: left;
    }
}

/* Bordered cards for the secondary course information. */
.nau-course-grid--two .nau-course-menu {
    box-sizing: border-box;
    padding: 28px;
    border: 1px solid #66342e;
}

@media screen and (max-width: 780px) {
    .nau-course-grid--two .nau-course-menu {
        padding: 22px;
    }
}

/* Bordered cards for the primary three course menus. */
.nau-course-grid:not(.nau-course-grid--two) .nau-course-menu {
    box-sizing: border-box;
    padding: 28px;
    border: 1px solid #66342e;
}

@media screen and (max-width: 780px) {
    .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu {
        padding: 22px;
    }
}

/* Gap for the primary three course cards. */
.nau-course-grid:not(.nau-course-grid--two) {
    gap: 30px;
}

/* Number labels for the primary three course cards. */
.nau-course-grid:not(.nau-course-grid--two) .nau-course-menu__number {
    margin: 0 0 8px;
    color: #66342e;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.45rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* Introductory heading below the home-page features title. */
#pg-7-6 .siteorigin-widget-tinymce {
    text-align: center;
}

#pg-7-6 .nau-feature-intro {
    font-size: 1.7rem;
    letter-spacing: 0.1em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #pg-7-6 .nau-feature-intro {
        font-size: 1.5rem;
    }
}

/* Spacing above the course button below the second feature. */
#pg-7-9 {
    margin-bottom: 45px;
}


/* Use A-OTF UD Shin Maru Go for non-heading site text. */
body,
button,
input,
select,
textarea {
    font-family: 'a-otf-ud-shin-maru-go-pr6n', sans-serif;
}

/* Keep headings and the global navigation in the existing serif font. */
h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.main-navigation,
.main-navigation a {
    font-family: 'Noto Serif JP', serif;
}

/* Set widget text color to dark gray. */
.widget {
    color: #333;
}

/* Course page: main course titles */
.page-id-1321 #panel-1321-4-0-0 h4 {
    font-size: 22px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .page-id-1321 #panel-1321-4-0-0 h4 {
        font-size: 18px;
    }
}

/* Course page: centered mobile pricing table */
@media screen and (max-width: 767px) {
    .page-id-1321 #panel-1321-4-0-0 table.cost th,
    .page-id-1321 #panel-1321-4-0-0 table.cost td {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
}

/* Course page: left-aligned mobile course descriptions */
@media screen and (max-width: 767px) {
    .page-id-1321 #panel-1321-4-0-0 table.cost:nth-of-type(-n+3) tr:last-child td {
        text-align: left;
    }
}

/* Course page: match the face adjustment image height */
.page-id-1321 #panel-1321-1-1-1 img,
.page-id-1321 #panel-1321-3-1-2 img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

/* Contact page: one-column layout */
.page-id-110 #secondary {
    display: none;
}

.page-id-110 #primary {
    float: none;
    box-sizing: border-box;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

/* NAU flow timeline start */
.page-id-126 .entry-content {
	overflow: visible;
}

.nau-flow-timeline {
	--nau-flow-accent: #66342e;
	--nau-flow-line: #dbc8c4;
	--nau-flow-soft: #f8f2f1;
	max-width: 1000px;
	margin: 12px auto 70px;
}

.nau-flow-step {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) minmax(280px, 360px);
	column-gap: 34px;
	align-items: center;
	min-height: 230px;
	padding: 0 0 52px;
}

.nau-flow-step:not(:last-of-type)::before {
	content: "";
	position: absolute;
	top: 54px;
	bottom: 0;
	left: 35px;
	width: 2px;
	background: var(--nau-flow-line);
}

.nau-flow-step__marker {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	align-self: start;
	box-sizing: border-box;
	width: 54px;
	height: 54px;
	margin-left: 9px;
	border: 2px solid var(--nau-flow-accent);
	border-radius: 14px;
	background: #fff;
	color: var(--nau-flow-accent);
	font-family: "Noto Serif JP", serif;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1;
}

.nau-flow-step__body {
	align-self: center;
	padding: 22px 0;
}

.nau-flow-step__label {
	margin: 0 0 5px;
	color: var(--nau-flow-accent);
	font-family: Montserrat, Arial, sans-serif;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
}

.nau-flow-step__title {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	color: var(--nau-flow-accent);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.45;
}

.nau-flow-step__description {
	margin: 0;
	color: #333;
	font-size: .98rem;
	line-height: 1.9;
}

.nau-flow-step__action {
	margin: 24px 0 0;
}

.nau-flow-step__media {
	align-self: stretch;
	margin: 0;
	overflow: hidden;
	border-radius: 18px 0 18px 0;
	background: var(--nau-flow-soft);
}

.nau-flow-step__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 230px;
	object-fit: cover;
}

.nau-flow-timeline__cta {
	margin: 12px 0 0;
	text-align: center;
}

@media screen and (max-width: 820px) {
	.nau-flow-step {
		grid-template-columns: 58px minmax(0, 1fr);
		column-gap: 20px;
		min-height: 0;
		padding-bottom: 48px;
	}

	.nau-flow-step:not(:last-of-type)::before {
		top: 48px;
		left: 28px;
	}

	.nau-flow-step__marker {
		width: 48px;
		height: 48px;
		margin-left: 4px;
		border-radius: 12px;
		font-size: 1.2rem;
	}

	.nau-flow-step__body {
		padding: 7px 0 22px;
	}

	.nau-flow-step__media {
		grid-column: 2;
		width: 100%;
		height: clamp(210px, 52vw, 320px);
	}

	.nau-flow-step__image {
		min-height: 0;
	}
}

@media screen and (max-width: 480px) {
	.nau-flow-timeline {
		margin-top: 0;
	}

	.nau-flow-step {
		grid-template-columns: 44px minmax(0, 1fr);
		column-gap: 14px;
		padding-bottom: 40px;
	}

	.nau-flow-step:not(:last-of-type)::before {
		top: 42px;
		left: 21px;
	}

	.nau-flow-step__marker {
		width: 42px;
		height: 42px;
		margin-left: 0;
		border-radius: 10px;
		font-size: 1.05rem;
	}

	.nau-flow-step__body {
		padding-top: 3px;
	}

	.nau-flow-step__title {
		margin-bottom: 10px;
		font-size: 1.08rem;
	}

	.nau-flow-step__description {
		font-size: .92rem;
		line-height: 1.85;
	}

	.nau-flow-step__action .btn,
	.nau-flow-timeline__cta .btn {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding-right: 18px;
		padding-left: 18px;
	}

	.nau-flow-step__media {
		height: 58vw;
		min-height: 190px;
		max-height: 260px;
		border-radius: 14px 0 14px 0;
	}
}
/* NAU flow timeline end */

/* NAU profile story start */
.page-id-106 .nau-profile-story {
	max-width: 800px;
	margin: 0 auto 64px;
	color: #333;
}

.page-id-106 .nau-profile-story__intro {
	margin: 0 0 52px;
	padding: 32px 38px;
	border-left: 3px solid #66342e;
	border-radius: 0 18px 18px 0;
	background: #faf6f5;
}

.page-id-106 .nau-profile-story p {
	margin: 0 0 1.55em;
	font-size: .98rem;
	line-height: 2.05;
}

.page-id-106 .nau-profile-story p:last-child {
	margin-bottom: 0;
}

.page-id-106 .nau-profile-story p.nau-profile-story__salutation {
	margin-bottom: 1.35em;
	color: #66342e;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.16rem, 2vw, 1.38rem);
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: .06em;
}

.page-id-106 .nau-profile-story__section {
	margin: 0;
	padding: 0;
}

.page-id-106 .nau-profile-story__section + .nau-profile-story__section {
	margin-top: 48px;
}

.page-id-106 .nau-profile-story__heading {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 26px;
	padding: 0;
	border: 0;
	color: #66342e;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.18rem, 2vw, 1.38rem);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .05em;
}

.page-id-106 .nau-profile-story__heading::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: #d9c5c1;
}

.page-id-106 .nau-profile-story__quote {
	margin: 48px 0;
	padding: 30px 40px;
	border: 0;
	border-top: 1px solid #d9c5c1;
	border-bottom: 1px solid #d9c5c1;
	background: #fff;
	color: #66342e;
	text-align: center;
}

.page-id-106 .nau-profile-story__quote p {
	margin: 0;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.12rem, 2vw, 1.3rem);
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: .04em;
}

@media screen and (max-width: 600px) {
	.page-id-106 .nau-profile-story {
		margin-bottom: 50px;
	}

	.page-id-106 .nau-profile-story__intro {
		margin-bottom: 42px;
		padding: 24px 20px;
		border-left-width: 2px;
		border-radius: 0 14px 14px 0;
	}

	.page-id-106 .nau-profile-story p {
		font-size: 15px;
		line-height: 1.95;
	}

	.page-id-106 .nau-profile-story p.nau-profile-story__salutation {
		font-size: 18px;
		line-height: 1.85;
	}

	.page-id-106 .nau-profile-story__heading {
		gap: 12px;
		margin-bottom: 20px;
		font-size: 18px;
	}

	.page-id-106 .nau-profile-story__section + .nau-profile-story__section {
		margin-top: 40px;
	}

	.page-id-106 .nau-profile-story__quote {
		margin: 40px 0;
		padding: 24px 12px;
	}

	.page-id-106 .nau-profile-story__quote p {
		font-size: 17px;
		line-height: 1.85;
	}

	.page-id-106 .nau-profile-story__quote-break {
		display: none;
	}
}
/* NAU profile story end */

/* NAU profile lower width start */
.page-id-106 #pg-106-1,
.page-id-106 #pg-106-2 {
	box-sizing: border-box;
	width: 100%;
	max-width: 800px;
	margin-right: auto !important;
	margin-left: auto !important;
}
/* NAU profile lower width end */

/* NAU home refinement start */
.page-id-7 #pl-7 {
	--nau-home-accent: #66342e;
	--nau-home-muted: #9a756d;
	--nau-home-line: #e3d4d1;
	--nau-home-soft: #f8f3f2;
	--nau-home-soft-light: #fcfaf9;
	--nau-home-shadow: 0 18px 48px rgba(70, 43, 39, .08);
}

/* Shared section headings below the slider. */
.page-id-7 #pg-7-0 .entry-title,
.page-id-7 #pg-7-5 .entry-title,
.page-id-7 #pg-7-6 .entry-title {
	display: block;
	margin: 0 0 34px;
	padding: 0;
	border: 0;
	color: var(--nau-home-accent);
	font-size: clamp(1.75rem, 3vw, 2.15rem);
	line-height: 1.55;
	text-align: center;
}

.page-id-7 #pg-7-0 .entry-title::before,
.page-id-7 #pg-7-5 .entry-title::before,
.page-id-7 #pg-7-6 .entry-title::before {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 8px;
	background: none;
	color: var(--nau-home-muted);
	font-family: Montserrat, Arial, sans-serif;
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .24em;
}

.page-id-7 #pg-7-0 .entry-title::before {
	content: "SLEEP & BEAUTY";
}

.page-id-7 #pg-7-5 .entry-title::before {
	content: "COURSE";
}

.page-id-7 #pg-7-6 .entry-title::before {
	content: "OUR VALUES";
}

.page-id-7 #pg-7-0 .entry-title::after,
.page-id-7 #pg-7-5 .entry-title::after,
.page-id-7 #pg-7-6 .entry-title::after {
	content: "";
	display: block;
	width: 46px;
	height: 1px;
	margin: 17px auto 0;
	background: var(--nau-home-accent);
}

/* Slider introduction. */
.page-id-7 #pg-7-0 .entry-title {
	margin-top: 70px;
}

.page-id-7 #pg-7-0 .entry-title + p {
	max-width: 820px;
	margin: 0 auto 34px;
	line-height: 2;
	text-align: center;
}

.page-id-7 #pg-7-0 .linebox {
	padding: 0;
	border: 0;
	background: transparent;
}

.page-id-7 #pg-7-0 .p-step-line-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 32px;
	counter-reset: nau-home-point;
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 70px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.page-id-7 #pg-7-0 .p-step-line-list > li {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: .3em;
	counter-increment: nau-home-point;
	position: relative;
	box-sizing: border-box;
	width: 270px;
	max-width: 100%;
	aspect-ratio: 1;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 38px;
	border: 1px solid var(--nau-home-accent);
	border-radius: 50%;
	background-color: #fff;
	background-image: none;
	line-height: 1.75;
	text-align: center;
}

.page-id-7 #pg-7-0 .p-step-line-list > li::before {
	display: inline;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--nau-home-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	line-height: 1;
	content: counter(nau-home-point) ".";
}

.page-id-7 #pg-7-0 .p-step-line-list > li:not(:last-child) {
	border-right: 1px solid var(--nau-home-accent);
}

/* Introductory editorial sections. */
.page-id-7 #pg-7-1,
.page-id-7 #pg-7-3 {
	margin-bottom: 22px;
}

.page-id-7 #pg-7-1 .siteorigin-widget-tinymce::before,
.page-id-7 #pg-7-3 .siteorigin-widget-tinymce::before {
	display: block;
	margin-bottom: 10px;
	color: var(--nau-home-muted);
	font-family: Montserrat, Arial, sans-serif;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .2em;
	text-align: center;
}

.page-id-7 #pg-7-1 .siteorigin-widget-tinymce::before {
	content: "YOUR CONCERNS";
}

.page-id-7 #pg-7-3 .siteorigin-widget-tinymce::before {
	content: "RESTORE YOUR BALANCE";
}

.page-id-7 #pg-7-1 h3.circle,
.page-id-7 #pg-7-3 h3.circle {
	margin: 0;
	font-size: clamp(1.35rem, 2.3vw, 1.7rem);
	line-height: 1.75;
}

.page-id-7 #pg-7-1 h3.circle::before,
.page-id-7 #pg-7-3 h3.circle::before {
	width: 88px;
	height: 88px;
	background: #fbedf0;
}

.page-id-7 #pg-7-2 {
	box-sizing: border-box;
	column-gap: 44px;
	align-items: center;
	margin-bottom: 70px;
	padding: 38px;
	border: 1px solid var(--nau-home-line);
	border-radius: 26px 0 26px 0;
	background: var(--nau-home-soft-light);
}

.page-id-7 #pg-7-2 p {
	line-height: 1.95;
}

.page-id-7 #pg-7-2 img {
	display: block;
	width: 100%;
	border-radius: 18px 0 18px 0;
	box-shadow: 0 14px 34px rgba(70, 43, 39, .11);
}

.page-id-7 #pg-7-4 {
	margin-bottom: 80px;
}

.page-id-7 #pg-7-4 > .panel-grid-cell {
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid var(--nau-home-line);
	border-radius: 22px 0 22px 0;
	background: #fff;
	box-shadow: 0 14px 38px rgba(70, 43, 39, .065);
}

.page-id-7 #pg-7-4 .nau-treatment-copy {
	line-height: 1.95;
}

.page-id-7 #pg-7-4 .nau-treatment-image img {
	border-radius: 16px 0 16px 0;
}

/* Course section. */
.page-id-7 #pg-7-5 {
	position: relative;
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0 !important;
	padding: 76px 0 82px;
	background: var(--nau-home-soft);
	box-shadow: 0 0 0 100vmax var(--nau-home-soft);
	clip-path: inset(0 -100vmax);
}

.page-id-7 #pg-7-5 .entry-title + p {
	max-width: 780px;
	margin-right: auto;
	margin-bottom: 42px;
	margin-left: auto;
	line-height: 1.95;
	text-align: center;
}

.page-id-7 #pg-7-5 .nau-course-grid {
	align-items: stretch;
	margin-bottom: 36px;
}

.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) {
	gap: 20px !important;
}

.page-id-7 #pg-7-5 .nau-course-grid.nau-course-grid--two {
	gap: 20px !important;
}

.page-id-7 #pg-7-5 .nau-course-grid > .nau-course-menu {
	border-right-width: 1px !important;
}

.page-id-7 #pg-7-5 .nau-course-menu {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	padding: 26px;
	border: 1px solid rgba(102, 52, 46, .2);
	border-radius: 20px 0 20px 0;
	background: #fff;
	box-shadow: 0 15px 36px rgba(70, 43, 39, .075);
	transition: transform .25s ease, box-shadow .25s ease;
}

.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu__number {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0 auto 14px;
	border: 1px solid var(--nau-home-accent);
	border-radius: 50%;
	background: #fff;
	font-size: 1.2rem;
	line-height: 1;
}

.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu__title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.2em;
	margin-bottom: 18px;
	font-size: 1.32rem;
	line-height: 1.6;
}

.page-id-7 #pg-7-5 .nau-course-menu__image {
	display: block;
	border-radius: 15px 0 15px 0;
	transition: transform .35s ease;
}

.page-id-7 #pg-7-5 .nau-course-menu p {
	line-height: 1.8;
}

.page-id-7 #pg-7-5 .nau-course-menu p:last-child:has(.btn) {
	margin-top: auto;
	margin-bottom: 16px;
	padding-top: 10px;
	text-align: center;
}

.page-id-7 #pg-7-5 .nau-course-grid--two .nau-course-menu__title {
	font-size: 1.35rem;
}

.page-id-7 #pg-7-5 .nau-option-menu > div {
	border-color: var(--nau-home-line);
}

.page-id-7 #pg-7-5 > .panel-grid-cell > .so-panel:last-child p:last-child {
	text-align: center;
}

@media (hover: hover) {
	.page-id-7 #pg-7-5 .nau-course-menu:hover {
		transform: translateY(-4px);
		box-shadow: 0 20px 44px rgba(70, 43, 39, .12);
	}

	.page-id-7 #pg-7-5 .nau-course-menu:hover .nau-course-menu__image {
		transform: scale(1.018);
	}
}

/* Values section. */
.page-id-7 #pg-7-6 {
	box-sizing: border-box;
	margin-bottom: 26px;
	padding-top: 82px;
}

.page-id-7 #pg-7-6 .nau-feature-intro {
	margin: 0 0 50px;
	font-size: clamp(1.35rem, 2.3vw, 1.7rem);
	line-height: 1.7;
}

.page-id-7 #pg-7-6 .nau-feature-intro::before {
	width: 88px;
	height: 88px;
	background: #fbedf0;
}

.page-id-7 #pg-7-6 h3.ybox,
.page-id-7 #pg-7-8 h3.ybox {
	margin: 0;
	padding: 20px 26px;
	border: 0;
	border-left: 4px solid var(--nau-home-accent);
	border-radius: 0 14px 14px 0;
	background: var(--nau-home-soft);
	font-size: clamp(1.12rem, 2vw, 1.35rem);
	line-height: 1.65;
}

.page-id-7 #pg-7-7,
.page-id-7 #pg-7-9 {
	column-gap: 0;
	align-items: stretch;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 54px;
	border: 1px solid var(--nau-home-line);
	border-radius: 24px 0 24px 0;
	background: var(--nau-home-soft-light);
	box-shadow: var(--nau-home-shadow);
}

.page-id-7 #pg-7-7 > .panel-grid-cell,
.page-id-7 #pg-7-9 > .panel-grid-cell {
	margin-bottom: 0 !important;
}

.page-id-7 #pgc-7-7-0,
.page-id-7 #pgc-7-9-1 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 36px;
}

.page-id-7 #pg-7-7 p,
.page-id-7 #pg-7-9 p {
	line-height: 1.95;
}

.page-id-7 #pgc-7-7-1,
.page-id-7 #pgc-7-9-0 {
	display: flex;
}

.page-id-7 #pgc-7-7-1 > .so-panel,
.page-id-7 #pgc-7-9-0 > .so-panel {
	width: 100%;
	margin-bottom: 0;
}

.page-id-7 #pgc-7-7-1 .so-widget-sow-editor,
.page-id-7 #pgc-7-7-1 .siteorigin-widget-tinymce,
.page-id-7 #pgc-7-7-1 p,
.page-id-7 #pgc-7-9-0 .so-widget-sow-editor,
.page-id-7 #pgc-7-9-0 .siteorigin-widget-tinymce,
.page-id-7 #pgc-7-9-0 p {
	height: 100%;
	margin: 0;
}

.page-id-7 #pgc-7-7-1 img,
.page-id-7 #pgc-7-9-0 img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.page-id-7 #pg-7-8 {
	margin: 0 0 26px;
}

.page-id-7 #pg-7-10 {
	margin-bottom: 0;
	padding-bottom: 82px;
}

.page-id-7 #pg-7-10 p {
	margin: 0;
	text-align: center;
}

/* News section. */
.page-id-7 #pg-7-11 {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 0 !important;
	padding: 72px 0 78px;
	background: var(--nau-home-soft);
	box-shadow: 0 0 0 100vmax var(--nau-home-soft);
	clip-path: inset(0 -100vmax);
}

.page-id-7 #pg-7-11 h3.ybox {
	margin: 0 0 42px;
	padding: 0;
	border: 0;
	color: var(--nau-home-accent);
	font-size: clamp(1.75rem, 3vw, 2.15rem);
	line-height: 1.55;
	text-align: center;
}

.page-id-7 #pg-7-11 h3.ybox::before {
	content: "NEWS";
	display: block;
	margin-bottom: 8px;
	color: var(--nau-home-muted);
	font-family: Montserrat, Arial, sans-serif;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .24em;
}

.page-id-7 #pg-7-11 h3.ybox::after {
	content: "";
	display: block;
	width: 46px;
	height: 1px;
	margin: 17px auto 0;
	background: var(--nau-home-accent);
}

.page-id-7 #pg-7-11 .wp-show-posts-columns {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	position: relative;
	left: 50%;
	width: 1120px;
	max-width: calc(100vw - 40px);
	margin: 0 !important;
	transform: translateX(-50%);
}

.page-id-7 #pg-7-11 .wp-show-posts-single {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-7 #pg-7-11 .wp-show-posts-inner {
	box-sizing: border-box;
	height: 100%;
	padding: 24px;
	border: 1px solid rgba(102, 52, 46, .16);
	border-radius: 16px 0 16px 0;
	background: #fff;
	transition: transform .25s ease, box-shadow .25s ease;
}

.page-id-7 #pg-7-11 .wp-show-posts-entry-title {
	margin-bottom: 13px;
	font-size: 1.02rem;
	line-height: 1.7;
}

.page-id-7 #pg-7-11 .wp-show-posts-entry-meta {
	margin-bottom: 14px;
	color: var(--nau-home-muted);
	font-size: .78rem;
	letter-spacing: .04em;
}

.page-id-7 #pg-7-11 .wp-show-posts-entry-summary {
	color: #555;
	font-size: .9rem;
	line-height: 1.75;
}

.page-id-7 #pg-7-11 .wpsp-clear {
	display: none;
}

.page-id-7 #pg-7-11 .linebox {
	box-sizing: border-box;
	max-width: 800px;
	margin: 44px auto 0;
	padding: 26px 30px;
	border: 1px solid var(--nau-home-line);
	border-radius: 14px 0 14px 0;
	background: rgba(255, 255, 255, .72);
	line-height: 1.9;
	text-align: center;
}

@media (hover: hover) {
	.page-id-7 #pg-7-11 .wp-show-posts-inner:hover {
		transform: translateY(-3px);
		box-shadow: 0 14px 30px rgba(70, 43, 39, .1);
	}
}

@media screen and (max-width: 900px) {
	.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 20px) / 2);
		justify-self: center;
	}

	.page-id-7 #pg-7-11 .wp-show-posts-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		left: 0;
		width: 100%;
		max-width: none;
		transform: none;
	}
}

@media screen and (max-width: 780px) {
	.page-id-7 #pg-7-0 .entry-title,
	.page-id-7 #pg-7-5 .entry-title,
	.page-id-7 #pg-7-6 .entry-title,
	.page-id-7 #pg-7-11 h3.ybox {
		font-size: 1.65rem;
	}

	.page-id-7 #pg-7-0 .entry-title {
		margin-top: 54px;
	}

	.page-id-7 #pg-7-0 .entry-title + p {
		text-align: left;
	}

	.page-id-7 #pg-7-0 .p-step-line-list {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 54px;
		padding: 0;
	}

	.page-id-7 #pg-7-0 .p-step-line-list > li {
		justify-content: flex-start;
		justify-self: stretch;
		width: auto;
		max-width: none;
		aspect-ratio: auto;
		gap: .3em;
		padding: 12px 4px;
		border: 0;
		border-radius: 0;
		background: transparent;
		text-align: left;
	}

	.page-id-7 #pg-7-0 .p-step-line-list > li::before {
		flex-basis: auto;
		width: auto;
		height: auto;
		font-size: 1.05rem;
	}

	.page-id-7 #pg-7-0 .p-step-line-list > li:not(:last-child) {
		border: 0;
	}

	.page-id-7 #pg-7-2 {
		margin-bottom: 54px;
		padding: 24px 20px;
		border-radius: 18px 0 18px 0;
	}

	.page-id-7 #pg-7-2 > .panel-grid-cell:first-child {
		margin-bottom: 12px !important;
	}

	.page-id-7 #pg-7-4 {
		margin-bottom: 58px;
	}

	.page-id-7 #pg-7-4 > .panel-grid-cell {
		padding: 22px;
		border-radius: 18px 0 18px 0;
	}

	.page-id-7 #pg-7-4 > .panel-grid-cell:not(:last-child) {
		margin-bottom: 22px !important;
	}

	.page-id-7 #pg-7-5 {
		padding: 60px 0 64px;
	}

	.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) {
		grid-template-columns: 1fr;
		gap: 20px !important;
	}

	.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu:last-child {
		grid-column: auto;
		width: auto;
	}

	.page-id-7 #pg-7-5 .nau-course-menu {
		padding: 22px;
	}

	.page-id-7 #pg-7-5 .nau-course-grid:not(.nau-course-grid--two) .nau-course-menu__title {
		min-height: 0;
		font-size: 1.25rem;
	}

	.page-id-7 #pg-7-6 {
		padding-top: 62px;
	}

	.page-id-7 #pg-7-6 .nau-feature-intro {
		margin-bottom: 40px;
	}

	.page-id-7 #pg-7-6 h3.ybox,
	.page-id-7 #pg-7-8 h3.ybox {
		padding: 17px 18px;
		font-size: 1.08rem;
	}

	.page-id-7 #pg-7-7,
	.page-id-7 #pg-7-9 {
		margin-bottom: 44px;
		border-radius: 18px 0 18px 0;
	}

	.page-id-7 #pgc-7-7-0,
	.page-id-7 #pgc-7-9-1 {
		padding: 24px 22px;
	}

	.page-id-7 #pgc-7-7-1,
	.page-id-7 #pgc-7-9-0 {
		height: 260px;
	}

	.page-id-7 #pgc-7-7-1 img,
	.page-id-7 #pgc-7-9-0 img {
		min-height: 0;
	}

	.page-id-7 #pg-7-10 {
		padding-bottom: 64px;
	}

	.page-id-7 #pg-7-11 {
		padding: 60px 0 64px;
	}
}

@media screen and (max-width: 560px) {
	.page-id-7 #pg-7-11 .wp-show-posts-columns {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.page-id-7 #pg-7-11 .wp-show-posts-inner {
		padding: 21px;
	}

	.page-id-7 #pg-7-11 .linebox {
		padding: 22px 18px;
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-7 #pg-7-5 .nau-course-menu,
	.page-id-7 #pg-7-5 .nau-course-menu__image,
	.page-id-7 #pg-7-11 .wp-show-posts-inner {
		transition: none;
	}
}
/* NAU home refinement end */

/* Course archive: separate each treatment into an equal-height card. */
.page-id-1321 #pg-1321-0,
.page-id-1321 #pg-1321-2 {
	box-sizing: border-box;
	padding-top: 0;
	margin-bottom: 10px !important;
}

/* Keep each category heading visually connected to the cards below it. */
.page-id-1321 #pg-1321-2 {
	margin-top: 50px !important;
}

@media screen and (min-width: 781px) {
	.page-id-1321 #pg-1321-1 > .panel-row-style,
	.page-id-1321 #pg-1321-3 > .panel-row-style {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
		align-items: stretch !important;
	}

	.page-id-1321 #pg-1321-1 > .panel-row-style > .panel-grid-cell,
	.page-id-1321 #pg-1321-3 > .panel-row-style > .panel-grid-cell {
		display: contents !important;
	}

	.page-id-1321 #pgc-1321-1-0 > .so-panel:nth-child(1),
	.page-id-1321 #pgc-1321-1-1 > .so-panel:nth-child(1),
	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(1),
	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(1) {
		grid-row: 1;
	}

	.page-id-1321 #pgc-1321-1-0 > .so-panel:nth-child(2),
	.page-id-1321 #pgc-1321-1-1 > .so-panel:nth-child(2),
	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(2),
	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(2) {
		grid-row: 2;
	}

	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(3),
	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(3) {
		grid-row: 3;
	}

	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(4) {
		grid-row: 4;
	}

	.page-id-1321 #pgc-1321-1-0 > .so-panel,
	.page-id-1321 #pgc-1321-3-0 > .so-panel {
		grid-column: 1;
	}

	.page-id-1321 #pgc-1321-1-1 > .so-panel,
	.page-id-1321 #pgc-1321-3-1 > .so-panel {
		grid-column: 2;
	}
}

.page-id-1321 #pg-1321-1 > .panel-row-style > .panel-grid-cell > .so-panel,
.page-id-1321 #pg-1321-3 > .panel-row-style > .panel-grid-cell > .so-panel {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	padding: 28px;
	border: 1px solid rgba(102, 52, 46, .2);
	border-radius: 20px 0 20px 0;
	background: #fff;
	box-shadow: 0 15px 36px rgba(70, 43, 39, .075);
}

.page-id-1321 #pg-1321-1 .so-panel h3.ybox,
.page-id-1321 #pg-1321-3 .so-panel h3.ybox {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 4px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 1.35rem;
	line-height: 1.6;
	text-align: center;
}

.page-id-1321 #pg-1321-1 .so-panel > .so-widget-sow-editor,
.page-id-1321 #pg-1321-3 .so-panel > .so-widget-sow-editor,
.page-id-1321 #pg-1321-1 .so-panel .siteorigin-widget-tinymce,
.page-id-1321 #pg-1321-3 .so-panel .siteorigin-widget-tinymce {
	display: flex;
	box-sizing: border-box;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

.page-id-1321 #pg-1321-1 .so-panel .siteorigin-widget-tinymce > p:has(img),
.page-id-1321 #pg-1321-3 .so-panel .siteorigin-widget-tinymce > p:has(img) {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 24px;
}

.page-id-1321 #pg-1321-1 .siteorigin-widget-tinymce > p > img,
.page-id-1321 #pg-1321-1 .siteorigin-widget-tinymce > p > a > img,
.page-id-1321 #pg-1321-3 .siteorigin-widget-tinymce > p > img,
.page-id-1321 #pg-1321-3 .siteorigin-widget-tinymce > p > a > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	margin: 0;
	border-radius: 15px 0 15px 0;
	object-fit: cover;
}

@media screen and (max-width: 780px) {
	.page-id-1321 #pg-1321-1 > .panel-row-style,
	.page-id-1321 #pg-1321-3 > .panel-row-style {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.page-id-1321 #pg-1321-1 > .panel-row-style > .panel-grid-cell,
	.page-id-1321 #pg-1321-3 > .panel-row-style > .panel-grid-cell {
		display: contents !important;
	}

	.page-id-1321 #pg-1321-1 .so-panel,
	.page-id-1321 #pg-1321-3 .so-panel {
		grid-row: auto !important;
		grid-column: 1 !important;
	}

	.page-id-1321 #pgc-1321-1-0 > .so-panel:nth-child(1),
	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(1) {
		order: 1;
	}

	.page-id-1321 #pgc-1321-1-1 > .so-panel:nth-child(1),
	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(1) {
		order: 2;
	}

	.page-id-1321 #pgc-1321-1-0 > .so-panel:nth-child(2),
	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(2) {
		order: 3;
	}

	.page-id-1321 #pgc-1321-1-1 > .so-panel:nth-child(2),
	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(2) {
		order: 4;
	}

	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(3) {
		order: 5;
	}

	.page-id-1321 #pgc-1321-3-1 > .so-panel:nth-child(3) {
		order: 6;
	}

	.page-id-1321 #pgc-1321-3-0 > .so-panel:nth-child(4) {
		order: 7;
	}

	.page-id-1321 #pg-1321-1 > .panel-row-style > .panel-grid-cell > .so-panel,
	.page-id-1321 #pg-1321-3 > .panel-row-style > .panel-grid-cell > .so-panel {
		height: auto;
		padding: 22px;
		border-radius: 18px 0 18px 0;
	}
}
/* SEO trust information on individual treatment pages. */
.nau-expert-note {
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 auto 38px;
	padding: 16px 20px;
	border: 1px solid rgba(102, 52, 46, .18);
	border-radius: 14px 0 14px 0;
	background: #fcfaf9;
	color: #333;
	font-size: .875rem;
	line-height: 1.75;
}

.nau-expert-note p {
	margin: 0;
}

.nau-expert-note p + p {
	margin-top: 6px;
}

.nau-expert-note__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 14px;
}

.nau-expert-note__label {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 999px;
	background: #66342e;
	color: #fff;
	font-size: .82em;
	letter-spacing: .08em;
}

.nau-expert-note a {
	color: #66342e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.nau-expert-note__credentials,
.nau-expert-note__meta {
	color: #665d5a;
}

/* Longer, descriptive link labels stay balanced inside the existing buttons. */
.page-id-7 #pg-7-5 .nau-course-menu .btn {
	box-sizing: border-box;
	max-width: 100%;
	padding-right: 18px;
	padding-left: 18px;
	white-space: normal;
}

@media (max-width: 600px) {
	.nau-expert-note {
		margin-bottom: 28px;
		padding: 14px 16px;
		font-size: .82rem;
	}

	.nau-expert-note__main {
		display: block;
	}

	.nau-expert-note__main > * {
		display: block;
		margin-bottom: 5px;
	}

	.nau-expert-note__label {
		display: inline-block;
		width: fit-content;
	}
}
