/*
Theme Name: mobile
Theme URI: https://wordpress.org/themes/twentyfifteen/
Description: テーマのディスクリプション
Version: 1.0
Author: teniteo
Author URI: https://teniteo.co.jp/
*/
@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  /*border: 0;
    font-family: sans-serif;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;*/
  /*vertical-align: baseline;*/
  font-family: sans-serif;
}
body {
  margin: 0 auto;
  padding: 0;
}
img {
  height: auto;
}
p {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
  word-break: break-all;
}
li {
  list-style: none;
}
#wrap {
  width: 100%;
  max-width: 100%;
}
.image {
  width: 100%;
  height: 150px;
  background: #6b7d86;
}

@font-face {
  font-family: Copperplate;
  src: url(fonts/Copperplate.woff2) format('woff2'),
    url(fonts/Copperplate.woff) format('woff'),
    url(fonts/Copperplate.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

.copperplate {
  font-family: Copperplate, sans-serif;
  font-size: 1.2em;
}

.notosans {
  font-family: 'Noto Sans Japanese', sans-serif;
}

/* TOP(page.php) */
.top-info,
.top-new,
.top-ranking {
  margin: 10% 5%;
}
.top-new-title,
.top-ranking-title,
.top-pickup-title {
  text-align: center;
  font-family: Copperplate, sans-serif;
  font-weight: bold;
  font-size: 71px;
  line-height: 71px;
  color: #4e4d4d;
  margin: 7% 0 10% 0;
}
@media (max-width:640px) {
  .top-new-title,
  .top-ranking-title,
  .top-pickup-title {
    font-size: 31px;
    line-height: 31px;
  }
}
/* .top-new-title:before,
.top-new-title:after,
.top-ranking-title:before,
.top-ranking-title:after,
.top-pickup-title:before,
.top-pickup-title:after {
  content: '　　　■　　　';
  font-size: 3vw;
  vertical-align: middle;
} */
.top-board,
.top-board-last {
  text-align: left;
  width: 100%;
  margin: 5% 0 0 0;
  padding: 0;
  padding-bottom: 6%;
  border-bottom: 1px solid #8a8a8a;
}
.top-board-last {
  border-bottom: none;
}
.top-board img,
.top-board-last img {
  width: 90%;
  padding-top: 5%;
}
.top-board-td-1 {
  width: 25%;
}
.top-board-td-2 {
  font-weight: bold;
  font-size: 16px;
  width: 80%;
}
.top-board-td-3 {
  color: #7ba7a6;
}
.top-board-td-4 {
  font-size: 14px;
  text-align: center;
  vertical-align: central;
}
.top-board-td-5 {
  font-size: 16px;
  padding-left: 3%;
}
.board {
  margin: 5% 0 0 0;
  padding-bottom: 4.5%;
  border-bottom: 1px solid #8a8a8a;
  min-height: 80px;
}

.board-last {
  margin: 5% 0 0 0;
  padding-bottom: 4.5%;
  min-height: 80px;
}

.board > ul,
.board-last > ul {
  text-align: left;
  list-style: none;
  line-height: 28px;
  margin: 0;
  padding-inline-start: 0;
}
.editor {
  position: absolute;
  right: 5%;
}

.new {
  color: #7ba7a6;
}

.board > .ranking > li,
.board-last > .ranking > li {
  margin-left: 30%;
}

.rank {
  float: left;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  background-color: #200e1c;
  color: #fff;
  margin-top: 8%;
}

/* 共通 */
.aicon {
  width: 90px;
  height: 80px;
  display: inline-block;
  float: left;
  object-fit: contain;
}

.default-icon {
  width: 80px;
  display: inline-block;
  float: left;
  object-fit: contain;
  margin: 5px 5px 0 0;
}

.thumbnail-default {
  width: 80px;
  height: 80px;
  display: inline-block;
  float: left;
  object-fit: contain;
  margin: -2% 2% 2% 2%;
}

.top-thumbnail {
  object-fit: contain;
}

.return-top-box {
  width: 100%;
  text-align: right;
}

.arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
.arrow::before,
.arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
}

.return-top {
  color: #8f7c73;
  font-weight: bold;
  padding-left: 8%;
  margin: 7% 0 15%;
  margin-top: 20px;
}
.return-top::before {
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #907c74;
}
.return-top::after {
  width: 0;
  height: 0;
  left: 4px;
  bottom: 2px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid #ffffff;
}

/* TOP(page.php) */
.top-more {
  position: relative;
}

.top-more img {
  width: 100%;
  vertical-align: bottom;
}

.top-more a {
  position: absolute;
  top: 85%;
  left: 50%;
  white-space: nowrap; /* 折返しなし */
  padding: 2% 15%;
  transform: translate(-50%, -85%);
  font-size: 1em;
  font-weight: bold;
  color: #ffffff;
  border: 1.2px solid #ffffff;
  background: #000000;
  opacity: 0.5;
}

.top-more-box {
  width: 100%;
  margin: 10% 0;
  text-align: center;
}

.top-more-box2 {
  width: 100%;
  margin: 10% 0 30%;
  text-align: center;
}

#top-content-area .top-more-box a,
#top-content-area .top-more-box2 a {
  color: #03223d;
  font-size: 1em;
  font-weight: bold;
  padding: 3% 15%;
  opacity: 0.5;
  background: #ffffff;
  display: inline-block;
  border: 1.2px solid #03223d;
}

