/*PC必須の調整*/
.haveto{
 font-size:11px;
 padding:4px;
 background:#ff9393;
 color:#000;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*PC任意の調整*/
.any{
 font-size:11px;
 padding:4px;
 background:#93c9ff;
 color:#000;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}/* スマホの必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any,.inquiry.option {	
font-size:11px;
}

/*PCオプションの調整*/
.option{
 font-size:11px;
 padding:5px;
 background:#7cfc00;
 color:#000;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn {
 display: inline-block;
	max-width:300px;
	min-width:150px;
  padding: 0.3em 1em;
  text-decoration: none;
  color:  #232448;
  border: solid 3px #232448;
  border-radius: 3px;
  transition: .4s;
	box-shadow: 0 0 8px gray;
	margin-left:20px;
}

/*送信ボタンマウスホバー時*/
#formbtn:hover{
background: #232448;
  color: white;
	text-decoration: none;
	box-shadow: 0 0 8px gray;
}
/* 確認ボタン */
input.wpcf7-confirm {
	width: 200px;
	height: 60px;
	background: #ff69b4;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #ff69b4;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
/* 確認ボタンホバー */
input.wpcf7-confirm:hover{
	background: #FFF;
	color: #ff69b4;  
}
/* */
/* */
/* チェックボックス */
/* */
/* */
input[type=checkbox] {
-webkit-appearance: none;
appearance: none;
display: inline-block;
position: relative;
background-color: #fff;
border: 2px solid #e4e4e4;
width: 15px;
height: 15px;
vertical-align: middle;
margin-right: .5em;
margin-top: 0;
margin-bottom: 5px;
	margin-left:-15px;
}
input[type=checkbox]:checked::before {
content: "";
position: absolute;
left: 0;
top: 0;
background-image: url(/wp-content/uploads/2020/11/check-pink.png);
background-size: 90%;
background-repeat: no-repeat;
width: 15px;
height: 15px;
}
/* */
/* */
/* ラジオボタン */
/* */
/* */
input[type=radio] {
-webkit-appearance: none;
appearance: none;
display: inline-block;
position: relative;
background-color: #fff;
border: 2px solid #e4e4e4;
width: 15px;
height: 15px;
vertical-align: middle;
margin-right: .5em;
margin-bottom: 5px;
border-radius: 25px;
	margin-left:-15px;
}
input[type=radio]:checked::before {
content: "";
position: absolute;
left: 0;
top: 0;
background-color: #ff1493;
border: 2px solid #fff;
width: 14px;
height: 14px;
border-radius: 25px;
}
/* フォーカス */
input:focus,
textarea:focus,
select:focus{
outline: 2px #ff1493 groove;
-moz-outline-radius: 5px;
}
/* コンタクトフォーム下のグーグル規約のフォントサイズ調整 */
.google-terms{
	font-size:11px;
}
/* 幅調整 */
.post{
	padding-left:0px;
	padding-right:0px;
	max-width:100%;
    
}
/* トップページのカラムの上部のスペース調整 */
.wp-block-columns{
	margin-top:0px;
}
/* コンタクトフォームの入力欄中央寄せ */
.wpcf7-form-control-wrap {
  display: block;
  text-align: left;

}
/* コンタクトフォームのテキスト中央寄せ */
.wpcf7-form p {
  text-align: center;
}
.wpcf7-form-control {
max-width:100%;
	
}
.wpcf7 .cf7s-caspar input{
	max-width:100%;
	
}
/* YARPP */
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
width: 横サイズ !important;
height: auto !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
max-width: 横サイズ !important;
height: auto !important;
	box-shadow: 0 0 8px gray;
}

/*検索ボタン*/
input[type="submit"], input[type="reset"], input[type="button"]{
	padding: 1px 10px;
	margin-top:5px;
	border: solid 1px; 
	border-color:#232448; 
	border-radius: 3px;
	line-height: 28px;
	font-size: 100%;
	color: #232448;  
	background: #fff;
	box-shadow: 0 0 8px gray;
}
/*検索ボタンマウスホバー時*/
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
	cursor: pointer;
	color: #fff;
	background: #232448;
}
/*タグクラウドのデザイン*/
.widget_tag_cloud .tagcloud a{
 background:#fff;
 border:1px solid #232448;
 color:#232448;
 padding:6px;
 margin:3px;
 border-radius:5px;
 text-decoration:none;
 font-size:12px;
	box-shadow: 0 0 8px gray;
}
/*タグクラウドマウスオーバー時*/
.widget_tag_cloud .tagcloud a:hover{
 background:#232448; 
 color:#fff; 
 border:1px solid #bbb;
}
/*PV背景*/
.overflow{
	padding-top:6px;
	background-color:#000;
	width:100vw;
	overflow:visible;
	background-size: cover;
}
.qrcode{
	text-align:center;
}
/*タグボタン*/
.tag-bottun {
 background:#fff;
 border:1px solid #232448;
 color:#232448;
 padding:3px;
 margin:4px;
 border-radius:5px;
 text-decoration:none;
 font-size:20px;
	box-shadow: 0 0 8px gray;
	text-align:left;
	padding-left:10px;
}
.tag-bottun:hover{
 background:#232448; 
 color:#fff; 
 border:1px solid #bbb;
}
/*ロゴ下部調整*/
#header img{
	padding-bottom:10px;
}
/* recaptcha非表示 */
.grecaptcha-badge { visibility: hidden; }