@charset "UTF-8";

/*リセット*/
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td,section,div {margin: 0;padding: 0;}
ul,ul li {list-style-type: none;}
input,textarea,select {font-size: 1rem;}
form,input,textarea {margin: 0;}
table {border-collapse:collapse; border-spacing: 0;}
caption,th {text-align: left;}
a {outline: none;}
img,a img {vertical-align: bottom;border: none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
/*clearfix*/
.clearfix::after {content: "";display: block;clear: both;height: 0;visibility: hidden;}
*html .clearfix {height: 1%}
.clearfix {display: block}
* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

/*リセット（cocoon▼）----------*/
body, .container {background-color: #f7f7f7;}/*background-color: #fffcf4;*/
.content, .footer {margin-top: 0px;}
.footer {padding: 0px 0;}
.footer-bottom {margin-top: 0px;padding: 0px;}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .article p {margin: 0;padding: 0;background-color: transparent;border: none;font-size: 1rem;}
.wrap {width: 100%;}
.main {padding: 0;border: none;}
.entry-content > *{margin-bottom: 0;}
.body .widget {margin-bottom: 0;}
.footer-widgets, .footer-widgets-mobile {margin: 0px auto;}
.footer-left, .footer-center, .footer-right {padding: 0px 0px;}
/*▼cocoon-master*/
.bold-red {color: #f00;}
.breadcrumb.pbp-footer-before {margin: 0px auto 0;}
@media screen and (max-width: 834px) {
main.main, div.sidebar {padding: 0px;}
.article ul, .article ol {padding-left: 0px;}
}
/*パンくず*/
.fa-home::before {content: none;}
.fa-file-o::before {content: none;}
.fa-fw {width: auto;}
/*リセット（cocoon▲）----------*/


/*スムーススクロール*/
html {scroll-behavior: smooth;}

/*js-animation*/
.js-animation {opacity: 0;visibility: hidden;transform: translateY(100px);transition: all 1.5s;}
.js-animation.is-show {opacity: 1;visibility: visible;transform: translateY(0px);}

body {background: #fff;color: #393939;margin: 0 auto;padding: 0;
/*font: 90%/180% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", arial, Helvetica, sans-serif;*/
-webkit-text-size-adjust: 100%;}

a:link {color: #393939;text-decoration: none;} a:visited {color: #393939;text-decoration: none;} a:hover,a:active {color: #393939;text-decoration: none;}

/*PC*/
.w-pc {}
.w-sp {display: none !important;}
.anc {display: block;padding-top: 80px;margin-top: -80px;}
/*SP*/
@media print, screen and (max-width: 750px){
.w-pc {display: none !important;}
.w-sp {display: inline-block !important;}
.anc {display: block;padding-top: 40px;margin-top: -40px;}
}

/*フレックスボックス*/
.flexbox {display:-webkit-box;display: -webkit-flex;display:-ms-flexbox;display: flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin: 0 auto;}
.fw00 {width:100%;} .fw90 {width: 90%;} .fw80 {width: 80%;} .fw75 {width: 75%;} .fw70 {width: 70%;} .fw60 {width: 60%;} .fw55 {width: 55%;}
.fw50 {width: 50%;} .fw45 {width: 45%;} .fw40 {width: 40%;} .fw30 {width: 30%;} .fw25 {width: 25%;} .fw20 {width: 20%;} .fw10 {width: 10%;} .fw96 {width: 96%;}
@media print, screen and (max-width: 750px){
.fw10, .fw20, .fw25, .fw30, .fw40, .fw45, .fw50, .fw55, .fw60, .fw70, .fw75, .fw80, .fw90, .fw96 {width: 100%;}
}
.box1a {-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.box2a {-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.box1b {-webkit-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;}
.box2b {-webkit-box-ordinal-group:4;-ms-flex-order:4;-webkit-order:4;order:4;}
.box1a,.box2a,.box1b,.box2b {display: inline-block;margin: 0 auto;padding: 0;}
@media print, screen and (max-width: 750px){
.box1a {-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.box2a {-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.box2b {-webkit-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;}
.box1b {-webkit-box-ordinal-group:4;-ms-flex-order:4;-webkit-order:4;order:4;}
.box1a,.box2a,.box1b,.box2b {display: block;width: 100%;}
}


/*---カスタマイズ（元）---*/
/*---Noto+Serif+JP---*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
/*---しっぽり明朝---
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
*/

.entry-content {margin-top: -18px;margin-bottom: 0;}
@media print, screen and (max-width: 760px){
.entry-content {margin-top: 60px;}
}

/*モバイルメニュー*/
.mobile-header-menu-buttons {background-color: rgba(33,64,85,.8);height: 60px;}
.search-menu-button.menu-button {display: none;}
.mobile-menu-buttons .menu-caption {display: none;}

.fa-bars {position: absolute;left: 21px;top: 17px;width: 44px;height: 45px;border-top:solid 3px #fff;}
.fa-bars::before {position: absolute;left: 0px;top: 8px;width: 44px;height: 3px;background-color: #fff;content: "";}
.fa-bars::after {position: absolute;left: 0px;top: 19px;width: 44px;height: 3px;background-color: #fff;content: "";}
/*.fa-close::before {content: "\f00d";font-size: 50px;color: #11bcd0;}*/
.fa-close::before {position: absolute;right: 5px;top: 20px;width: 44px;height: 45px;border-top: solid 3px #0f5c8f;transform: rotate( -45deg );content: "";}
.fa-close::after {position: absolute;right: 36px;top: 20px;width: 44px;height: 45px;border-top: solid 3px #0f5c8f;transform: rotate( 45deg );content: "";}

.menu-content .menu-drawer {padding: 0 6% 30px 8%;}
.menu-drawer a {padding: 3px 2px;font-size: 1rem;letter-spacing: 0.07rem;border-bottom: solid 1px #ccc;}
.menu-drawer a::before {font-family: FontAwesome;content: '\f0da';color: #0f5c8f;margin-right: 5px;}
.menu-drawer .sub-menu {padding-left: 10px;margin: 6px 0 9px;}
.menu-drawer .sub-menu li a {font-size: 0.85rem;border-bottom: none;padding: 3px 0;margin-bottom: 2px;}

.logo-menu-button.menu-button {justify-content: center;}/*justify-content: start;margin-left: 7%;*/
/*.navi-menu-button.menu-button {right: 0px;position: fixed;}*/
/*.navi-menu-content {right: 0;}*/

.no-sidebar .content .main {background-color: #f7f7f7;}/*background-color: #fffcf4;*/

.header-container {position: relative;z-index: 999;/*height: 100px;*/
background-color: rgba(33,64,85,.8);box-shadow: 0px 1px 8px rgba(0,0,0,.15);}/*background-color: #11bcd0;*/
.header-container-in.hlt-top-menu {max-width: 1100px;}
.header-container-in.hlt-top-menu .logo-header {max-height: 100%;}/*ロゴ（PC）*/
.header-container-in.hlt-top-menu .logo-header img {max-height: 25px;}/*ロゴ（PC）*/
.logo-menu-button img {width: 85%}/*ロゴ（モバイル）*/

.site-name-text-link {padding: 0 0em;}

.navi {background-color: transparent;}
.navi-in a {font-size: 1rem;line-height: 1.6;letter-spacing: 0.11rem;font-weight: bold;color: #fff;}
.navi-in a:hover {/*background-color: transparent;*/background-color: rgba(255,255,255,.2);color: #eee;}
#navi .navi-in > ul > li > a {padding: 35px 16px;}
.fa-angle-down::before {content: "";}/*メインメニューブルダウン時の下矢印アイコン無し*/

.navi-in > ul {padding: 0 3% 0 0;justify-content: right;}
	
.navi-in > ul .sub-menu {width: auto;box-shadow: 2px 4px 6px rgba(0,0,0,.1);background-color: rgba(33,64,85,.8);}
.navi-in > ul .sub-menu a {min-width: 214px;padding: 14px 20px;color: #fff;font-size: 0.95rem;letter-spacing: 0.1rem;}
.navi-in > ul .sub-menu a:hover {color: #eee;/*background-color: rgba(255,255,255,.2);opacity: 1;*/}
.navi-in > ul li {height: auto;}
.navi-in .has-icon {right: -8px;top: -2px;font-size: 24px;}
@media print, screen and (max-width: 750px){
.navi {padding: 0px 0;}
}
@media print, screen and (max-width: 1020px){
.header-container {background-color: transparent;}
}

section.sc-cmn {width: 100%;margin: 0 auto;padding: 0;background-color: transparent;
/*background-size: contain;background-image: url(/wp-content/uploads/img-gen/bg-btm.png);background-repeat: no-repeat;background-position: center bottom 0px;padding: 0 0 10%;*/}
/*section.sc-cmn {background-size: auto;background-image: url(/wp-content/uploads/img-gen/bg-btm1.png),url(/wp-content/uploads/img-gen/bg-btm2.png);background-repeat: no-repeat,no-repeat;
background-position: left 20px bottom 20px,right 20px bottom 20px;}
*/
.cont {width: 96%;max-width: 1100px;margin: 0 auto;padding: 0 20px;}
@media print, screen and (max-width: 750px){
.cont {width: 100%;padding: 0 0px;}
}
/*---非表示（自動h1は固定ページ内で表示設定可）---*/
/*h1.entry-title {display: none;}*/


/*見出し*/
.article h2.title-top {font-size: 2.5rem;line-height: 1.5;letter-spacing: 0.1rem;text-align: center;
width: 100%;margin: 30px auto 25px;padding: 25px 0 20px;background-color: transparent;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;color: #232323;}/*color: #11bcd0;*/
.article h2.title-top > span {display: block;font-size: 1rem;letter-spacing: 0.3rem;}

.article h4.title-sub {font-size: 1.6rem;line-height: 1.3;letter-spacing: 0.02rem;margin: 0 auto 20px;
text-align: center;font-family: "Noto Serif JP", serif;}
.article h4.title-sub span {border-bottom: solid 1px #999;padding: 0 90px 9px 100px;}
.article h5.title-sub-txt {width: 90%;font-size: 1.1rem;line-height: 1.5;letter-spacing: 0.1rem;margin: 0 auto 50px;
text-align: center;font-weight: normal;}

.salon-wrap {width: 96%;max-width: 1020px;margin: 0 auto 20px;padding: 0 0 5px;color: #555;
background-color: #fff;border-radius: 20px;box-shadow: 2px 4px 6px rgba(125,125,125,.1);}
.article h4.copy-top {font-size: 1.1rem;line-height: 1.1;letter-spacing: 0.9rem;margin: 0 auto 15px;padding: 10px 25px;
text-align: center;background: #939393;color: #fff;font-family: "Noto Serif JP", serif;border-radius: 20px 20px 0 0;}/*background: #39c4d5;*/
.article h5.copy-top-t {width: 88%;font-size: 1.5rem;line-height: 1.6;letter-spacing: 0.2rem;margin: 35px auto 20px;text-align: center;
font-weight: normal;}
.article h5.copy-top-t > strong {border-bottom: solid 1px #999;padding: 0 90px 9px 100px;}
.article p.copy-top-txt {width: 90%;font-size: 0.9rem;line-height: 1.8;letter-spacing: 0.05rem;margin: 0 auto 12px;text-align: center;
font-weight: normal;}
@media print, screen and (max-width: 750px){
.article h2.title-top {font-size: 1.7rem;line-height: 1.3;letter-spacing: 0.2rem;margin: 0 auto 10px;}
.article h2.title-top > span {font-size: 0.8rem;line-height: 2.1;letter-spacing: 0.15rem;}

.article h4.title-sub {font-size: 1.2rem;}
.article h4.title-sub span {padding: 0 0 9px;}
.article h5.title-sub-txt {font-size: 1rem;}

.salon-wrap {width: 90%;}
.article h4.copy-top {font-size: 1rem;letter-spacing: 0.3rem;}
.article h5.copy-top-t {font-size: 1.2rem;margin: 25px auto 25px;}
.article h5.copy-top-t > strong {border-bottom: solid 1px #999;padding: 0 5px 9px;}
.article p.copy-top-txt {font-size: 0.8rem;}
}

.article h2.title-sec-top {font-size: 2.4rem;line-height: 1.3;letter-spacing: 0.4rem;margin: 0 auto 30px;padding: 40px 0 35px;text-align: center;width: 100%;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;background: #fff;text-align: center;color: #232323;}/*color: #11bcd0;*/
.article h2.title-sec-top > span {display: block;font-size: 0.9rem;letter-spacing: 0.2rem;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", arial, Helvetica, sans-serif;}
@media print, screen and (max-width: 750px){
.article h2.title-sec-top {font-size: 1.6rem;padding: 25px 0 20px;letter-spacing: 0.2rem;}
}

.article h2.gen-t2 {position: relative;width: 100%;margin: 50px auto 40px;padding: 0 0 10px;font-size: 2.1rem;line-height: 1.4;letter-spacing: 0.3rem;font-weight: 600;border-bottom: solid 3px #ddd;color: #0f5c8f;}/*border-bottom: solid 3px #ddeef0;*/
.article h2.gen-t2 > span {font-size: 0.8rem;letter-spacing: 0.02rem;font-weight: 200;padding-left: 20px;color: #666;}
.article h2.gen-t2::after {position: absolute;content: " ";display: block;border-bottom: 3px solid #0f5c8f;bottom: -3px;width: 15%;}/*border-bottom: 3px solid #7cdeea#73bef0;*/
.article h3.gen-t3 {font-size: 1.7rem;line-height: 1.4;letter-spacing: 0.2rem;margin: 0 auto 35px;padding: 50px 0 5px;border-bottom: solid 1px #ccc;font-weight: 600;text-align: center;}
@media print, screen and (max-width: 750px){
.article h2.gen-t2 {width: 90%;font-size: 1.4rem;letter-spacing: 0.1rem;margin: 30px auto 20px;padding: 0 0 7px;}
.article h2.gen-t2 > span {letter-spacing: 0.01rem;display: block;text-indent: -0.7rem;margin-top: 5px;padding-left: 0.8rem;}
.article h2.gen-t2::after {width: 30%;}
.article h3.gen-t3 {width: 90%;font-size: 1.2rem;letter-spacing: 0.1rem;margin: 0 auto 20px;padding: 25px 0 5px;}
}

/*本文*/
.article p.gen-p {width: 100%;margin: 0 auto 30px;padding: 0;font-size: 1rem;line-height: 1.9;letter-spacing: 0.02rem;}
.article p.gen-p-top {width: 100%;margin: 0 0 45px;padding: 0 25px 0 0;font-size: 0.9rem;line-height: 2.1;letter-spacing: 0.05rem;/*color: #6c513d;*/}
.article p.gen-p-s {font-size: 0.9rem;line-height: 1.9;letter-spacing: 0.03rem;width: 99%;margin: 0 auto 20px;padding: 0px;font-weight: 100;}
span.gen-p-ss {margin: 5px auto 0;font-size: 0.85rem;line-height: 1.5;letter-spacing: 0.01rem;}
.article img.gen-i-top {display: block;width: 90%;margin: 0;}
@media print, screen and (max-width: 750px){
.article p.gen-p {width: 86%;margin: 0 auto 20px;font-size: 0.9rem;line-height: 1.9;letter-spacing: 0.01rem;}
.article p.gen-p-top {width: 80%;margin: 0 auto 30px;padding: 0;font-size: 0.85rem;letter-spacing: 0.03rem;}
span.gen-p-ss {display: block;font-size: 0.75rem;text-indent: -0.7rem;padding-left: 0.3rem;}
.article img.gen-i-top {width: 100%;margin: 0 auto 30px;}
}

.vertical-txt {writing-mode: vertical-rl;text-orientation: upright;-ms-writing-mode: tb-rl;
width: 90%;height: auto;margin: 0 auto 50px;padding: 0;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 100;}/*color: #6c513d;*/
.vertical-txt > h3 {width: auto;margin: 0 0 0 35px;font-size: 1.1rem;line-height: 1.2;letter-spacing: 0.15rem;}
.vertical-txt > p {width: auto;margin: 0 0 0 30px;font-size: 0.9rem;line-height: 2.1;letter-spacing: 0.05rem;}
.vertical-txt > p strong {font-weight: bold;}
@media print, screen and (max-width: 820px){
.vertical-txt {writing-mode: horizontal-tb;text-combine-upright: all;}/* 縦中横で表示する */
.vertical-txt > h3 {width: 90%;margin: 30px auto 25px;text-align: center;}
.vertical-txt > p {width: 98%;margin: 0 auto 25px;font-size: 0.85rem;line-height: 1.8;letter-spacing: 0.01rem;text-align: center;}
}

.article p.reserve-txt {display: block;width: 100%;margin: 20px auto;padding: 25px 30px;font-size: 1rem;line-height: 1.4;letter-spacing: 0.03rem;border: solid 2px #ccc;border-radius: 9px;background-color: #fcfcfc;text-align: center;}
@media print, screen and (max-width: 750px){
.article p.reserve-txt {width: 90%;padding: 15px 5px;}
}

/*テーブル*/
.overflow-x {overflow-x: auto;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;width: 100%;}
.overflow-x-txt {width: 90%;margin: 0 auto 5px;padding: 0;font-size: .8rem;color: #0f5c8f;display: block;}
.article table.gen-tbl1 {width: 98%;margin: 0 auto 30px;background: #fff;}
table.gen-tbl1 tr:nth-of-type(2n+1) {background-color: #f7f7f7;/*background-color: #f7fcfd;background-color: #fffdf9;*/}
table.gen-tbl1 th,table.gen-tbl1 td {font-size: 0.95rem;line-height: 1.7;padding: 20px 18px 21px 20px;}
table.gen-tbl1 th {color: #fff;background: #9f9f9f;letter-spacing: 0.08rem;font-weight: 400;padding: 10px 18px 11px 20px;}
table.gen-tbl1 th:first-child {width: 17rem;}
table.gen-tbl1 th:last-child {width: 13rem;}
table.gen-tbl1 td {color: #555;letter-spacing: 0.04rem;}
table.gen-tbl1 td > strong {color: #0f5c8f;font-size: 1rem;}/*color: #0f5c8f;*/
table.gen-tbl1 td.td-price {text-align: right;}
table.gen-tbl1 td > img.plus-i {margin: 12px auto 0;border-radius: 10px;}
table.gen-tbl1 td:nth-child(1) {width: 270px;}
table:not(.has-border-color) :where(th, td) {border: 1px solid #c9c9c9;}
@media print, screen and (max-width: 750px){
/*.tableArea {margin-right: 5%;}*/
.overflow-x-txt {margin: 0 5% 5px;}
.article table.gen-tbl1 {width: 920px;max-width: 920px;margin: 0 5% 15px;}
}

/*トップページ*/
.article ul.lst-salon {display: flex;flex-flow: row wrap;width: 96%;margin: 60px auto 30px;padding: 0;}
.article ul.lst-salon li {width: calc(33.333% - 13px);margin: 0 auto;padding: 20px 15px 24px;list-style: none;border-radius: 20px;background-color: #f3f3f3;text-align: center;font-size: 0.95rem;line-height: 1.4;letter-spacing: 0.03rem;}/*box-shadow: 0px 1px 6px rgba(0,0,0,.1);*/
.article ul.lst-salon li > strong {display: block;font-size: 1.1rem;line-height: 1.3;margin-bottom: 10px;padding: 0 0 8px;border-bottom: solid 1px #ccc;color: #232323;}/*color: #0f5c8f;*/
@media print, screen and (max-width: 750px){
.article ul.lst-salon {width: 90%;margin: 40px auto 0px;}
.article ul.lst-salon li {width: 100%;margin: 0 auto 15px;}
}

.article ul.lst-cate {display: flex;flex-flow: row wrap;width: 96%;max-width: 1020px;margin: 30px auto 60px;padding: 0;}
.article ul.lst-cate li {position: relative;width: calc(33.333% - 10px);margin: 0 auto 10px;list-style: none;border-radius: 20px;background-color: #fff;}
.article ul.lst-cate li > a > h3 {position: absolute;top: 0px;left: 0;color: #fff;width: 100%;margin: 0 auto;padding: 0;text-align: center;font-size: 1.1rem;line-height: 1.4;letter-spacing: 0.1rem;z-index: 3;opacity: 1;}
.article ul.lst-cate li > a > h3 > span {position: absolute;top: 0px;left: 0;width: 100%;background-color: rgba(33,64,85,.7);display: block;margin: 0 auto;padding: 15px 5px;border-radius: 20px 20px 0 0;z-index: 2;}
.article ul.lst-cate li > a > h3 > span > strong {display: block;opacity: 1;}
.article ul.lst-cate li a > img {margin: -31px 0 0;width: 100%;border-radius: 20px;box-shadow: 1px 1px 10px 0px rgba(128,128,128,0.5);}/*border: solid 3px #ccc;*/
.article ul.lst-cate li:hover {opacity: 0.6;transition: 0.5s;}
.article ul.lst-cate li a > img:hover {box-shadow: none;transition: 0.5s;}
@media print, screen and (max-width: 750px){
.article ul.lst-cate {width: 86%;margin: 30px auto 40px;}
.article ul.lst-cate li {width: 100%;margin: 0 auto 30px;}
.article ul.lst-cate li:last-child {margin: 0 auto 0px;}
}

/*INFO｜ご案内*/
.article ul.lst-info {display: flex;flex-flow: row wrap;width: 100%;max-width: auto;margin: 30px auto;}
.article ul.lst-info li {width: calc(50% - 0px);margin: 0 auto;list-style: none;}
.article ul.lst-info li:first-child {padding: 0 2% 0 0;}
.article ul.lst-info li:nth-child(2) {padding: 0 0 0 2%;}
.article ul.lst-info li > h4 {width: 96%;margin: 0 auto;font-size: 1.6rem;line-height: 1.6;letter-spacing: 0.1rem;font-weight: 600;color: #0f5c8f;}
.article ul.lst-info li > h5 {width: 96%;margin: 0 auto;font-size: 0.8rem;line-height: 1.6;letter-spacing: 0.02rem;margin-bottom: 10px;color: #0f5c8f;}
.article ul.lst-info li > h5 > strong {display: block;font-size: 1.3rem;line-height: 1.4;letter-spacing: 0.03rem;color: #292929;
border-bottom: solid 1px #aaa;margin-bottom: 10px;padding-bottom: 10px;}
.article ul.lst-info li > h5 > span > i {margin: 0 5px 10px 0;padding: 8px 10px;color: #fff;border-radius: 10px;background-color: #aaa;display: inline-block;line-height: 1;font-style: normal;font-weight: 800;}
.article ul.lst-info li > h5 > span::after {font-family: FontAwesome;content: '\f0da';margin: 0 5px 0 2px;color: #939393;font-weight: normal;}
.article ul.lst-info li > h5 > span.icn-non::after {content: none;margin-left: 0px;}
.article ul.lst-info li > p {width: 96%;margin: 0 auto;font-size: 0.9rem;line-height: 1.9;letter-spacing: 0.01rem;}
.article ul.lst-info li img.plus-i {width: 100%;display: block;margin: 10px auto 25px;padding: 10px;background-color: #fff;border: solid 1px #ddd;}
.article ul.lst-info li ul.lst-info-s {display: flex;flex-flow: row wrap;width: 96%;margin: 15px auto 0;padding: 15px 13px 10px 30px;border: solid 1px #ccc;border-radius: 5px;background-color: #fcfcfc;}
.article ul.lst-info li ul.lst-info-s li {width: calc(100% - 0px);margin: 0 auto 5px;padding: 0;list-style: none;font-size: 0.85rem;line-height: 1.3;list-style: disc;}
@media print, screen and (max-width: 750px){
.article ul.lst-info {margin: 30px auto 10px;width: 96%;}
.article ul.lst-info li {width: 100%;margin: 0 auto 30px;}
.article ul.lst-info li:first-child, .article ul.lst-info li:nth-child(2) {padding: 0;}
.article ul.lst-info li > h4 {width: 90%;}
.article ul.lst-info li > h5 {width: 90%;}
.article ul.lst-info li > h5 > strong {font-size: 1.05rem;margin-bottom: 20px;}
.article ul.lst-info li > h5 > span > i {width: 80%;font-size: 0.95rem;margin: 0 auto;padding: 12px 5px;display: block;text-align: center;}
.article ul.lst-info li > h5 > span::after {content: '\f0d7';margin: 0 50%;}
.article ul.lst-info li > h5 > span.icn-non {margin-bottom: 25px;display: block;}
.article ul.lst-info li > p {width: 86%;text-align: justify;word-break: break-all;}
.article ul.lst-info li img.plus-i {margin: 10px auto 25px;}
.article ul.lst-info li ul.lst-info-s {width: 90%;}
.article ul.lst-info li ul.lst-info-s li {width: 100%;font-size: 0.8rem;}
}

.article h4.lst-process-t {font-size: 1.1rem;line-height: 1.1;letter-spacing: 0.1rem;font-weight: 800;width: 98%;margin: 10px 0 8px;padding: 0 2px 5px;border-bottom: dotted 1px #ccc;color: #0f5c8f;}/*color: #11bcd0;*/
.article h4.lst-process-t::before {font-family: FontAwesome;content: '\f0da';font-size: 0.75rem;margin-right: 5px;top: -2px;position: relative;}
.article ul.lst-process {display: flex;flex-flow: row wrap;width: 100%;margin: 0 auto 5px;}
.article ul.lst-process li {margin: 0;}
.article ul.lst-process li span {margin: 0 4px 10px;padding: 7px 9px;display: inline-block;font-size: 0.8rem;line-height: 1;font-style: normal;font-weight: 800;border-radius: 14px;
color: #0f5c8f;background-color: #fffcf4;border: solid 1px #0f5c8f;/*color: #fff;background-color: #11bcd0;*/}
.article ul.lst-process li::after {font-family: FontAwesome;content: '\f0da';margin-left: 3px;color: #0f5c8f;font-weight: normal;}
.article ul.lst-process li:last-child::after {content: none;margin: 0 0px 0 2px;}

.article ul.lst1 {display: flex;flex-flow: row wrap;width: 98%;max-width: auto;margin: 0 auto 30px;padding: 0;}
.article ul.lst1 li {width: calc(33.333% - 10px);margin: 0 auto 10px;padding: 15px 10px 18px 30px;list-style: none;border: solid 1px #ccc;border-radius: 20px;font-size: 0.9rem;line-height: 1.8;letter-spacing: 0.03rem;background-color: #fff;box-shadow: 1px 2px 5px 1px rgba(0,0,0,0.1);}
.article ul.lst1 li > strong {font-size: 1.1rem;letter-spacing: 0.1rem;font-weight: 600;color: #0f5c8f;display: block;text-indent: -0.7rem;}
.article ul.lst1 li > span {margin-right: 0.8rem;white-space: nowrap;display: inline-block;}
.article ul.lst1 li > span::before {font-family: FontAwesome;content: '\f111';color: #777;font-size: 0.5rem;margin-right: 5px;top: -2px;position: relative;}
@media print, screen and (max-width: 750px){
.article ul.lst1 {width: 86%;}
.article ul.lst1 li {width: 100%;margin: 0 auto 10px;padding: 12px 12px 14px 20px;border-radius: 15px;font-size: 0.85rem;line-height: 1.6;letter-spacing: 0.02rem;}
.article ul.lst1 li > strong {margin: 0 auto 3px;font-size: 1rem;}
}

.gallery-wrap {width: 98%;margin: 0 auto 40px;}

/*コロナ注意文*/
.caution-wrap {width: 90%;max-width: 900px;margin: 20px auto 60px;padding: 30px 40px 20px;background-color: #fff;border-radius: 2px;box-shadow: 2px 2px 10px 0px rgba(200,180,100,0.15);}
.caution-wrap h4.caution-t {width: 100%;margin: 0 auto 20px;font-size: 1.3rem;border-bottom: solid 1px #ccc;padding-bottom: 10px;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;}
.caution-wrap p.caution-p {width: 100%;margin: 0 auto 10px;font-size: 0.85rem;}
@media print, screen and (max-width: 750px){
.caution-wrap {width: 86%;margin: 20px auto 50px;padding: 25px 25px 15px;}
.caution-wrap h4.caution-t {font-size: 1.2rem;}
.caution-wrap p.caution-p {font-size: 0.7rem;}
}

/*フォトギャラリー*/
.gallery-item {margin: 0 0.5% 12px !important;width: 15.6666% !important;}
.gallery-item dt a img {border: none !important;}
@media print, screen and (max-width: 750px){
.gallery-item {margin: 0 0.5% 3px !important;width: 49% !important;}
.gallery {width: 90%;}
}

/*施術の流れ*/
.flow-wrap {width: 96%;margin: 0 auto;}
dl.step-box {width: 96%;margin: 0 auto;}
dl.step-box dt {position: relative;width: 100%;margin: 0 auto 10px;padding: 20px 5px 10px 100px;font-size: 1.7rem;line-height: 1.3;letter-spacing: 0.05rem;color: #393939;font-weight: bold;}
dl.step-box dt.no1 {background: url(/wp-content/uploads/img-gen/step/step1.png) no-repeat 0 0px;background-size: 80px;}
dl.step-box dt.no2 {background: url(/wp-content/uploads/img-gen/step/step2.png) no-repeat 0 0px;background-size: 80px;}
dl.step-box dt.no3 {background: url(/wp-content/uploads/img-gen/step/step3.png) no-repeat 0 0px;background-size: 80px;}
dl.step-box dt.no4 {background: url(/wp-content/uploads/img-gen/step/step4.png) no-repeat 0 0px;background-size: 80px;}
dl.step-box dt span {border-bottom: solid 1px #ccc;margin: 0;padding: 0 0 15px;width: 98%;display: inline-block;}
dl.step-box dd {width: 100%;margin: 0 auto 90px;padding: 0 0 0 100px;font-size: 0.9rem;line-height: 1.9;letter-spacing: 0.02rem;/*border-left: solid 7px #e7f8fa;*/}
dl.step-box dd .step-box-t {display: block;margin: 15px 0 0;padding: 0;font-size: 0.95rem;line-height: 1.6;letter-spacing: 0.02rem;color: #393939;}
dl.step-box dd > ul {display: flex;flex-flow: row wrap;width: 96%;margin: 5px 2px 20px;padding: 15px 15px 7px 18px;background-color: #fff;border: solid 1px #ccc;border-radius: 10px;}
dl.step-box dd > ul li {width: 100%;margin: 0 auto 8px;font-size: 0.85rem;line-height: 1.3;letter-spacing: 0.02rem;text-indent: -1rem;padding-left: 1rem;}
dl.step-box dd > ul li::before {font-family: FontAwesome;content: '\f111';color: #ccc;font-size: 0.7rem;margin-right: 5px;top: -2px;position: relative;}
dl.step-box dd > ul li:nth-child(odd) {width: 40%;}
dl.step-box dd > ul li:nth-child(even) {width: 60%;}
dl.step-box dd > ol {width: 96%;margin: 0 0 20px;padding: 0 0 0 20px;}
dl.step-box dd > ol li {width: 100%;margin: 0 auto 15px;font-size: 0.9rem;line-height: 1.8;letter-spacing: 0.02rem;}
.step-i {width: 100%;margin: 50px auto 0px;}
@media print, screen and (max-width: 750px){
.flow-wrap {width: 100%;}
dl.step-box {width: 100%;}
dl.step-box dt {width: 90%;margin: 0 auto 10px;padding: 10px 5px 5px 60px;font-size: 1.4rem;letter-spacing: 0.02rem;}
dl.step-box dt.no1,dl.step-box dt.no2,dl.step-box dt.no3,dl.step-box dt.no4 {background-size: 50px;}
dl.step-box dt span {padding: 0 0 10px;}
dl.step-box dd {width: 84%;margin: 0 auto;padding: 0;font-size: 0.9rem;letter-spacing: 0.01rem;
text-align: justify;text-justify: inter-ideograph;text-justify: inter-character;word-break: break-all;word-wrap: break-word;overflow-wrap: break-word;}
dl.step-box dd > ul {margin: 5px auto 20px;}
dl.step-box dd > ul li {font-size: 0.88rem;letter-spacing: 0.01rem;}
dl.step-box dd > ul li:nth-child(odd) {width: 100%;}
dl.step-box dd > ul li:nth-child(even) {width: 100%;}
dl.step-box dd > ol {width: 96%;padding: 0 0 0 6%;}
dl.step-box dd > ol li {font-size: 0.85rem;letter-spacing: 0.01rem;text-align: justify;text-justify: inter-ideograph;text-justify: inter-character;
word-break: break-all;word-wrap: break-word;overflow-wrap: break-word;}
.step-i {width: 90%;margin: 20px auto 40px;display: block;}
}

/*プライバシー*/
.privacy-wrap {width: 98%;max-width: 1040px;margin: 0 auto 70px;padding: 50px 30px;background-color: #fff;border-radius: 2px;box-shadow: 2px 2px 10px 0px rgba(200,180,100,0.15);}
.dl1 {width: 96%;margin: 40px auto 30px;}
.dl1 > dt {width: 100%;font-size: 1.25rem;line-height: 1.3;letter-spacing: 0.05rem;margin: 0 auto 15px;padding: 0 0 15px;font-weight: bold;
background-repeat: no-repeat;background-size: 100% 2px;background-position: bottom;
background-image: linear-gradient(90deg, rgba(200, 200, 200, 1) 10%, rgba(245, 245, 245, 1) 90%);}
/*background-image: linear-gradient(90deg, rgba(240, 205, 20, 1) 10%, rgba(250, 240, 150, 1) 90%);*/
.dl1 > dd {width: 100%;font-size: .85rem;line-height: 1.9;letter-spacing: 0rem;margin: 0 auto 30px;padding: 0;}
.dl1 > dd > strong {display: inline-block;margin-top: 20px;}
.dl1 > dd > ul {width: 96%;margin: 10px auto 35px;}
.dl1 > dd > ul > li {list-style: disc;line-height: 1.5;}
p.privacy-txt {width: 96%;font-size: 0.9rem;line-height: 1.9;letter-spacing: 0.05rem;margin: 0 auto;padding: 0;}
p.privacy-txt.txt-r {text-align: right;font-size: 0.8rem;}
@media only screen and (max-width:750px) {
.privacy-wrap {width: 90%;margin: 0 auto 40px;padding: 30px 6%;}
.dl1 {width: 100%;margin: 0 auto 60px;}
.dl1 > dt {font-size: 0.95rem;letter-spacing: 0.01rem;margin: 25px auto 10px;padding: 0 0 10px;}
.dl1 > dd {font-size: .77rem;line-height: 1.7;margin: 0 auto 20px;}
.dl1 > dd > strong {margin-top: 10px;}
p.privacy-txt {width: 100%;font-size: 0.75rem;}
p.privacy-txt.txt-r {font-size: 0.7rem;line-height: 1.7;letter-spacing: 0.02rem;}
}

/*サイトマップ*/
.sm-wrap {display: flex;flex-flow: row wrap;width: 98%;max-width: 1040px;margin: 60px auto 20px;}
.sm-wrap .sm-box {width: calc(33.333% - 30px);margin: 0 auto;}
.sm-wrap .sm-box > h3 {width: 100%;margin: 0 auto 20px;padding: 0 0 15px;font-size: 1.1rem;line-height: 1.2;letter-spacing: .05rem;font-weight: bold;
background-repeat: no-repeat;background-size: 100% 3px;background-position: bottom;
background-image: linear-gradient(90deg, rgba(200, 200, 200, 1) 10%, rgba(245, 245, 245, 1) 90%);}
.sm-wrap .sm-box > h3 > a {text-decoration: none;color: #222;}
.sm-wrap .sm-box > h3 > a:hover {color: #26f;}
.sm-wrap .sm-box > ul {padding-left: 1.5rem;margin-bottom: 40px;}
.sm-wrap .sm-box > ul > li {margin: 0 auto 12px;font-size: 1rem;line-height: 1.2;letter-spacing: .02rem;list-style: disc;}
.sm-wrap .sm-box > ul > li > a {text-decoration: none;color: #222;}
.sm-wrap .sm-box > ul > li > a:hover {color: #26f;}
@media print, screen and (max-width: 750px){
.sm-wrap {width: 82%;margin: 0 auto;}
.sm-wrap .sm-box {width: 100%;}
.sm-wrap .sm-box > h3 {font-size: 1rem;}
.sm-wrap .sm-box > ul {width: 96%;margin-bottom: 30px;}
.sm-wrap .sm-box > ul > li {font-size: .9rem;}
}

/*お問合せ*/
.calendar-wrap {width: 98%;margin: 0 auto;/*background-color: #F2F2F2;*/
background: url(/wp-content/uploads/img-gen/gen_bg01.png);background-repeat: repeat;background-size: 150px;}
.calendar-wrap > iframe {width: 100% !important;height: 860px !important;}
.form-wrap {width: 98%;margin: 25px auto 50px;}
@media print, screen and (max-width: 750px){
.calendar-wrap {width: 90%;}
.form-wrap {width: 82%;margin: 25px auto 0px;}
}

/*お問合せ完了*/
.contact_thanks_wrap {width: 100%;max-width: 1000px;text-align: center;margin: 0 auto 60px;}
.article p.contact_thanks_tt {font-size: 1.9rem;line-height: 1.4;margin: 50px auto 35px;letter-spacing: 0.1rem;}
.article p.contact_thanks_ld {font-size: 1.2rem;line-height: 1.4;margin: 0 auto 20px;}
.article p.contact_thanks_tx {font-size: .85rem;line-height: 1.7;margin: 0 auto 50px;}
@media print, screen and (max-width: 750px){
.article p.contact_thanks_tt {font-size: 1.4rem;}
.article p.contact_thanks_ld {font-size: 1rem;}
.article p.contact_thanks_tx {font-size: .85rem;text-align: left;width: 80%;margin: 0 auto 35px;}
}

.article p.tel-txt {margin: 0 auto 10px;}
.article p.tel-txt > strong > a {font-size: 3.4rem;line-height: 1.1;letter-spacing: 0.2rem;margin: -20px 5px 5px;display: inline-block;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;color: #0f5c8f;}
@media print, screen and (max-width: 750px){
.article p.tel-txt {width: 90%;margin: 0 auto;font-size: 0.95rem;}
.article p.tel-txt > strong > a {font-size: 2.4rem;letter-spacing: 0.1rem;margin: 0 auto 5px;}
}

.article h4.line-t {width: 98%;font-size: 1.2rem;letter-spacing: 0.15rem;margin-bottom: 10px;text-align: center;color: #393939;}
@media print, screen and (max-width: 750px){
.article h4.line-t {font-size: 1rem;letter-spacing: 0.05rem;}
}

a.btn-line {width: 30rem;font-size: 1.3rem;line-height: 1;letter-spacing: 0.15rem;font-weight: 600;text-align: center;
color: #fff;background: #45bb75;text-decoration: none;display: block;margin: 0 5px 20px;padding: 2rem 0 2rem 5%;border-radius: 5.3rem;}/*background: #06c755;*/
a.btn-line::after {font-family: FontAwesome;content: '\f105';margin-right: 20px;color: #fff;float: right;}
a.btn-line:hover {opacity: 0.7;transition: 0.5s;}
@media print, screen and (max-width: 750px){
a.btn-line {width: 90%;font-size: 1.2rem;margin: 15px auto 30px;}
}

/*ページトップ*/
.go-to-top {bottom: 15px;}
.go-to-top-button {font-size: 50px;background-color: transparent;color: #939393;opacity: 0.5;}/*color: #139bab;*/
.go-to-top-button:hover {color: #939393;opacity: 0.9;}
@media print, screen and (max-width: 750px){
.go-to-top {bottom: 5px;right: 45.3%;}
.go-to-top-button {font-size: 40px;}
}

/*コンテンツ下部（ウィジェット）*/
#content-bottom {background-color: #fff;margin: 0 auto;}

/*
#content-bottom {background-color: #fff;margin: 0 auto;
background-image: url(/wp-content/uploads/img-gen/ft-bg.png);
background-repeat: no-repeat;background-size: 190px;background-position: right 2% top 10px;}
@media print, screen and (max-width: 750px){
#content-bottom {padding: 10px 0 0;background-size: 150px;background-position: right 4% top 8px;}
}
*/

/*#content-bottom {background-color: #fff;margin: 0 auto;
background-size: 250px;
background-image: url(/wp-content/uploads/img-gen/bg-btm1.png),url(/wp-content/uploads/img-gen/bg-btm2.png);
background-repeat: no-repeat,no-repeat;
background-position: left 4% top 10px,right 8% bottom 5px;
padding: 10px 0 5px;}*/

.lst-btm {display: flex;flex-flow: row wrap;width: 96%;max-width: 1080px;margin: 0 auto;padding: 30px 0 10px;}
.lst-btm li {width: calc(33.333% - 10px);margin: 0 auto 10px;padding: 15px;list-style: none;}
.lst-btm li > h2 {font-size: 1.1rem;font-weight: 800;line-height: 1.3;letter-spacing: 0.02rem;width: 100%;margin: 0 auto 12px;padding: 0 2px 10px;border-bottom: solid 1px #ccc;}/*border-bottom: solid 1px #7cdeea;*/
.lst-btm li > h3 {font-size: 1rem;font-weight: normal;line-height: 1.7;letter-spacing: 0.06rem;width: 96%;margin: 0 auto 4px;}
.lst-btm li > h3 > strong {font-size: 1.85rem;line-height: 1.4;margin-bottom: 9px;display: inline-block;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;color: #0f5c8f;}
.lst-btm li > h3 > span.addr {font-size: 0.8rem;line-height: 1.3;display: block;}
.lst-btm li > h3 > span.resev {font-size: 0.9rem;line-height: 1.3;display: block;margin-bottom: 9px;letter-spacing: 0.03rem;}
/*.lst-btm li > h3.lst-btm-tel {text-align: right;}*/
.lst-btm li > h3.lst-btm-tel span.tel-number {font-size: 2.5rem;line-height: 1.1;
font-family: "Noto Serif JP", serif;font-optical-sizing: auto;font-style: normal;font-weight: 400;color: #0f5c8f;}
.lst-btm li > h3.lst-btm-tel span.tel-txt {font-size: 0.7rem;line-height: 1.4;letter-spacing: 0.01rem;display: inline-block;margin: 3px 0 0 2px;}
.lst-btm li > h6 {font-size: 0.7rem;font-weight: normal;line-height: 1.4;margin: 0 auto;padding: 0 0 0 1rem;text-indent: -0.65rem;color: #555;}
.lst-btm li > a {font-size: 1.1rem;line-height: 1;letter-spacing: 0.3rem;font-weight: 600;text-align: center;
color: #fff;text-decoration: none;display: block;margin: 0 4px 25px;padding: 1.5rem 0 1.5rem 5%;border-radius: 4.1rem;background-color: #0f5c8f;}
.lst-btm li > a:hover {transition: 0.5s;background-color: #0b4a73;}
.lst-btm li > a::after {font-family: FontAwesome;content: '\f105';margin-right: 15px;color: #fff;float: right;}
@media print, screen and (max-width: 750px){
.lst-btm {padding: 10px 0;}
.lst-btm li {width: 100%;}
.lst-btm li > h2 {font-size: 0.95rem;}
.lst-btm li > h3.lst-btm-tel {text-align: center;}
.lst-btm li > h3 > span.resev {font-size: 0.85rem;text-align: center;}
.lst-btm li > h3.lst-btm-tel span.tel-txt {font-size: 0.75rem;}
}

/*フッター（コンテンツ下部版）*/
#navi-footer {padding: 40px 0;background-color: #fff;}
.footer-bottom.fnm-text-width .menu-footer li a {padding: 0 20px;color: #494949;letter-spacing:0.03rem;}
.navi-footer-in a {font-size: 1rem;letter-spacing: 0.1rem;}
.navi-footer-in a:hover {background-color: transparent;opacity: 0.6;}
.navi-footer-in > .menu-footer li {border-left: none;}
.navi-footer-in > .menu-footer li:last-child {border-right: none;}
.copyright {margin: 0 auto;padding: 20px 0;font-size: 0.8rem;letter-spacing: 0.05rem;color: #fff;background-color: rgba(33,64,85,.9);}
@media screen and (max-width: 480px) {
.copyright {font-size: 0.65rem;letter-spacing: 0.02rem;padding: 20px 0 15px;}
}
/*フッター（ウィジェット版）*/
.footer-widgets, .footer-widgets-mobile {width: 96%;max-width: 1080px;}
.footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets p {font-size: 1rem;font-weight: normal;}
.widget h2 {font-size: 1rem;font-weight: normal;}

/*フッター（メニュー版）*/
#navi-footer-in {width: 90%;max-width: 1000px;margin: 0 auto;}
.footer-bottom.fnm-text-width .menu-footer li {width: auto;}
/*インスタグラム（ウィジェットclass footer-instagram）*/
.footer-bottom.fnm-text-width .menu-footer li.footer-instagram {width: 50%;margin-top: 45px;}
.footer-bottom.fnm-text-width .menu-footer li.footer-instagram a {font-size: 1.05rem;}
/*インスタリンク*/
.footer-bottom.fnm-text-width .menu-footer li:nth-child(7) {padding-left: 20%;}
.footer-bottom.fnm-text-width .menu-footer li:nth-child(8) {padding-right: 20%;}
.fa.fa-instagram {font-size: 1.3rem;vertical-align: middle;}
@media screen and (max-width: 750px) {
.footer-bottom.fnm-text-width .menu-footer li.footer-instagram {width: 100%;margin-top: 5px;}
.footer-bottom.fnm-text-width .menu-footer li.footer-instagram a {font-size: 1rem;}
.footer-bottom.fnm-text-width .menu-footer li:nth-child(7) {padding-left: 0%;margin-top: 20px;}
.footer-bottom.fnm-text-width .menu-footer li:nth-child(8) {padding-right: 0%;margin-bottom: 15px;}
}
@media screen and (max-width: 750px) {
#navi-footer {padding: 20px 0;}
.navi-footer-in > .menu-footer li.menu-item:nth-child(1),
.navi-footer-in > .menu-footer li.menu-item:nth-child(2),
.navi-footer-in > .menu-footer li.menu-item:nth-child(3),
.navi-footer-in > .menu-footer li.menu-item:nth-child(4) {width: 100%;border: solid 1px #ccc;padding: 8px 3px;}/*width: 96%;border: solid 1px #ccc;padding: 3px;*/
.navi-footer-in > .menu-footer li.menu-item:nth-child(5) {width: 100%;padding: 15px 0 0;}
.navi-footer-in > .menu-footer li.menu-item:nth-child(6) {width: 100%;}
/*.navi-footer-in > .menu-footer li.menu-item:nth-child(5),
.navi-footer-in > .menu-footer li.menu-item:nth-child(7) {padding-left: 7%;}
.navi-footer-in > .menu-footer li.menu-item:nth-child(6),
.navi-footer-in > .menu-footer li.menu-item:nth-child(8) {padding-right: 7%;}*/
/*.navi-footer-in > .menu-footer li.menu-item:nth-child(7) a {width: 20%;margin: 20px auto 0;}*/
.footer-bottom.fnm-text-width .menu-footer li a {font-size: 0.95rem;}
/*.footer-bottom.fnm-text-width .menu-footer li:nth-child(5) a,
.footer-bottom.fnm-text-width .menu-footer li:nth-child(6) a,
.footer-bottom.fnm-text-width .menu-footer li:nth-child(7) a,
.footer-bottom.fnm-text-width .menu-footer li:nth-child(8) a {padding: 0 0px;font-size: 0.75rem;}*/
.fa.fa-instagram {font-size: 1.2rem;}/*インスタグラムアイコン*/
}

/*お知らせ「Display Posts」*/
ul.display-posts-listing {width: 96%;max-width: 1015px;height: auto;margin: 0 auto 30px;padding: 20px 30px;background-color: #fff;border: solid 3px #eee;overflow-y: scroll;
box-shadow: inset -10px -5px 15px rgba(0,0,0,.1);}
ul.display-posts-listing li.listing-item {padding-bottom: 15px;border-bottom: solid 1px #eee;}
ul.display-posts-listing li.listing-item a.title {color: #1967d2;border-bottom: solid 1px #1967d2;font-size: 1.2rem;line-height: 1.4;padding-bottom: 2px;margin-right: 8px;}
ul.display-posts-listing li.listing-item a.title:hover {border-bottom: solid 1px #696969;}
ul.display-posts-listing li.listing-item span.date {font-size: 0.75rem;color: #555;letter-spacing: 0.05rem;}
ul.display-posts-listing li.listing-item span.excerpt {font-size: 0.95rem;width: 98%;margin-top: 5px;color: #555;
white-space: nowrap;text-overflow: ellipsis;overflow: hidden;display: inline-block;}
ul.display-posts-listing li.listing-item span.excerpt-dash {display: none;}
@media print, screen and (max-width: 750px){
ul.display-posts-listing {width: 86%;/*height: 350px;*/margin: 0 auto 25px;padding: 9px 16px;box-shadow: inset 0px -5px 10px rgba(0,0,0,.1);}
ul.display-posts-listing li.listing-item a.title {font-size: 1.05rem;}
ul.display-posts-listing li.listing-item span.date {display: block;}
ul.display-posts-listing li.listing-item span.excerpt {font-size: 0.8rem;line-height: 1.5;
white-space: unset;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
}

/*投稿ページ*/
article.post.type-post {/*width: 90%;*/max-width: 1080px;margin: 40px auto;padding: 45px 50px 30px;background-color: #fff;border-radius: 2px;box-shadow: 2px 2px 10px 0px rgba(200,180,100,0.15);}
article.post.type-post > header.article-header.entry-header > h1.entry-title {font-size: 1.8rem;line-height: 1.2;display: block;margin: 0 auto 30px;padding: 0px 2px 10px;border-bottom: solid 1px #ccc;color: #393939;}
article.post.type-post > .entry-content.cf {margin: 0 auto 30px;}
article.post.type-post > .entry-content.cf > p {width: 98%;font-size: 1rem;line-height: 2;margin: 0 auto 1rem;}
@media print, screen and (max-width: 750px){
article.post.type-post {width: 92%;margin: 80px auto;padding: 5px 20px 5px;}
article.post.type-post > header.article-header.entry-header > h1.entry-title {font-size: 1.1rem;margin: 0 auto 10px;padding: 15px 5px 10px;}
article.post.type-post > .entry-content.cf > p {font-size: 0.85rem;}
}

/*お知らせ一覧*/
/*インデックス > カードタイプ > タイルカード3列*/
.ect-vertical-card {width: 96%;max-width: 1080px;margin: 30px auto;}
.entry-card.e-card.cf.post.type-post.status-publish.format-standard.hentry.category-info-post {margin: 2px auto;padding: 20px;}

.list.ect-entry-card {margin: 40px auto 0;}
.archive-title {display: none;}/*非表示*/
.a-wrap {padding: 0;}
@media print, screen and (max-width: 750px){
.list.ect-tile-card-3.ect-vertical-card.ect-tile-card.ect-3-columns.front-page-type-index.sp-entry-card-1-column {margin-top: 80px;}
article.entry-card.e-card {margin: 0 auto;}
.entry-card-content {padding-bottom: 0em;}
}	

/*ページ内リンク*/
.article ul.lst-page {display: flex;flex-flow: row wrap;width: 100%;max-width: 1080px;margin: 30px auto 0px;}
.article ul.lst-page li {width: calc(25% - 10px);margin: 0 auto 10px;list-style: none;text-align: center;}
.article ul.lst-page.lst-page_w2 li {width: calc(50% - 10px);}
.article ul.lst-page li a {font-size: 0.95rem;line-height: 1;letter-spacing: 0.08rem;border: solid 1px #ccc;padding: 15px 10px 15px 15px;border-radius: 5px;width: 100%;display: inline-block;background-color: #fff;color: #555;}
.article ul.lst-page li a:hover {background-color: #eee;transition: 0.7s;}
.article ul.lst-page li a::after {font-family: FontAwesome;content: '\f063';font-weight: normal;float: right;color: #939393;}/*color: #7ddde8;*/
@media print, screen and (max-width: 750px){
.article ul.lst-page {width: 92%;margin: 0 auto 30px;}
.article ul.lst-page li {width: calc(50% - 5px);margin: 0 auto 6px;}
.article ul.lst-page li a {font-size: 0.75rem;letter-spacing: 0.01rem;}
}

/*フローティングバナー*/
.floating-banner {position: fixed;z-index: 999;top: auto;bottom: auto;right: 0px;width: 70px;height: auto;}
.floating-banner.ft-bnr1 {bottom: 260px;}
.ft-bnr-bg {width: 100%;height: auto;background-color: #0f5c8f;box-shadow: -2px 2px 5px rgba(128,128,128,.1);position: absolute;top: 0;right: 0;}
.ft-bnr-bg > a > span {font-size: 10px;letter-spacing: 0.1rem;margin-top: -5px;color: #d9e8f2;}/*color: #fde2e2;*/
.ft-bnr-bg.ft-bnr-bg-cl1 {display: block;padding: 0;border-radius: 30px 0px 0px 30px;box-shadow: 0px 0px 8px rgba(0,0,0,.2);background-color: rgba(2, 68, 113, 0.85);}
.ft-bnr-bg.ft-bnr-bg-cl1:hover {transition: .3s;background-color: rgba(2, 68, 113, 1);}
.ft-bnr-bg.ft-bnr-bg-cl1 a {writing-mode: vertical-rl;text-orientation: upright;-ms-writing-mode: tb-rl;
color: #fff;font-size: 20px;line-height: 1.1;letter-spacing: 0.3rem;font-weight: 800;text-decoration: none;display: block;padding: 25px 15px 15px;}
.ft-bnr-bg.ft-bnr-bg-cl1 a:hover {color: #fff;}
.ft-bnr-bg.ft-bnr-bg-cl1 > a > i {font-size: 18px;font-weight: normal;padding: 3px 0 0;color: #fff;}
@media print, screen and (max-width: 750px){
.floating-banner {width: 32px;height: 125px;}
.floating-banner.ft-bnr1 {bottom: 5px;}
.ft-bnr-bg.ft-bnr-bg-cl1 {border-radius: 12px 0px 0px 12px;}
.ft-bnr-bg.ft-bnr-bg-cl1 a {font-size: 0.9rem;line-height: 1.1;letter-spacing: 0.1rem;padding: 10px 8px 8px;}
.ft-bnr-bg.ft-bnr-bg-cl1 > a > i {font-size: 0.8rem;}
/*▼下部配置の場合*/
/*.floating-banner {left: 0px;width: auto;height: 50px;}
.floating-banner.ft-bnr1 {bottom: 0px;width: 100%;left: 0;}
.ft-bnr-bg {box-shadow: 0px -2px 5px rgba(128,128,128,.1);bottom: 0;left: 0;}
.ft-bnr-bg.ft-bnr-bg-cl1 {border-radius: 0px 0px 0px 0px;}
.ft-bnr-bg.ft-bnr-bg-cl1 a {writing-mode: unset;font-size: 20px;line-height: 1.3;letter-spacing: 0.2rem;padding: 10px 2px 5px;text-align: center;}
.ft-bnr-bg.ft-bnr-bg-cl1 a > span {font-size: 11px;letter-spacing: 0.02rem;margin-left: -10px;margin-right: 8px;vertical-align: middle;}
.ft-bnr-bg.ft-bnr-bg-cl1 > a > i {font-size: 16px;padding: 0 0 0 3px;position: relative;top: -2px;}*/
/*▲下部配置の場合*/
}

/*END*/






/**********************************************************************************************************************************************/
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
