@charset "UTF-8";

/*!
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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* ----- Cocoon grayish 設定 --------------------------- */
body {/* 全体のフォントサイズ */
 font-size:14px !important;
}

.cstm-blk-fullwide {/* パターンフルワイド なみなみ線 */
 width:100vw;
 margin:0 calc(50% - 50vw);
 padding:0 calc(50vw - 50%);
 background-color:#fafbf8;
}
.svg-upper-wave {
 margin-bottom:-20px;
}

/* ----- 追加分 ---------------------------------------- */
.page a, .post a {
 text-decoration:initial;
}
a, a:hover {
 text-decoration:none;
}
strong {
 font-size:14px;
 font-weight:600;
 vertical-align:middle;
}
b {
 color:#333;
 font-size:15px;
 font-weight:500;
}
ul {
 list-style:none;
}
@font-face {/* 斜体 */
 font-family:Meiryo;
 src:local('Meiryo'), local('メイリオ');
}
.italic {
 font-family:Meiryo, "メイリオ", sans-serif;
 font-style:italic;
}

/* ----- TOP PAGE Scroll Color ----- */
.skin-grayish.front-top-page .skinadd-topmv-scroll,
.skinadd-topmv-scroll .skinadd-topmv-scroll__txt {
 color:#fff;
}
/* ----- フロントページ以外のヘッダーのロゴ変更 ----- */
.skin-grayish:not(.front-top-page) .header-site-logo-image {
 visibility:hidden;
}
.skin-grayish:not(.front-top-page) .header .header-in .logo-image a {
 display:block;
 background-image:url('https://la-ruliera.com/images/logo_fairy.webp');
 background-size:cover;
}

/* ----- 固定記事各設定 -------------------------------- */
#post-2 br {/* Top フロントページ */
 /*display:none;*/
}
section br {
 display:none;
}
.wp-block-column.is-vertically-aligned-center.float-text-area.is-layout-flow.wp-block-column-is-layout-flow br {
 display:block;
}
.wp-block-column.is-vertically-aligned-center.float-text-area.is-layout-flow.wp-block-column-is-layout-flow p {
 color:#354943;
 margin-left:18px;
}
.wp-block-cover.alignfull.is-light.cstm-cover-path-upper-wave.cstm-blk-fullwide.has-lt-yel-fifty-color.has-text-color.has-link-color.wp-elements-5b1074148ed039c071fe97825f0947d4 {/* Up Wave */
 margin-top:-100px;
}
.wp-block-cover.alignfull.is-light.cstm-blk-fullwide-inner {/* 背景だけのブロック */
 margin-top:-75px;
}
.wp-block-cover.alignfull.is-light.cstm-cover-path-lower-wave.cstm-blk-fullwide.has-lt-yel-fifty-color.has-text-color.has-link-color.wp-elements-9cbbb2485e3a43ae27115feddb8f2333 {/* Down Wave */
 margin-top:-52px;
}

#post-31 h1.entry-title, #post-31 .date-tags {/* 404 Page */
 display:none;
}
#post-31 .under-entry-content h2 {
 display:none;
}

.page .entry-title,
.page .date-tags {/* 固定ページ日付非表示 */
 display:none;
}
.fix-img {/* Top image */
 margin-top:-30px;
 text-align:center;
}
.fix-img img {
 margin:0 auto;
 width:450px;
}
.page_title {
 margin:0 auto;
 text-align:center;
 padding:25px 0;
 font-size:18px;
 font-weight:500;
}

#greet {/* ごあいさつ */
 margin:0 auto;
 text-align:center;
 line-height:180%;
 /*width:800px;*/
 font-size:14px;
 letter-spacing:0.03em;
}
.helo {
 font-size:15px;
 font-style:italic;
 font-weight:600;
 line-height:30px;
}
.rubi {
 font-size:12px;
 font-weight:normal;
 font-family:Meiryo, "メイリオ", sans-serif;
 font-style:italic;
}
#greet .gno {
 position:absolute;
 height:100px;
 text-align:right;
}

