
html, body, div, span, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, small, strike, strong, sub, tt, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, embed, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 0;
  font: inherit;
  vertical-align: baseline;
  word-break: keep-all;
  font-family: 'KBFGDisplayM';
}

html{
  scroll-behavior: smooth;
}

strong {font-weight: bold}

.text-hidden {position: absolute;text-indent: -9999em;font-size: 0;}

.inner {position: relative; width: 1200px; margin: 0 auto; padding: 0 50px; box-sizing: border-box;}

header{width: 100%;  min-width: 1200px; margin: 0 auto; height: 90px; border-bottom: 1px solid #979189; overflow: hidden;}
  h1 {position: absolute; left: 50px; top: 33px;}
  nav {float:right; padding-top: 35px; overflow: hidden;}
  nav a {display: inline-block; font-size: 20px; color: #544e40; text-decoration: none; font-weight: ;}
  nav span {display: inline-block; padding: 0 15px 0 13px;}

a.btn {position: absolute; display: block; left:0; bottom: 0; width: 441px; height: 83px; text-decoration: none; color: #fff; box-sizing: border-box;}

section{width: 100%; min-width: 1200px;}
  #visual {height: 667px; background:#f0ecee url('../images/visual.jpg') no-repeat center 0;}
    #visual .inner {height: 541px; box-sizing: border-box;}
    #visual a.btn {width: 405px; padding: 19px 0 0 27px; height: 74px; left: 50px; bottom: 75px; font-size: 30px; letter-spacing: -0.04em; font-weight: 500;}
    #visual a.btn span {color: #fffc26;}

    #visual h2 {padding: 100px 0 0 40px; font-size: 34px; letter-spacing: -0.03em; color: #fc2626;}
    #visual h2 p {margin-left: -40px; padding: 10px 0; font-size: 52px; color: #303030; font-weight: 900;}
    #visual h2 p strong {font-size: 60px;}
    #visual h2 span {display: block; margin-left: -40px; color: #303030;}

    #visual div.txt {padding: 234px 0 0 213px; color:#fff; font-size: 38px; line-height: 70%; letter-spacing: -0.1em;}
    #visual div.txt span {font-size: 15px; letter-spacing: 0em;}
    #visual div.txt strong {display: inline-block; padding-left: 30px; font-size: 40px; font-weight: 500;}
    #visual div.txt strong em {display: inline-block; padding-left: 5px; font-size: 60px; color: #fffc26; font-weight: 900;}

 a.btn_f {left: 50%; margin-left: 650px; width: 209px; top: 420px; height: 143px;}

  #s1 {height: 1235px; background:#fff0ed url(../images/s1.jpg) no-repeat center top}
    #s1 a.btn1 {left: 387px; top: 438px; width: 427px; height: 70px; font-size: 30px; letter-spacing: -0.04em; padding: 16px 0 0 27px;}
    #s1 a.btn2 {left: 276px;top: 1071px; width: 650px; height: 70px; font-size: 30px; letter-spacing: -0.04em; padding: 16px 0 0 27px;}
    #s1 a.btn>strong {color: #fffc26; font-weight: 900;}

    #s1 a.btn1_txt {width: 1104px; height: 304px; left: 48px; top: 92px; color: #4d4d4d; text-align: center;}
    #s1 a.btn2_txt {width: 1104px; height: 454px; left: 48px; top: 574px; color: #4d4d4d; text-align: center;}

    #s1 h2 {font-size: 37px; padding: 17px 8px 0 0; color: #330505; font-weight: bold;}
    #s1 div {}
    #s1 div h3 {padding: 96px 0 32px  0; color:#000; font-weight: bold; font-size: 24px; padding-right: 0px;}
    #s1 div ul {display: flex; justify-content: space-around; color: #ff1818; font-size: 40px; font-weight: bold; letter-spacing: -0.01em}
    #s1 div ul li {text-align: left; line-height: 60%;}
    #s1 div ul li i {font-style: normal;}    
    #s1 div ul li em {display: inline-block; padding-top: 22px; font-size: 15px; color: #4d4d4d; line-height: 16px;}
    #s1 div div span {display: inline-block; padding: 23px 25px 0 0; font-size: 13px; letter-spacing: -0.07em; color: #666}
    #s1 div div.left {position: absolute; left: 2.8%; top: 0; width: 43%;}
    #s1 div div.right {position: absolute; left: 52.8%; top: 0; width: 43%;}

    #s1 .btn2_txt div {display: flex; flex-wrap: wrap; padding: 51px 0 0 88px; text-align: left;}
    #s1 div dl {flex: 1 30%; height: 198px;}
    #s1 div dl:nth-child(1), #s1 div dl:nth-child(4) {flex: 1 27%;}
    #s1 div dl dt {color:#000; font-weight: bold; font-size: 24px;}
    #s1 div dl dd {padding-top: 32px; font-size: 15px; color: #4d4d4d; line-height: 20px; letter-spacing: -0.025em}
    #s1 div dl:nth-child(6) dd {font-size: 13px; line-height: 17px;}
    #s1 div dl dd strong {display: block; padding-bottom: 32px; color: #ff1818; font-size: 45px; font-weight: bold; letter-spacing: -0.025em}

  #s2 {height: 856px; background:#ffd8d4 url(../images/s2.jpg) no-repeat center top}
    #s2 .inner {height: 820px;}
    #s2 a.btn {left: 387px; top: 696px; width: 427px; height: 71px; font-size: 30px; letter-spacing: -0.05em; padding: 17px 0 0 27px;}
    #s2 a.btn>strong {color: #fffc26; font-weight: 900;}

    #s2 h2 {text-align: center; padding: 83px 0 5px; font-size: 34px; font-weight: ; letter-spacing: -0.02em; color: #000}
    #s2 h3 {text-align: center; padding: 0 0 50px; font-size: 60px; font-weight: bold; letter-spacing: -0.04em; color: #000}
    #s2 p {text-align: center; padding: 328px 0 0; font-size: 40px; letter-spacing: -0.04em; font-weight: bold; color: #000}
    #s2 p strong {color: #bc0603;}
    #s2 p span {display: inline-block; padding-top: 8px; font-size: 20px; font-weight: 400; color: #332e2d;}

footer{background:#fff;}

  #footer{padding:40px 0; font-size:18px; line-height: 25px; color:#b3b3b3; letter-spacing: -0.05em; border-top:1px solid #dddcd9;}
  #footer dt{padding-bottom:8px; font-weight: bold; font-size: 15px;}
