/* 読み込み時のカバー */
#site-cover {
 display: none;
}

/* ニューリスト記事時刻アイコン */

.fa-clock-o:before {
    content: "\f040" !important;
}

/* 記事アイキャッチ非表示 */

.entry-content-thumbnail img {
    display: none;
}

/* hタグ */

.entry-content h1,.article h1 {
color: #01915c;
font-size: 28px !important;
margin-bottom: 30px !important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

@media screen and (max-width: 768px){
.entry-content h1,.article h1 {
color: #01915c;
font-size: 26px !important;
margin-bottom: 30px !important;
font-family: "リュウミン B-KL" !important;
}}

.entry-content h2,.article h2 {
padding: 0.5em !important;
color: #01915c;
border-left: solid 3px #01915c;
margin-bottom: 20px !important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

@media screen and (max-width: 768px){
.entry-content h2,.article h2 {
font-family: "リュウミン B-KL" !important;
}}

.entry-content h3,.article h3 {
color: #666666;
margin-bottom: 30px !important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

@media screen and (max-width: 768px){
.entry-content h3,.article h3 {
font-family: "リュウミン B-KL" !important;
}}

.entry-content h4,.article h4 {
color: #666666;
font-weight:normal !important;
font-size:14px !important;
position: relative !important;
padding: 0.5em 1.2em !important;
border-top: solid 1px #666666 !important;
border-bottom: solid 1px #666666 !important;
margin-bottom: 30px !important;
}
.entry-content h4:before,.article h4:before, .entry-content h4:after,.article h4:after {
content: '' !important;
position: absolute !important;
top: -7px !important;
width: 1px !important;
  height: -webkit-calc(100% + 14px) !important;
height: calc(100% + 14px) !important;
background-color: #666666 !important;
}
.entry-content h4:before,.article h4:before {left: 7px !important;}
.entry-content h4:after,.article h4:after {right: 7px !important;}

.entry-content h5,.article h5 {
color: #666666;
font-weight:normal !important;
position: relative !important;
display: inline-block !important;
padding: 0 55px !important;
}
.entry-content h5:before,.article h5:before, .entry-content h5:after,.article h5:after {
content: '' !important;
position: absolute !important;
top: 50% !important;
display: inline-block !important;
width: 45px !important;
height: 1px !important;
background-color: #666666 !important;
}
.entry-content h5,.article h5,.entry-content h5:before,.article h5:before  {left:0 !important;}
.entry-content h5:after,.article h5:after  {right: 0 !important;}

.entry-content h6,.article h6 {
color: #666666;
font-weight:normal !important;
}

.fifth-banner-headline,.list-title,.third-banner-headline,.page-title,.styled_post_list1 li a,.wpp-post-title {
 font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

@media screen and (max-width: 768px){
.fifth-banner-headline,.list-title,.third-banner-headline,.page-title,span.jp-relatedposts-post-title,.content_links,.styled_post_list1 .title,.wpp-post-title {
 font-family: "リュウミン B-KL" !important;
}}

.panel-grid-cell .widget-title,.side_widget h3 {
 font-family: "リュウミン B-KL" !important;
}

/* 背景 */

body {
 background: #fff url(https://kenranjikukan.com/kenranjikukan/wp-content/themes/amore_custom/images/cherry_blossom.png) center center / cover no-repeat fixed;
}

@media only screen and (max-width:768px) {
  body{
    background:none;
  }
  body::before {
  background:url("https://kenranjikukan.com/kenranjikukan/wp-content/themes/amore_custom/images/cherry_blossom.png") repeat center center;
    background-size: cover;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    content: "\A";
    z-index: -1;
}}

/* ロゴ解像度・位置調整 */

.h_logo {
 width:150px;
 height:50px;
}

@media screen and (min-width: 769px){
.h_logo {
 margin-top: 15px;
}}

.mb40 img {
 width:200px;
 height:66.8px;
}

/* 帯画像調整 */

.second-img img {
 width:300px;
 height:342px;
}

@media screen and (max-width: 768px){
.second-img img {
 width:200px;
 height:228px;
}}

/* 制作物リンク */

.production_button {
 background: #656565;
 width: 80%;
 max-width: 280px;
 margin: 25px auto 0;
 padding: 10px;
}

.production_button a {
 color: #fff !important;
}

.production_button a:hover {
 text-decoration: none;
}

.production_button:hover {
 background: #a2a2a2
}

/* パララックスタイトル調整 */

.top-headline,.top-headline.third_headline, .fourth_headline{
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
 text-shadow: 0px 0px 10px #666666 !important;
}

@media screen and (max-width: 768px){
.top-headline,.top-headline.third_headline, .fourth_headline{
 font-family: "リュウミン B-KL" !important;
}}
	
/* タイトル背景 */

.breadcrumb {
    background: none !important;
}
	
/* フッター */

@media only screen and (max-width: 771px){
.copr {
 height: 100% !important;
 line-height: 15px !important;
 padding: 10px 0 10px 0 !important;
}}

.dp-footer-bar {
 height: 50px;
}

img.f_logo {
    max-width: 350px;
}

/* フッターフローティング */
[class^="icon-"], [class*=" icon-"] {
  color: #fff;
}

.icon-pencil:before {
    content: "\e909" !important;
}

@media screen and (max-width: 771px) {
.dp-footer-bar-icon:before {
 margin-bottom: 0.15rem !important;
}}

/* トップ文面 */
@media screen and (min-width: 769px){
.first-h1 {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
 font-size: 36px !important;
 line-height: 1.3em !important;
 margin-top: 100px;
 line-height: 1.9;
 letter-spacing: 0.03em;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 text-align: left;
 position: absolute;
 bottom: 5%;
 right: 20%;
}}

@media screen and (max-width: 768px){
.first-h1 {
  font-family: "リュウミン B-KL" !important;
 line-height: 1.3em !important;
 letter-spacing: 0.03em;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 text-align: left;
 height: 195px;
 margin-top: 80px !important;
 margin: 0 auto ;
}}

.itidou{
 text-align: right;
}

@media screen and (min-width: 769px){
.itidou{
 font-size: 26px;
 line-height: 2em;
}}

@media screen and (max-width: 768px){
.itidou{
 font-size: 14px;
 line-height: 1.5em;
}}

/* テーブル・コンタクトフォーム SP対応 */
@media screen and (min-width: 768px) {
table.contact_form th{
	width:25%;
	text-align:left;
  padding-left:15px;
	font-size:14px;
	font-weight:normal;
}}

@media screen and (max-width: 767px) {
table.contact_form tbody th {
	display:block;
	font-size:14px;
	font-weight:normal;
}
table.contact_form tbody td {
	display:block;
}
table.contact_form tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}}

/* テーブル・コンタクトフォーム */

.entry-content th, .single-page th {
 background: rgb(0, 110, 70, 0.5)  !important;
 border: 1px solid #6bc4a4 !important;
 color: #fff;
}

.entry-content td, .single-page td {
 background: rgb(255, 255, 255, 0.5) !important;
 border: 1px solid #6bc4a4 !important;
}

.wpcf7 {
 background: rgb(0, 110, 70, 0.1) !important;
 border: 0 !important;
 padding-top: 1px !important;
}

.wpcf7 input.wpcf7-submit {
 background-color: #006e46 !important;
}

/* コメント */

.even_comment, .odd_comment_children {
 background: rgb(0, 110, 70, 0.1)  !important;
 border: 1px solid #6bc4a4 !important;
}

.comment_form_wrapper {
 background: rgb(0, 110, 70, 0.1)  !important;
 border: 1px solid #6bc4a4 !important;
}

.comment {
 background: rgb(0, 110, 70, 0.1)  !important;
 border: 1px solid #6bc4a4 !important;
}

#comment_header_right li a, #comment_header_right li p {
 border: 1px solid #6bc4a4 !important;
 background: rgb(0, 110, 70, 0.1)  !important;
}

#comment_header_right li.comment_switch_active a, #comment_header_right li#comment_closed p {
 border-bottom: 1px solid rgb(255, 255, 255, 0.1)  !important;
 background: rgb(255, 255, 255, 0.1)  !important;
}

#submit_comment {
 background: rgb(0, 110, 70, 0.5)  !important;
}
label {
 font-size: 14px;
 font-weight: normal !important;
}

