@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600;700;900&display=swap');
html,
body {margin: 0px;margin-bottom: 0px;margin-right: auto;margin-left: auto;font-size: 15px;color: #383838;
font-family: Noto Sans Japanese,Noto Sans JP,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
line-height: 1.8em;-webkit-font-smoothing: antialiased;background: #FFF;}
.fnt{font-weight: 500; font-family:'Noto Serif JP', serif,'Noto Serif JP', serif, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho",Georgia, serif;}
article,aside,details,figcaption,figure,footer,header,hgroup,
menu,nav,section {display: block;margin: 0px;padding: 0px;}
p,td,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4 {margin: 0px;padding: 0px;list-style: none;}
body{min-width: 1000px;}
table , td, th {border-collapse: collapse;}
img {border: 0px; font-size: 0; line-height: 0;vertical-align:bottom; max-width: 100%;transition: 0.5s;height: inherit;}
a,img {transition: 0.5s;text-decoration: none;}
a,img {transition: 0.5s;text-decoration: none;}
a:hover img {opacity: 1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";}
h1,h2{text-align: center;}
.inner{width: 990px;margin: 0 auto;background: url(../images/inrbg.png);}
.fl{float: left;}
.fr{float: right;}
.center{text-align: center;}
.btn{margin: 25px auto 0;text-align: center;}
.btn a img{transition: transform .1s ease;}
.btn a:hover img{transform: translate(0px, -5px);}
.bg{background: url(../images/bgmain.jpg);position: relative;padding: 0 0 50px;}
.bg:before{content: "";height: 35px;width: 100%;background: url(../images/bgline.png) center 0 repeat-x;background-size: contain;position: absolute;left: 0;top: 0;}
.float{position: fixed;z-index: 3;right: 15px;top: 15px;}
.fv{position: relative;z-index: 2;}
.fvbtm{text-align: center;padding: 40px 0;}
.bl .ctn{display: flex;margin: -34px 0 0;}
.bl .ti{position: relative;z-index: 2;}
.bl .btnl{padding: 0 25px;margin: 15px auto 0;display: flex;justify-content: space-between;}
.subbl{background: url(../images/bl2-bg.png);margin: 15px auto 0;position: relative;padding: 60px 15px 80px;}
.subbl .inr{display: flex;justify-content: space-between;}
.bls{width: 47.5%; display: flex;justify-content: space-between;}
.bls ul{margin: 10px auto 0;}
.bls li{margin: 5px 0;}
.bls .btn{text-align: left;}
.subbl .tisub{position: absolute;top: -35px;left: 30px;}
.bl1 .img img,.bl3 .img img{margin: 0 0 0 1px;}
.bl1{margin: -20px 0 0;}
.bl1 .img{margin: -30px 0 0;}
.bl2{margin: -70px 0 0;}
.bl2 .img{margin: -30px 0 0;}
.bl3{margin: -65px 0 0;}
.bl3 .img{margin: -30px 0 0;}
.bl3 .bls,.bl4 .bls{width: 49.5%; display: flex;justify-content: space-between;}
.bl4{margin: -70px 0 0;}
.bl4 .img{margin: -30px 0 0;}
.bl5{margin: -85px 0 0;}
.bl5 .btns{margin: 35px auto 0;width: 90%;}
.bl5 .btns a{margin: 0 0 10px;display: block;}
.bl5 .btns p{text-align: left;padding: 0 0 0 10px;}
.bl5 .ln{margin: 20px auto 0;text-align: center;}
.bl6{padding: 40px 0;}
.bl6 .ti{text-align: center;}
.bl6 .inr{padding: 0 30px;margin: 25px auto 0;display: flex;justify-content: space-between;}
.bl6 .txt{padding: 30px 0 0;}
.bl6 .btn{margin: 50px auto 0;}

/* PC、Tablet用CSSの記述 */
@media (min-width:768px){
}



