@charset "utf-8";

/*=========================================================================*/
/*	 ALLページ */
/*=========================================================================*/

.ft11 { font-size:11px !important; }
.ft12 { font-size:12px !important; }
.ft13 { font-size:13px !important; }
.ft14 { font-size:14px !important; }
.pnk { color: #ff447c !important; }

p { text-align: justify; text-justify: inter-ideograph; }


/* SP ヘッダー */
.c-menu-button { color: #000; }
body.font_black .p-menu-button.is-active { color: #fff; }
body.font_black .p-menu-button.is-active + nav .p-global-nav a { color: #fff !important; }
@media only screen and (max-width: 1200px) {
.l-header__logo--retina img { width: 38%; }
.l-header, .l-header--large.is-active { background: rgba(255, 255, 255, 0.8); }
.p-global-nav li { padding: 10px; border-bottom: 1px solid #6b6b6b; }
}
@media screen and (min-width:1200px) {
.l-header__logo--retina img { width: 45%; }
}


/*=========================================================================*/
/*	 TOPページ */
/*=========================================================================*/

.p-index-slider__item-inner p { color: #000; }

.p-global-nav > li > a { padding-left: 10px; padding-right: 10px; color: #000000; font-size: 15px; }

/*メインスライダー下キャッチコピー */
.p-index-content01__catch { color: #5f2bd0; }
.p-index-content01__desc { text-align: center; }

.p-news-ticker { background: #5f2bd0; }
.p-news-ticker a,.p-news-ticker__item-date { color: #fff !important; }

.l-footer { background: #fff; }

/*TOPへボタン*/
.p-pagetop a { display: none; }

/* メインスライダー */
@media only screen and (max-width: 991px){
.p-index-slider__item-image { width: 48%; }
.p-index-slider__item-content { width: 47%; }
.p-index-slider { height: 510px; }
}    
@media only screen and (max-width: 500px){
.p-index-slider__item-image { width: 100%; }
.p-index-slider__item-content { width: 100%; }
.p-index-slider { height: 780px; }
}    
/* 新着情報 */
@media only screen and (max-width: 991px){
.p-news-ticker { height: auto; padding: 15px 0 13px 0; }
.p-news-ticker__archive-link { line-height: 0; top: 50%; bottom: auto; }
}
/* 各コンテンツ調整 */
.p-index-content06__item-catch {color: #5f2bd0; font-size: 23px; font-weight: unset; }
.p-index-content06__item-desc { font-size: 14px; line-height: 1.9; padding: 0 63px; }
.p-index-content07__catch { color: #5f2bd0; font-weight: 300; }

/* レビュー */
.p-index-content07__archive-link::after { vertical-align: bottom; }
@media only screen and (max-width: 767px){
.p-index-content06__item-catch { font-size: 22px; }
.p-review__name,.p-index-content07__archive-link { font-size: 14px; }
}
@media only screen and (max-width: 991px){
.p-review__image { margin-right: 30px; }
}
@media only screen and (max-width: 767px){
.p-review__image { margin-right: auto; }
}

/*=========================================================================*/
/*	 SIDEページ */
/*=========================================================================*/

@media only screen and (max-width: 767px){
.p-page-header__title { font-size: 31px !important; }
.p-page-header__desc { font-size: 14px !important; }
}
@media only screen and (max-width: 991px){
.p-page-header__title { font-size: 31px !important; }
.p-page-header__desc { font-size: 14px !important; }
}
@media screen and (min-width:992px) {
.p-page-header__desc { font-size: 17px !important; font-weight: bold;  }
}
.p-page-header__title { font-size: 40px; line-height: 0;  word-wrap: break-word; display: inline; }
.p-page-header__title::after { font-size: 50px !important; content: ""; height: 3px; width: 120px; display: block; background-color: #5f2bd0; margin: 20px auto 0; letter-spacing: 1.5px; }
.p-page-header__desc { letter-spacing: 1.3px; text-align: center; margin-top: 30px; line-height: 0; }

@media screen and (min-width:1200px) {
.parallax-mirror,.p-page-header { height: 450px !important;  }
.p-page-header__inner { margin-top: 50px; }
}
@media only screen and (max-width: 1200px){
.parallax-mirror,.p-page-header { height: 350px !important;  }
}
@media only screen and (max-width: 767px){
.parallax-mirror,.p-page-header { height: 250px !important;  }
}


/*お知らせ日付部分*/
.p-page-header__meta { line-height: 0; text-align: center; margin-top: 20px; }

/*=========================================================================*/
/*	  お問い合わせフォーム */
/*=========================================================================*/
div.wpcf7 .ajax-loader { height: 0px !important; }
div.wpcf7 { background: #fafafa; border: 1px solid #ddd; padding: 0; margin:0 !important; width:100%; box-sizing: border-box; font-size: 14px; }
.wpcf7 form { margin: 1.5em 1.5em 0; }
.wpcf7 p {padding:20px 20px 0; margin-bottom: 1em; font-size: 14px; }
.wpcf7 input, .wpcf7 textarea { width: auto; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #ccc; line-height: 1.2; padding: 13px; font-size:14px; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {line-height: 1.2; font-size: 14px; }
.wpcf7-list-item { display: block; }
.wpcf7 textarea { height: 300px; }
span.wpcf7-list-item { margin: 0 10px 0 0 !important; min-width: 23%; }

.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  width: auto;
  max-width: 97%;
  border: 1px solid #ccc;
  padding: 8px;
}

.wpcf7 input::placeholder { color: #ccc; }

.first-choice1 input {height: 38px; }
.second-choice1 input {height: 38px; }

.wpcf7 input:focus, .wpcf7 textarea:focus {
  outline: none;
  border: 1px solid #bbb;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}

.wpcf7 input.wpcf7-submit {
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.wpcf7 input.wpcf7-submit:hover { background-color:#666666; }

.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wpcf7-captchac { border: 1px solid #bbb; width: 120px; padding: 9px 19px; background-color: #fff; margin-bottom: 10px; margin-top: -25px; }
.wpcf7 input.wpcf7-captchar { width: 120px; padding: 8px; line-height: 1.6; }
.wpcf7-form-control-wrap { display: block; margin-top: 10px; }
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 40px 20px 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}

/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}

/* 予約希望日について */
.reserve-memo{ font-size:90% !important; color:#666666;  }

@media screen and (max-width: 767px) {
.wpcf7-form-control { border-radius: 0 !important; }
.wpcf7-text,.wpcf7-textarea,.wpcf7-captchar { -webkit-appearance: none; }
.wpcf7-form-control::-webkit-input-placeholder { padding-top: 3px; }
.wpcf7-date { height: 23px !important;  }
 }