.page-aicon-news {
  background: #2c4a5c;
  color: #ffffff;
  text-align: center;
}

.page-aicon-notice {
  background: #8f7c73;
  color: #ffffff;
  text-align: center;
}

.page-aicon-girl {
  background: #e8595f;
  color: #ffffff;
  text-align: center;
}

.page-aicon-special {
  background: #f2ab28;
  color: #ffffff;
  text-align: center;
}

.page-aicon-mail {
  background: #7aa540;
  color: #ffffff;
  text-align: center;
}

/* NEWS(page-news-list.php) */
.NEWS {
  text-align: center;
  margin: 5% 5% 0 5%;
  padding-bottom: 8%;
  border-bottom: 1px solid #8a8a8a;
}

.NEWS p:nth-child(1) {
  font-size: 6vw;
  font-weight: bold;
  color: #4e4d4d;
  margin-bottom: 3%;
}

.page-news-table {
  margin: 5% 0;
  width: 100%;
  padding-bottom: 5%;
  border-bottom: 1px solid #8a8a8a;
}

.date {
  font-size: 12px;
}

.title {
  font-size: 16px;
  font-weight: bold;
}

.top-news-list .shop {
  font-size: 12px;
}

.page-news-table tr td {
  line-height: 23px;
}

.page-news-table td {
  width: 45%;
}

.page-news-search {
  position: relative;
  width: 99.5%;
  background: #ffffff;
  color: #8f7c73;
  border: 1px solid #8f7c73;
}

.page-news-search input {
  width: 92%;
  margin-right: 1%;
  border: none;
  margin-top: 10px;
}

.frame {
  margin: 6% 5% 0 5%;
  padding: 0% 0 0 0;
  background: #8f7c73;
}

.frame2 {
  margin: 3% 5% 2.5% 5%;
  padding: 0% 0 0 0;
  background: #8f7c73;
}

.frame3 {
  margin: 12% 5% 2.5% 5%;
  padding: 0% 0 0 0;
  background: #8f7c73;
}

.frame4 {
  margin: 3% 5% 50% 5%;
  padding: 0% 0 0 0;
  background: #8f7c73;
}

.report {
  line-height: 50px;
}

.report span:nth-child(1) {
  font-size: 16px;
  font-weight: bold;
  color: #8f7c73;
}

.report p:nth-child(1) {
  padding: 5px 25px;
  display: inline;
  background: #ffffff;
  margin: 2%;
}

.report span:nth-child(2) {
  font-size: 17px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 0 10%;
}

.report2 {
  line-height: 50px;
}

.report2 span:nth-child(1) {
  font-size: 16px;
  font-weight: bold;
  color: #8f7c73;
}

.report2 p:nth-child(1) {
  padding: 5px 25px;
  display: inline;
  background: #ffffff;
  margin: 2%;
}

.report2 span:nth-child(2) {
  font-size: 17px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 0 10%;
}

/* header部分(header.php) */
#header {
  height: 45px;
}
.logo {
  width: 100%;
  height: 45px;
  padding: 0;
  margin: 0;
  background: #1f0e1c;
}

.logo-img1 {
  width: 60px;
  margin-left: 15%;
}

.logo-img2 {
  width: 20px;
}

.logo td:nth-child(1) {
  width: 30%;
}

