[style/css/style.css]
html {
     overflow-x: hidden;
     }

body ol {
        padding: 0;
        }

/*パンくずリスト*/
.breadcrumb {
  margin: 0;
  padding-left: 10px;
  list-style: none;
  border-top: solid #efefef 1px;
}

.breadcrumb li {
  display: inline-block;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  border: none;
  text-align: center;
  width: auto !important;
  margin: 30px 0px;
}

.breadcrumb li:after {
  /* ▶を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #dcdcdc;
}

.breadcrumb li:last-child:after {
  color: transparent;
}

.breadcrumb li a {
  display: inline-block;
  padding: 0.4em 12px;
  border-radius: 2px;
  text-decoration: none;
  color: #222222;
  background: #ffffff;
  font-size: 18px;
}

.breadcrumb li a:hover {
                       background: #efefef;
                       cursor: pointer;
                       }

/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
.breadcrumb li a {
                 font-size: 16px;
                 }

.breadcrumb {
            padding-left: 0;
            }
}

@media screen and (max-width: 414px) {
.breadcrumb {
            padding-left: 36px;
            }

.breadcrumb li a {
                  padding: 0;
                  }
}


input {
      font-family: "Zen Maru Gothic", serif;
      font-weight: 400;
      font-style: normal;
      }

textarea {
         font-family: "Zen Maru Gothic", serif;
         font-weight: 400;
         font-style: normal;
         }


/*お問い合わせフォーム*/
/*入力画面 form以外*/
.rule {
      position: relative;
      padding: 0px 0px 80px;
      text-align: center;
      margin: 0 auto;
      width: 70%;
      height: auto;
      }

.background img {
                width: 100%;
                height: 1060px;
                }

.background {
            width: 100%;
            height: auto;
            }

.tepu5 {
       position: absolute;
       top: 65px;
       left: 65px;
       }

.japa {
      position: absolute;
      text-align: left;
      -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
      -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
      color: #FFFFFF;
      margin: 0!important;
      padding: 0!important;
      top: 115px;
      left: 200px;
      }

.japa h2{
        font-size: 38px;
        }

.eng {
     position: absolute;
     text-align: left;
     -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
     -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
     color: #FFFFFF;
     margin: 0!important;
     padding: 0!important;
     top: 115px;
     left: 375px;
     }

.eng h2 {
        font-family: "Herr Von Muellerhoff", cursive;
        font-weight: 400;
        font-style: normal;
        font-size: 40px;
        }

.supplement {
            position: absolute;
            text-align: left;
            -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
            -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
            margin: 0 auto;
            padding: 0!important;
            top: 270px;
            left: 490px;
            width: 800px;
            }

.supplement p {
              font-size: 18px;
              margin: 0;
              }

.link {
      color: #fab088;
      text-decoration: underline;
      }

@media screen and (max-width: 1300px) {
.background img {
                height: 960px;
                }

.japa {
      top: 105px;
      left: 175px;
      }

.japa h2{
        font-size: 30px;
        }

.eng {
     top: 105px;
     left: 305px;
     }

.eng h2 {
        font-size: 30px;
        }

.tepu5 {
       left: 25px;
       }

.tepu5 img {
           width: 80%;
           }

.supplement {
            top: 230px;
            }
}

@media screen and (max-width: 1200px) {
.supplement p {
              font-size: 16px;
              }

.background img {
                height: 920px;
                }
}

@media screen and (max-width: 1000px) {
.rule {
      width: 100%;
      height: auto;
      }
}

@media screen and (max-width: 750px) {
.supplement {
            width: 80%;
            left: 50vw;
            }

.supplement p {
              line-height: 2;
              }
}

@media screen and (max-width: 500px) {
.rule {
      padding-bottom: 0;
      }
}

@media screen and (max-width: 480px) {
.japa {
      top: 85px;
      left: 135px;
      }

.eng {
     top: 85px;
     left: 265px;
     }

.tepu5 {
       top: 45px;
       left: -15px;
       }

.supplement {
            top: 220px;
            }

.background img {
                height: 1080px;
                }
}

/*お問い合わせフォーム*/
/*入力画面 form*/
.Form {
      position: absolute;
      margin: 0 auto;
      width: 70%;
      max-width: 750px;
      top: 350px;
      left: 0;
      right: 0;
      }


@media screen and (max-width: 1920px) {
.Form {
      width: 861.91px;
      }
}

@media screen and (max-width: 1400px) {
.Form {
      width: 700px;
      }
}

@media screen and (max-width: 1300px) {
.Form {
      top: 290px;
      }
}

@media screen and (max-width: 1170px) {
.Form {
      width: 80%;
      }
}

@media screen and (max-width: 480px) {
.Form {
      width: 90%;
      }
}

.Form-Item {
            padding-top: 24px;
            width: 100%;
            display: flex;
            align-items: center;
            }

@media screen and (max-width: 480px) {
.Form-Item {
             padding-left: 14px;
             padding-right: 14px;
             padding-top: 16px;
             flex-wrap: wrap;
             }
}

.Form-Item-Label {
                 width: 100%;
                 text-align: left;
                 max-width: 220px;
                 letter-spacing: 0.05em;
                 font-size: 18px;
                 }

@media screen and (max-width: 1200px) {
.Form-Item-Label {
                 font-size: 16px;
                 max-width: 210px;
                 }
}

@media screen and (max-width: 480px) {
.Form-Item-Label {
                    max-width: inherit;
                    display: flex;
                    align-items: center;
                    font-size: 15px;
                    }
}

.Form-Item-Label.isMsg {
                        margin-top: 18px;
                        margin-bottom: auto;
                        }

@media screen and (max-width: 1200px) {
.Form-Item-Label.isMsg {
                       font-size: 16px;
                       }
}

@media screen and (max-width: 480px) {
.Form-Item-Label.isMsg {
                       margin-bottom: 18px;
                       }
}

.Form-Item-Label-Required {
                           border-radius: 6px;
                           margin-right: 8px;
                           width: 60px;
                           display: inline-block;
                           text-align: center;
                           background: #ffc7a9;
                           color: #fff;
                           font-size: 14px;
                           }

.Form-Item-Input {
                  border: 1px solid #ddd;
                  border-radius: 6px;
                  margin-left: 40px;
                  padding-left: 1em;
                  padding-right: 1em;
                  height: 48px;
                  flex: 1;
                  width: 100%;
                  max-width: 600px;
                  background: #eaedf2;
                  font-size: 18px;
                  outline:  1px solid #ddd;
                  }

@media screen and (max-width: 1200px) {
.Form-Item-Input {
                 font-size: 16px;
                 }
}

@media screen and (max-width: 480px) {
  .Form-Item-Input {
                    margin-left: 0;
                    margin-top: 18px;
                    height: 40px;
                    flex: inherit;
                    font-size: 15px;
                    }
}

.Form-Item-Textarea {
                     border: 1px solid #ddd;
                     border-radius: 6px;
                     margin-left: 40px;
                     padding-left: 1em;
                     padding-right: 1em;
                     padding-top: 20px;
                     margin-top: 20px;
                     height: 216px;
                     flex: 1;
                     width: 600px;
                     background: #eaedf2;
                     font-size: 18px;
                     outline:  1px solid #ddd;
                     resize: none;
                     }

@media screen and (max-width: 1200px) {
.Form-Item-Textarea {
                    font-size: 16px;
                    }
}

@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
                       margin-top: 18px;
                       margin-left: 0;
                       height: 200px;
                       flex: inherit;
                       font-size: 15px;
                       }
}

