@charset "UTF-8";

html {
    font-size: 62.5%;
}

body {
    font-family: Midashi Go MB31;
}
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
a,
a:visited {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.br-pcsp {
  display: block;
}

/**...............................予告**/
#home {
  background-color: #b1daee;
}
.notice__wrap {
  -webkit-box-shadow: 1px 0px 10px 2px grey inset;
          box-shadow: 1px 0px 10px 2px grey inset;
  background-color: #FFF;
}
.notice__wrap-bgimg {
  width: 100%;
  height: 50px;
  background-image: url(../../../images/202005/teaser/bg_top.png);
  background-repeat: repeat-x;
  background-size: contain;
}
.notice__prologue-txt a {
  color: #800e72;
}
.notice__prologue-txt a:hover {
  opacity: .5;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.notice__product-announce:before {
  content: "";
  display: inline-block;
  width: 460px;
  height: 10px;
  background: url(../../../images/201912/bg01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.notice__product-announce:after {
  content: "";
  display: inline-block;
  width: 460px;
  height: 10px;
  background: url(../../../images/201912/bg01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.notice__product-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.notice__product-share li:nth-child(1),
.notice__product-share li:nth-child(2) {
  width: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0 0 !important;
}
.notice__product-share li:nth-child(3),
.notice__product-share li:nth-child(4) {
  width: 13%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0 0 !important;
}
.notice__product-share li a img {
  display: block;
}
.notice__product-share li a {
  color: #800e72;
  font-size: 1.4rem;
}
hr.section__footer {
  height: 50px;
  margin: 65px 0 10px;
  padding: 0;
  background: url(../../../images/common/bg01.png);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  background-size: contain;
}
hr.section__brandlist {
  height: 36px;
  margin: 1em 0;
  padding: 0;
  background: url(../../../images/common/bg02.png);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  background-size: contain;
  position: relative;
}
.notice__product-data {
  color: #333;
}
.inactive {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: .7;
  pointer-events: none;
}
.btn_backhome {
  position: absolute;
  left: -20px;
  bottom: 420px;
}
.btn_backhome a img {
  width: 397px;
}
.btn_pagetop {
  position: absolute;
  right: 40px;
  bottom: 420px;
}
.btn_pagetop a img {
  width: 168px;
}
#section_lineup .notice__product__list li h3{
  padding: 20px 0 15px;
}

@media screen and (min-width : 641px) {
.mt30 {
  margin: 30px auto 60px !important;
}
.brpc {
  display: block;
}
.brsp {
  display: none;
}
#section_lineup{
    text-align: center;
    position: relative;
    margin: 80px 0 40px;
}
#section_lineup .ttl-sub {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 0;
    color: #800e72 !important;
}
#section_lineup .ttl-name {
    font-size: 31px;
}
#section_lineup .notice__product {
  margin: 30px 0 0;
}
#section_lineup .notice__product__list {
  max-width: 720px;
  margin: 0 auto 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 0;
  letter-spacing: -.40em;
}
#section_lineup .notice__product__list li {
  letter-spacing: .05em;
  font-size: 1.8rem;
  -webkit-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s;
}
#section_lineup .notice__product__list li.notice__product-two,
#section_lineup .notice__product__list li.notice__product-four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
}
#section_lineup .notice__product__list li.notice__product-one img,
#section_lineup .notice__product__list li.notice__product-three img {
  width: 183px
}
#section_lineup .notice__product__list li.notice__product-two img,
#section_lineup .notice__product__list li.notice__product-four img {
  width: 183px
}
#section_lineup .notice__product__list li .price {
  font-size: 2.0rem;
}
#section_lineup .notice__product__list li .small {
  font-size: 1.3rem;
}
.notice__wrap {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  position: relative;
}
.notice__header-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.notice__header-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 11px 40px 0 0;
}
.notice__header-h1 img {
  width: 540px;
}
.notice__header-img{
  width: 380px;
  height: 240px;
  min-height: 250px;
  background-image:url(../../../images/common/img_head_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  margin: 0 0 18px 0;
  position: relative;
}
.notice__prologue {
  max-width: 1000px;
  margin: auto;
}
.notice__prologue-heroimg {
  margin: auto;
}
.notice__prologue-h2 {
  font-size: 3.3rem;
  text-align: center;
  line-height: 1.9;
  color: #0d386e;
  padding-top: 1em;
}
.notice__prologue-txt {
  margin: 0 0 45px;
  font-size: 1.8rem;
  line-height: 1.9;
  letter-spacing : 0.8px;
  text-align: center;
}
.notice__prologue-txt.bg{
  margin: 0 0 -40px;
}
.notice__prologue-txt.top {
  margin: 45px 0;
}
.notice__prologue-bgimg {
  width: 95%;
  height: auto;
  margin: 0 auto -25px;
}
.notice__product-announce {
  max-width: 470px;
  margin: 0 auto 80px;
}

.notice__product-announce-list {
  font-size: 22px;
  line-height: 3;
  text-align: left;
  letter-spacing : 0.22px;
  color : #800e72;
}
.notice__product-announce-list a:hover {
  color: #800e72;
  opacity: .5;
}
.notice__product-credit{
    font-size: 13px;
    margin: 0 0 50px 0;
    text-align: center;
    position: relative;
}
.notice__product-credit ul {
    width: 90%;
    margin: auto;
}
.notice__product-credit li{
    margin: 0 20px 10px;
}

/* --------------------------------------------------
*
    .profile_inner
*
-------------------------------------------------- */
.profile_inner{
    text-align: left;
}

.profile_inner p{
    font-size: 14px;
    line-height: 2em;
}

/*
*
    iseki ayako
*
*/
.profile_inner.iseki_ayako h2{
    margin: 0 0 20px 0;
}

.profile_inner.iseki_ayako h2 .kana{
    margin: 0 0 0 0px;
    display: inline-block;
    font-size: 28px;
}

.profile_inner.iseki_ayako .tw{
    margin: 10px 0;
}

.profile_inner.iseki_ayako .tw img{
    -webkit-transition: inherit;
    transition: inherit;
}

.profile_inner.iseki_ayako .tw a:hover img{
    opacity: 0;
}

.profile_inner.iseki_ayako .tw a{
    width: 247px;
    display: block;
    background-image:url(/brooch/images/iseki2-over.gif);
    background-repeat: no-repeat;
    background-size: 247px;
}

.profile_inner.iseki_ayako .instagram{
    margin: 0 0 20px 0;
}

.profile_inner.iseki_ayako h3{
    margin: 0 0 20px 0;
}

}
.notice__header-copy {
  margin: 4px 0 0 30px;
}
.notice__header-copy a {
  color: #000;
  letter-spacing: -1px;
}
.notice__header-copy a:hover {
  -webkit-transition: opacity .15s ease .1s;
  transition: opacity .15s ease .1s;
  opacity: .5;
}
.modal_open {
  text-align: left;
  width: 100%;
  font-size: 1.4rem;
  letter-spacing: -.5px;
  color: #1a5180;
}
.product_listWrap {
  width: calc(100% - 30px);
  margin: auto;
}
#footer .copyright {
  margin: 40px 0 60px!important;
}

