@charset "utf-8";
/* page setting
--------------------------------------------------------- */
a {
    border:none;
}
.home_h1{
    color:#ffffff;
    font-size:18px;
    padding-left: 15px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    background: url(images/index/bcc.gif) repeat;
}

img.t_image:hover{
    opacity: 0.7;
}

.link_bnr h2{
    font-size:1rem;
    color:#fb2f1e;
    font-weight:bold;
}
a.link_bnr_a1, a.link_bnr_a2{
    float:left;
    width:48%;
    max-width:350px;
    padding:0px 5px 10px 0px;
    border-bottom:0px;
}
a.link_bnr_a2{
    padding:0px 0px 10px 5px;
}
a.link_bnr_a3{
    float:left;
    width:48%;
    max-width:211px;
    border-bottom:0px;
}
a.link_bnr_a4{
    float:left;
    max-width:450px;
    padding:-20px 5px 5px 0px;
    border-bottom:0px;
}
a.link_bnr_a1 img, a.link_bnr_a2 img, a.link_bnr_a3 img, a.link_bnr_a4 img{
    width:100%;
}

.deco_orange{
    color:#ff8000;
    font-size:16px;
    font-weight:bold;
    border-left: solid 4px #ff8000;
    margin-left:5px;
    padding-left:10px;
    line-height: 20px;
}

.strong_red{
    color:#ff0000;
    font-size:16px;
    font-weight:bold;
    line-height:22px;
}

.bg_h3{
    background: url(images/index/h2.gif) repeat-x left top;
    padding:15px 9px 10px 9px;
}
.check_point{
    font-size:17px;
}
.frame_rd{
    box-shadow:2px 2px 0px 0px rgba(0, 0, 0, 0.2);
}
.jirei_link a{
    border-color: #999;
    color: #333;
    font-weight:bold;
}
.jirei_link a:visited {
    border-color: #666;
    color: #000;
}
.jirei_link a:hover{
    background-color:#cccccc;
}
.jirei_link img{
    vertical-align: bottom;
}
.jirei_check p{
    margin-bottom:5px;
    text-decoration: underline;
    color:#666;
}
.jirei_check img.f_right{
    padding-left:10px;
}
.disc li {
    background-position: left 3px;
    font-size: 14px;
    line-height: 18px;    
}
.movie{
    margin:auto;
    display:block;
}

.news{
    padding: 8px 19px;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-top: solid 5px #ffc06e;
    border-bottom: solid 5px #ffc06e;
    margin-top: 0px;
}

.news p{
    padding:0;
    margin:0;
}

.news h2{
    color:#222222;
    font-size:20px;
    font-weight:bold;
    margin-top:10px;
    margin-bottom:10px;
}

.news ul{
    margin-top:5px;
    margin-bottom:5px;
    padding-left:20px;
}
.news a{
    float:right;
}

.newsimage1{
    padding-left:10px;
    margin-top:40px;
}
.newsimage2{
    padding-right:10px;
}

/* ************** */
/*   PC&タブレット対応   */
/* ************** */
@media screen and (min-width: 768px)
{

}


/* ************** */
/*   スマホ対応   */
/* ************** */
@media screen and (min-width: 0px) and (max-width: 939px)
{
.home_h1{
    font-size:16px;
    line-height: 20px;
    background: none;
    background: linear-gradient(to top, #ffa500, #ff8000);
}
.bg_h3{
    background: none;
    background-color: #eeeeee;
}

}
/* ************** */
/*   スマホ対応   */
/* ************** */
@media screen and (min-width: 0px) and (max-width: 767px)
{
.jirei_link a {
    font-size: 13px;
}
.jirei_check_first{
    margin-top:20px;
}
.frame_rd{
    margin-left:5px;
    margin-right:5px;
}
a.link_bnr_a4 img{
    margin-top:10px;
}
.news p span{
    font-size:17px;
}
.sm_display {
    display: flex;
}
.newsimage1{
    margin-top:10px;
}
.newsimage2{
    margin-top:10px;
    padding-right:5px;
}
.news a{
    float:none;
}

}

/* ************************************************ */
/* ホームページリニューアル（ヘッダ変更）2020/09/29 */
/* ************************************************ */
.triangle{
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 18px solid #2AAC37;
}
.top_link_title{
    display: inline-block;
    font-weight:bold;
    font-size:20px;
    color:#2AAC37;
}
.top_link_a{color:#333333;}
.top_link_a:visited{color:#333333;}
.top_link_a:hover{color:#333333;}

.top_link_waku{
    margin-bottom:15px;
    border-radius:5px;
    background-color:#ffef20;
    padding:15px;
    box-shadow: 2px 2px 4px #ff9900;
    height:170px;
}
.link_str{
    margin-top:15px;
    margin-bottom:10px;
}

.top_link_logo{
  margin-right:auto;
  margin-left:auto;
}

@media screen and (min-width: 0px) and (max-width: 767px)
{
.triangle{
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 13px solid #2AAC37;
}
.top_link_title{
    font-size:18px;
}
.top_link_waku{
    height:auto;
}
.link_str{
    margin-top:5px;
    margin-bottom:5px;
}
.link_pl-0{
    padding-left:0px;
}
.top_link_logo{
  margin-left:10px;
}
.link_top_contact{
  margin-top: -20px;
}
}