.Form-Btn {
           border-radius: 6px;
           margin-top: 32px;
           margin-left: auto;
           padding-top: 20px;
           padding-bottom: 20px;
           width: 200px;
           display: block;
           letter-spacing: 0.05em;
           background: #ffc7a9;
           color: #fff;
           font-size: 20px;
           border: none;
           outline: none;
           }

.Form-Btn:hover {
                background-color: #ffffff;
                color: #ffc7a9;
                cursor: pointer;
                }

@media screen and (max-width: 1200px) {
.Form-Btn {
          font-size: 16px;
          }
}

@media screen and (max-width: 480px) {
  .Form-Btn {
             margin-top: 36px;
             margin-right: 14px;
             width: 160px;
             font-size: 16px;
             resize: none;
             }
}



/*お問い合わせフォーム*/
/*確認画面*/
.flame {
       position: relative;
       padding: 0px 0px 80px;
       text-align: center;
       margin: 0 auto;
       width: 70%;
       height: auto;
       }

.background2 img {
                 width: 100%;
                 height: 1200px;
                 }

.background2 {
            width: 100%;
            height: auto;
            }

.tepu6 {
       position: absolute;
       top: 65px;
       left: 65px;
       }

.japa2 {
      position: absolute;/*重ねたい子要素にabsolute*/
      text-align: left;
      -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
      -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
      color: #FFFFFF;
      margin: 0!important;/*文字がずれている場合や*/
      padding: 0!important;/*文字が折り返される場合*/
      top: 115px;
      left: 200px;
      }

