@charset "utf-8";
#maincontents {
 background: url("../images/common/bg.jpg") repeat center top fixed;
 background-size: 700px 600px;
}
.b-nav-logo .logo_b {
    display: block;
}
.b-nav-logo .logo_w {
    display: none;
}
.b-nav-btn {
    color: #001865;
}
.b-nav-btn_icon > span {
 background: #001865;
}
/* SP */
@media screen and (max-width: 767px) {
 #maincontents {
  background: url("../images/common/bg.jpg") repeat center top;
  background-size: 150% auto;
 }
 .contantsbody {
  padding: 12% 0 15% 0;
 }
 #mv {
  padding: 25% 0 0 0;
 }
 #mv .mvinner {
  border-radius: 0 0 8px 8px;
  overflow: hidden;
 }
  #mv .mvtext {
   width: 90%;
  margin: 0 auto;
  padding: 8% 5%;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
 }
 #mv .mvtext .label {
  color: #001865;
  font-size: 6vw;
  line-height: 1.5;
  margin: 0 0 5% 0;
 }
  #mv .mvtext .text {
  color: #001865;
  font-size: 3.5vw;
   line-height: 2.2;
 }
 #bnrarea {
  margin: 0 0 5% 0;
 }
 #bnrarea .sectioninner {
  margin: 0 5%;
 }
 .topnote {
  text-align: center;
  font-size: 4vw;
  margin: 0 0 0 0;
 }
