/*セラピールーム専用ページCSS
(header-2.php page-full2.phpを追加してカスタマイズ)
*****************************************/
/*スライダー*/
.n2-section-smartslider .slider-text {
 color: #fff;
 font-family: serif, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
 line-height: 1.7 !important;
 font-size: 15px !important;
 text-shadow: 0px 0px 3px #222, 0px 0px 5px #222, 0px 0px 7px #222, 0px 0px 9px #222;
 font-weight: bold;
}

div#n2-ss-6 .n-uc-VFm1OoMrD7ds-inner,
div#n2-ss-6 .n-uc-Ar9WTsn9Ztte-inner,
div#n2-ss-6 .n-uc-5abDx81eZGkM-inner,
div#n2-ss-6 .n-uc-kAthPPCQCEdo-inner,
div#n2-ss-6 .n-uc-ipKswyxolcl1-inner {
 justify-content: normal !important;
}

.n2-section-smartslider .slider-text.st01 {
 text-align: right;
 padding-top: 16%;
}

.n2-section-smartslider .slider-text.st02 {
 text-align: right;
 padding-top: 16%;
}

.n2-section-smartslider .slider-text.st03 {
 text-align: right;
 padding-top: 11%;
}

.n2-section-smartslider .slider-text.st03-2 {
 text-align: right;
 padding-top: 16px;
}

.n2-section-smartslider .slider-text.st04 {
 padding-top: 11%;
}

.n2-section-smartslider .slider-text.st04,
.n2-section-smartslider .slider-text.st05,
.n2-section-smartslider .slider-text.st06 {
 padding-bottom: 16px;
 text-align: right
}

.n2-section-smartslider .slider-text.st07 {
 text-align: right;
 padding-top: 11%;
 padding-bottom: 16px;
}

.n2-section-smartslider .slider-text.st08 {
 text-align: right;
}



/****************レスポンシブ******************/
@media screen and (max-width: 991px) {
 .n2-section-smartslider .slider-text.st01 {
  padding-top: 15%;
 }

 .n2-section-smartslider .slider-text.st03 {
  padding-top: 9%;
 }

 .n2-section-smartslider .slider-text.st04 {
  padding-top: 9%;
 }

 .n2-section-smartslider .slider-text.st07 {
  padding-top: 9%;
 }

}

@media screen and (max-width: 781px) {
 .n2-section-smartslider .slider-text {
  font-size: 14px !important;
 }

 .n2-section-smartslider .slider-text.st01 {
  padding-top: 8%;
 }

 .n2-section-smartslider .slider-text.st03 {
  padding-top: 5%;
 }

 .n2-section-smartslider .slider-text.st04 {
  padding-top: 5%;
 }

 .n2-section-smartslider .slider-text.st07 {
  padding-top: 5%;
 }

}


@media screen and (max-width: 600px) {
 .n2-section-smartslider .slider-text.st01 {
  padding-top: 3%;
 }

 .n2-section-smartslider .slider-text.st03 {
  padding-top: 3%;
 }

 .n2-section-smartslider .slider-text.st04 {
  padding-top: 3%;
 }

 .n2-section-smartslider .slider-text.st07 {
  padding-top: 3%;
 }

}

@media screen and (max-width: 400px) {
 .n2-section-smartslider div {
  padding: 0 !important;
 }

 .n2-section-smartslider .slider-text {
  font-size: 12px !important;
  padding-right: 10px !important;
 }

 .n2-section-smartslider .slider-text {
  letter-spacing: normal;
  line-height: 1.6 !important;
 }

 .n2-section-smartslider .slider-text.st01 {
  padding-top: 12%;
 }

 .n2-section-smartslider .slider-text.st03 {
  padding-top: 5%;
 }

 .n2-section-smartslider .slider-text.st04 {
  padding-top: 4%;
 }

 .n2-section-smartslider .slider-text.st07 {
  padding-top: 5%;
 }


}