.japa2 h2{
        font-size: 38px;
        }

.eng2 {
     position: absolute;/*重ねたい子要素にabsolute*/
     text-align: left;
     -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
     -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
     color: #FFFFFF;
     margin: 0!important;/*文字がずれている場合や*/
     padding: 0!important;/*文字が折り返される場合*/
     top: 115px;
     left: 375px;
     }

.eng2 h2 {
        font-family: "Herr Von Muellerhoff", cursive;
        font-weight: 400;
        font-style: normal;
        font-size: 40px;
        }

.title {
        position: absolute;
        text-align: center;
        top: 220px;
        left: 7vw;
        width: 150px;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #efefef;
        border-radius: 6px;
       }

.title p {
         margin: 0 auto;
         }

.table_sticky {
              display: block;
              position: absolute;
              overflow-y: scroll;
              height: calc(100vh/2);
              border-collapse: collapse;
              top: 280px;
              left: 0;
              right: 0;
              margin: 0 auto;
              }

.flame table {
             position: absolute;
             top: 280px;
             left: 0;
             right: 0;
             margin: 0 auto;
             width: 80%;
             max-height: 1000px;
             background-color: #ffffff;
             padding: 20px 0px 20px 40px;
             }

.flame table th{
                padding:  10px 40px 10px 0px;
                font-size: 18px;
                line-height: 50px;
                font-family: "Zen Maru Gothic", serif;
                font-weight: 400;
                font-style: normal;
                color: #222222;
                width: 250px;
                text-align: left;
                vertical-align: top;
                }

.flame table td{
                padding: 10px 50px 10px 0px;
                font-size: 18px;
                line-height: 50px;
                font-family: "Zen Maru Gothic", serif;
                font-weight: 400;
                font-style: normal;
                color: #222222;
                text-align: left;
                }

.submit {
        position: absolute;
        top: 80vh;
        right: 10%;
        }

.Form-Btn2 {
           border-radius: 6px;
           margin-top: 32px;
           margin-left: 20px;
           padding-top: 20px;
           padding-bottom: 20px;
           width: 200px;
           letter-spacing: 0.05em;
           background: #ffc7a9;
           color: #fff;
           font-size: 20px;
           border: none;
           outline: none;
           }

.Form-Btn2:hover {
                 background-color: #ffffff;
                 color: #ffc7a9;
                 cursor: pointer;
                 }


@media screen and (max-width: 2560px) {
.submit {
        top: 70vh;
        }
}

@media screen and (max-width: 1920px) {
.background2 img {
                 width: 100%;
                 height: 1000px;
                 }

.submit {
        top: 80vh;
        }
}

@media screen and (max-width: 1600px) {
.background2 img {
                 width: 100%;
                 height: 940px;
                 }

.submit {
        top: 85vh;
        }
}

