#furisode {
  width: 100%;
  padding: 0;
  margin: 130px auto
}
#furisode .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}
#furisode .list .item {
  flex: 0 0 auto;
  width: 95%;
  margin: 0 0 40px 0;
}
#furisode .list .item img {
  width: 98%;
  height: auto
}
#furisode .list .item p {
  font-size: 13px;
  margin: 10px 0 0 0;
  color: #888888;
  font-family: Arial, Helvetica, "sans-serif"
}
#furisode .list .item h2 {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 14px;
  font-weight: normal;
  margin: 4px 0
}
/*  レンタルのみの場合 */
.hakama-rental {
  width: 95%;
  margin: 20px auto 60px auto;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
}
.hakama-rental h2 {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: solid 2px #C4A064;
}
.hakama-rental .flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.hakama-rental .flexbox {
    margin: 0;padding: 0;
}
.hakama-rental .flexbox dt {
  flex: 0 0 auto;
  width: 70%;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 2px #C4A064;
}
.hakama-rental .flexbox dd {
  margin-left: 0;
  flex: 0 0 auto;
  width: 30%;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 2px #C4A064;
}
@media screen and (min-width: 1000px) {
.hakama-rental {
  width: 100%;
    }
.hakama-rental h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 14px 0;
  padding: 0 0 14px 0;
}
.hakama-rental .flexbox dt {
  flex: 0 0 auto;
  width: 30%;
  margin: 0 0 14px 0;
  padding: 0 0 14px 0;
  font-size: 20px;
  font-weight: bold;
  border-bottom: solid 2px #C4A064;
}
.hakama-rental .flexbox dd {
  margin-left: 0;
  flex: 0 0 auto;
  width: 70%;
  margin: 0 0 14px 0;
  padding: 0 0 14px 0;
  font-size: 20px;
  font-weight: bold;
  border-bottom: solid 2px #C4A064;
}
}
/*  金額  */
/* 詳細ページ */
#furisode .furisode_text .list {
  flex-direction: column;
}
#furisode .furisode_text .list .price-box {
  width: 70%;
  ;
  margin: 0 0 0 0;
}
#furisode .furisode_text .list .price-box h3 {
  font-size: 14px;
}
#furisode .furisode_text .list .price-box p {
  font-size: 14px;
}
/* 一覧ページ */
#furisode .list .price-box {
  display: flex;
  width: 55%;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 0 0 0;
}
#furisode .list .price-box h3 {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  font-family: Arial, Helvetica, "sans-serif"
}
#furisode .list .price-box p {
  flex: 0 0 auto;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  color: #222222;
}
@media screen and (min-width: 1000px) {
  #furisode .furisode_text .list .price-box {
    width: 25%;
    ;
    margin: 0 0 0 0;
  }
  #furisode .list .price-box {
    display: flex;
    width: 95%;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 auto 0 0;
  }
  #furisode .list .price-box h3 {
    font-size: 14px;
  }
  #furisode .list .price-box p {
    flex: 0 0 auto;
    margin: 0;
    font-size: 14px;
    color: #222222;
  }
}
/* 袴　大学生ボタン */
.hakama-bt-daigaku{
    width: 95%;
    margin: 40px auto;
}
.hakama-bt-daigaku img{
    width:100%;
}

