@charset "utf-8";
/* ----------------------------------------
@media screen and (min-width:1200px) {}
@media screen and (min-width:960px) {}※bodyのみ
@media screen and (max-width:960px) {}
@media screen and (max-width:640px) {}
@media screen and (max-width:460px) {}
color:#0094d2;
-------------------------------------------*/

/* ----------------------------------------
min-width:960px
-------------------------------------------*/
@media screen and (min-width:960px) {
.sm-slider, .sm-slider::after {top: 100px !important;}
.no_pc {display: none;}
}

/* ----------------------------------------
min-width:1600px
-------------------------------------------*/
@media screen and (min-width:1600px) {
.sp-horizontal .sp-previous-arrow {
left: 50% !important;
margin-left: -750px;
}
.sp-horizontal .sp-next-arrow {
right: 50% !important;
margin-right: -750px;
}
}

/* ----------------------------------------
max-width:1440px
-------------------------------------------*/
@media screen and (max-width:1440px) {
.cont_wrap{width:94%;}
footer .cont_wrap {display: none;}

/*認証マーク*/
.ninka-mark-top{
width:180px !important;
}
.ninka-mark{
width: 180px;
position: unset !important;
}
}

/* ----------------------------------------
max-width:960px
-------------------------------------------*/
@media screen and (max-width:960px) {
.content {font-size: 14px;}
section {padding: 25px 0;}
section#bnrCampaign {padding: 5px 0 20px;text-align: center;}
section#bnrArea .bg_w {padding: 30px 0;}
#top_slide {padding-top: 50px;}
#top_slide .top_catch {font-size: 40px;}
.pickup ul li a p {font-size: 14px;}
#mapArea .inner {padding: 5px;}
#bnrArea .inner {padding: 5px;}
.check_list{
display: block;
margin: 20px auto;
}
.arrow_box {
font-size: 14px;
}
.area_txt {
width: 90%;
margin: 5% auto;
padding: 5%;
font-size: 14px;
}
img {
max-width: 100% !important;
height: auto;
width /***/ : auto;
margin-left: auto;
margin-right: auto;
}

/*--title--*/
.content h3 {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
}
/*.content h2 {
font-size: 20px;
margin-bottom:10px;
}*/
.title_a {
font-size: 120%;
line-height: 1.5;
}

/*--footer--*/
footer {
padding-bottom: 105px;
}

/*お問い合わせ*/
.contact .tel, .contact .tel a {
font-size: 30px;
}

}

/* ----------------------------------------
max-width:640px
-------------------------------------------*/
@media screen and (max-width:640px) {
/*top*/
.content h3 {
font-size: 16px;
font-weight: bold;
}
/**/
.top_base {
width: 100%;
height: 100%;
top: 0;
left: 0;
margin-left: 0px;
margin-top: 0px;
}
#top_slide .top_catch {
font-size: 30px;
top: 40%;
}
#top_slide .top_catch span {
font-size: 33%;
}
#top_slide .slide_btn a {
font-size: 14px;
bottom: 20%;
line-height: 30px;
width: 220px;
margin-left: -110px;
}
.sp-buttons {
display: none;
}

.box_contact p {
font-size: 14px;
}
ul.f_bn li a span {
display: none;
}
footer .f_bn li a i {
padding-right: 0px;
}

}
/* ----------------------------------------
max-width:460px
-------------------------------------------*/
@media screen and (max-width:460px) {

input, textarea {
max-width: 300px !important;
}
.content table.table_01 th, .content table.table_01 td {
width: 100% !important;
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.content table.table_01 th {
background-color: #F6F6F6;
}

.pankuzu {
font-size: 12px;
padding-top: 6px;
padding-bottom: 6px;
}
.content h2 {
font-size: 17px;
}
}