@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:300,400,500&display=swap');
/*'M PLUS Rounded 1c'*/
@import url('https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap&subset=japanese');
/*'Sawarabi Gothic'*/
@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Kosugi+Maru&family=Zen+Maru+Gothic:wght@300&display=swap');
body {
    color: #333;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Verdana, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    line-height: 1.6;
    background-image: url(./images/backimag_1.png);
}

a {
    transition: 0.3s;
}

a:hover {
    opacity: 0.6;
}

.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding-top: 10px;
    width: 80%;
}

.header_info {
    color: #6d6d6d;
    font-size: 21px;
    font-family: 'Hina Mincho', serif;
}


.mv img {
      width: 100%;
}

.mv {
    position: relative;
}

.mv_copy {
    color: #fff;
    font-family: 'Hina Mincho', serif;
    font-size: 45px;
    letter-spacing: 0.05em;
    position: absolute;
    top: 20px;
    text-align: left;
    padding-left: 70px;
}

.mv_copy2 {
    color: #fff;
    font-family: 'Hina Mincho', serif;
    font-size: 20px;
    letter-spacing: 0.05em;
    position: absolute;
    top: 90px;
    text-align: left;
    padding-left: 73px;
}

.gnav ul {
    display: flex;
    justify-content: flex-end;
    padding-right: 60px;
}

.gnav a {
    color: #6d6d6d;
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 5px 20px;
    text-decoration: none;
}

h2.menu_ttl {
text-align: center;
padding: 10px;
background-color: #f69f84;
}

section {
    margin: 10px;
    text-align: center;
}


.ttl {
    color: #6d6d6d;
    font-family: 'Hina Mincho', serif;
    font-size: 32px;
    font-weight: 300;
    text-align: center;
    margin: 30px;
    /* background-color: #494044;
    border-radius: 50px; */
}


div.item {
   font-family:  'Hina Mincho', serif;
   font-size: 20px;
   margin-bottom: 20px;
   text-align: center;
}

.menu_wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 30px;
    width: 80%;
}

.menu_atena img {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 15px;
  width: 90%;
}

.menu_shojyo img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.menu_mokuroku img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.to_TOP img {
  display: block;
  margin: 10px;
}

.menu_name img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.menu_letters img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.menu_shikiji img {
   display: flex;
   justify-content: center;
   margin: 0 auto 30px;
   width: 60%;
}

.menu_nenga img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.menu_message img {
   display: flex;
   justify-content: space-between;
   margin: 0 auto 30px;
   width: 90%;
}

.menu img {
  padding-top: 50px;
}

.menu_ttl {
    font-size: 20px;
    font-weight: 400;
    padding: 20px;
    text-align: center;
}

.price_text {
  width: 500px;
  padding: 20px;
  background-color: #fff;
  display: flex;
  margin: 10px;
  text-align: left;
}

div.price_text {
  margin-left: 450px;
}


.to_top {
    margin: 0 auto;
    text-align: right;
    width: 980px;
}

.to_top a {
    background-color: #7e1e00;
    border-radius: 20px 20px 0 0;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
}

footer {
    background-color: #7e1e00;
    padding-bottom: 30px;
}

.footer_nav {
    padding: 30px;
    text-align: center;
}

.footer_nav li {
    display: inline;
}

.footer_nav a {
    border-right: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    padding: 0 10px;
}

.footer_nav li:first-child a {
    border-left: 1px solid #fff;
}

.footer_copy {
    text-align: center;
    color: #fff;
}

/*ここからスマホサイズの記述*/
@media screen and (max-width: 559px) {

    /*フルードイメージ*/
body {
 font-size :15px;
}

img {
max-width : 100%;
height: auto;
}


    .header_inner,
    .menu_wrap,
    .price_text, {
        width: 100%;
    }

    .gnav {
        text-align: center;
    }

    .gnav a {
        font-size: 18px;
        /* padding: 3px 0; */
    }

    .gnav ul {
        display: block;
        margin-bottom: 10px;
    }

    .header_inner {
        justify-content: center;
    }

    .header_inner img {
        width: 300px;
    }

    .header_info {
        display: none;
    }

    .mv {
        position: relative;
    }

    .mv img {
      width: 100%;
    }


/*
    .mv {
      background-image: url(./images/main_2.png);
      background-repeat: no-repeat;
      background-position: center;
      margin-top: 100px;
    } */

    .mv_copy {
        font-size: 20px;
        top: 10px;
        text-align: left;
        padding-left: 25px;
    }

    .mv_copy2 {
        font-size: 13px;
        top: 35px;
        text-align: left;
        padding-left: 25px;
    }

.ttl {
  margin :auto;
}

    .menu_wrap {
        display: block;
    }

    .menu {
        width: 100%;
    }

    .to_TOP img {
      display: block;
      margin: 10px;
      width: 25%;
    }

    .menu_shikiji img{
      width: 95%;
    }

    div.price_text {
      margin-left: 0px;
      width: 430px;
    }

    .to_top {
        margin: 0 auto;
        text-align: center;
        width: 150px;
    }

    .footer_nav li {
        display: block;
        margin-bottom: 3px;
    }

    .footer_nav a {
        border: none;
    }

    .footer_nav li:first-child a {
        border: none;
    }

}