@media screen and (max-width : 640px) {
  .brpc {
    display: none;
  }
  .brsp {
    display: block;
  }
  .notice__header-img{
    width: 420px;
    height: 240px;
    min-height: 270px;
    background-image:url(../../../images/common/img_head_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    margin: 0 0 25px 0;
    position: relative;
  }
  .notice__header-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .notice__wrap {
    max-width: 96%;
    width: 100%;
    margin: auto;
    position: relative;
  }
  .notice__header-copy {
    margin: 10px auto 0;
    text-align: center;
    font-size: 1rem;
  }
  .notice__header-copy a {
    letter-spacing: 0;
  }
  .notice__header-img {
    width: 80%;
    min-height: 200px;
    height: 230px;
    margin: 0 auto -10px;
  }
  .notice__header-ttl {
    width: calc(100% - 60px);
    margin: auto;
  }
  .notice__prologue-h2 {
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    color: #0d386e;
    margin: 20px 0 15px;
  }
  .notice__prologue-txt {
    width: calc(100% - 40px);
    margin: 0 auto 40px;
    font-size: 15px;
    line-height: 1.8
  }
  #section_lineup .ttl-sub {
    margin: 20px 0 0 0;
    font-size: 13px;
    line-height: 1.8;
    font-style: italic;
    letter-spacing: 0;
    color: #800e72 !important;
    text-align: center;
  }
  #section_lineup .ttl-name {
    font-size: 22px;
    line-height: 1.8;
    text-align: center;
    color: #333;
  }
  #section_lineup .notice__product__list li {
    text-align: center;
    margin: 0 0 50px;
  }
  #section_lineup .notice__product__list li.notice__product-one img,
  #section_lineup .notice__product__list li.notice__product-three img {
    width: 145px
  }
  #section_lineup .notice__product__list li.notice__product-two img,
  #section_lineup .notice__product__list li.notice__product-four img {
    width: 246px
  }
  .modal_open.profile.switch_sp.iseki {
    margin: 30px auto;
    text-align: center;
    color: #1a5180;
  }
  .notice__product-data {
    text-align: center;
    margin: 0 0 67px;
    font-size: 14px;
  }
  .notice__product-announce-list {
    text-align: center;
  }
  .notice__product-credit {
    text-align: center;
    margin: 50px 0 230px;
    font-size: 13px;
  }
  .notice__product-credit ul li {
    margin: 10px 0;
  }
  #section_lineup .notice__product__list li .price {
    font-size: 2.0rem;
  }
  #section_lineup .notice__product__list li .small {
    font-size: 1.3rem;
  }
  .notice__prologue-txt.bg {
    position: relative;
    margin: 0 auto 60px;
  }
  .notice__prologue-txt.bg:after {
    content: "";
    display: inline-block;
    width: 116px;
    height: 114px;
    background: url(../../../images/202005/teaser/middle_line_sp.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -25px;
    right: 0;
  }
  .notice__product-announce:before,
  .notice__product-announce:after {
    width: 100%;
  }
  .notice__product__list li div,
  .notice__product__list li span{
    margin: 15px 0;
  }
  .notice__product-announce-list {
    margin: 26px 0;
    color: #800e72;
    font-size: 1.8rem;
    line-height: 1.44;
  }
  #foot_share {
    padding: 30px 10px !important;
  }
  #foot_share li {
    width: 25%;
  }
  .notice__product-share li:nth-child(1),
  .notice__product-share li:nth-child(2) {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: auto;
  }
  .notice__product-share li:nth-child(3),
  .notice__product-share li:nth-child(4) {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: auto;
  }
  .notice__product-share li a {
    font-size: 10px;
  }
  #modal_data {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 45px 15px;
    display: inline-block;
  }
  .profile_inner {
    text-align: left;
  }
  .profile_inner.iseki_ayako h2 {
    margin: 0 0 20px 0;
    text-align: center;
  }
  .profile_inner.iseki_ayako h2 .kana {
    margin: 20px 0 0 0;
    display: block;
    font-size: 28px;
  }
  .profile_inner p {
    font-size: 14px;
    line-height: 2em;
    margin: 0 0 1em 0;
  }
  .profile_inner p.twitter, .profile_inner p:last-child {
    margin: 0;
  }
  #section_lineup .notice__product__list li.notice__product-one img,
  #section_lineup .notice__product__list li.notice__product-three img {
    width: 70%;
  }
  #section_lineup h3 {
    font-size: 16px;
    line-height: 1.75;
  }
  #section_lineup .notice__product__list li h3 {
    padding: 0px 0 5px;
  }
  .btn_backhome {
    bottom: 420px;
    left: -15px;
  }
  .btn_backhome a img {
    width: 90%;
  }
  .btn_pagetop {
    bottom: 370px;
    text-align: center;
    right: 0;
    left: 0;
  }
}