#session {/* ヒーリング セッション */
 margin:0 auto;
 text-align:center;
 line-height:180%;
}
.session-menu {
 padding-left:90px;
}
.session-menu p {
 text-align:left;
 margin-left:10px;
 letter-spacing:0.08em;
}
#session .item { /* セッション タイトル */
 position:relative;
 padding:10px 15px;
 margin:15px 0;
 background: -webkit-linear-gradient(to bottom, rgb(180, 220, 252), transparent);
 background:linear-gradient(to bottom, rgb(180, 220, 252), transparent);
 /*margin-left:120px;*/
 font-size:16px;
 color:#545454;
 text-align:left;
 width:70%;
 border-radius:12px;
}
#session .item2 {
 position:relative;
 padding:10px 15px;
 background: -webkit-linear-gradient(to bottom, rgb(142, 242, 233), transparent);
 background:linear-gradient(to bottom, rgb(142, 242, 233), transparent);
 /*margin-left:120px;*/
 font-size:16px;
 color:#545454;
 text-align:left;
 width:50%;
 border-radius:12px;
}
.key {
 color:#fff;
 font-size:18px;
 margin-left:10px;
}

#blog {/* 新着記事 */
 margin:0 auto;
 text-align:center;
}
#blog br {
 display:none;
}
.new-entry-card-title.widget-entry-card-title.card-title {
 text-align:left;
 font-size:16px;
}
.new-entry-card-date.widget-entry-card-date.display-none,
.entry-date {
 display:initial;
}
.new-entry-card-update-date.widget-entry-card-update-date.post-update {
 display:none;
}
#blog .gno {
 display:block;
 width:180px;
}

#past {/* 趣味のお部屋 */
 margin:0 auto;
 text-align:center;
 background-color:#14161d;
}
#content.content.cf #post-9 {
 background-color:#14161d;
}

#gallery {/* ギャラリー */
 margin:0 auto;
 text-align:center;
}

#about {/* 運営者情報 */
 margin:0 auto;
 text-align:center;
 line-height:200%;
}
#about .fix-img img {
 margin-top:-10px;
 border:none;
 border-radius:50%;
 width:180px;
}
.me {
 text-align:center;
 font-size:95%;
}
.prof {
 font-size:14px;
 margin:10px 12px;
 padding:10px 20px;
 text-align:center;
 letter-spacing:0.02em;
}
#about .gno {
 display:block;
 margin-left:20%;
 width:120px;
}

#policy {/* プライバシーポリシー */
 margin:0 auto;
 text-align:left;
 line-height:180%;
 font-family:Meiryo, 'メイリオ', sans-serif;
 letter-spacing:0.01em;
}
#policy .fix-img, .page_title {
 text-align:center;
}
#policy p.regard {
 font-size:18px;
 color:#01511c;
 font-weight:bold;
 border-bottom:2px solid #429c1a;
 padding-top:22px;
 padding-bottom:5px;
 padding-left:10px;/*55px*/
}
#policy p {
 padding-left:12px;
 font-size:14px;
}
#policy img.gno {
 display:block;
 margin-left:auto;
}

#contact {/* お問い合わせフォーム */
 margin:0 auto;
 text-align:center;
 line-height:160%;
}
#contact.letter { /* コンタクトフォーム */
 display:block;
 margin:0 auto;
 text-align:center;
}
#contact.letter br {
 display:none;
}
.wp-block-contact-form-7-contact-form-selector {
 margin-top:-20px;
 margin-left:50px;
 padding-left:40px;
 text-align:left;
}
/* ----- Contact Form 7 --------- */
.wpcf7 .mail-item {
 color:#db3744;
 font-size:12px;
}
.wpcf7-form.init label br {
 /*display:none;*/
}
/* 入力フォームの幅リセット */
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-name-kana"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email-confirm"],
.wpcf7 input[name="your-subject"] {
width:50%;
}
.wpcf7 input[name="zip"],
.wpcf7 input[name="telephone"] {
width:30%;
}
.wpcf7 input[name="company-name"],
.wpcf7 input[name="address"] {
width:65%;
}
.wpcf7 textarea {
 margin:0 auto;
 width:80%;
}
.wpcf7 input[type=submit] {
 margin:0 auto;
 text-align:center;
 width:80%;
}
.wpcf7-form-control.wpcf7-submit {
 color:#555;
 background-color:#efefef;
 border:1px solid #cfcfcf;
 border-radius:14px;
 font-size:14px;
}
.wpcf7-form-control.wpcf7-submit:hover {
 background-color:#fff;
 }