.logo td:nth-child(2) {
  width: 55%;
  text-align: right;
}

/* ハンバーガーマーク */
.hamburger .line {
  width: 15px;
  height: 3px;
  background-color: #8f7c73;
  display: block;
  margin: 3px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover {
  cursor: pointer;
}

#hamburger-1.is-active .line:nth-child(2) {
  opacity: 0;
}

#hamburger-1.is-active .line:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  -o-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
}

#hamburger-1.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  -o-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
}

/* メニュー枠(〇) */
#hamburger-1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.header-hamburger-box {
  text-align: right;
  padding-right: 3%;
}

/*メニューを開く画面*/
.menuOff {
  display: none;
}

#menu {
  position: absolute;
  width: 100%;
  height: 1500px;
  background: #777777;
  border-radius: 0 0 1% 1%;
  right: 0;
  opacity: 0.5;
  z-index: 99;
}

#menu2 {
  position: absolute;
  z-index: 99999;
}

.list {
  text-align: center;
}

.icon img {
  margin: 2%;
  width: 15%;
}

.icon li {
  margin: 4%;
  width: 50px;
  vertical-align: middle;
  list-style: none;
  float: left;
}

#menu2 table {
  width: 100%;
  background: #ffffff;
  line-height: 15px;
}

#menu2 td {
  width: 10%;
  height: 100px;
  text-align: center;
}

#menu2 p {
  font-weight: bold;
  display: inline-block;
}

.header-special-box,
.header-notice-box,
.header-news-box,
.header-girl-box,
.header-freepaper-box,
.header-contact-box {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  font-size: 15px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #8f7c73;
}

/* GIRLS 詳細 */
.girl-content-box {
  margin: 0 5%;
}

.girlimg {
  width: 160px;
  height: 215px;
  background: #204d74;
  margin: 7% 0 5% 0;
  float: left;
  display: inline-block;
}

.girlimg > img {
  object-position: top;
  object-fit: contain;
}
/* girl 1,2 */
.girls {
  text-align: center;
  margin: 7% 0 0 0;
  padding-bottom: 2%;
  border-bottom: 1px solid #8a8a8a;
}

.girls p {
  color: #4e4d4d;
  margin-bottom: 3%;
}

.swiper-container-title {
  padding: 0 5% 2%;
  margin: -50px 0 5%;
  font-weight: bold;
  color: #4e4d4d;
  border-bottom: 1px solid #8a8a8a;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  cursor: pointer;
}

.girl-content-area {
  visibility: visible;
  overflow: hidden;
  position: relative;
  z-index: 0;
  left: 0px;
  width: 100%;
}

.girl-content-area .slider ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 1000%;
}

.girl-content-area .slider li {
  overflow: hidden;
  float: left;
  width: 84px;
  height: 120px;
}

