.p-content__wide{background-color:#ededed}
@media only screen and (max-width:767px){
.p-content__wide{margin:15px 0 50px;padding:20px 0}
}
@media only screen and (min-width:768px){
.p-content__wide{margin:40px 0 60px;padding:40px 0}
}
.p-topIndexList{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;list-style:none}
.p-topIndexList__item a{display:flex;flex-flow:column wrap;justify-content:flex-start;align-items:center;height:100%;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-top-width:4px;line-height:1.75;transition:background-color .3s}
@media only screen and (max-width:767px){
.p-topIndexList__item{width:100%;margin:0 0 10px}
.p-topIndexList__item:last-child{margin:0}
.p-topIndexList__item.main .p-topIndexList__item__ttl{font-size:19px}
.p-topIndexList__item a{padding:20px 24px}
.p-topIndexList__item__ttl{font-size:18px;padding:0 0 0 15px}
}
@media only screen and (min-width:768px){
.p-topIndexList__item{width:calc((100% - 10px)/ 2)}
.p-topIndexList__item:nth-child(n+3){margin-top:10px}
.p-topIndexList__item.main .p-topIndexList__item__ttl{font-size:22px}
.p-topIndexList__item a{padding:30px}
}
.p-topIndexList__item a:hover{background-color:#c90413;text-decoration:none}
.p-topIndexList__item a:hover .p-topIndexList__item__ttl:before{border-color:#fff}
.p-topIndexList__item a:hover .p-topIndexList__item__ttl,.p-topIndexList__item a:hover .p-topIndexList__item__ttl span,.p-topIndexList__item a:hover .p-topIndexList__item__txt{color:#fff}
.p-topIndexList__item a:hover .p-topIndexList__item__pic:before{opacity:1;visibility:visible}
.p-topIndexList__item a:hover .p-topIndexList__item__pic img{opacity:0;visibility:hidden}
.p-topIndexList__item__ttl{width:100%;color:#333;font-weight:700;position:relative;transition:color .3s}
.p-topIndexList__item__ttl:before{content:"";display:inline-block;width:7px;height:7px;border:2px solid #c00;border-style:none solid solid none;top:.8em;left:3px;transform:translate(-50%,-50%) rotate(-45deg) skew(0deg,0deg);position:absolute;transition:border-color .3s}
.p-topIndexList__item__ttl span{color:#cc0100;transition:color .3s}
.p-topIndexList__item__txt{width:100%;color:#333;transition:color .3s}
@media only screen and (max-width:767px){
.p-topIndexList__item__txt{line-height:1.5}
}
.p-topIndexList__item__pic{text-align:center}
@media only screen and (min-width:768px){
.p-topIndexList__item__ttl{font-size:20px;padding:0 0 0 18px;margin:0 0 10px}
.p-topIndexList__item__txt{font-size:15px;line-height:calc(23/15)}
.p-topIndexList__item__pic{margin-top:20px}
}
.p-topIndexList__item__pic.kyoutu,.p-topIndexList__item__pic.seihin{position:relative}
.p-topIndexList__item__pic.kyoutu:before,.p-topIndexList__item__pic.seihin:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.p-topIndexList__item__pic.kyoutu{width:216px;height:132px}
.p-topIndexList__item__pic.kyoutu:before{background:url(/use/img/index/pic01_hv.png) 0 0/cover no-repeat}
.p-topIndexList__item__pic.seihin{width:91px;height:139px}
.p-topIndexList__item__pic.seihin:before{background:url(/use/img/index/pic02_hv.png) 0 0/cover no-repeat}
.p-topIndexList__item__pic img{vertical-align:top;max-width:100%;height:auto;opacity:1;visibility:visible;transition:opacity .3s,visibility .3s}
.p-content_block{margin:0 0 60px}
.p-btnList{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}
.p-btnList_wrap{background-color:#f3f3f3}
@media only screen and (max-width:767px){
.p-btnList_wrap{padding:10px}
.p-btnList.p-btnList--col2 .p-btnList__item{width:100%}
}
.p-btnList__item{margin:0 0 6px}
.p-btnList__item a{display:flex;align-items:center;padding:12px 38px 12px 30px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:none;color:#333;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s}
@media only screen and (min-width:768px){
.p-btnList_wrap{padding:30px}
.p-btnList.p-btnList--col2 .p-btnList__item{width:calc(50% - 3px)}
.p-btnList__item a{height:60px}
}
.p-btnList__item a:before{content:"";display:inline-block;flex:0 0 auto;width:7px;height:7px;margin-right:10px;border-bottom:2px solid #c00;border-right:2px solid #c00;transform:rotate(-45deg);transition:border .3s}
.p-btnList__item a:hover{color:#fff;background-color:#c90413;text-decoration:none}
.p-btnList__item a:hover:before{border-color:#fff}
.p-linkBanner{margin:30px 0 0}
.p-linkBanner img{vertical-align:top;max-width:100%;height:auto}