.mail {
 margin-left: 10px;
 line-height: 150%;
 }
.check {
 margin-top:20px;
 margin-left:20px;
 padding:3px;
}
.booking-done {/* 送信完了 */
 margin-top:-60px;
}
.wp-block-preformatted {/* 内容下メッセージ */
 margin-top:10px;
 font-size:14px;
 letter-spacing:0.1em;
 border-radius:10px;
}
.wp-block-preformatted br {
 display:block !important;
}
.booking-done {/* 送信完了 */
 margin:0 auto;
 margin-top:30px;
}
.booking-done .page_title {
 font-size:16px;
 text-align:center;
}
.booking-letter {
 margin-left:50px;
 line-height:180%;
 text-align:center;
 font-size:14px;
}
.booking-letter br {
 display:block !important;
}
.booking-letter img {
 padding-bottom:20px;
}
.nayu {
 text-align:right;
 margin-right:20%;
}

/* ----- 投稿記事 -------------------------------------- */
.breadcrumb, .far.fa-clock {/* スキン制御のパンくずリストとアイコン */
 display:none;
}
.entry-content.cf {/* 投稿記事全体位置 */
 margin:0 auto;
 padding:0 10px;
}
h1.entry-title {/* 投稿記事タイトル */
 background:#fff url("https://la-ruliera.com/image/gno_08.png") no-repeat left 70%;
 font-size:20px;
 border-bottom:1px solid #c9e2d1;
 border-left:8px solid #c9e2d1;
 padding-top:25px;
 padding-bottom:1px;
 padding-left:55px;
}
.entry-date.date.published {/* 投稿日の右寄せ表示 */
 display:block;
 text-align:right;
}
.entry-date.date.published.updated {
 color:#666;
}
.entry-content.cf {
 margin-left:50px;
}
.entry-content.cf br {/* 本文位置 */
 margin:0px 10px;
 line-height:180%;
}
.entry-content.cf img.emoji {
 display:inline-block;
 vertical-align:-105%;
 width:24px;
 height:24px;
}
.end {/* 記事最後の画像 */
 text-align:center;
}
.skin-grayish .content .main .entry-content {/* entry-content end 記事の終了の線 */
 border:none !important;
}
.cat-label{/* 画像のカテゴリーラベルを非表示 */
 display: none;
}
.item-label {/* カテゴリー表示 */
 padding:0;
 font-size:12px;
}
#related-entries {/* 関連記事 */
 margin:0 auto;
 padding:0 10px;
}
.related-entry-main-heading.main-caption {
 margin:0;
 padding:15px 0 1px 73px;
 background:#fff url("https://la-ruliera.com/image/gno_09.png") no-repeat left 70%;
 border-bottom:1px solid #baeaf2;
 border-left:8px solid #baeaf2;
}
.related-entry-card-title.card-title.e-card-title {
 white-space:nowrap;
 overflow:hidden;
}
.related-entry-card-info.e-card-info .post-date {
 font-size:0.9em;
 white-space:nowrap;
 text-align:right;
}
.entry-categories-tags.ctdt-two-rows {/* 記事下カテゴリー非表示 */
 display:none !important;
}
.skin-grayish .related-entry-heading {/* 投稿関連記事下線 */
 border:none !important;
}
.pagination-next {/* ページNEXT */
 display:none;
}

/* ----- サイドバー設定 -------------------------------- */
#sidebar {
 margin:0 auto;
 /*padding-right:80px;*/
}

#recent-posts-2.widget.widget-sidebar.widget-sidebar-standard.widget_recent_entries ul li .post-date {/* Latest Entries */
 display:block;
 text-align:right;
}