.girl-content-area .slider-controller {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.girl-content-area .prev {
  position: relative;
  float: left;
  /*margin-left:1%;*/
  margin-top: -28%;
  background: #ffffff;
  opacity: 0.8;
  width: 40px;
  height: 106px;
  text-align: center;
  z-index: 9999;
}

.girl-content-area .next {
  position: relative;
  margin-top: -28%;
  /* margin-left: 39.2%;*/
  background: #ffffff;
  float: right;
  opacity: 0.8;
  width: 38px;
  height: 106px;
  text-align: center;
  z-index: 9999;
}

.girl-content-area .cnt-center {
  float: left;
  width: 515px;
  margin-left: 20px;
}

.girl-content-area li {
  margin: 1px;
}

.girl-content-area .ribbon {
  display: inline-block;
  position: relative;
  height: 18px; /*高さ*/
  line-height: 20px; /*高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 25px 0 10px; /*文字の左右の余白*/
  margin-bottom: 3%;
  font-size: 18px; /*文字サイズ*/
  background: #907c74; /*背景色*/
  color: #fff; /*文字色*/
  box-sizing: border-box;
}

.girl-content-area .ribbon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.girl-content-area .ribbon:after {
  top: 0;
  right: 0;
  border-width: 9px 9px 9px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

/* GIRLS一覧（page-girl.php）*/
.titles {
  margin: 10% 0 0 0;
  padding-bottom: 1%;
  border-bottom: 1px solid #8f7c73;
}

.girls-titles-box {
  border: solid #8f7c73;
  border-width: 5px;
  display: inline-block;
  padding: 3px;
  margin: 0 10px;
}

.titles-p {
  font-family: Copperplate, sans-serif;
  font-size: 71px;
  line-height: 71px;
  font-weight: bold;
  color: #8f7c73;
  display: inline-block;
}
@media (max-width:640px) {
  .titles-p {
    font-size: 31px;
    line-height: 31px;
  }
}

.single-girl-left {
  float: left;
}

.single-girl-right {
  float: right;
}

.single-girl-box {
  width: 50%;
  vertical-align: top;
}

.single-girl-box2 {
  width: 50%;
}

.message > ul {
  padding-left: 0;
  float: left;
  margin: 20% 0 0 0;
}

.message > ul > li:nth-child(1) {
  font-size: 8px;
  font-weight: bold;
}

.message > ul > li:nth-child(2) {
  font-size: 9px;
  color: #000000;
}

.personal > ul {
  width: 100%;
  margin: 5% 0 15% 0;
  padding: 0;
  float: right;
}

.personal > ul > li {
  padding: 3%;
  border-bottom: 1px dashed #8f7c73;
}

.personal h2 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 25px;
}

.personal h5 {
  margin: 0;
  padding: 0;
  font-family: Copperplate, sans-serif;
  font-size: 4.5vw;
  font-weight: normal;
  color: #8f7c73;
}

.personal p:nth-child(1) {
  font-size: 10px;
  color: #8f7c73;
  font-weight: bold;
}

.personal p:nth-child(2) {
  font-size: 11px;
}

.single-girls-titles-box {
  border: solid #8f7c73;
  border-width: 5px;
  display: inline-block;
  padding: 3px;
  margin: 0 4px 0 0;
}

/*
問い合わせ画面
 page-contact.php
*/
.entry-content {
  background: #d1e8f1;
  padding: 3%;
  border-radius: 5px;
}

.entry-header {
  text-align: center;
}

.entry-header h1 {
  font-size: 20px;
  line-height: 30px;
  margin-top: 7%;
}

.entry-header h1:before {
  content: 'contact';
  display: block;
  font-size: 40px;
}

.your-company {
  margin: 0 2% 0 0;
}
.your-name-kanzi {
  margin: 0 2% 0 0;
}
.your-name-hurigana {
  margin: 0 2% 0 0;
}
.your-tel {
  margin: 0 2% 0 0;
}
.your-email {
  margin: 0 2% 0 0;
}
.your-message {
  margin: 0 2% 0 0;
}

.contact {
  margin: 2% 0;
  border-top: 1px dashed #000000;
}

.contact label,
.wpcf7-list-item-label {
  font-size: 80%;
}
.contact-title {
  font-weight: bold;
  line-height: 29px;
  margin: 0;
  padding: 0;
  margin: 2% 0 2% 0;
}

.contact-link {
  padding: 3% 0 2%;
  text-align: center;
}

.contact-link a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 80%;
  letter-spacing: 0.1em;
  color: #e94c64;
}

[name='your-company'],
[name='your-name-kanzi'],
[name='your-name-hurigana'],
[name='your-tel'],
[name='your-email'] {
  width: 97%;
}

[name='your-message'] {
  width: 98%;
}

.contact-submit {
  text-align: center;
}

.wpcf7-submit {
  width: 95%;
  padding: 5% 0;
  margin: 5% auto;
  color: #ffffff;
  background: #808080;
  border-radius: 5px;
  border: none;
  text-align: center;
  font-size: 106%;
}

.wpcf7-submit:active {
  background: #000099;
}

/*girlsのリスト
 　page-girls-2.php
*/
.titles2 {
  width: 90%;
  margin: 10% 5% 0 0;
  padding-bottom: 3%;
}

.titles2-p {
  font-size: 20px;
  font-weight: bold;
  color: #8f7c73;
  display: inline-block;
}

.titles2-p2 {
  font-size: 16px;
  font-weight: normal;
  color: #8f7c73;
  display: inline-block;
}

.girls-titles2-box {
  border: solid #8f7c73;
  border-width: 5px;
  display: inline-block;
  padding: 3px;
  margin: 0 10px 0 0;
}

.girls-list-tab {
  margin: 0 5%;
  width: 90%;
  background: #fff;
}

.girls-list-tab h2 {
  margin: 3px 0 0 0;
  padding: 0;
  font-size: 20px;
  line-height: 15px;
}

