@charset "UTF-8";

/*-----------------------------------------------------------

1. PCスマホ共通部分

-----------------------------------------------------------*/
.grecaptcha-badge { visibility: hidden; }


/* PCスマホ共有部分
-----------------------------------------------------------*/
a{
  transition: all 0.3s;
}

a:link,
a:hover,
a:visited {
	color: #333333;
	text-decoration: none;
}

/* 文字サイズ調整 */
.font_adjust{
	font-size: 0.8em;
}

/* プレゼントフォーム*/
.wpcf7-form p{
	color:#595858;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid #ccc;
	padding:15px 10px;
}
.wpcf7-form p:nth-of-type(odd){
	background:#f2f2f2;
}
.wpcf7-form p:last-of-type{
	background:#ffffff;
	border-bottom:none;
}

.wpcf7-form p:hover{
background:#fffad7;
}

.m-alert{
padding:1px;
background:#ff8080;
color:#fff;
margin-right:0.7em;
font-weight:normal;
}


#pre{
	padding:3px 0;
	margin:0;
	width:100%;}

.sent .formInner {
    display: none;
}
.wpcf7-number{
  width:100px;
}

input[type=text],input[type=tel],input[type=email]{
padding:3px 0;
}

textarea{
width:100%;
}

.file{
margin:10px;
display:block;
}

span.wpcf7-list-item { display: block; }
input[type=text],input[type=email],input[type=tel]{
   width:100%;
}

input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,#pre:focus{
   border:solid 1px #20b2aa;
}

input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}

.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   padding:0 3px;
}

.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}

.contact_right textarea {
   outline: none;
width:100%;
}

input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:200px;
   height:50px;
   font-size:20px;
   padding:0 3px;
   display:block;
   margin:1em auto;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
}

.contact_form input[type=submit]{
width:50%;
}

.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}

input[type="radio"]{
margin: 0 0 4px 0 !important;
}


.wpcf7 span.wpcf7-not-valid-tip {
    display: block;
    color: red;
	font-weight:normal;
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 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 {
        font-weight:bold;
		color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
		font-weight:bold;
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
    }


#zip11{
    width:115px;
}

.fact-background {
    background-image: url('../img/fact-background.jpg');
    background-position: center;
    background-size: cover;
}

.fact-cell {
    font: #555;
    text-align: right;
    padding-left: 20px;
}

.fact-cell-detail {
    font-size: 0.8em;
}

.fact-cell-main {
    font-weight: bold;
    font-size: 1.2em;
}

/* slide
-----------------------------------------------------------*/
.slick-slider {
    background: url(../js/slick/ajax-loader.gif)
}
.slick-slider .slick-list {
    opacity: 0;
    position: absolute;
}
.slick-slider.slick-initialized {
    background: none;
}
.slick-slider.slick-initialized .slick-list {
    opacity: 1;
    position: relative;
    transition: opacity 0.2s ease-in;
}


.clear_fix{
    clear:both;
}


/* #keyImage
-----------------------------------------------------------*/

#keyImage {
	margin-bottom: 20px;
}





/* #footer
-----------------------------------------------------------*/

#footerInner .pagetop {
	position: absolute;
	top: -24px;
	right: 0;
}
#footerInner .pagetop a {
	display: block;
	width: 100px;
	height: 17px;
	background: url(../images/bt_pagetop.gif) no-repeat right top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#footerInner .pagetop a:hover{
	background-position:0 -17px;
	}


#copyright{
	clear:both;
	width:100%;
	background:#F7E000;
	}
#copyimg{
	text-align:right;
	}




/*メニュー -----------------------*/
.menu_bnr{
    margin-bottom:15px;
}

.top_adsense,
.list_adsense,
.sp_ad_area{
    margin:5px auto;
    text-align:center;
}
