@charset "utf-8";
/* PC */
@media screen and (min-width:768px) {
 #suntory_contents .b-nav_link {
color: #000;
}
 #suntory_contents .b-nav_link a{
color: #000;
  text-decoration: none;
}
 #suntory_contents .b-nav_link a:hover{
  text-decoration: none;
}
 
 #topics .sp {
  display: none;
 }
 #topics .pc {
  display: block;
 }
 #topics br.pc {
  display: inline-block;
 }
 #topics.main {
  min-width: 1164px;
 }
 /* DETAIL */
 #detail {
  min-width: 1164px;
  border-bottom: 4px solid #B2994E;
  margin: 0 0 3px 0;
  padding: 220px 0 100px 0;
 }
 #detail .contentsinner {
  width: 1164px;
  margin: 0 auto;
 }
 .storydetail #story {
  min-width: 1164px;
  border-top: 1px solid #B2994E;
 }
 .storydetail #story .title {
  font-size: 28px;
  font-weight: normal;
  color: #B2994E;
  text-align: center;
  letter-spacing: 0.1em;
  background: url("../images/icon_other.png") no-repeat center top;
  background-size: 32px auto;
  padding: 60px 0 0 0;
  margin: 0 auto 60px auto;
 }
 .storydetail #contentshead {
  margin: 0 0 45px 0;
 }
 .storydetail #contentshead .title {
  margin: 0 0 40px 0;
 }
 .storydetail #contentshead .contentstitle {
  padding: 30px 0 0 0;
  font-size: 40px;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 20px 0;
 }
  .toprunner #contentshead .contentstitle {
  background: url("../images/detail_title_tr_bg.png") no-repeat center top;
  background-size: 480px auto;
 }
   .story #contentshead .contentstitle {
  background: url("../images/detail_title_story_bg.png") no-repeat center top;
  background-size: 480px auto;
 }
 .store #contentshead .contentstitle {
  background: url("../images/detail_title_store_bg.png") no-repeat center top;
  background-size: 480px auto;
 }
 .storydetail #contentshead .date {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
    margin: 0 0 15px 0;
  color: #B2994E;
 }
 .storydetail #contentshead .headlead {
  text-align: center;
 }
 .storydetail #contentshead .headlead .headleadlabel {
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 0 20px 0;
 }
 .storydetail #contentshead .headlead .headleadtext {
  line-height: 2;
  font-size: 14px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
 }
 .storydetail .contentsmv {
  margin: 0 0 -40px 0;
  position: relative;
  z-index: 1;
 }
 .storydetail .pageheadbox {
  position: relative;
  z-index: 2;
  width: 768px;
  background: url("../images/detaillead_head_top_pc.png") no-repeat center top;
  background-size: 768px auto;
  padding: 100px 0 0 0;
  margin: 0 auto 40px auto;
 }
 .storydetail .pageheadbox .pageheadinner {
  background: url("../images/detaillead_head_bottom_pc.png") no-repeat center bottom;
  background-size: 768px auto;
  padding: 0 0 100px 0;
 }
 .storydetail .pageheadbody {
  background: url("../images/detaillead_head_middle_pc.png") repeat-y center center;
  background-size: 768px auto;
  padding: 0 70px 20px 80px;
  margin: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
 }
 .storydetail .pageheadhead {
  margin: -30px 0 0 0;
  width: 260px;
  text-align: center;
 }
 .storydetail .pageheadhead .pageheadlabel {
  font-size: 20px;
  color: #B2994E;
  font-weight: normal;
  margin: 0 0 20px 0;
  letter-spacing: 0.1em;
 }
 .storydetail .pageheadhead .pageheadcatch {
  font-size: 20px;
  line-height: 2;
 }
 .storydetail .pageheadtext {
  margin: -50px 0 0 0;
  width: 285px;
  text-align: left;
 }
 .storydetail .pageheadtext .text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: -0.02em;
 }
 .storydetail .pageheadtext .centertext {
  text-align: center;
 }
 .storydetail .lead {
  width: 768px;
  margin: 0 auto 80px auto;
 }
 .storydetail .lead .text {
  font-size: 16px;
  line-height: 2;
 }
 .storydetail .lead .note {
  font-size: 14px;
 }
 .storydetail .maincontents {
  width: 768px;
  margin: 0 auto;
 }
 .storydetail .lead {
  margin: 0 0 80px 0;
 }
 .storydetail .maincontents .column {
  margin: 0 0 100px 0;
 }
 .storydetail .maincontents .text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 40px 0;
 }
 .storydetail .maincontents .note {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 40px 0;
 }
 .storydetail .maincontents .text .name {
  margin: 0 1em 0 0;
  font-weight: bold;
 }
 .storydetail .maincontents h3 {
  border-left: 3px solid #B2994E;
  position: relative;
  padding: 1px 3px 1px 25px;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0 0 40px 0;
 }
 .storydetail .maincontents h3::before {
  content: '';
  background: #B2994E;
  width: 1px;
  position: absolute;
  top: 0;
  left: 5px;
  height: 100%;
 }
 .storydetail .maincontents h4 {
  color: #B2994E;
  font-size: 20px;
  margin: 0 0 20px 0;
 }
 .storydetail .maincontents .picbox {
  margin: 0 0 40px 0;
 }
 .storydetail .maincontents .picbox.pic_left {
  float: left;
  width: 40%;
  margin: 0 20px 40px 0;
 }
 .storydetail .maincontents .picbox.pic_right {
  float: right;
  width: 40%;
  margin: 0 0 40px 20px;
 }
 .storydetail .maincontents .caption {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
  margin: 20px 0 0 0;
 }
 .picslidethumb {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 3% 0 0 0;
 }
 .picslidethumb .thumb {
  width: 18%;
  margin: 0 0 3% 0;
  cursor: pointer;
  transition: 0.3s;
 }
 .picslidethumb.col3 .thumb {
  width: 31%;
 }
  .picslidethumb.col4 .thumb {
  width: 23.5%;
 }
 .picslidethumb .thumb:hover {
  opacity: 0.8;
 }
 .storydetail .maincontents .columnfoot {
  margin: 40px 0 0 0;
 }
 .storydetail .maincontents .btnbox {
  width: 570px;
  margin: 0 auto 100px auto;
 }
 .storydetail .maincontents .btnbox .shopbtn {
  cursor: pointer;
  transition: 0.2s;
  position: relative;
  z-index: 5;
 }
 .storydetail .maincontents .btnbox .shopbtn:hover {
  opacity: 0.8;
 }
 .storydetail .maincontents .profbox {
  border: 1px solid #666;
  padding: 20px;
 }
 .storydetail .maincontents .profinner {
  display: flex;
  justify-content: space-between;
 }
 .storydetail .maincontents .profinner.nopic {
  display: block;
 }
 .storydetail .maincontents .profbox .pic {
  width: 144px;
 }
 .storydetail .maincontents .profbox .textbox {
  width: 540px;
 }
 .storydetail .maincontents .profbox .nopic .textbox {
  width: 100%;
 }
 .storydetail .maincontents .profbox .textbox .name {
  font-size: 16px;
  margin: 0 0 20px 0;
 }
 .storydetail .maincontents .profbox .textbox .proftext {
  font-size: 16px;
  line-height: 1.8;
 }
 .storydetail .maincontents .campaign {
  border: 3px solid #B2994E;
  padding: 3px;
  margin: 60px 0 0 0;
 }
 .storydetail .maincontents .campaigninner {
  border: 1px solid #B2994E;
  padding: 25px 25px 40px 25px;
 }
 .storydetail .maincontents .campaign .bnr {
  width: 520px;
  margin: 0 auto 40px auto;
 }
 .storydetail .maincontents .campaign h3 {
  border-left: none;
  position: relative;
  padding: 0;
 }
 .storydetail .maincontents .campaign h3::before {
  content: none;
 }
 .storydetail .maincontents .campaign .text {
  text-align: center;
 }
 .storydetail .maincontents .campaign .btnbox {
  width: 372px;
  margin: 0 auto;
 }
 .storydetail .maincontents .campaignbtn {
  width: 372px;
 }
 #suntory_contents .storydetail .maincontents .campaign .campaignbtn a {
  color: #000;
  width: 372px;
  height: 50px;
  font-size: 16px;
  text-align: center;
  padding: 17px 30px 17px 20px;
  display: block;
  background: url("../images/about_btn_pc.png") no-repeat center center;
  background-size: 372px auto;
  text-decoration: none;
  transition: 0.2s;
 }
 #suntory_contents .storydetail .maincontents .campaign .campaignbtn a:hover {
  text-decoration: none;
  opacity: 0.8;
 }
 .storydetail .topmovie {
  width: 100%;
  margin: 0 auto 60px auto;
 }
 .storydetail .topmovie a {
  display: block;
  position: relative;
  cursor: pointer;
 }
 .storydetail .topmovie .play {
  width: 100px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -50px;
  transition: 0.2s;
 }
 .storydetail .topmovie a:hover .play {
  opacity: 0.8;
 }
 .storydetail .maincontents .factory {
  border: 3px solid #B2994E;
  padding: 3px;
  margin: 60px 0 0 0;
 }
 .storydetail .maincontents .factoryinner {
  border: 1px solid #B2994E;
  padding: 25px 25px 40px 25px;
 }
 .storydetail .maincontents .factory h4 {
  color: #fff;
  text-align: center;
  margin: 0 0 40px 0;
  font-weight: normal;
  line-height: 1.2;
 }
 .storydetail .maincontents .factory .linkbtn {
  width: 480px;
  margin: 0 auto;
  text-align: center;
 }
 .storydetail .maincontents .factory .btn02 {
  margin: 40px auto 0 auto;
 }
 #suntory_contents .storydetail .maincontents .factory .linkbtn a {
  color: #B2994E;
  font-size: 18px;
  text-align: left;
  height: 25px;
  padding: 4px 0 4px 40px;
  display: inline-block;
  background: url("../images/linkicon.png") no-repeat left center;
  background-size: 25px auto;
  text-decoration: underline;
 }
 #suntory_contents .storydetail .maincontents .factory .linkbtn a:hover {
  text-decoration: none;
 }
 .storydetail .maincontents .campaignbnr {
  width: 768px;
  margin: 100px auto 0 auto;
 }
 .storydetail .maincontents .campaignbnr a {
  display: block;
  transition: 0.2s;
 }
 .storydetail .maincontents .campaignbnr a:hover {
  text-decoration: none;
  opacity: 0.8;
 }
 #shopfollwbtn {
  position: fixed;
  bottom: 3%;
  right: 2%;
  width: 140px;
  height: 140px;
  z-index: 99;
 }
 #shopfollwbtn a {
  display: block;
  cursor: pointer;
  transition: 0.2s;
 }
 #shopfollwbtn a:hover {
  opacity: 0.8;
 }
 .detail09 .present {
  margin: 60px 0 100px 0;
  padding: 0 0 20px 0;
  background: linear-gradient(#000, #000 60%, #0E0759)
 }
 .detail09 .present .collabologo {
  width: 607px;
  margin: 0 auto 40px auto;
 }
 .detail09 .present .collabodate {
  width: 519px;
  margin: 0 auto 20px auto;
 }
 .detail09 .present .collaboset {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 20px auto;
 }
 .detail09 .present .collabopic {
  width: 597px;
  margin: 0 auto -80px auto;
 }
 .detail09 .present .collabobag {
  width: 470px;
  margin: 0 auto;
 }
 .storydetail .detail09 .maincontents .profbox {
  border: 3px solid #B2994E;
  padding: 5px;
 }
 .storydetail .detail09 .maincontents .profbox .profinner {
  border: 1px solid #B2994E;
  padding: 0;
 }
 .storydetail .detail09 .maincontents .profbox .textbox {
  width: auto;
 }
 .storydetail .detail09 .maincontents .profbox .textbox .boxinner {
  padding: 30px;
 }
 .storydetail .detail09 .maincontents .profbox .name {
  font-size: 28px;
  margin: 0 0 20px 0;
 }
 #suntory_contents .storydetail .detail09 .maincontents .profbox .name .label {
  font-size: 16px;
  vertical-align: middle;
  margin: 0 0 0 20px;
 }
 .storydetail .detail09 .maincontents .profbox .textwrap {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
 }
 .storydetail .detail09 .maincontents .profbox .textset {
  width: 67%;
 }
 .storydetail .detail09 .maincontents .profbox .pic {
  width: 30%;
  margin: 0 0 0 20px;
 }
 .storydetail .detail09 .maincontents .profbox .exbox {
  border-top: 1px solid #B2994E;
 }
 .storydetail .detail09 .maincontents .profbox .extitle {
  font-size: 16px;
  margin: 0 0 20px 0;
 }
 .storydetail #linkbnr {
  border-top: 1px solid #B2994E;
  padding: 100px 0;
 }
 .storydetail #linkbnr .contentsinner {
  width: 960px;
  margin: 0 auto;
 }
 .storydetail #linkbnr .bnr a {
  display: block;
  transition: 0.2s;
 }
 .storydetail #linkbnr .bnr a:hover {
  opacity: 0.8;
 }
 .storydetail #linkbnr .bnr01 {
  margin: 0 0 60px 0;
 }
}
/* SP */
@media screen and (max-width:767px) {
 #topics .pc {
  display: none;
 }
 #topics .sp {
  display: block;
 }
 #topics br.sp {
  display: inline-block;
 }
 /* DETAIL */
 #detail {
  border-bottom: 4px solid #B2994E;
  margin: 0 0 3px 0;
  padding: 25% 0 10% 0;
 }
 .storydetail #story {
  border-top: 1px solid #B2994E;
 }
 .storydetail #story .title {
  font-size: 20px;
  font-weight: normal;
  color: #B2994E;
  text-align: center;
  letter-spacing: 0.1em;
  background: url("../images/icon_other.png") no-repeat center top;
  background-size: 25px auto;
  padding: 40px 0 0 0;
  margin: 0 auto 8% auto;
 }
 .storydetail #contentshead {
  margin: 0 0 8% 0;
 }
 .storydetail #contentshead .title {
  margin: 0 3% 5% 3%;
 }
 .storydetail #contentshead .contentstitle {
  padding: 20px 5% 0 5%;
  font-size: 28px;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 5% 0;
 }
   .toprunner #contentshead .contentstitle {
  background: url("../images/detail_title_tr_bg.png") no-repeat center top;
  background-size: 300px auto;
 }
   .story #contentshead .contentstitle {
  background: url("../images/detail_title_story_bg.png") no-repeat center top;
  background-size: 300px auto;
 }
 .store #contentshead .contentstitle {
  background: url("../images/detail_title_store_bg.png") no-repeat center top;
  background-size: 300px auto;
 }
 .storydetail #contentshead .date {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
 }
 .storydetail #contentshead .date {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
     margin: 0 0 5% 0;
  color: #B2994E;
}
 .storydetail #contentshead .headlead {
  text-align: center;
  padding: 0 5%;
 }
 .storydetail #contentshead .headlead .headleadlabel {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 0 3% 0;
 }
 .storydetail #contentshead .headlead .headleadtext {
  line-height: 2;
  font-size: 12px;
  text-align: center;
  font-weight: normal;
  letter-spacing: 0.05em;
 }
 .storydetail .contentsmv {
  margin: 0 0 -30px 0;
  position: relative;
  z-index: 1;
 }
 .storydetail .pageheadbox {
  position: relative;
  z-index: 2;
  width: 95%;
  background: url("../images/detaillead_head_top_sp.png") no-repeat center top;
  background-size: 100% auto;
  padding: 20% 0 0 0;
  margin: 0 0 10% 5%;
 }
 .storydetail .pageheadbox .pageheadinner {
  width: 100%;
  background: url("../images/detaillead_head_bottom_sp.png") no-repeat center bottom;
  background-size: 100% auto;
  padding: 0 0 20% 0;
 }
 .storydetail .pageheadbody {
  width: 100%;
  background: url("../images/detaillead_head_middle_sp.png") repeat-y center center;
  background-size: 100% auto;
  padding: 0 18% 5% 18%;
  position: relative;
 }
 .storydetail .pageheadhead {
  text-align: center;
  position: relative;
 }
 .storydetail .pageheadhead .pageheadlabel {
  font-size: 18px;
  color: #B2994E;
  font-weight: normal;
  margin: 0 0 5% 0;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: center;
  position: absolute;
  top: -1.8em;
 }
 .storydetail .pageheadhead .pageheadcatch {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 5% 0;
 }
 .storydetail .pageheadtext {
  text-align: left;
 }
 .storydetail .pageheadtext .text {
  font-size: 14px;
  line-height: 1.8;
 }
 .storydetail .pageheadtext .centertext {
  text-align: center;
 }
 .storydetail .lead {
  margin: 0 0 10% 0;
 }
 .storydetail .lead .text {
  font-size: 16px;
  line-height: 2;
 }
 .storydetail .lead .note {
  font-size: 14px;
 }
 .storydetail .maincontents {
  margin: 0 3%;
 }
 .storydetail .maincontents .column {
  margin: 0 0 12% 0;
 }
 .storydetail .maincontents .text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 8% 0;
 }
 .storydetail .maincontents .note {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 8% 0;
 }
 .storydetail .maincontents .text .name {
  margin: 0 1em 0 0;
  font-weight: bold;
 }
 .storydetail .maincontents h3 {
  border-left: 3px solid #B2994E;
  position: relative;
  padding: 3px 3px 3px 20px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 5% 0;
 }
 .storydetail .maincontents h3::before {
  content: '';
  background: #B2994E;
  width: 1px;
  position: absolute;
  top: 0;
  left: 4px;
  height: 100%;
 }
 .storydetail .maincontents h4 {
  color: #B2994E;
  font-size: 16px;
  margin: 0 0 5% 0;
 }
 .storydetail .maincontents .picbox {
  margin: 0 0 5% 0;
 }
 .storydetail .maincontents .caption {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
  margin: 3% 0 0 0;
 }
 .picslidethumb {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 3% 0 0 0;
 }
 .picslidethumb .thumb {
  width: 18%;
  margin: 0 0 3% 0;
  cursor: pointer;
  transition: 0.3s;
 }
  .picslidethumb.col3 .thumb {
  width: 31%;
 }
   .picslidethumb.col4 .thumb {
  width: 23.5%;
 }
 .storydetail .maincontents .btnbox {
  width: 100%;
  margin: 0 auto 12% auto;
 }
 .storydetail .maincontents .btnbox .shopbtn {
  cursor: pointer;
  position: relative;
 }
 .storydetail .maincontents .profbox {
  border: 1px solid #666;
  padding: 5%;
 }
 .storydetail .maincontents .profinner {
  display: flex;
  justify-content: space-between;
 }
 .storydetail .maincontents .profinner.nopic {
  display: block;
 }
 .storydetail .maincontents .profbox .pic {
  width: 30%;
 }
 .storydetail .maincontents .profbox .textbox {
  width: 65%;
 }
 .storydetail .maincontents .nopic .textbox {
  width: 100%;
 }
 .storydetail .maincontents .profbox .textbox .name {
  font-size: 16px;
  margin: 0 0 5% 0;
 }
 .storydetail .maincontents .profbox .textbox .proftext {
  font-size: 14px;
  line-height: 1.8;
 }
 .storydetail .maincontents .columnfoot {
  margin: 8% 0 0 0;
 }
 .storydetail .maincontents .campaign {
  border: 3px solid #B2994E;
  padding: 3px;
  margin: 8% 0 0 0;
 }
 .storydetail .maincontents .campaigninner {
  border: 1px solid #B2994E;
  padding: 5% 5% 8% 5%;
 }
 .storydetail .maincontents .campaign .bnr {
  width: 100%;
  margin: 0 auto 8% auto;
 }
 .storydetail .maincontents .campaign h3 {
  border-left: none;
  position: relative;
  padding: 0;
 }
 .storydetail .maincontents .campaign h3::before {
  content: none;
 }
 .storydetail .maincontents .campaign .text {
  text-align: center;
 }
 .storydetail .maincontents .campaign .btnbox {
  width: 100%;
  margin: 0 auto;
 }
 .storydetail .maincontents .campaignbtn {
  width: 100%;
 }
 #suntory_contents .storydetail .maincontents .campaign .campaignbtn a {
  color: #000;
  width: 100%;
  font-size: 14px;
  text-align: center;
  padding: 6% 15%;
  display: block;
  background: url("../images/about_btn_sp.png") no-repeat center center;
  background-size: contain;
  text-decoration: none;
  cursor: pointer;
 }
 .storydetail .topmovie {
  width: 100%;
  margin: 0 auto 8% auto;
 }
 .storydetail .topmovie a {
  display: block;
  position: relative;
 }
 .storydetail .topmovie .play {
  width: 60px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -30px;
 }
 .storydetail .maincontents .factory {
  border: 3px solid #B2994E;
  padding: 3px;
  margin: 8% 0 0 0;
 }
 .storydetail .maincontents .factoryinner {
  border: 1px solid #B2994E;
  padding: 5%;
 }
 .storydetail .maincontents .factory h4 {
  color: #fff;
  text-align: center;
  margin: 0 0 8% 0;
  font-weight: normal;
  line-height: 1.2;
 }
 .storydetail .maincontents .factory .linkbtn {
  text-align: center;
 }
 .storydetail .maincontents .factory .btn02 {
  margin: 5% auto 0 auto;
 }
 #suntory_contents .storydetail .maincontents .factory .linkbtn a {
  color: #B2994E;
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
  padding: 4px 0 4px 40px;
  display: inline-block;
  background: url("../images/linkicon.png") no-repeat left center;
  background-size: 25px auto;
  text-decoration: underline;
 }
 .storydetail .maincontents .campaignbnr {
  width: 100%;
  margin: 10% auto 0 auto;
 }
 #shopfollwbtn {
  position: fixed;
  bottom: 2%;
  right: 3%;
  width: 20%;
  height: auto;
  z-index: 99;
 }
 #shopfollwbtn a {
  display: block;
  cursor: pointer;
 }
 .detail09 .present {
  margin: 5% 0 10% 0;
  padding: 0 0 5% 0;
  background: linear-gradient(#000, #000 60%, #0E0759)
 }
 .detail09 .present .collabologo {
  width: 85%;
  margin: 0 auto 5% auto;
 }
 .detail09 .present .collabodate {
  width: 88%;
  margin: 0 auto 3% auto;
 }
 .detail09 .present .collaboset {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 3% auto;
 }
 .detail09 .present .collabopic {
  width: 90%;
  margin: 0 auto -17% auto;
 }
 .detail09 .present .collabobag {
  width: 85%;
  margin: 0 auto;
 }
 .storydetail .detail09 .maincontents .profbox {
  border: 3px solid #B2994E;
  padding: 5px;
 }
 .storydetail .detail09 .maincontents .profbox .profinner {
  border: 1px solid #B2994E;
  padding: 0;
 }
 .storydetail .detail09 .maincontents .profbox .textbox {
  width: auto;
 }
 .storydetail .detail09 .maincontents .profbox .textbox .boxinner {
  padding: 5%;
 }
 .storydetail .detail09 .maincontents .profbox .name {
  font-size: 28px;
  margin: 0 0 5% 0;
 }
 #suntory_contents .storydetail .detail09 .maincontents .profbox .name .label {
  font-size: 16px;
  vertical-align: middle;
  margin: 0 0 0 10px;
 }
 .storydetail .detail09 .maincontents .profbox .pic {
  width: 100%;
  margin: 5% auto 5% auto;
 }
 .storydetail .detail09 .maincontents .profbox .exbox {
  border-top: 1px solid #B2994E;
 }
 .storydetail .detail09 .maincontents .profbox .extitle {
  font-size: 16px;
  margin: 0 0 5% 0;
 }
 .storydetail #linkbnr {
  border-top: 1px solid #B2994E;
  padding: 12% 0;
 }
 .storydetail #linkbnr .contentsinner {
  width: 90%;
  margin: 0 auto;
 }
 .storydetail #linkbnr .bnr a {
  display: block;
 }
 .storydetail #linkbnr .bnr01 {
  margin: 0 0 8% 0;
 }
}
.parent-iframe {
 border: 0;
 display: none;
 z-index: 9999;
}