/*グローバルメニュー　サイトロゴ　等*/
#header {
 padding-bottom: 130px;
}

.page-template-page-full2 #g_nav {
 text-align: right;
 padding-top: 40px;
}

.page-template-page-full2 #g_nav ul {
 margin-right: 60px;
}

.page-template-page-full2 #g_nav ul li {
 display: block;
 padding-bottom: 8px;
}

.page-template-page-full2 #inner-header {
 position: relative;
}

.page-template-page-full2 #site__logo {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 width: 800px;
 z-index: -1;
}

.page-template-page-full2 .site_description {
 font-size: 12px;
}

.page-template-page-full2 #site__logo .h1.img {
 margin-top: 14px;
}

.page-template-page-full2 #site__logo img {
 width: 100%;
}

.page-template-page-full2 h1.entry-title {
 display: none;
}

/*スライダー上の導入文*/
.page-template-page-full2 .intro-text-area {
 margin-top: 70px;
 text-align: center;
 display: none;
 /*デスクトップでは非表示*/
}

/*スライダー下のhr*/
.page-template-page-full2 hr {
 margin-top: 70px;
 margin-bottom: 40px;
 display: none;
 /*デスクトップでは非表示*/
}



/****************レスポンシブ******************/
@media screen and (max-width: 991px) {
 .page-template-page-full2 #g_nav ul {
  margin-right: 10px;
 }

}

@media screen and (max-width: 781px) {
 #header {
  padding-bottom: 45%;
 }

 .page-template-page-full2 #g_nav {
  display: none;
 }


}


@media screen and (max-width: 600px) {
 #header {
  padding-bottom: 46%;
 }
}


@media screen and (max-width: 400px) {
 #header {
  padding-bottom: 48%;
 }
}




/**見出し（共通）**/
#therapy-page h2 {
 text-align: center;
 font-size: 26px;
 margin: 0 auto 20px;
 padding: 0 2em;
 width: fit-content;
 position: relative;
}

#therapy-page h2::before,
#therapy-page h2::after {
 content: '';
 background: #e69b9b;
 width: 1em;
 height: 3px;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
}

#therapy-page h2::before {
 left: 0;
}

#therapy-page h2::after {
 right: 0;
}




/****************レスポンシブ******************/
@media screen and (max-width: 600px) {
 #therapy-page h2 {
  font-size: 24px;
 }

}

@media screen and (max-width: 400px) {
 #therapy-page h2 {
  font-size: 20px;
  padding: 0 1.4em;
 }

 #therapy-page h2::before,
 #therapy-page h2::after {
  width: 0.8em;

 }

}
















/**メニュー一覧**/
.page-template-page-full2 h2 {
 border: none !important;
}

#menu-list h2 {
 margin-bottom: 20px;
 margin-top: 80px;
}

.page-template-page-full2 #menu-list img {
 padding: 0;
 margin: 0;
 /*box-shadow: 0px 0px 10px 0px rgba(103, 103, 103, 0.4);*/
}

.page-template-page-full2 #menu-list .flex__wrap {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 /*flex-direction: column;*/
}

.page-template-page-full2 #menu-list .flex__wrap::after {
 content: "";
 width: 24%;
}

.page-template-page-full2 #menu-list .flex__item {
 display: block;
 width: 23%;
 margin: 0 auto;
 transition: .3s;
 padding: 8px;
}

.page-template-page-full2 #menu-list .flex__item:hover {
 transform: translate(0, -3px);
}



/****************レスポンシブ******************/
@media screen and (max-width:600px) {
 .page-template-page-full2 #menu-list .flex__item {
  width: calc(50% - 40px / 2);
  padding-bottom: 0;
 }

}



@media screen and (max-width:400px) {
 .page-template-page-full2 #menu-list .flex__item {
  padding: 0;
 }

}






/*前置き（お申し込みの前に）*************************/
#preface a {
 text-decoration: none;
 font-weight: bold;
}

