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

/************************************
** 子テーマ用のスタイルを書く
************************************/
body {
  /* フォントの種類 */
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  /* フォントのサイズ */
  font-size: 18px;
  /* フォントの色 */
  color: #333;
  /* カーニングの設定 */
  /* 行間の設定 */
  line-height: 1.8;
  margin: 0;
  overflow-wrap: break-word;
  background-color: #fff;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: baseline;
}
.content {
  margin-top: 0;
}
.pad02{
  padding:0 .5rem;
}
.pad02b{
  padding:0 .5rem;
  max-width: 500px;
  margin: 0 auto;
}
.footer {
  margin-top: 0;
  padding: 8px;
}
.entry-content {
  margin:1rem auto 0;
  /*margin-top: 1em;
  margin-bottom: 0;*/
  width: 100%;
  max-width: 500px;
}
.page-numbers {
  color: #333;
  text-decoration: none;
  display: inline-block;
  height: 25px;
  min-width: 25px;
  width: auto;
  border: 1px solid #ddd;
  margin: 0 4px;
  line-height: 25px;
  text-align: center;
  border-radius: 4px;
  padding:0;
}
.pointheader{
  width:100%;
  max-width:500px;
  margin:0 auto;
  background:#fff;

}
figure.wp-block-table table {
  width: 100%;
  /*max-width: 500px;*/
  /*margin:0 auto;*/
}
.formdiv10 input[type=text],
.search-edit {
  padding: 11px;
  border: 1px solid var(--cocoon-basic-border-color);
  border-radius: var(--cocoon-basic-border-radius);
  font-size: inherit;
  width: 30%;
}
#formWrap {
	width:100%;
	max-width:500px;
	margin:0 auto;
	color:#555;
	line-height:1.5;
	font-size:90%;
}
#qaform {
	width:100%;
	max-width:500px;
	margin:0 auto;
}
.formdiv{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#ffe4e1;
}
.formdiv-g{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#d3d3d3;
}
.formdiv-g2{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#e6e6fa;
}
.formdiv-g3{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#efefef;
}
.formdiv2{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
}
.formdiv3{
	border:1px solid #ccc;
	padding:20px 10px;
	box-sizing: border-box;
}
.formdiv4{
	padding:10px;
	box-sizing: border-box;
	background:#ffe4e1;
	font-size:14px;
}
.formdiv5{
	padding:10px;
	box-sizing: border-box;
	font-size:14px;
}
.formdiv6{
	text-align:center;
	margin-top:2rem;
}
.formdiv7{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#a7f9ee;
}
.formdiv8{
	padding:10px;
	box-sizing: border-box;
	background:#a7f9ee;
	font-size:14px;
}
.formdiv9{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#f2e6ff;
}
.formdiv9a{
	padding:10px;
	box-sizing: border-box;
	background:#f2e6ff;
}
.formdiv10{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
}
.formdiv11{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#98FF98;
}
.formdiv11a{
	padding:10px;
	box-sizing: border-box;
	background:#98FF98;
}
.formdiv12{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
}
.formdiv13{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
	background:#ffdb99;
}
.formdiv13a{
	padding:10px;
	box-sizing: border-box;
	background:#ffdb99;
}
.formdiv20{
	border:1px solid #ccc;
	padding:10px;
	box-sizing: border-box;
  margin-bottom: 20px;
}
.wpcf7 input[type="submit"] {
width:90%;
margin-top:1rem;
padding:15px;
color:#fff;
font-size:1.2rem;
border-radius:10px;
-webkit-border-radius: 10px;  
-moz-border-radius: 10px;
border: none;
box-shadow: 0 3px 0 #ddd;
background: #ff1493;
transition: 0.3s;
}

/* cf7の送信完了メッセージのみ非表示 */
.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

.qalist{
margin:0 0 1rem 0;
}

.qalist-2{
font-size:0.7rem;
}

.pagenation{
margin-top:1rem;
text-align:center;
}

/* ホバー時 & 現在のページ */
.pagenation a:hover,
.pagenation .current  {
    color: #fff;
    border-color: #000;
    background-color: #000;
}

.sort-form-inline {
  display: flex;
  align-items: center;
  gap: 0; /* 要素間のスペース */
  margin-bottom: 15px;
text-align: center;
}
.sort-form-inline select {
  flex-grow: 1;
  max-width: 100px; /* 必要に応じて調整 */
}
.sort-form-inline input[type="submit"] {
  white-space: nowrap; /* テキストを改行させない */
  max-width: 80px;
}

.kensaku{
max-width:500px;
margin:1rem auto;
}

.kensaku-2{
margin-left:1rem;
}

.ichiran{
margin:50px 0;
text-align:center;
}
.pointred {
color:#ff0000;
}

.pointf10 {
font-size: 10px;
}

.pointf14 {
font-size: 14px;
}
/*
.pointpl5 {
padding-left:5px;
}
*/
.pointtitle {
width:100%;
color:#ff0000;
}

