[style/css/style.css]
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;
                  }
}


/*はじめてのかたへ*/
.rule {
      position: relative;
      padding: 0px 0px 80px;
      text-align: center;
      margin: 0 auto;
      width: 70%;
      height: auto;
      }

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

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

.tepu5 {
       position: absolute;
       top: 70px;
       left: 40px;
       }

.tepu5 img {
           width: 90%;
           }

.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: 230px;
      }

.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: 117px;
     left: 420px;
     }

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

.mark2 {
       position: absolute;
       top: 190px;
       left: 95px;
       height: 55px;
       width: auto;
       }

.subtitle {
        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: 210px;
        left: 170px;
        }

.rule-policy {
             position: absolute;
             width: 70%;
             height: 800px;
             padding: 2em;
             border: 2px solid transparent;
             background-color: #ffffff;
             overflow-y: scroll;
             top: 280px;
             left: 0;
             right: 0;
             margin: 0 auto;
             text-align: left;
             }


/* 1700px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1700px) {
.rule-policy p {
               line-height: 2;
               }

.background img {
                height: 2000px;
                }
}

/* 1300px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1300px) {
.background img {
                height: 1950px;
                }

.japa {
      top: 100px;
      left: 200px;
      }

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

.eng {
     top: 100px;
     left: 355px;
     }

.tepu5 {
       top: 65px;
       left: -7px;
       }

.tepu5 img {
           width: 70%;
           }

.mark2 {
       top: 170px;
       left: 95px;
       }

.subtitle h2 {
             font-size: 26px;
             }

.subtitle {
          top: 190px;
          left: 170px;
          }

.rule-policy {
             top: 260px;
             }
}

/* 1000px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 1000px) {
.rule {
      width: 100%;
      height: auto;
      }

.japa {
      left: 205px;
      }

.eng {
     left: 365px;
     }

.tepu5 {
       left: 5px;
       }

.mark2 {
       left: 60px;
       }

.subtitle {
          left: 140px;
          }
}

/* 640px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 640px) {
.japa {
      left: 190px;
      }

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

.eng {
     left: 350px;
     }

.tepu5 {
       left: -10px;
       }
}

/* 500px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 500px) {
.rule {
      padding: 0;
      }
}

/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
.japa {
      top: 80px;
      left: 145px;
      }

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

.eng {
     top: 80px;
     left: 285px;
     }

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

.tepu5 {
       top: 45px;
       left: 20px;
       }

.tepu5 img {
           width: 321px;
           }

.mark2 {
       top: 130px;
       left: 20px;
       }

.mark2 img {
           width: 144px;
           }

.subtitle {
          top: 150px;
          left: 85px;
          }

.rule-policy {
             top: 200px;
             width: 85%;
             }
}

/* 375px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 375px) {
.japa h2 {
         min-width: 270px;
         }

.japa {
      left: 170px;
      }

.eng {
     left: 290px;
     }

}


/*プライバシーポリシー*/
.mark3 {
       position: absolute;
       top: 1180px;
       left: 85px;
       height: 55px;
       width: auto;
       }

.ja2 {
    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: 1215px;
    left: 255px;
    }

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

.privacy-policy {
                position: absolute;
                width: 70%;
                height: 800px;
                padding: 2em;
                border: 2px solid transparent;
                background-color: #ffffff;
                overflow-y: scroll;
                top: 1280px;
                left: 0;
                right: 0;
                margin: 0 auto;
                text-align: left;
                }

.large p {
         font-weight: bold;
         color: #666666;
         margin-bottom: 10px;
         margin-top: 0;
         }

.second p {
         font-weight: bold;
         color: #666666;
         margin-bottom: 10px;
         margin-top: 30px;
         }

.third p {
         margin-top: 30px;
         font-size: 16px;
         }

.fourth p {
         margin-top: 0;
         font-size: 16px;
         }

.detail p {
          font-size: 16px;
          margin: 0;
          }

.detail a {
          color: #ffc7a9;
          text-decoration: underline;
          }

/* 1700px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1700px) {
.privacy-policy p {
                  line-height: 2;
                  }

.privacy-policy {
                height: 600px;
                }
}

/* 1300px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1300px) {
.mark3 {
       top: 1150px;
       left: 70px;
       }

.mark3 img {
           width: 90%;
           }

.ja2 {
     top: 1180px;
     left: 241px;
     }

.ja2 h2 {
        font-size: 26px;
        }

.privacy-policy {
                top: 1250px;
                }
}

/* 1000px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 1000px) {
.mark3 {
       left: 30px;
       }

.ja2 {
     left: 201px;
     }
}

/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
.mark3 {
       top: 1120px;
       left: 0px;
       }

.ja2 h2 {
        min-width: 260px;
        }

.ja2 {
     top: 1155px;
     left: 170px;
     }

.privacy-policy {
                width: 85%;
                top: 1210px;
                }
}


/*アドマックス広告*/

.sider {
       margin-left: 50px;
       }