#preface h2 {
 margin-top: 100px;
 line-height: 26px;
}

#preface h2 span {
 font-size: 16px;
}

.preface-item .column_2 {
 margin-bottom: 0;
}

/*アコーディオン*/
.column-wrap p {
 margin: 0;
}

.accordion-002 {
 /*max-width: 500px;*/
 margin-bottom: 10px;
 border: 2px solid #d4c5b9;
 border-radius: 16px;
 width: 100%;
}

.accordion-002 summary {
 display: flex;
 justify-content: space-between;
 align-items: center;
 position: relative;
 padding: 1em 2em;
 background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20style%3D%22fill%3A%23e69b9b%3B%22%2F%3E%0A%3C%2Fsvg%3E');
 background-position: right calc(2em - 7px) center;
 background-size: 22px;
 background-repeat: no-repeat;
 color: #3E3E3E;
 font-weight: 600;
 cursor: pointer;
}

.accordion-002 summary::-webkit-details-marker {
 display: none;
}

.accordion-002 summary::before,
.accordion-002 summary::after {
 position: absolute;
 right: calc(2em + 2.5px);
 width: 3px;
 height: 10px;
 border-radius: 5px;
 background-color: #fff;
 content: '';
}

.accordion-002 summary::before {
 rotate: 90deg;
}

.accordion-002 summary::after {
 transition: rotate .3s;
}

.accordion-002[open] {
 padding-bottom: 16px;
}

.accordion-002[open] summary::after {
 rotate: 90deg;
}

.accordion-002 p {
 transform: translateY(-10px);
 opacity: 0;
 margin: 0;
 padding: 0 2em 1.5em;
 color: #3e3e3e;
 font-size: 15px;
 transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
 transform: none;
 opacity: 1;
 line-height: 1.6;
}

.accordion-002 .accordion-title {
 font-weight: bold;
 padding-bottom: 8px !important;
 padding-top: 10px;
}


.accordion-002 .accordion-title:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f015';
 padding-right: 5px;
}

.accordion-002 span {
 font-weight: bold;
}

.accordion-002 ul {
 background: #fafafa;
 margin: 18px !important;
 padding: 14px 0 10px 10px;
 border-radius: 5px;
}

.accordion-002 ul li {
 font-size: 14px;
 padding: 8px;
 padding-left: 4px;
 margin: 0;
 line-height: 1.6;
}

.accordion-002 ul li:before {
 content: none;
}

.accordion-002 .flow p {
 padding-bottom: 0;
}

.accordion-002 .flow .entry-box {
 margin: 10px 24px 0 24px;
 border: 2px dotted #e69b9b;
 font-size: 14px;
}

.accordion-002 .flow .span__box_title {
 color: #e69b9b !important;
 top: -0.9rem;
 padding: 0.1em 0.5em;
}

.accordion-002 .flow .entry-box .cboxcomment {
 line-height: 22px;
}

.accordion-002 .flow .entry-box .box_title {
 margin-bottom: -0.8em;
}

.accordion-002 .flow .arrow {
 text-align: center;
 margin-top: 10px;
 font-size: 24px;
 line-height: 16px;
 color: #85766b;
}

.accordion-002 .flow .entry-box ul {
 margin-left: 0;
 margin-right: 0;
}

/*管理人の想い＞オススメリスト部分*/
#preface .target-audience {
 margin-bottom: 1.0em;
}

#preface .target-audience p {
 padding-bottom: 8px;
}

#preface .target-audience ul {
 margin-top: 0;
 margin-bottom: 12px;
 margin-left: 1.5em;
 margin-right: 1.5em;
}

#preface .target-audience ul li {
 padding-left: 20px;
}

#preface .target-audience ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f111";
 display: block;
 position: absolute;
 left: 2px;
 top: 5px;
 transform: scale(0.6);
 color: #d5efb1;
 background: none;
}