.pointpr {
width: 100%;
max-width: 500px;
background: #ff1493;
padding:.5rem;
color:#fff;
font-size: 12px;
text-align:center;
}

.pointdl {
width:100%;
}

.pickuparea {
  position: relative;
  width: 100%;
  padding-top: 72%;
}

.pickuparea iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.pointcm {
margin-top:1rem;
width:100%;
color:#ff0000;
font-size:16px;
text-align:center;
}

.pointcm2 {
   width:100%;
  color:#ff0000;
  font-size:16px;
  text-align:center;
  }

.pointfooter {
width:100%;
max-width:500px;
margin:0 auto;
}

a.btn_02 {
	display: block;
	text-align: center;
	width: 200px;
	margin: 100px auto;
	padding: 1rem 0;
	font-weight: bold;
	border: 2px solid #ff94d5;
	background: #ff94d5;
	color: #fff;
	transition: 0.5s;
}
a.btn_02:hover {
	color: #ff94d5;
	background: #fff;
}

.pointlogo {
width:100%;
text-align:center;
margin:100px 0;
}

.search-form2{
margin: 50px 0 0 20px;
height: 50px;
}

#sform{
position:relative;
max-width:300px;
margin-bottom:20px;
}

#sbox{
height:50px;
padding:0 10px;
position:absolute;
left:0;
top:0;
border-radius:5px;
outline:0;
background:#eee;/*検索窓の背景色*/
border: none;
}

#sbtn{
height:50px;
width:50px;
position:absolute;
left: calc(100% - 50px);
top:0;
background:#fedbf1;/*検索ボタンの色*/
color:#fff;/*検索アイコンの色*/
border:none;
border-radius:0 5px 5px 0;
}

#sbtn .fa-search{
font-size:20px;
position:absolute;
top:30%;
left:30%;
}

#sbtn:hover{
color:#888;
}

/************************************
** コピーボタン関係
************************************/
.cpytext{
  position: relative;
}
button.cpybtn{
  cursor: pointer;
  color: #8d8989;
  font-size: 17px;
  border: 0px solid #333;
  margin: 0px 5px;
  padding: 5px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
}
.balloon_top {
  width: 150px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 15px;
  padding: 8px;
  border-radius: 10px;
  background-color: #666666c7;
  font-size: 0.7em;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.balloon_top::before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 12px solid #666666c7;
  position: absolute;
  top: 99%;
}
pre.wp-block-code {
  position: relative;
}
pre button.cpybtn{
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #333;
  color: #fff;
  border: 1px solid #666;
  border-radius: 8px;
}
pre .balloon_top {
  bottom: initial;
  right: 60px;
  top: 5px;
  background-color: #333;
}
pre .balloon_top::before {
  border: 10px solid transparent;
  border-left: 12px solid #333;
  right: -22px;
  top: initial ;
}
/************************************
** ピックアップガール用
************************************/
/* 画像周りのスペース削除 */
.no-sidebar .content .main {
  padding:0px;
  margin: 0;
  width: 100%;
}
/* 上の摘要で料金部分が影響受けたのでpadding */
.type-lspoint{
  padding:0 2%;
}
.pickupgirls-archive {
  max-width: 600px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 auto 1rem;
}
.pickupgirl {
  width: calc(100% / 3);
  text-align: center;
  font-size:65%;
}
.girls-photo {
  width: 100%;
}
.now-printing {
  width: 100%;
}



/************************************
** 初日終了アンケートフォーム用
************************************/
.shonichi .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0 .5em;
  position: relative;
  max-width: 200px;
  margin-bottom: .4em;
  padding: 1em .7em;
  border-radius: 3px;
  background-color: #f0f5f4;
  cursor: pointer;
  font-size: 0.8rem;
}

.shonichi .wpcf7-list-item label:has(:checked) {
  background-color: #a7f9ee;
  color: #000;
}

.shonichi .wpcf7-list-item label::before,
.shonichi .wpcf7-list-item label:has(:checked)::after {
  border-radius: 50%;
  content: '';
}

.shonichi .wpcf7-list-item label::before {
  width: 14px;
  height: 14px;
  background-color: #fff;
}

.shonichi .wpcf7-list-item label:has(:checked)::after {
  position: absolute;
  top: 50%;
  left: calc(7px + .7em);
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #0cc9b9;
}

.shonichi .wpcf7-list-item input {
  display: none;
}

.shonichi .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 0.2rem;
}


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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/

input[type="date"] {
  width:100%;
  height: 3rem;
  -webkit-appearance: none; /* iOSのデフォルトスタイルを削除 */
  appearance: none;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #333;
}
input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
}
select {
  width: 100%;
  height: 3rem;
  -webkit-appearance: none; /* iOSのデフォルトスタイルを削除 */
  appearance: none;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #333;
}
select::-webkit-date-and-time-value {
text-align: left;
}

  
}