/* 翻訳 */

@media screen and (max-width: 767px) {
#glt-translate-trigger {
 left: 0;
 right: auto;
 bottom: 52px;
}}

@media screen and (max-width: 767px) {
.tool-container {
    bottom: 95px !important;
}}

#glt-translate-trigger {
 background: #006E46;
 color:#fff;
}

/* サイドバー */

.styled_post_list1 li {
 margin-bottom: 15px !important;
}

.wpp-list li {
 padding-bottom: 15px;
}

/* 絢爛時空間固定ページ広告 */

.adsense {
 margin: 20px auto 50px;
 width: 90%;
 max-width:1050px;
}

@media screen and (max-width: 767px) {
.adsense {
 width: 90%;
}}

/* 絢爛時空間固定ページフッター */

.widget_kenran_footer .wpp-list li {
 padding-bottom: 15px;
 margin-left: -40px;
 list-style: none;
}

.wpp-post-title {
 font-weight: bold;
}

.wpp-excerpt:before {
 content: "\A";
 white-space: pre;
}

.wpp-thumbnail {
 margin: 0 15px 0 0;
}

/* 撮影│GALLERY */

@media screen and (max-width: 767px) {
.foogallery .fg-loaded .fg-image {
 width: 100px;
 height: 100px;
}}

