@charset "UTF-8";
/*全体*/
html {
  font-size:62.5%;

}
body {
  margin: 0 auto;
  font-size:20px;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN";
  background-image: url(assets/body_back.jpg);
  background-attachment: fixed;
  background-position: center;
  background-size:  cover;
  background-repeat:repeat;
}
*, *::before, *::after {
  box-sizing:border-box;
}
.clearfix::after {
  content:'';
  display:block;
  clear:both;
}
img{
max-width: 100%;
vertical-align: bottom;
}
/*PC*/
.header{
text-align: center;
position: relative;
}
.img01{
width: 100vw;
text-align: center;
}
/*main*/
.inner{
max-width: 960px;
margin:  0 auto;
margin-top: 80px;
background-color: #ffffff;
}
/*sec1*/
p.sec1_txt{
padding-top:80px;
padding-left: 80px;
line-height: 2;
}
p.sec1_txt_bold{
font-weight: 600;
font-size: 89px;
line-height: 2;
margin-top: 150px;
margin-bottom: 150px;
text-align: center;
}
p.sec1_txt_bold span{
color: #be0522;
}
/*sec2*/
p.sec2_txt{
padding-top:80px;
padding-left: 80px;
padding-bottom: 80px;
line-height: 2;
}
p.sec2_txt span{
font-weight: 600;
font-size: 30px;
margin-top: 20px;
margin-bottom: 20px;
}
/*sec3*/
.sec3{
padding-top:80px;
padding-left: 80px;
padding-bottom: 80px;
max-width: 960px;
margin:  0 auto;
background-color: #ffffff;
}
p.sec3_txt{
line-height: 2;
}
p.sec3_txt_bold{
font-weight: 600;
font-size: 40px;
color: #be0522;
}
/*sec4*/
p.sec4_txt{
padding-top:80px;
padding-left: 80px;
padding-bottom: 80px;
line-height: 2;
}
p.sec4_txt span{
font-weight: 400;
text-decoration: underline;
}
p.sec4_txt_bold{
font-size: 30px;
font-weight: 600;
padding-left: 80px;
}
.img03{
text-align: center;
}
p.sec4_txt_main{
font-weight: 600;
color: #be0522;
text-align: center;
font-size: 50px;
text-decoration: underline;
}
/*sec5*/
.sec5{
width: 100%;
margin:  0 auto;
text-align: center;
background-color: #ffffff;
}
.img04{
text-align: center;
margin-bottom: 30px;
}
.img04 img{
margin-top: 30px;
}
.img05{
text-align: center;
margin-bottom: 30px;
}
/*sec6*/
.sec6{
position: relative;
}
p.sec6_txt{
padding-left: 80px;
padding-bottom: 80px;
line-height: 2;
}
p.sec6_txt span{
font-weight: 600;
font-size: 30px;
}
.sec6_txt_main{
padding-left: 80px;
font-size: 40px;
font-weight: 600;
}
.sec6_txt_main span{
color: #be0522;
}
.img06{
position: absolute;
top: 13%;
right: 10%;
}
.sec7{
padding-top:80px;
padding-bottom: 80px;
max-width: 960px;
margin:  0 auto;
background-color: #ffffff;
line-height: 2;
}
.sec8{
padding-top:80px;
max-width: 960px;
margin:  0 auto;
background-color: #ffffff;
}
.sec10_txt_main{
padding-top:80px;
padding-bottom: 80px;
max-width: 960px;
margin:  0 auto;
text-align: center;
font-size: 60px;
font-weight: 600;
}
.sec10_txt_main span{
    color: #be0522;
}
.sec12{
    padding-top:80px;
    padding-bottom: 80px;
    max-width: 960px;
    margin:  0 auto;
    text-align: center;
    background-color: #ffffff;
    }
.sec14_txt_main{
    color: #be0522;
    font-size: 40px;
        font-weight: 600;
padding-left: 80px;
line-height: 2;
}
.sec15_txt_main{
text-align: center;
font-weight: 600;
font-size: 90px;
line-height: 1.4;
}
.sec15_txt_bold{
margin-top: 150px;
font-size: 45px;
font-weight: 600;
padding-left: 80px;
}
.sec15_txt{
font-size: 20px;
max-width: 960px;
padding-left: 80px;
line-height: 2;
}
.sec15_txt span{
font-size: 35px;
font-weight: 600;
}
.sec16{
margin-top: 40px;
}
.footer{
  display: grid;
  background-image: url(assets/customer_01.png);
  background-position: bottom;
  background-size: cover;
}
.footer-text{
  text-align: center;
  font-size: 20px;
  }
@media screen and (max-width:767.98px) {
/* ここにSP向けのCSS指定 */
body {
font-size:14px;
}
.inner{
width: 100%;
margin-top: 40px;
}
p.sec1_txt{
padding-top:40px;
padding-left: 40px;
}
p.sec1_txt_bold{
font-weight: 600;
font-size: 30px;
margin-top: 75px;
margin-bottom: 75px;
}
.sec1 {
padding-bottom: 40px;
}
p.sec2_txt{
padding-top:40px;
padding-left: 40px;
padding-bottom: 40px;
line-height: 2;
}
p.sec2_txt span {
font-size: 26px;
margin-top: 20px;
margin-bottom: 20px;
}
/*sec3*/
.sec3{
padding-top:40px;
  padding-left: 40px;
  padding-bottom: 40px;
}
p.sec4_txt {
  padding-top: 40px;
  padding-left: 40px;
  padding-bottom: 40px;
  }
  p.sec4_txt_bold {
    font-size: 30px;
    font-weight: 600;
    padding-left: 40px;
  }
  .img03 {
    width: 90%;
}
p.sec4_txt_main {
  font-size: 35px;
}
.img04 img {
  margin-top: 30px;
  width: 90%;
}
.img05 img {
  margin-top: 30px;
  width: 90%;
}
.sec5 {
  padding-bottom: 20px;
}
p.sec6_txt {
  padding-top: 40px;
  padding-left: 40px;
  padding-bottom: 40px;
  line-height: 2;
}
p.sec6_txt span {
  font-weight: 600;
  font-size: 20px;
}
.img06 {
display: none;
}
.sec6_txt_main {
  padding-left: 40px;
  font-size: 30px;
  font-weight: 600;
}
.sec7 {
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.sec8 {
  padding-top: 20px;
  width: 90%;
}
.sec9{
text-align: center;
}
.sec9 img{
width: 90%;
}
.sec10_txt_main {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 31px;
  font-weight: 600;
  width: 90%;
}
.sec12 {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 90%;
}
.sec14_txt_main {
  font-size: 30px;
  font-weight: 600;
  padding-left: 40px;
  line-height: 2;
}
.sec15_txt_main {
  text-align: center;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.4;
}
.sec15_txt_bold {
  margin-top: 100px;
  font-size: 35px;
  font-weight: 600;
  padding-left: 28px;
}
.sec15_txt {
  font-size: 14px;
  padding-left: 40px;
  line-height: 2;
}
.footer-text{
  text-align: center;
  width: 90%;
  font-size:14px;
  }
}