.widget-sidebar-title.widget-title {
 border-bottom:#19aa88 solid 3px !important;
 font-size:22px;
}
.widget_categories .cat-item:has(> .children) > a:before {/* カテゴリーウィジェットで子カテゴリーを折りたたみ表示 */
 content:'\f055';
 font-family:'Font Awesome 5 Free';
 font-weight:900;
}
.widget_categories .cat-item.active:has(> .children) > a:before {
 content:'\f056';
}
.widget_archive summary {/* アーカイブウィジェットを年単位で折りたたみ表示 */
 cursor:pointer;
 list-style:none;
}
/* Safari対応 */
summary::-webkit-details-marker {
 display:none;
}
.widget_archive summary:before {
 content:'\f07b';
 font-family:'Font Awesome 5 Free';
 font-weight:900;
 padding-right:0.5em;
}
.widget_archive details[open] summary:before {
 content:'\f07c';
}
.my-archive a {
 color:var(--cocoon-text-color);
 display:flex;
 justify-content:space-between;
 text-decoration:none;
}
.my-archive .list-item-caption {
 text-align:right;
 width:4em;
}

/* ----- Footer ----------------------------------- */
#footer {
 margin-top:auto;
 padding-top:0;
 padding-bottom:10px;
 background-color:rgb(14, 123, 99);
 color:#fff;
}
.site-name-text-text {/* 左ウィジェット ロゴ下断り */
 display:block;
 font-size:11px;
 margin-left:75px;
}
.info-list.is-style-frame-border.is-style-divider-line {/* 右ウィジェット 新着記事 */
 border:#14a885 dotted 1px;
 border-radius:12px;
 padding-top:10px;
 padding-bottom:5px;
}
.info-list-caption {
 border-bottom:#14a885 solid 1px; 
}
.info-list-item-content {
 height:5px;
}
.info-list-item-content a {
 float:left;
 font-size:14px;
}
.info-list-item-content-link {
 color:#fff;
}
.info-list-item-date {
 display:block;
 text-align:right;
 color:#fff;
 font-size:11px;
}
.info-list-item-categorys {
 display:none;
}

.footer-bottom-content {
 padding-top:20px;
}
.footer-bottom-logo {/* grayshiで表示されるFooter Logo */
 display:none;
}
#menu-footer-menu.menu-footer a {/* footer Menu */
 color:rgba(255, 255, 255, 0.9);
}

/* ----- Copyright ------------------------------------- */
.source-org.copyright {
 font-size:12px;
 text-align:center;
 color:rgba(255, 255, 255, 0.9);
 letter-spacing:0.06em;
 line-height:155%;
}

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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	h1.entry-title {/* 投稿記事タイトル背景 */
		background:#fff url("https://la-ruliera.com/image/gno_08.png") no-repeat right 70%;
	}
	.entry-content.cf {/* 投稿記事全体位置 */
		margin:0 auto;
		padding:0 10px;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.entry-content.cf {/* 投稿記事全体位置 */
		margin:0 auto;
	}
	#pager-post-navi.pager-post-navi.post-navi-default.cf figure {/* 投稿記事ページャー */
		display:none;
	}
	#pager-post-navi.pager-post-navi.post-navi-default.cf div {
		display:flex;
	}
	#session {/* セッション */
		margin:0 auto;
		text-align:center;
		line-height:180%;
	}
	.session-menu {/* セッション */
		padding-left:0;
	}
	.session-menu p {
		text-align:left;
		margin:10px 0;
		letter-spacing:normal;
	}
	#session .item, #session .item2 { /* セッション タイトル */
		position:relative;
		padding:10px 0;
		width:100%;
	}
	.letter { /* コンタクトフォーム */
		margin:0 auto;
		padding:0 10px;
		text-align:center;
	}
	.wp-block-contact-form-7-contact-form-selector {
		margin-top:-20px;
		margin-left:-40px;
		padding-left:-40px;
	}
	/* ----- Contact Form 7 --------- */
	/* 入力フォームの幅リセット */
	.wpcf7 input[type=text],
	.wpcf7 input[type=email] ,
	.wpcf7 input[type=tel],
	.wpcf7 textarea {
		margin:0 auto;
		width:350px;
	}
	.wpcf7 input[type=submit] {
		margin:0 auto;
		text-align:center;
		width:350px;
	}
	.wpcf7-form.init label br {
		display:none;
	}
}