.foogallery.fg-light .fg-item.fg-error, .foogallery.fg-light .fg-item.fg-idle, .foogallery.fg-light .fg-item.fg-loading {
 background-color: #006e46;
}

@media screen and (max-width: 767px) {
.foogallery.fg-light .fg-item.fg-error, .foogallery.fg-light .fg-item.fg-idle, .foogallery.fg-light .fg-item.fg-loading {
 width: 100px;
 height: 100px;
}}

.fg-loader { color: #fff !important;
}

/* foobox修正 */

.fbx-light .fbx-close, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-inner, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before {
    background-color: rgba(0, 0, 0, 0.5);
}

.fbx-light .fbx-caption, .fbx-light .fbx-inner, .fbx-light .fbx-social, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before, .fbx-light.fbx-modal, .fbx-modal.fbx-light.fbx-phone .fbx-close:hover, .fbx-modal.fbx-light.fbx-phone .fbx-fullscreen-toggle:hover, .fbx-modal.fbx-light.fbx-phone .fbx-next:hover, .fbx-modal.fbx-light.fbx-phone .fbx-pause:hover, .fbx-modal.fbx-light.fbx-phone .fbx-play:hover, .fbx-modal.fbx-light.fbx-phone .fbx-prev:hover, .fbx-modal.fbx-light.fbx-phone .fbx-social-toggle:hover, .fbx-rounded.fbx-light .fbx-close, .fbx-rounded.fbx-light .fbx-fullscreen-toggle, .fbx-rounded.fbx-light .fbx-pause, .fbx-rounded.fbx-light .fbx-play, .fbx-rounded.fbx-light .fbx-social-toggle {
    border-color: rgba(0,0,0,.5);
}

/* button */
.kenran_button {
	  display: inline;
    background: #006e46;
    color: #fff;
    line-height: 4;
    padding: 15px;
    margin: 0 0 0 10px;
}

@media screen and (max-width: 767px) {
.kenran_button {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
}}

/* 価格枠 */
.price_frame {
    width: 80%;
    height: auto;
    border: #00A554 3px solid;
    padding: 10px;
    text-align: center;
    margin: 0 auto 25px;
		font-size: 18px;
}

@media screen and (max-width: 767px) {
.price_frame {
    width: 100%;
}}

.price_frame_rental {
		width: 100%;
    height: auto;
    border: #83baff 3px solid;
    padding: 10px;
    text-align: center;
    margin: 0 auto 25px;
		font-size: 18px;
}

.price_frame_dressing {
		width: 100%;
    height: auto;
    border: #ff9fba 3px solid;
    padding: 10px;
    text-align: center;
    margin: 0 auto 25px;
		font-size: 18px;
}

/* reCAPTCHA */

.inv-recaptcha-holder {
 padding-bottom: 20px;
}

.grecaptcha-badge {
margin: 0;
}

@media screen and (max-width: 767px) {
.grecaptcha-badge {
margin: 0 auto;
}}

/* 関連記事一覧部分（スマホ） */
.timestamp {
 margin-right: 0 !important;
}

h4.underline-hover {
 margin: 0 !important;
}

.col-xs-45 {
 width: 35.5%;
 padding-left: 8px;
}

.col-xs-75 {
 width: 64.5%;
 padding: 0 0 0 5px;
}

/* 記事へのカテゴリ一覧部分 */
.category_list {
 width: 33.3%;
 height: 220px;
 float: left;
 padding: 10px;
 list-style-type: none!important;
}

ul.news_list {
 padding-left: 0 !important;
}

.news_thum {
 margin: 5px;
 width: 120px;
 height: 120px;
 float: left;
}

h4.cat_title {
 float: left;
 font-size: 14px;
 width: 100%;
 margin-top: 10px !important;
}

p.category_list_etc {
 line-height: 1.5 !important;
}

@media screen and (max-width: 768px){
	.category_list {
 width: 100%;
 height: 215px;
 float: inherit;
 padding: 0;
}
.p-entry__body ul {
 margin-left: 0;
}}

/* アコーディオン */
.acd-check{
    display: none;
}
.acd-label{
    width: 100%;
    padding: 10px;
}
.acd-content{
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

/* gallery */
.gallery-item {
 margin-top: 4px !important;
}

.single-page dl {
    margin-bottom: 0 !important;
}

/* インスタグラムフィード */
.instagram {
 width: 95%;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 35px;
}

/* コメント非表示 */
#comments {
 display: none;
}

/* Youtubeレスポンシブ */
.youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 50px;
}

.youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}