/*返品・キャンセルについて＞提供するサービスの性質について、相談内容について*/
#preface #nature ul p,
#preface #consultation ul p {
 padding: 0;
 font-weight: bold;
}

#preface #cancel .kome-mark {
 font-size: 13px;
 text-decoration: none;
}

/*免責事項*/
#preface dl {
 padding-left: 1.5em;
 padding-right: 1.5em;
 font-size: 15px;
}

#preface dd {
 padding-bottom: 10px;
 line-height: 1.6;
}





/****************レスポンシブ******************/
@media screen and (max-width:600px) {
 #preface h2 {
  line-height: 24px;
 }

 #preface h2 span {
  font-size: 14px;
 }

}


@media screen and (max-width:400px) {
 #preface h2 {
  line-height: 22px;
 }

 #preface h2 span {
  font-size: 13px;
  letter-spacing: -1px;
 }

 .accordion-002 summary {
  font-size: 15px;
  padding: 10px 20px;
 }

 .accordion-002 .accordion-title {
  padding-bottom: 4px !important;
 }

 .accordion-002 p {
  padding: 0 10px 20px 10px;
  font-size: 14px;
 }

 .accordion-002 ul {
  padding-left: 4px;
  margin: 10px !important;
 }

 #preface .target-audience ul {
  margin-left: 10px;
  margin-right: 10px;
 }

 .accordion-002 .flow .entry-box {
  margin: 16px 10px 0 10px;
 }

 .accordion-002 .flow .span__box_title {
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
 }

 #preface dl {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
 }

 #preface dt {
  margin-bottom: 0;
 }

 #preface dd {
  margin-top: 0;
 }


}










/*各メニューの詳細**********************************/
#menu-detail a {
 text-decoration: none;
 font-weight: bold;
}

/*各メニューの２カラム設定と外枠の格子*/
.page-template-page-full2 #menu-detail .menu-item {
 margin-bottom: 60px;
 padding: 20px 10px 20px 30px;
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 /*flex-direction: column;*/

 /*外枠の格子*/
 border-top: 2px solid #d4c5b9;
 border-bottom: 2px solid #d4c5b9;
 position: relative;
}


/*各メニューの外枠の格子*/
.page-template-page-full2 #menu-detail .menu-item:before,
.page-template-page-full2 #menu-detail .menu-item:after {
 content: '';
 position: absolute;
 top: -10px;
 width: 2px;
 height: -webkit-calc(100% + 20px);
 height: calc(100% + 20px);
 background-color: #d4c5b9;
}

.page-template-page-full2 #menu-detail .menu-item:before {
 left: 10px;
}

.page-template-page-full2 #menu-detail .menu-item:after {
 right: 10px;
}




/*通し番号テキスト*/
#menu-detail .serial-number {
 font-weight: bold;
 font-size: 14px;
 border-bottom: 2px dotted #d4c5b9;
 line-height: 22px;
 margin-bottom: 8px;
 padding-left: 20px;
}

/*向いている人テキスト*/
#menu-detail .suitable-text {
 font-weight: bold;
 font-size: 14px;
 padding-left: 20px;
}

/*各メニュー内タイトル*/
.page-template-page-full2 h3 {
 border: none !important;
 font-size: 22px;
 margin-top: 0 !important;
 margin-bottom: 10px;
 padding: 0 0 0 20px !important;
}

/*各メニュー内ulリスト*/
.page-template-page-full2 #menu-detail .menu-column ul {
 margin-left: 10px;
 padding-left: 20px;
}

.page-template-page-full2 #menu-detail .menu-column ul li {
 margin: 0;
 font-size: 14px;
}


/*各メニューの２カラム設定*/
.page-template-page-full2 #menu-detail .menu-column {
 display: block;
 padding: 16px;
}

.page-template-page-full2 #menu-detail .menu-column.img-area {
 width: 37%;
}

.page-template-page-full2 #menu-detail .menu-column.outline-area {
 width: 63%;
}