.girls-list-tab h5 {
  margin: 0;
  padding: 0;
  font-size: 3.6vw;
  font-weight: normal;
  color: #8f7c73;
}

.girls-list-tab td {
  padding-left: 2%;
  width: 50%;
}

.girls-list-tab td p:nth-child(1) {
  font-size: 10px;
  color: #4d4d4d;
  font-weight: bold;
}

.girl-list-table-bottom {
  margin-bottom: 15%;
}

/** 最新号のご案内 single-latest.php */
/****** ツリーメニュー ******/
.sub-title {
  padding: 0.5em 1em 2em;
  margin: 2em 5%;
  font-weight: bold;
  color: #4e4d4d;
  background: white;
  border-bottom: solid 1px #a6a6a6;
}
.sub-title p {
  font-family: 'Noto Sans Japanese', sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #4d4d4d;
}

.sub-test p {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: bold;
  margin: 5% 5% 3% 5%;
  color: #22001c;
}

.sub-logo,
.sub-cover {
  text-align: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

.sub-logo img {
  width: 260px;
}

.sub-cover img {
  width: 180px;
}

.page-halllist-box {
  margin: 0 5%;
}

div.tree-title {
  font-size: 120%;
  color: white;
  text-align: center;
  width: 100%;
  padding: 0.7em 0;
  background-color: #22001c;
}

.tree-menu {
  margin: 0;
  padding: 0;
  width: 100%;
}

.tree-menu-west {
  padding-bottom: 30%;
}

.tree-menu label {
  font-size: 120%;
}

.tree-menu-back {
  background: #f4f2f4;
  border-top: 1px solid #cccbcc;
}

.tree-menu ul {
  display: none;
}

.tree-menu li {
  list-style-type: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tree-menu input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  display: none;
}

.tree-menu input[type='checkbox']:checked + label + ul,
.tree-menu input[type='checkbox']:checked + label:nth-of-type(n) + ul {
  padding: 0;
  display: block;
}

.tree-menu label,
.tree-menu a {
  /* 第1階層 */
  position: relative;
  display: block;
  padding: 7px 10px;
}

.tree-menu label:before,
.tree-menu label:after,
.tree-menu a:after {
  /* アイコンの位置 */
  content: '';
  display: inline-block;
  position: absolute;
  top: 33%;
}

.tree-menu label {
  /* 第1階層 */
  cursor: pointer;
  padding-left: 15.1px;
}

.tree-menu-back:after {
  /* 第1階層の丸矢印アイコン（90度傾ける）*/
  left: 90%;
  border: solid #8f7c73;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.tree-menu ul p:after {
  /* フォルダアイコン（プラス）*/
  left: 64px;
  width: 6px;
  height: 17px;
  background: #c7bdb8;
}

.tree-menu ul label:after {
  /* フォルダアイコン（プラス）*/
  left: 10px;
  width: 6px;
  height: 17px;
  background: #c7bdb8;
}

.tree-menu input[type='checkbox']:checked + .tree-menu-back:after {
  /* 矢印アイコンを回転する */
  -webkit-transform: translateY(-20%) rotate(45deg);
  -moz-transform: translateY(-20%) rotate(45deg);
  -ms-transform: translateY(-20%) rotate(45deg);
  -o-transform: translateY(-20%) rotate(45deg);
  transform: translateY(-20%) rotate(45deg);
}

.tree-menu ul p {
  /* 第2階層文字の位置 */
  font-weight: bold;
  padding-top: 10px;
  padding-left: 80px;
  color: #8f7c73;
}

.tree-menu ul label {
  /* 第2階層文字の位置 */
  font-weight: bold;
  padding-top: 10px;
  padding-left: 23px;
  color: #8f7c73;
}

.tree-menu ul a {
  /* 第3階層文字の位置 */
  padding-left: 23px;
  color: #4e4d4d;
}

@media only screen and (min-width: 360px) and (max-width: 361px) {
  .tree-menu label:before,
  .tree-menu label:after,
  .tree-menu a:after {
    /* アイコンの位置 */
    top: 30%;
  }
}

/* NOTICE(page-notice.php) */
.NOTICE {
  text-align: center;
  margin: 5% 0 0 0;
  padding-bottom: 8%;
  border-bottom: 1px solid #8a8a8a;
}

.NOTICE p:nth-child(1) {
  color: #4e4d4d;
  margin-bottom: 3%;
}

.page-notice-table {
  margin: 5% 0;
  width: 100%;
  padding-bottom: 5%;
  border-bottom: 1px solid #8a8a8a;
}

.page-notice-table tr td {
  line-height: 23px;
}

.page-notice-table td {
  width: 45%;
}

.page-notice-table select:nth-child(1) {
  margin: 3px 0;
  width: 100%;
  height: 36px;
  background: #ffffff;
  color: #8f7c73;
  border: 1px solid #8f7c73;
}

.page-notice-search {
  position: relative;
  width: 99.5%;
  background: #ffffff;
  color: #8f7c73;
  border: 1px solid #8f7c73;
}

.page-notice-search input {
  width: 92%;
  margin-right: 1%;
  border: none;
  margin-top: 10px;
}

.search.icon {
  color: #000;
  position: absolute;
  margin-top: 10px;
  margin-right: 0;
  width: 12px;
  height: 12px;
  border: solid 1px currentColor;
  border-radius: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.search.icon:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 5px;
  height: 6px;
  width: 1px;
  background-color: currentColor;
}

.fa {
  color: #8f7c73;
}

.page-notice-title {
  margin: 5% 0 0;
  padding: 2%;
  width: 96%;
  height: 20px;
  text-align: center;
  background: #1f0e1c;
}

.page-notice-title p {
  color: #ffffff;
  font-weight: bold;
}

.page-notice-table2 {
  margin: 3% 0 0;
  width: 100%;
  vertical-align: auto;
  padding-bottom: 3%;
  border-bottom: 1px solid #000000;
}

.page-notice-table2 th {
  width: 30%;
  text-align: center;
  line-height: 20px;
  color: #ffffff;
  font-size: 70%;
  background: #8f7c73;
  padding: 2%;
}

.page-notice-table2-td {
  width: 70%;
  color: #8f7c73;
  font-size: 16px;
  font-weight: bold;
  padding-left: 3%;
}

.page-notice-table2-td2 {
  width: 70%;
  font-size: 14px;
  color: #000000;
  padding-left: 3%;
}

@media only screen and (min-width: 310px) and (max-width: 325px) {
  .page-notice-table2 th {
    font-size: 65%;
  }

  .page-notice-table2-td {
    font-size: 93%;
  }

  .page-notice-table2-td2 {
    font-size: 70%;
  }
}

/* special 1(archive-special.php) */
.titles-copperplate {
  font-family: Copperplate, sans-serif;
  font-size: 71px;
  line-height: 71px;
  font-weight: bold;
}
@media (max-width:640px) {
  .titles-copperplate {
    font-size: 31px;
    line-height: 31px;
  }
}
.special {
  text-align: center;
  padding-bottom: 2%;
}

.special > p:first-child {
  margin: 0 0 5% 0;
}

.special > p {
  margin: 0 0 10% 0;
}

/* special2(single-special.php) */
.special-category {
  padding-bottom: 5%;
  text-align: center;
  border-bottom: 1px solid #b2b2b2;
}

.special-date {
  margin: 5% 0;
  font-size: 13px;
  text-align: left;
}

.special-content {
  text-align: left;
}
.special-content p {
  line-height: 1.5;
}

.special-board {
  text-align: left;
  margin: 5%;
  padding-bottom: 9%;
  border-bottom: 1.2px solid #000000;
}

.special-board > ul {
  list-style: none;
  margin: 5% 0 0 30%;
}

.special-board > ul > li:nth-child(1) {
  font-size: 15px;
  font-weight: bold;
}

.special-board > ul > li:nth-child(2) {
  font-size: 12px;
  margin-top: 10%;
}

.special-board > ul > li:nth-child(3) {
  font-size: 12px;
  margin-top: 10%;
}

/* column 1(archive-column.php) */
.column {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  padding-bottom: 2%;
}

.column > p:first-child {
  margin: 7% 0 5% 0;
}

.column > p {
  margin: 0 0 10% 0;
}

/* column 2(single-column.php) */
.column-category {
  padding-bottom: 5%;
  text-align: center;
  border-bottom: 1px solid #b2b2b2;
}

.column-content {
  text-align: left;
}
.column-content p {
  line-height: 1.5;
}

.column-board {
  text-align: left;
  margin: 5%;
  padding-bottom: 9%;
  border-bottom: 1.2px solid #000000;
}

.column-board > ul {
  list-style: none;
  margin: 5% 0 0 30%;
}

.column-board > ul > li:nth-child(1) {
  font-size: 15px;
  font-weight: bold;
}

.column-board > ul > li:nth-child(2) {
  font-size: 12px;
  margin-top: 10%;
}

.column-board > ul > li:nth-child(3) {
  font-size: 12px;
  margin-top: 10%;
}

/* news2(archive-XXX.php) */
.news2 {
  margin: 10% 5% 15% 5%;
  padding-bottom: 17%;
  border-bottom: 1px solid #8a8a8a;
}

.news2 p:nth-child(1) {
  padding: 5px 25px;
  border: 1px solid #8f7c73;
  color: #8f7c73;
  float: left;
}

.news2 p:nth-child(2) {
  font-weight: bold;
  font-size: 20px;
  padding: 1% 0 0 10%;
  float: left;
}

.news2-page2 {
  margin: 5% 5% 0 5%;
  padding-bottom: 3%;
}

.news2-page2 > ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.news2-page2 > ul > li:nth-child(1) {
  font-size: 15px;
  float: left;
  margin: 0 14% 0 0;
}

.news2-page2 > ul > li:nth-child(2) {
  font-size: 15px;
  float: left;
  margin: 0 14% 0 0;
}

.news2-page2 > ul > li:nth-child(3) {
  font-size: 15px;
  float: left;
  margin: 0 14% 0 0;
}

.news2-page2 > ul > li:nth-child(4) {
  font-size: 15px;
  float: left;
}

.news2-exit2 {
  text-align: right;
  margin: 5% 5% 0 5%;
  padding-bottom: 2%;
}

.news2-exit2 > ul > li {
  font-size: 20px;
  font-weight: bold;
  float: left;
}

.news2-page-box2 ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.news2-page-box2 li {
  list-style: none;
  color: #4e4d4d;
  text-align: left;
}

.news2-board1 {
  color: #4d4d4d;
  text-align: left;
  margin: 5% 5% 0 5%;
  padding: 0;
  padding-bottom: 1%;
}

.news2-board1-li-1 {
  font-weight: bold;
  width: 80%;
  float: left;
}

.news2-board1-li-2 {
  color: #7ba7a6;
  width: 20%;
  text-align: right;
  float: right;
}

.news2-board2 {
  color: #4d4d4d;
  text-align: left;
  margin: 5% 5% 0 5%;
  padding: 0;
  border-bottom: 1px solid #8a8a8a;
}

.news2-board2-li-1 {
  font-size: 15px;
  width: 70%;
  /*float: left;*/
}

.news2-board2-li-2 {
  font-size: 15px;
  text-align: right;
  width: auto;
  position: relative;
  top: -21px;
}

/*
 news3
 page-news3.php
 * */
.news3 {
  margin: 5% 5% 0 5%;
  padding-bottom: 13%;
  border-bottom: 1px solid #8a8a8a;
}

.news3 p:nth-child(1) {
  padding: 5px 25px;
  border: 1px solid #8f7c73;
  color: #8f7c73;
  float: left;
}

.news3 p:nth-child(2) {
  font-weight: bold;
  font-size: 20px;
  color: #4e4d4d;
  padding: 1% 0 0 10%;
  float: left;
}

.news3-exit2 {
  text-align: right;
  margin: 5% 5% 0 5%;
  padding-bottom: 2%;
}

.news3-exit2 > ul > li {
  font-size: 20px;
  font-weight: bold;
  float: left;
}

.news3-page-box2 ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.news3-page-box2 li {
  list-style: none;
  color: #4e4d4d;
  text-align: left;
}

.news3-board2 {
  margin: 5%;
}

.news3-title2 {
  font-size: 20px;
  font-weight: bold;
  color: #4e4d4d;
  margin: 0% 5% 0 5%;
  padding-bottom: 2%;
  border-bottom: 1.5px dashed #8f7c73;
}

.news3-title3 {
  font-size: 18px;
  font-weight: bold;
  color: #8f7c73;
  margin: 3% 5% 0 5%;
  padding-bottom: 2%;
  border-bottom: 1.5px dashed #8f7c73;
}

.news3-article {
  margin: 5% 5% 0 5%;
  font-weight: bold;
  border-bottom: 1.2px solid #000000;
}

.news3-board3 {
  text-align: left;
  width: 90%;
  margin: 3% 5%;
  padding-bottom: 3%;
  border-bottom: 1.2px solid #000000;
}

.news3-board3 img {
  width: 90%;
  padding-top: 5%;
}

.news3-board3-td-1 {
  width: 30%;
}

.news3-board3-td-2 {
  font-weight: bold;
  width: 50%;
  padding-left: 3%;
}

.news3-board3-td-3 {
  color: #7ba7a6;
  padding-top: 3%;
  width: 30%;
}

.news3-board3-td-4 {
  font-size: 15px;
}

.news3-board3-td-5 {
  font-size: 12px;
  padding-left: 3%;
}

/*
Pagination
*/
.pagination {
  font-size: 11px;
  line-height: 13px;
  margin: 5% 0;
}

.pagination span,
.pagination a {
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #1f0e1c;
}

.pagination a:hover {
  color: #fff;
  background: #3279bb;
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #8f7c73;
  color: #fff;
}

.pagination-box {
  text-align: center;
}

/* yarpp-template-relative.php */
#post-syokai {
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #8a8a8a;
}