#suntory_contents .topnote a{
  text-decoration: underline
 }
 #premium {
  padding: 5% 0 0 0;
 }
 #premium .sectioninner {
  margin: 0 5%;
 }
 #premium .title {
  width: 90%;
  margin: 0 auto 5% auto;
 }
 #premium .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #premium .sectionbox {
  background: #fff;
  padding: 5% 2% 8% 2%;
 }
 .set_pm01 {
  margin: 0 0 10% 0;
 }
 .set_pm02 {
  margin: 0 0 10% 0;
 }
 .set_pm03 {
  margin: 0 0 10% 0;
 }
 #premium .setheader {
  background: url("../images/oseibo/title_pm_bg.jpg") no-repeat center center;
  background-size: 150% auto;
  padding: 5% 5% 5% 80px;
  position: relative;
 }
 #premium .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.8vw;
  line-height: 1.2;
  letter-spacing: 0.05em;
 }
 .set_pm01 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0101.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm02 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0102.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm03 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0103.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm04 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0104.png") no-repeat 0 0;
  background-size: contain;
 }
 .giftlist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .giftlist li {
  width: 48%;
  margin: 0 1% 3% 1%;
 }
 .giftlist .pic {
  margin: 0 0 5% 0;
 }
 .giftlist h4 {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.4vw;
  line-height: 1.5;
  margin: 0 0 3% 0;
 }
 .giftlist .detail {
  font-size: 2.8vw;
  line-height: 1.5;
  padding: 0 5%;
 }
 .md_bg {
  background: url("../images/oseibo/page_md_bg.jpg") repeat-y center top #000;
  background-size: 150% auto;
 }
 #mastersdream {
  padding: 12% 0 15% 0;
 }
 #mastersdream .sectioninner {
  margin: 0 5%;
 }
 #mastersdream .title {
  width: 90%;
  margin: 0 auto 5% auto;
 }
 #mastersdream .giftmv {
  margin: 0 5% 10% 5%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #mastersdream .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #mastersdream .sectionbox {
  background: #fff;
  padding: 5% 2% 8% 2%;
 }
 .set_md01 {
  margin: 0 0 10% 0;
 }
 #mastersdream .setheader {
  background: url("../images/oseibo/title_md_bg.jpg") no-repeat center center;
  background-size: 150% auto;
  padding: 5% 5% 5% 80px;
  position: relative;
 }
 #mastersdream .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.8vw;
  line-height: 1.2;
  letter-spacing: 0.05em;
 }
 .set_md01 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0201.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_md02 .setheader::after {
  content: '';
  width: 70px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -35px 0 0 0;
  background: url("../images/oseibo/icon_set0202.png") no-repeat 0 0;
  background-size: contain;
 }
 #mastersdream .set_md02 .setheade h3 {
  letter-spacing: -0.02em;
 }
 #weblimited {
  padding: 5% 0 10% 0;
 }
 #weblimited .sectioninner {
  margin: 0 5%;
 }
 #weblimited .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #weblimited .sectionbox {
  background: #fff;
  padding: 5% 2% 5% 2%;
 }
 #weblimited .setheader {
  background: url("../images/oseibo/title_pm_bg.jpg") no-repeat center center;
  background-size: 150% auto;
  padding: 5% 5% 5% 80px;
  position: relative;
 }
 #weblimited .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.8vw;
  line-height: 1.2;
  letter-spacing: 0.05em;
 }
 #weblimited .setheader::after {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin: -20px 0 0 0;
  background: url("../images/oseibo/icon_set_web.png") no-repeat 0 0;
  background-size: contain;
 }
 #weblimited .giftlist {
  justify-content: center;
 }
 #weblimited .giftlist li {
  margin: 0 1% 3% 1%;
  padding: 0 0 20% 0;
  position: relative;
 }
 #weblimited .giftlist h4 {
  font-size: 3.2vw;
 }
 #weblimited .giftlist .pic {
  margin: 0 5% 5% 5%;
 }
 #weblimited .btnbox {
  position: absolute;
  bottom: 0;
  left: 5%;
  width: 90%;
 }
 #weblimited .btnbox .shopbtn {
  width: 100%;
  text-align: center;
 }
 #products {
  padding: 12% 0 15% 0;
 }
 #products .sectioninner {
  margin: 0 5%;
 }
 #products .lead {
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 5vw;
  letter-spacing: 0.05em;
  color: #001865;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 8% 0;
 }
 .lineuplist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
 }
 .lineuplist li {
  width: 48%;
  margin: 0 0 5% 0;
 }
 .lineuplist .pic {
  margin: 0 0 5% 0;
  padding: 0 5%;
 }
 .lineuplist .itemlead {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.4vw;
  line-height: 1.5;
  margin: 0 0 3% 0;
  color: #a06c1f;
 }
 .lineuplist .name {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 3.4vw;
  line-height: 1.5;
  margin: 0 0 3% 0;
 }
 .lineuplist .name .sub {
  text-align: center;
  font-size: 85%;
 }
 .lineuplist .name .thin {
  letter-spacing: -0.02em;
 }
 .lineuplist .detailbtn {
  width: 80%;
  margin: 8% auto 0 auto;
 }
 .lineuplist .detailbtn a {
  display: block;
  border: 1px solid #001865;
  border-radius: 30px;
 }
 .lineuplist .item_pm .name {
  min-height: 4.5em;
 }
 .lineuplist .item_kaoru .name {
  min-height: 4.5em;
 }
 .lineuplist .item_l18 .name {
  min-height: 4.5em;
 }
 .lineuplist .item_craft .name {
  min-height: 4.5em;
 }
 .giftlist .note {
  font-size: 3vw;
  text-align: center;
  margin: 3% 0 5% 0;
 }
 #box {
  padding: 3% 0 10% 0;
 }
 #box .sectioninner {
  margin: 0 5%;
 }
 #box .boxbnr {
  border-radius: 8px;
  overflow: hidden;
 }
 #box .note {
  font-size: 3vw;
  text-align: right;
  color: #001865;
  margin: 2% 0 0 0;
 }
 #onlineshop {
  padding: 3% 0 10% 0;
 }
 #onlineshop .sectioninner {
  margin: 0 5%;
 }
 #onlineshop .title {
  width: 90%;
  margin: 0 auto 5% auto;
 }
 #onlineshop .note {
  font-size: 12px;
  text-align: center;
  margin: 0 0 5% 0;
 }
 #onlineshop .shoplinklist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
 }
 #onlineshop .shoplinklist li {
  width: 45%;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  margin: 0 2.5% 5% 2.5%;
 }
 #onlineshop .shoplinklist li a {
  display: block;
  padding: 5%;
 }
 #onlineshop .shoplinklist::after {
  content: '';
  width: 45%;
  margin: 0 2.5% 5% 2.5%;
 }
  #onlineshop .shoplinklist.shop_one {
  justify-content: center;
 }
  #onlineshop .shoplinklist.shop_one::after {
  content: none;
 }
 #shopflowbtn {
  position: fixed;
  bottom: 3%;
  right: 2%;
  width: 100px;
  height: 100px;
  z-index: 4;
 }
 #shopflowbtn a {
  display: block;
  cursor: pointer;
 }
}
/* PC */
@media screen and (min-width: 768px) {
 #mv {
  max-width: 1364px;
  margin: 0 auto;
  padding: 210px 0 0 0;
 }
 #mv .mvinner {
  border-radius: 0 0 8px 8px;
  overflow: hidden;
 }
 #mv .mvtext {
  max-width: 1164px;
  margin: 0 auto;
  padding: 70px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
 }
 #mv .mvtext .label {
  color: #001865;
  font-size: 44px;
  margin: 0 0 40px 0;
 }
  #mv .mvtext .text {
  color: #001865;
  font-size: 20px;
   line-height: 2.2;
 }
 #bnrarea {
  padding: 140px 0 0 0;
  margin: 0 0 40px 0;
 }
 #bnrarea .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 .topnote {
  text-align: center;
  font-size: 16px;
  margin: 40px 0 0 0;
 }