.page-template-page-full2 #menu-detail .menu-column img {
 margin: 0;
}



/****************レスポンシブ******************/
@media screen and (max-width:781px) {
 .page-template-page-full2 #menu-detail .menu-item {
  padding: 20px 10px 20px 10px;
 }

 .page-template-page-full2 #menu-detail .menu-column.outline-area,
 .page-template-page-full2 #menu-detail .menu-column.img-area {
  width: 100%;
 }

 .page-template-page-full2 #menu-detail .menu-column.img-area {
  text-align: center;
  margin: 0 auto;
 }

 .page-template-page-full2 #menu-detail .menu-column.img-area img {
  width: 40%;
 }


}


@media screen and (max-width:600px) {
 .page-template-page-full2 #menu-detail .menu-column.img-area img {
  width: 60%;
 }

 #menu-detail .serial-number {
  padding-left: 3px;
 }

 #menu-detail .suitable-text {
  padding-left: 3px;
 }

 .page-template-page-full2 h3 {
  padding: 0 0 0 3px !important;
 }

 .page-template-page-full2 #menu-detail .menu-column ul {
  padding-left: 0;
 }


 #menu-detail .price {
  padding-left: 3px;
 }

 .switching-button-area {
  padding-right: 10px !important;
 }

}


@media screen and (max-width:400px) {
 .page-template-page-full2 #menu-detail .menu-column {
  padding-left: 10px;
  padding-right: 10px;
 }

 .page-template-page-full2 #menu-detail .menu-column.img-area img {
  width: 80%;
 }

 .page-template-page-full2 #menu-detail .menu-column ul {
  margin-left: 0;
 }


 #menu-detail .apply-btn-area a {
  font-size: 18px;
 }

}












/*各メニュー内お申込みボタン*/
#menu-detail p {
 margin-bottom: 0;
}

#menu-detail .price {
 font-size: 26px;
 font-weight: bold;
 padding-left: 20px;
}

#menu-detail .price span {
 font-size: initial;
 font-weight: normal;
}

#menu-detail .apply-btn-area {
 margin-top: 20px;
 margin-bottom: 30px;
 text-align: center;
}

#menu-detail .apply-btn-area .page-move-text {
 font-size: 13px;
 text-align: center;
 color: #afafaf;
 line-height: 16px;
}

#menu-detail .apply-btn-area .page-move-text:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f06a';
 padding-right: 5px;
}

#menu-detail .apply-btn-area a {
 width: 90%;
 display: inline-block;
 padding: 1.0rem;
 border-radius: 10rem;
 /*background-color: #e69b9b;*/
 color: #fff;
 text-transform: uppercase;
 text-align: center;
 text-decoration: none;
 font-size: 20px;
 font-weight: bold;
 letter-spacing: .15rem;
 transition: all .3s;
 position: relative;
 overflow: hidden;
 z-index: 1;
 /*チェックボックスOFF時*/
 pointer-events: none;
}

#menu-detail .apply-btn-area a:after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 100%;
 /*チェックボックスOFF時*/
 background-color: #dbdbdb;
 border-radius: 10rem;
 z-index: -2;
}

#menu-detail .apply-btn-area a:hover {
 color: #fff;
 opacity: .9;
}

#menu-detail .apply-btn-area a:hover:before {
 width: 100%;
}

/*外部リンクのマークを非表示
コメントアウトしているが、これを消すとマークが出てくるため削除不可*/
#menu-detail .apply-btn-area .no-icon > .fa-link::after {
 /*content: none;*/

}

/*チェックボックスON時（class：jQueryで制御）*/
#menu-detail .apply-btn-area a.pointer-control,
#menu-detail .apply-btn-area a.pointer-control2,
#menu-detail .apply-btn-area a.pointer-control3,
#menu-detail .apply-btn-area a.pointer-control4 {
 pointer-events: auto;
}