.template-relative-board {
  text-align: left;
  padding-bottom: 5%;
  border-bottom: 1px solid #8a8a8a;
}

.template-relative-board > ul {
  list-style: none;
  line-height: 27px;
  margin: 5% 0 0 20%;
}

.template-relative-board > ul > li:nth-child(1) {
  font-size: 15px;
  font-weight: bold;
}

.template-relative-board > ul > li:nth-child(2) {
  font-size: 12px;
}

.template-relative-board > ul > li:nth-child(3) {
  font-size: 12px;
}

/* content-news-detail.php */
.content-news-detail-box {
  margin: 5% 5% 0% 5%;
}

.content-news-detail-board {
  margin-top: 0;
}

.content-news-detail-title1 {
  font-size: 20px;
  font-weight: bold;
  color: #4e4d4d;
  margin-top: 8%;
  padding-bottom: 5%;
  border-bottom: 0.5px dashed #8f7c73;
}

.content-news-detail-title2 {
  font-size: 18px;
  font-weight: bold;
  color: #8f7c73;
  margin: 5% 0 0 0;
  padding-bottom: 5%;
  border-bottom: 0.5px dashed #8f7c73;
}

.content-news-detail-content {
  margin-top: 8%;
}

.content-news-detail-content p {
  line-height: 1.5;
  padding: 0 10px;
  text-align: justify;
}

