/* */
/* APC2025 カラー設定 */
/* */
body {
   background: #fcfbfa;
   color: #625d5d;
}
.white, .environment, .environment a, .environment a:hover, .photo_frame_slider .slick-dots li.slick-active button:before {
   color: #fff;
}
a:hover, .fake_link:hover, ::placeholder {
   color: #aaa;
}
.topic .text h2.plane {
    background: none;
    color: unset;
}
#blog .item-wrap .item a {
   color: unset; 
}
not(.plan-page) .topic h2 {
   background: #eee;
   color: #fefefe; 
}
.topic .faq-cat-wrap h2.faq-cat {
   background: none;
   color: unset;
}
#blog .item-wrap .item a h2 { 
   color: unset;
}
#blog .item-wrap .item a h2 {
   background: none;
   color: unset;
}

/* ページネーション */
.pagination .page-numbers{
   box-shadow:none;
}
.pagination .current{
   background:#777;
}
.pagination .prev,
.pagination .next{
   box-shadow:none;
   color:#555;
}

/* ブログカテゴリチップ */
#blog .item-wrap .item .cat.news, #content .topic .cat.news,
#blog .item-wrap .item .cat.dialy, #content .topic .cat.dialy,
#blog .lineup-carousel li .cat.news,
#blog .lineup-carousel li .cat.dialy {
    background: none;
    border-radius: 5px;
}
#blog .item-wrap .item .cat.news, #content .topic .cat.news,
#blog .lineup-carousel li .cat.news {
    color: #ea5757;
    border: 1px solid #ea5757;
}
#blog .item-wrap .item .cat.dialy, #content .topic .cat.dialy,
#blog .lineup-carousel li .cat.dialy {
    color: #9ab599;
    border: 1px solid #9ab599;
}
#blog .item-wrap .item {
    background: none;
    box-shadow: none;
}

/* シーズンテーマ機能 */
/* summer */
.summer a, .summer .fake_link {
	text-decoration: none;
	color: #679e63;
}

.summer a:hover {
	color: #888
}

.summer not(.plan-page) .topic h2 {
   background: #9acd32;
}

.summer a.wp-block-file__button {
    border: none;
    background: #679e63;
    color: #fff;
    text-decoration: none;
}

.header-booking-btn a {
    background: #deb887;
    color: #fff;
}

.header-booking-btn a:hover {
    color: #eee;
}

.summer .ryousen {
	height: 14px;
	background: url("../img/ryousen_smmer_line.png");
	background-repeat: repeat;
	background-position: bottom;
}
.summer .ryousen .mountain {
height: 14px;
    background: url(../img/ryousen_smmer_main_r.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 55%;
}
/* summer end */

/* トップバー カラー切替機能 */
.modeA .topbar-logo-sq {
	background-image: url(../img/topbar-logo-A.png);
}
.modeA .topbar-logo-sq h1 {
	color: #eee;
}
.modeA .menu-btn-line {
  background-color: #fff;
}
.modeA .menu-btn-line::before {
  background-color: #fff;
}
.modeA .menu-btn-line::after {
  color: #fff;
}

.modeB .topbar-logo-sq {
	background-image: url(../img/topbar-logo-B.png);
}
.modeB .topbar-logo-sq h1{
  color: #866c58;
  font-weight: 520;
}
.modeB .environment {
  background: rgba(85,85,85,.5);
}
.modeB .menu-btn-line {
  background-color: #655140;
}
.modeB .menu-btn-line::before {
  background-color: #555;
}
.modeB .menu-btn-line::after {
  color: #655140;
}

/* 旧Edge対応 */
::-ms-input-placeholder {
	color: #aaa;
}
/* IE対応 */
:-ms-input-placeholder {
	color: #aaa;
}

.black {
	color: #333;
}

.gray {
	color: #777;
}

.red {
	color: #ef0000;
}

.crimson {
	color: #d32d25;
}

.blue {
	color: #00f;
}

.green {
	color: #0f0;
}

.pink {
	color: #ff6a6a;
}

.green_line {
	background: linear-gradient(transparent 60%, #90ee90 0%) ;
}

.tcenter {
	text-align: center;
}

.menu-btn-line::after {
  color: #fff;
}

/***** メニューオープン時 *****/
.menu-btn-line.open::before {
  background-color: #655140;
}
.menu-btn-line.open::after {
  color: #655140;
}

/* プランページ */
.topic .text h3.plan a {
    color: #555;
}
.cal_under a {
    background: #deb887;
    color: #fff;
}

/* マイページ */
.mypage .wpmem-new-reg a {
    color: #fff;
}

/* PC */
@media screen and (min-width: 1024px) {
.summer .ryousen .mountain {
    height: 14px;
    background: url(../img/ryousen_smmer_main.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
}