#menu-detail .apply-btn-area a.pointer-control:before,
#menu-detail .apply-btn-area a.pointer-control2:before,
#menu-detail .apply-btn-area a.pointer-control3:before,
#menu-detail .apply-btn-area a.pointer-control4:before {
 background-color: #dc7676;
}

#menu-detail .apply-btn-area a.pointer-control:after,
#menu-detail .apply-btn-area a.pointer-control2:after,
#menu-detail .apply-btn-area a.pointer-control3:after,
#menu-detail .apply-btn-area a.pointer-control4:after {
 background-color: #e69b9b;
}



#menu-detail .apply-btn-area .c-box {
 text-align: center;
}

#menu-detail .apply-btn-area .c-box-text {
 font-size: 14px;
 line-height: 20px;
 letter-spacing: -1px;
}

#menu-detail .apply-btn-area .c-box-text a {
 display: inline;
 padding: 0;
 font-size: 14px;
 background: #fff;
 color: #e69b9b;
 pointer-events: auto;
 letter-spacing: 0.8px;
}

#menu-detail .apply-btn-area .c-box-text a:hover {
 color: #edb9b9;
}

#menu-detail .apply-btn-area .c-box-check label {
 cursor: pointer;
}

/*チェックボックスのサイズ*/
#menu-detail .apply-btn-area input[type=checkbox] {
 transform: scale(2);
}

/*チェックボックスがチェックされた時の色*/
#menu-detail .apply-btn-area #checkBox,
#menu-detail .apply-btn-area #checkBox2,
#menu-detail .apply-btn-area #checkBox3,
#menu-detail .apply-btn-area #checkBox4 {
 accent-color: #dbdbdb;
}








/* 各メニュー内表示非表示切り替えjquery制御部分 */
.target,
.target2,
.target3,
.target4 {
 padding: 10px 40px 10px 20px;
 line-height: 1.5;
 transition:
  padding-top 500ms,
  line-height 500ms;
 width: 100%;
}

.target.is-hidden,
.target2.is-hidden2,
.target3.is-hidden3,
.target4.is-hidden4 {

 padding-top: 0;
 padding-bottom: 0;
 line-height: 0;
 pointer-events: none;
 opacity: 0;
}

.target.is-hidden .target-text,
.target2.is-hidden2 .target-text2,
.target3.is-hidden3 .target-text3,
.target4.is-hidden4 .target-text4 {
 opacity: 0;
 display: none;
}

.target-text,
.target-text2,
.target-text3,
.target-text4 {
 transition: opacity 400ms;
 padding-bottom: 10px;
}

.switching-button-area {
 text-align: right;
 display: block;
 width: 100%;
 padding-right: 30px;
}

.switching-button-area p {
 margin-bottom: 0;
}

.switching-button-area .read-more {
 font-weight: bold;
 color: #e69b9b;
 line-height: initial;
}

.switching-button-area .switching,
.switching-button-area .switching2,
.switching-button-area .switching3,
.switching-button-area .switching4 {
 background: none;
 color: #e69b9b;
 border: 2px solid #e69b9b;
 border-radius: 5px;
 transition: .3s;
}

.switching-button-area .switching:hover,
.switching-button-area .switching2:hover,
.switching-button-area .switching3:hover,
.switching-button-area .switching4:hover {
 background: #e69b9b;
 color: #fff;
}

.switching-button-area i {
 padding-left: 10px;
}






/****************レスポンシブ******************/
@media screen and (max-width:781px) {

 .target,
 .target2,
 .target3,
 .target4 {
  padding: 10px 20px 10px 20px;
 }

}

@media screen and (max-width:600px) {
 #menu-detail .apply-btn-area a {
  width: 96%;
  padding: 0.7rem;

 }

 .target,
 .target2,
 .target3,
 .target4 {
  padding: 10px 16px 10px 16px;
 }

 .switching-button-area .read-more {
  font-size: 15px;
 }

 .switching-button-area .switching,
 .switching-button-area .switching2,
 .switching-button-area .switching3,
 .switching-button-area .switching4 {
  padding: 6px 15px;
 }


}