/* 振袖お問い合わせ */
.furisode-otoiawase {
  width: 95%;
  margin: 0 auto;
  text-align: center;
}
.furisode-otoiawase img.soudan {
  width: 95%;
  margin: 10px 10px;
}
.furisode-otoiawase .inbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.furisode-otoiawase .inbox a {
  flex: 0 0 auto;
  display: inline-block;
  width: 100%;
}
.furisode-otoiawase .inbox img {
  width: 100%;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 1000px) {
  .furisode-otoiawase {
    width: 100%;
    max-width: 1000px;
  }
  .furisode-otoiawase img.soudan {
    width: 80%;
    margin: 40px 20px;
  }
  .furisode-otoiawase .inbox {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .furisode-otoiawase .inbox a {
    flex: 0 0 auto;
    display: inline-block;
    width: 49%;
  }
  .furisode-otoiawase .inbox img {
    width: 100%;
  }
}
/*  */
.furisode_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0 0 0;
}
.furisode_flex .box1 {
  flex: 0 0 auto;
  width: 90%;
}
.furisode_flex .box2 {
  flex: 0 0 auto;
  width: 90%
}
.furisode_flex .box1 img {
  width: 100%;
  margin: 0 0 8px 0
}
.furisode_flex .box2 img {
  width: 100%;
  margin: 0 0 8px 0
}
.furisode_flex .inner_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.furisode_flex .inner_flex .inbox {
  width: 49%;
}
.furisode_flex .inner_flex .inbox img {
  width: 100%;
  height: auto;
  margin: 0 0 8px 0
}
/*  詳細ページ　商品名  */
.furisode_text {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .furisode_text {
    width: 100%;
  }
}
.furisode_text h2 {
  font-size: 14px;
  margin: 0 0 14px 0;
}
.furisode_text p {
  font-size: 14px;
  margin: 2px 0;
  font-weight: bold
}
/*  詳細ページ　セット内容  */
.set_naiyou {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .set_naiyou {
    width: 100%;
  }
}
.set_naiyou p {
  font-size: 13px;
  margin: 2px 0;
  line-height: 1.7em
}
.set_naiyou {
  margin: 20px auto;
  border-top: solid 1px #333333;
  padding: 20px 0 0 0
}
.set_naiyou h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 0
}
.hakama .furisode-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  justify-content: center
}
.hakama .furisode-menu .menu-bt {
  display: block;
  flex: 0 0 auto;
  width: 90%;
  margin: 8px auto;
  padding: 6px;
  border: solid 1px #333333;
  text-align: center;
  font-size: 12px;
  color: #333333;
  text-decoration: none
}
/*  袴　小中学生  */
.furisode2-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  justify-content: center
}
.furisode2-menu .menu-bt1 {
  flex: 0 0 auto;
  width: 90%;
  text-align: center;
}
.furisode2-menu .menu-bt1 a {
  display: block;
  margin: 8px auto;
  padding: 6px;
  border: solid 1px #333333;
  text-align: center;
  font-size: 12px;
  color: #333333;
  text-decoration: none
}
.furisode2-menu .menu-bt-plan {
  flex: 0 0 auto;
  width: 90%;
  text-align: center;
}
.furisode2-menu .menu-bt-plan img {
  width: 100%;
}


.furisode-title {
    width: 50%;
    margin: 0 auto;
    text-align: center;

}
.furisode-title img {
  width: 100%
}
.furisode-inaba {
  display: flex;
  flex-wrap: wrap;
  margin: 10px auto 20px;
  padding: 5%;
  align-items: center
}
.furisode-inaba .inaba-photo {
  width: 100%;
  margin: 20px 5% 20px 0
}
.furisode-inaba .inaba-photo img {
  width: 70%
}
.furisode-inaba .inaba-text {
  width: 100%
}
.furisode-inaba .inaba-text {
  font-size: 11px;
  color: #333333;
  line-height: 2em
}
/* プラン */
.plan h1 {
  text-align: center;
  margin: 60px auto 20px
}
.plan h1 img {
  width: 80%
}
.rent-plan {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rent-plan .inbox {
  flex: 0 0 auto;
  width: 96%;
  padding: 0;
  font-size: 13px;
  color: #333333;
  line-height: 1.7em;
  border-top: solid 1px #333333;
}
.rent-plan .inbox img {
  width: 50%
}
.rent-plan .inbox .toujitsu img {
  width: 50%
}
.rent-plan .inbox .itsudemo img {
  width: 80%
}
.point {
  background-color: #bf9965;
  color: #ffffff;
  text-align: center;
  margin: 10px auto;
  padding: 4px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 8px
}
.seijin, .rent5days {
  background-color: #f6f0e8;
  margin: 40px auto;
  padding: 3%;
  font-size: 13px;
  line-height: 1em;
  color: #333333
}
.seijin h2 {
  text-align: center;
  margin: 10px auto 10px;
}
.seijin h2 img {
  width: 100%
}
.seijin .schedule {
  text-align: center;
  margin: 20px auto;
}
.seijin .schedule img {
  width: 100%;
}
.seijin .rent-inner-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}
.seijin .rent-inner-box .inbox {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
.seijin .rent-inner-box .inbox p {
  background-color: #ffffff;
  padding: 16px;
  line-height: 1.5em;
}
.seijin .rent-inner-box .inbox .set29 {
  line-height: 2.0em
}
.seijin .rent-inner-box .inbox img {
  width: 100%;
  margin: 0 0 10px 0
}
.rent5days .rent-inner-box .inbox p {
  background-color: #ffffff;
  padding: 16px;
  line-height: 2.0em;
}
.rent-inner-box .inbox .point {
  padding: 12px 0;
  border-radius: 20px
}
.seijin h2 {
  text-align: center
}
.rent5days h2 {
  text-align: center;
  margin: 10px auto 10px;
}
.rent5days h2 img {
  width: 100%
}
.raiten-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px auto
}
.raiten-box .inbox {
  flex: 0 0 auto;
  width: 100%
}
.raiten-box .inbox h3 {
  background-color: #ffffff;
  margin: 10px auto;
  padding: 14px;
  text-align: center;
  border: solid 1px #333333;
  font-size: 16px;
  font-weight: bold
}
.raiten-box .inbox ol {
  margin-left: -20px
}
.raiten-box .inbox li {
  margin: 10px 0 10px 0;
  line-height: 2em
}
/*  フォトプラン  */
.title-photoplan {
  text-align: center;
  margin: 60px 0 40px 0
}
.title-photoplan img {
  width: 100%
}
.p01 {
  background-color: #f1f0f0;
  padding: 5%
}
.p01 img {
  width: 100%
}
.p01 p {
  margin: 0 auto 40px
}
.photoplan {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.photoplan .inbox1 {
  flex: 0 0 auto;
  width: 96%;
  padding: 0;
  font-size: 13px;
  color: #333333;
  line-height: 1.7em;
  border-top: solid 1px #333333;
}
.photoplan .inbox2 {
  flex: 0 0 auto;
  width: 96%;
  padding: 0;
  font-size: 13px;
  color: #333333;
  line-height: 1.7em;
  border-top: solid 1px #333333;
}
.photoplan .inbox1 h2 img {
  width: 70%
}
.photoplan .inbox2 h3 img {
  width: 90%
}
.p01 {
  margin: 40px auto
}
/*  -----------------------  PC  ----------------------------------  */
@media screen and (min-width: 1000px) {
  #furisode {
    max-width: 1000px;
    padding: 0;
    margin: 220px auto
  }
  #furisode .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  #furisode .list::after {
 content:"";
  display: block;
  width: 32%;
  }
  #furisode .list .item {
    flex: 0 0 auto;
    width: 32%;
  }
  #furisode .list .item img {
    width: 100%;
    height: auto
  }
  .furisode_flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 0 10px 0;
  }
  .furisode_flex .box1 {
    flex: 1 1 auto;
    width: 50%;
    margin: 0 16px 0 0
  }
  .furisode_flex .box1 img {
    width: auto;
    height: 555px;
    margin: 0;
  }
  .furisode_flex .box2 {
    flex: 1 1 auto;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2%;
  }
  .furisode_flex .box2 img {
    flex: 0 0 auto;
    width: 49%;
    margin: 0;
  }
  .hakama .furisode-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .hakama .furisode-menu .menu-bt {
    flex: 0 0 auto;
    width: 17%;
    margin: 0 10px 0 0;
  }