.content-none {
  margin: 5%;
}

/* shop 情報 */
.shop-table {
  width: 100%;
  border: 1px solid #e5e5e5;
}
.shop-table-header {
  width: 28.6982%;
  padding: 5px 10px;
  background-color: #f2f2f2;
}

.shop-table-data {
  width: 71.3018%;
  padding: 5px 10px;
}
.shop-btn-flat-border {
  margin-bottom: 10px;
  display: inline-block;
  padding: 0.3em 0.1em;
  text-decoration: none;
  color: #8f7c73;
  border: solid 2px #8f7c73;
  border-radius: 3px;
  transition: 0.4s;
}

.shop-btn-flat-border:hover {
  background: #8f7c73;
  color: white;
}

ul.shop-event-list {
  padding: 5px;
  position: relative;
}

ul.shop-event-list li {
  line-height: 1;
  padding: 0.5em 0;
  list-style-type: none !important; /*ポチ消す*/
}

ul.shop-event-list li:before {
  content: '✔';
  position: absolute;
  left: -15px; /*左端からのアイコンまで*/
  color: #8f7c73; /*アイコン色*/
}

div.blockquote {
  position: relative;
  border-left: 3px double #ccc;
  padding-left: 10px;
  background: #f1f1f1;
  margin: 0;
}
div.blockquote:before {
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f10d';
  font-size: 18px;
  color: #aaa;
  padding-top: 10px;
}
div.blockquote p {
  position: relative;
  padding: 30px 10px 0px;
}
div.blockquote cite {
  display: block;
  font-size: 0.7rem;
  color: #aaa;
  text-align: right;
  padding: 0 10px 10px;
}
.acf-map {
  width: 100%;
  height: 400px;
}
.acf-map img {
  max-width: inherit !important;
}
h3.list-title {
  font-size: 16px;
  text-align: center;
  background-color: #200f1d;
  color: #fff;
}
