/*------------------------------
 ▼ スマホ縦：メディアクエリの指定なし
 -------------------------------*/


/*   minishow contact  */


.minishow-guidance  {
    width: 80%;
    font-size: 0.9rem;
    margin: 2.5rem auto 0;
}

/* 
.minishow-guidance a  {

}
 */

.entry label,
.entry p{
    padding: 0 0 1.2rem 0;
    font-size: 0.8rem;
}

.entry p{
    padding: 0 0 1.2rem 0;

}

.show-contact  {
    width: 80%;
    margin: 0 auto;
}

.show-contact h2  {
    padding: 0.5rem 0.3rem;
    border-bottom: 0.8px dashed #dad3d3a8;
    background: #f4f4f4;
    margin: 2rem 0 2rem;
    font-size: 1.2rem;
}

.show-contact h3 {
    padding: 0.5rem 0.5rem;
    border-bottom: 0.8px dashed #676565;
    background: #f4f4f4;
    margin:3rem 0 1rem;
    font-size: 1rem;
}

.show-contact label {
    font-size: 0.8rem;
}


.show-contact input {
    padding: 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: 1px #666666 solid;
    font-size: 0.7rem;
}



.show-contact input[name="show_name"],
.show-contact input[name="show_kana"],
.show-contact input[name="locality"],
.show-contact input[name="locality2"],
.show-contact input[name="show_mail"],
.show-contact input[name="show_mail_confirm"],
.show-contact input[name="yago"],
.show-contact input[name="yago_kana"],
.show-contact input[name="genre"],
.show-contact input[name="site"],
.show-contact input[name="address"]
{ 
    width: 100%;
   }



.show-contact select{
    padding: 0.7rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: 1px #666666 solid;
    font-size: 13px;
    color: #797979
}

	
select, option{
  background:rgba(250, 250, 250, 0.5) !important;
}


/*     エラー＆枠　非表示       */

.screen-reader-response,
.hidden-fields-container{
	display:none;
}



/*     リンク       */

.floor_link {
	display: inline-block;
	perspective: 1000px;
	perspective-origin: 50% 50%;
	vertical-align: bottom;
	overflow: hidden;
    border-bottom: #7f9799 1px solid;
}
.floor_link span {
	display: inline-block;
	position: relative;
	padding: 0.1em 0.3em;
	transition: .4s;
	transform-origin: 50% 0%;
	transform-style: preserve-3d;
}
.floor_link span:after {
	display: inline-block;
	position: absolute;
	padding: 0.1em 0.3em;
	left: 0;
	top: 0;
	content: attr(data-text);
	color: #fff;
	background-color: #7f9799;
	transform-origin: 50% 0%;
	transform: translate3d(0, 105%, 0) rotateX(-90deg);
}
.floor_link:hover span {
	background-color: #7f9799;
	transform: translate3d(0, 0, -30px) rotateX(90deg);
}


/************************************************************************************
contact form 7
*************************************************************************************/

.contact p {
    padding-bottom: 15px;
}

.contact input {
    padding: 3px 0;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: 1px #666666 solid;
    font-size: 13px;
}

.contact textarea,
.minishow-contact textarea {
    width: 90%;
    padding: 3px 0;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px #666666 solid;
    font-size: 13px;
}


.contact label {
    font-size: 11px;
    margin-bottom: 3px;
    display: block;
}

.contact-btn .wpcf7-submit {
    width: auto;
    font-size: 13px;
    margin-top: 0;
    padding: 5px 30px;
    color: #fff;
    background-color: #646a3a !important;
    border: none;
    cursor: pointer;
}

.contact .wpcf7-mail-sent-ok {
    background-color: #646a3a !important;
}

.grecaptcha-badge {
    opacity: 0;
}


.show-contact .haveto{
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.3rem;
    font-size: 0.6rem;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    background-color: #e58992;
    }
    

.wpcf7-not-valid-tip,
.wpcf7-response-output{
        margin-left: 0.8rem;
		color:#ff0000;
	display: block;
    }

     /* ミニショウ送信ボタン — */
.show-btn{
    padding:0.5rem !important;
    margin:0.3rem 0 !important;
    background-color:#9ba795  !important;
    color: #fff !important;   
    border-radius: 2px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    width: 30%;
    transition:0.5s;
    box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);
    }
    
     /* プライバシーポリシーにチェックが入ったとき*/

     .pri-box {
        width: 100%;
        text-align: center;
        margin: 3rem auto 5rem;
    }
     

     .pri-box input[type=checkbox] {
        transform: scale(1.5);
    }
     

    .show-btn-box{
        width: 100%;
        text-align: center;
        margin: 3rem auto 5rem;
    }

    .show-btn-box input[type=submit]  {
        background-color: #92a694!important;
        color: #ffffff !important;
            }


    .show-btn-box .show-btn:disabled {
    background-color: #e8e4e2!important;
    color: #ffffff !important;
        }

   .privacy-check{
        text-decoration: underline!important;
        color: #808663!important;
        margin-left:5px;
    } 
    
    .col{
    margin-right: 2rem;
}
.m-tb-3{
    margin: 3rem 0;
}

.col-4{
    width: 33%;
    font-size: 11px;
    padding: 5px;
    text-align: center;
    border: #6f604b solid 1px;
}







 /* ===============================================
 ▼　768px以上（タブレット向け）
  =============================================== */
  @media screen and (min-width: 800px) {

    .minishow-guidance  {
        width: 90%;
    }

    .show-contact  {
        width: 80%;
    }
    

  }




   /*-------------------------------
 ▼　1025px以上　（ｐｃ）
 --------------------------------*/
 @media screen and (min-width:1340px) {



 }