/*  袴　小中学生  */
.furisode2-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content:flex-start
}
.furisode2-menu .menu-bt1 {
    flex: 0 0 auto;
    width: 17%;
    margin:0 40px 0 0;
}
.furisode2-menu .menu-bt1 a {
  margin: 8px auto;
  padding: 6px;
  border: solid 1px #333333;
  text-align: center;
  font-size: 12px;
  color: #333333;
  text-decoration: none
}
.furisode2-menu .menu-bt-plan {
  flex: 0 0 auto;
  width: 40%;
  text-align: left;
}
    
  .furisode-title {
    width: 300px;
    margin: 60px auto 40px auto;
  }
  .furisode-inaba {
    display: flex;
    flex-wrap: nowrap;
    width: 90%;
    margin: 20px auto 40px;
    padding: 0
  }
  .furisode-inaba .inaba-photo {
    width: 40%
  }
  .furisode-inaba .inaba-photo img {
    width: 100%
  }
  .furisode-inaba .inaba-text {
    width: 60%;
    font-size: 13px;
  }
  /* プラン */
  .plan h1 img {
    width: 400px
  }
  .rent-plan {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
  }
  .rent-plan .inbox {
    width: 50%;
    padding: 20px 0;
  }
  .seijin h2 {
    margin: 20px auto 40px;
  }
  .seijin h2 img {
    width: 80%
  }
  .seijin .rent-inner-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
  }
  .seijin .rent-inner-box .inbox {
    flex: 0 0 auto;
    width: 32%
  }
  .seijin .rent-inner-box .inbox p {
    height: 270px;
  }
  .raiten-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
  }
  .raiten-box .inbox {
    flex: 0 0 auto;
    width: 48%
  }
  .rent5days h2 {
    text-align: center;
    margin: 20px auto 40px;
  }
  .rent5days h2 img {
    width: 80%
  }
  /* フォトプランPC */
  .photoplan {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
  }
  .photoplan .inbox1 {
    width: 65%;
    padding: 20px 0;
  }
  .photoplan .inbox2 {
    width: 35%;
    padding: 20px 0;
  }
}