@media screen and (max-width: 1300px) {
.japa2 {
      top: 105px;
      left: 175px;
      }

.japa2 h2{
        font-size: 30px;
        }

.eng2 {
     top: 105px;
     left: 305px;
     }

.eng2 h2 {
        font-size: 30px;
        }

.tepu6 {
       left: 25px;
       }

.tepu6 img {
           width: 80%;
           }

.title {
        top: 200px;
       }

.table_sticky {
              top: 260px;
              }

.flame table {
              top: 260px;
              }

.submit {
        top: 83vh;
        }

.background2 img {
                 width: 100%;
                 height: 930px;
                 }

.flame table th{
                width: 200px;
                }
}

@media screen and (max-width: 1200px) {
.title p {
         font-size: 18px;
         }

.flame table th{
                font-size: 16px;
                width: 175px;
                }

.flame table td{
                font-size: 16px;
                line-height: 3;
                }

.Form-Btn2 {
           font-size: 18px;
           }

.background2 img {
                 height: 900px;
                 }
}

@media screen and (max-width: 1000px) {
.flame {
       width: 100%;
       height: auto;
       }

.title {
        left: 10vw;
        }
}

@media screen and (max-width: 750px) {
.flame table {
             width: 90%;
             }

.table_sticky {
              top: 220px;
              }

.flame table {
              top: 220px;
              }

.title {
       top: 160px;
       left: 5vw;
       }

.submit {
        top: 78vh;
        right: 5%;
        }

.japa2 {
      top: 85px;
      left: 135px;
      }

.eng2 {
     top: 85px;
     left: 265px;
     }

.tepu6 {
       top: 45px;
       left: -15px;
       }

.background2 img {
                height: 850px;
                }

.flame table {
             padding: 20px 0px 20px 40px;
             }

.flame table th{
                padding:  10px 20px 10px 0px;
                width: 170px;
                }

.flame table td{
                padding: 10px 40px 10px 0px;
                }
}

@media screen and (max-width: 500px) {
.flame {
       padding-bottom: 0;
       }
}

@media screen and (max-width: 480px) {
.flame table th{
                display: block;
                font-weight: bold;
                padding:  0px 20px 0px 0px;
                }

.flame table td{
                display: block;
                padding: 0px 40px 0px 0px;
                }

.Form-Btn2 {
           padding-top: 10px;
           padding-bottom: 10px;
           width: 100px;
           }

.submit {
        top: 650px;
        }

.background2 img {
                height: 800px;
                }
}

/*お問い合わせフォーム*/
/*完了画面*/
.flame1 {
       position: relative;
       padding: 0px 0px 80px;
       text-align: center;
       margin: 0 auto;
       width: 70%;
       height: auto;
       }

.background3 img {
                 width: 100%;
                 height: 480px;
                 }

.background3 {
             width: 100%;
             height: auto;
             }

.flame1 p {
         position: absolute;
         top: 70px;
         left: 0;
         right: 0;
         margin: 0 auto;
         }

.sp {
    display: none;
    }

.thankyou img {
          position: absolute;
          width: auto;
          height: 250px;
          top: 150px;
          left: 0;
          right: 0;
          margin: 0 auto;
          }

@media screen and (max-width: 1200px) {
.flame1 p {
          font-size: 16px;
          }
}

@media screen and (max-width: 1000px) {
.flame1 {
        width: 100%;
        height: auto;
        }
}

@media screen and (max-width: 650px) {
.thankyou img {
              width: 80%;
              height: auto;
              }

.background3 img {
                 height: 500px;
                 }
}

@media screen and (max-width: 500px) {
.flame1 {
       padding-bottom: 0;
       }

.pc {
    display: none;
    }

.sp {
    display: block;
    text-align: left;
    }

.sp p {
      line-height: 2;
      }

.flame1 p {
          top: 60px;
          width: 300px;
          }

.background3 img {
                 height: 400px;
                 }
}

@media screen and (max-width: 414px) {
.background3 img {
                 height: 350px;
                 }
}