@media screen and (max-width:400px) {
 #menu-detail .apply-btn-area a {
  width: 100%;
  padding: 0.5rem;
  letter-spacing: normal;
 }

 .target,
 .target2,
 .target3,
 .target4 {
  padding: 10px 14px 10px 14px;
 }



}













/*各メニューのセッション詳細部分*/
#menu-detail .explanation {
 font-size: 15px;
}

#menu-detail .explanation ol li:before {
 top: -2px;
}

.explanation h4 {
 border-width: 6px !important;
 line-height: 10px;
 margin-bottom: 14px;
 padding-left: 10px !important;
 border-left-color: #e69b9b !important;
 font-size: 18px;
}

.explanation h4:first-child {
 margin-top: 0;
}

#menu-detail .explanation p {
 padding-bottom: 1.0em;
}


#menu-detail .explanation p.house-mark {
 font-weight: bold;
 padding-bottom: 8px !important;
 padding-top: 10px;
}

#menu-detail .explanation p.house-mark:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f015';
 padding-right: 5px;
}

#menu-detail h2#next-session {
 margin-top: 90px;
}

#menu-detail .next-session {
 width: 90%;
 margin: 0px auto 40px;
 font-size: 15px;
}

#menu-detail .next-session p {
 margin-bottom: 14px;
}










/*左下お知らせ更新バナー*/
.banner {
 position: fixed;
 margin: 14px;
 z-index: 99998;
 bottom: -24px;
 left: 0;
}

.banner a {
 text-decoration: none;
}

.banner-body {
 /*width: 200px;*/
 background: #e86969;
 color: #fff;
 text-align: center;
 border-radius: 8px;
 -webkit-box-shadow: 0 0 4px rgb(0 0 0 / 40%);
 box-shadow: 0 0 4px rgb(0 0 0 / 40%);
 padding: 14px;
 font-size: 14px;
 line-height: 1.6em;
 font-weight: bold;
}

.banner-body:hover {
 transition: opacity 0.3s ease;
 opacity: 0.7;
}

.banner-close {
 font-weight: bold;
 position: absolute;
 top: 44px;
 right: -12px;
 z-index: 99999;
 padding: 4px 8px;
 border: none;
 background-color: #d6beaa;
 border-radius: 25px;
 cursor: pointer;
 -webkit-box-shadow: 0 0 4px rgb(0 0 0 / 40%);
 box-shadow: 0 0 4px rgb(0 0 0 / 40%);
}




/****************レスポンシブ******************/
@media screen and (max-width:600px) {
 .banner {
  bottom: -32px;
  left: -6px;
 }

 .banner-body {
  font-size: 13px;
  font-weight: normal;
  padding: 10px;
  line-height: 1.4em;
 }
}







/*お知らせ欄*/
.announce {
 margin-top: 90px;
 margin-bottom: 90px;
}

.announce-area {
 padding: 10px 20px;
 font-size: 15px;
 overflow-y: scroll;
 height: 160px;
 background: #f9f9f9;
}

.announce-area dl {
 display: flex;
 margin: 0;
 padding: 10px;
 border-bottom: 1px dotted #d4c5b9;
}

.announce-area dl:last-child {
 border-bottom: none;
}

.announce-area dt {
 font-weight: normal;
 padding-right: 20px;
 margin: 0;
 line-height: 1.8em;
 min-width: 130px;
}

.announce-area dt i {
 color: #e69b9b;
 padding-right: 6px;
}

.announce-area dd {
 margin: 0;
 line-height: 1.8em;
}



/****************レスポンシブ******************/
@media screen and (max-width:600px) {
 .announce-area dl {
  display: inherit;
  padding: 10px 0;
 }

 .announce-area dd {
  line-height: 1.6em;
 }


}












/*パンくずリスト*/
.page-template-page-full2 .breadcrumb {
 display: none;
}
