@charset "utf-8";

body {
font-family: "メイリオ", Meiryo, "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Site common use css */
.fwb {
font-weight: bold!important;
}
.c_red {
color:#D84343!important;
}
.c_green {
color: #09B115!important;
}
.c_blue {
color: #2C89D9!important;
}
.c_orange {
color: #FF9B00!important;
}
.c_black {
color: #555!important;
}
.txtC {text-align:center;}
.dip_inb {display: inline-block;}
.mbL {margin-bottom: 4em;}

/* ----- ClearFix ----------	*/
.clear:after {content:" "; display:block; clear:both;}

.fs13 {font-size: 85%;}
.fs14 {font-size: 90%;}
.fs15 {font-size: 15px;}
body a.blue_link {color: #2C89D9; text-decoration: underline;}
.shadow {
box-shadow: 0 0 10px 0 #dedede;
-moz-box-shadow: 0 0 10px 0 #dedede, 0 0 10px 0 #dedede, 0 0 10px 0 #dedede;
-webkit-box-shadow: 0 0 10px 0 #dedede, 0 0 10px 0 #dedede, 0 0 10px 0 #dedede;
}

.d_link {margin: 0; padding: 0; height: 0; position: relative; pointer-events: none;}
.d_link p {
top: -200px;
left: 0;
position: absolute;
}
/* sp */
@media only screen and (max-width: 481px){
    .d_link p {
    top: -200px;
    }
}

/* 埋込動画 -----------------------------------------------*/
.movie_frame {
	position: relative;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 56.25%;
}
.movie_frame iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.p_about_list {
    margin: 10px 20px 20px;
    padding: 0 0 0 30px;
}
.p_about_list li {
    list-style: disc;
    margin-bottom: 5px;
}
.pic_txt {
    line-height: 1.5;
}
.pic_txt span {
    color: #555;
}

/*-------トップへ戻るボタン-----*/
#page_top {
z-index: 1000;
}
#page_top {
position: fixed;
bottom: 30px;
right: 30px;
}
#page_top a.f_pt {
width: 60px;
height: auto;
padding: 0;
display: block;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
#page_top a.f_pt:hover {
    opacity: .7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    }
/* sp */
@media only screen and (max-width: 481px){
    #page_top {
    width: 100%;
    height: 45px;
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    }
    .fix_contact .fix_contact_inner {
    width: 100%;
    padding-top: 5px;
    background-color: rgba(255, 255, 255, 0.7);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    }
    .fix_contact .fixlink01 {
    width: 50%;
    display: inline-block;
    }
    .fix_contact .fixlink02 {
    width: 50%;
    display: inline-block;
    }
    .fix_contact .fixlink_top {
    width: 45px;
    display: inline-block;
    position: absolute;
    right: 10px;
    bottom: 50px;
    }
    .fix_contact .fix_contact_inner a {
    width: 100%;
    display: block;
    }
    .fix_contact .fixlink01 a {
    width: 100%;
    height: 45px;
    padding: 0;
    font-size: 4.5vw;
    color: #fff;
    text-align: center;
    }
    .fix_contact .fixlink01 a img {
    max-width: 95%;
    margin: 0 auto;
    }
    .fix_contact .fixlink02 a {
    width: 100%;
    height: 45px;
    padding: 0;
    color: #fff;
    text-align: center;
    display: block;
    }
    .fix_contact .fixlink02 a img {
    max-width: 95%;
    margin: 0 auto;
    }
    /*　問い合わせページ下記のIDでは問合せバーは非表示 */
    .page-id-16 #page_top .fixlink01 {display: none;}
    .page-id-16 #page_top .fixlink02 {display: none;}
    .page-id-16 #page_top .fixlink_top {bottom: 35px;}
    .page-id-18 #page_top .fixlink01 {display: none;}
    .page-id-16 #page_top .fixlink02 {display: none;}
    .page-id-18 #page_top .fixlink_top {bottom: 35px;}
    body div#copyright{
        padding-bottom: 60px;
        text-align: left;
        padding-left: 1em;
    }
}

.fullauto {
width: 100%;
margin-left: auto;
margin-right: auto;
display: block;
}

/*---- 各ページヘッダー空白削除 ---- */
/* pc */
body #navi_top {
    margin-top: 0;
}
.trend_notification_app_outer {
 display: none!important;
}
/* sp */
@media only screen and (max-width: 481px){
    #headerHeight {
        height: 65px!important;
    }
    body #navi_top {
        margin-top: 0;
    }
}




/* 項目の非表示 */
.non {display: none!important;}

/* pc */
@media print, screen and (min-width: 482px){
    .sp{display: none !important;}
    .sp_link {pointer-events: none;}
}
/* sp */
@media only screen and (max-width: 481px){
    .pc{display: none !important;}
}

#toplink {display: none!important;}

@media screen and (max-width: 481px) {
    #sns_btn {
        width: 100%!important;
    }
}