#suntory_contents .topnote a{
  text-decoration: underline;
 }
 #premium {
  padding: 100px 0 0 0;
 }
 #premium .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 #premium .title {
  width: 440px;
  margin: 0 auto 50px auto;
 }
 #premium .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #premium .sectionbox {
  background: #fff;
  padding: 40px 10px 80px 10px;
 }
 .set_pm01 {
  margin: 0 0 80px 0;
 }
 .set_pm02 {
  margin: 0 0 80px 0;
 }
 .set_pm03 {
  margin: 0 0 80px 0;
 }
 #premium .setheader {
  background: url("../images/oseibo/title_pm_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 40px 40px 40px 160px;
  position: relative;
 }
 #premium .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.05em;
 }
 .set_pm01 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0101.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm02 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0102.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm03 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0103.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_pm04 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0104.png") no-repeat 0 0;
  background-size: contain;
 }
 .giftlist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
 }
 .giftlist li {
  width: 30%;
  margin: 0 1.3% 40px 1.3%;
 }
 .giftlist .pic {
  margin: 0 0 30px 0;
 }
 .giftlist h4 {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 20px 0;
 }
 .giftlist .detail {
  font-size: 14px;
  line-height: 1.8;
  padding: 0 15px;
  letter-spacing: -0.05em;
 }
 .giftlist.list_pm02 {
  width: 80%;
  margin: 0 auto;
 }
 .giftlist.list_pm02 li {
  width: 40%;
 }
 .giftlist.list_pm02 .pic {
  margin: 0 5% 30px 5%;
 }
 .giftlist.list_pm02 .detail {
  text-align: center;
 }
 .giftlist .note {
  font-size: 14px;
  text-align: center;
  margin: -5px 0 15px 0;
 }
 .md_bg {
  background: url("../images/oseibo/page_md_bg.jpg") repeat center top fixed #000;
  background-size: 1920px auto;
 }
 #mastersdream {
  padding: 100px 0 160px 0;
 }
 #mastersdream .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 #mastersdream .title {
  width: 440px;
  margin: 0 auto 50px auto;
 }
 #mastersdream .giftmv {
  max-width: 1364px;
  margin: 0 auto 120px auto;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #mastersdream .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #mastersdream .sectionbox {
  background: url("../images/common/bg.jpg") repeat center top fixed;
  background-size: 700px 600px;
  padding: 40px 10px 80px 10px;
 }
 .set_md01 {
  margin: 0 0 80px 0;
 }
 #mastersdream .setheader {
  background: url("../images/oseibo/title_md_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 40px 40px 40px 160px;
  position: relative;
 }
 #mastersdream .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.05em;
 }
 .set_md01 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0201.png") no-repeat 0 0;
  background-size: contain;
 }
 .set_md02 .setheader::after {
  content: '';
  width: 140px;
  height: 110px;
  position: absolute;
  top: 0;
  left: 30px;
  background: url("../images/oseibo/icon_set0202.png") no-repeat 0 0;
  background-size: contain;
 }
 #weblimited {
  padding: 100px 0 100px 0;
 }
 #weblimited .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 #weblimited .giftset {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  overflow: hidden;
 }
 #weblimited .sectionbox {
  background: #fff;
  padding: 40px 10px 80px 10px;
 }
 #weblimited .setheader {
  background: url("../images/oseibo/title_pm_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 40px 40px 40px 160px;
  position: relative;
 }
 #weblimited .setheader h3 {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.05em;
 }
 #weblimited .setheader::after {
  content: '';
  width: 80px;
  height: 80px;
  position: absolute;
  top: 15px;
  left: 40px;
  background: url("../images/oseibo/icon_set_web.png") no-repeat 0 0;
  background-size: contain;
 }
 #weblimited .giftlist li {
  margin: 0 1.3% 70px 1.3%;
  padding: 0 0 80px 0;
  position: relative;
 }
 #weblimited .giftlist h4 {
  letter-spacing: 0;
 }
 #weblimited .giftlist .pic {
  margin: 0 40px 30px 40px;
 }
 #weblimited .btnbox {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 250px;
  margin: 0 0 0 -125px;
 }
 #weblimited .btnbox .shopbtn {
  width: 250px;
  text-align: center;
 }
 #products {
  padding: 160px 0 60px 0;
 }
 #products .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 #products .lead {
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.05em;
  color: #001865;
  text-align: center;
  margin: 0 0 80px 0;
 }
 .lineuplist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
 }
 .lineuplist li {
  width: 30%;
  margin: 0 1.5% 60px 1.5%;
 }
 .lineuplist .pic {
  margin: 0 0 30px 0;
  padding: 0 10%;
 }
 .lineuplist .itemlead {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 10px 0;
  color: #a06c1f;
  min-height: 3em;
 }
 .lineuplist .name {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 20px 0;
  min-height: 4.5em;
 }
 .lineuplist .name .sub {
  text-align: center;
  font-size: 20px;
 }
 .lineuplist .item_kuro .itemlead {
  padding: 0.75em 0 0 0;
 }
 .lineuplist .item_md .itemlead {
  padding: 0.75em 0 0 0;
 }
 .lineuplist .detailbtn {
  width: 60%;
  margin: 0 auto;
 }
 .lineuplist .detailbtn a {
  display: block;
  border: 1px solid #001865;
  border-radius: 30px;
  transition: 0.2s;
 }
 .lineuplist .detailbtn a:hover {
  background: rgba(255, 255, 255, 0.4);
 }
 #box {
  padding: 60px 0 60px 0;
 }
 #box .sectioninner {
  max-width: 960px;
  margin: 0 auto;
 }
 #box .boxbnr {
  border-radius: 8px;
  overflow: hidden;
 }
 #onlineshop {
  padding: 100px 0 160px 0;
 }
 #onlineshop .sectioninner {
  max-width: 1164px;
  margin: 0 auto;
 }
 #onlineshop .title {
  width: 440px;
  margin: 0 auto 50px auto;
 }
 #onlineshop .note {
  font-size: 14px;
  text-align: center;
  margin: 0 0 30px 0;
 }
 #onlineshop .shoplinklist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
 }

 #onlineshop .shoplinklist li {
  width: 31%;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
  border-radius: 8px;
  margin: 0 0 5% 0;
 }
 #onlineshop .shoplinklist::after {
  content: '';
  width: 31%;
 }
 #onlineshop .shoplinklist.shop_one {
  justify-content: center;
 }
  #onlineshop .shoplinklist.shop_one::after {
  content: none;
 }
 #onlineshop .shoplinklist li a {
  display: block;
  padding: 30px;
  transition: 0.3s;
 }
 #onlineshop .shoplinklist li a:hover {
  opacity: 0.8;
 }
 #shopflowbtn {
  position: fixed;
  bottom: 3%;
  right: 2%;
  width: 140px;
  height: 140px;
  z-index: 4;
 }
 #shopflowbtn a {
  display: block;
  cursor: pointer;
  transition: 0.2s;
 }
 #shopflowbtn a:hover {
  opacity: 0.8;
 }
}