@charset "utf-8";

/*@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
@import url('//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap&subset=japanese');

/* reset
==================================== */
html,
body{
margin:0;
padding:0;
border:0;
}

#suntoryCommonHeader,
#suntoryCommonFooter{
margin:0;
padding:0;
border:0;
outline:0;
line-height:1;
background:transparent;
-webkit-text-size-adjust:none;
background-color:#fff;
text-align:left;
}

/* 旧CSS suntory_gn_utf8.css suntory_gn.css 対応
------------------------------*/
#suntoryCommonHeader,
#suntoryCommonFooter{
width:100% !important;
height:auto !important;
position:static !important;
}

#suntoryCommonHeader h1,#suntoryCommonHeader h2,#suntoryCommonHeader h3,#suntoryCommonHeader h4,#suntoryCommonHeader h5,#suntoryCommonHeader h6,#suntoryCommonHeader p,#suntoryCommonHeader ol,#suntoryCommonHeader ul,#suntoryCommonHeader li,#suntoryCommonHeader dl,#suntoryCommonHeader dt,#suntoryCommonHeader dd,#suntoryCommonHeader table,#suntoryCommonHeader th,#suntoryCommonHeader td,#suntoryCommonHeader form,#suntoryCommonHeader br,#suntoryCommonHeader address,#suntoryCommonHeader button,#suntoryCommonHeader span,#suntoryCommonHeader em,#suntoryCommonHeader i,#suntoryCommonHeader a,#suntoryCommonHeader input,#suntoryCommonHeader button,
#suntoryCommonFooter h1,#suntoryCommonFooter h2,#suntoryCommonFooter h3,#suntoryCommonFooter h4,#suntoryCommonFooter h5,#suntoryCommonFooter h6,#suntoryCommonFooter p,#suntoryCommonFooter ol,#suntoryCommonFooter ul,#suntoryCommonFooter li,#suntoryCommonFooter dl,#suntoryCommonFooter dt,#suntoryCommonFooter dd,#suntoryCommonFooter table,#suntoryCommonFooter th,#suntoryCommonFooter td,#suntoryCommonFooter form,#suntoryCommonFooter br,#suntoryCommonFooter address,#suntoryCommonFooter button,#suntoryCommonFooter span,#suntoryCommonFooter em,#suntoryCommonFooter i,#suntoryCommonFooter a,#suntoryCommonFooter input,#suntoryCommonFooter button{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
font-style:normal;
font-family:'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
line-height:1;
vertical-align:baseline;
outline:none;
box-sizing:border-box;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
background-color:transparent;
-webkit-touch-callout:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

#suntoryCommonHeader ol,#suntoryCommonHeader ul,#suntoryCommonHeader li,
#suntoryCommonFooter ol,#suntoryCommonFooter ul,#suntoryCommonFooter li{
list-style:none;
}

#suntoryCommonHeader a,
#suntoryCommonFooter a,
#suntoryCommonHeader input,
#suntoryCommonFooter input,
#suntoryCommonHeader button,
#suntoryCommonFooter button{
cursor:pointer;
text-decoration:none;
}

#suntoryCommonHeader img,
#suntoryCommonFooter img{
-ms-interpolation-mode:bicubic;
border:0;
}

/* PC_NONE
==================================== */
.modePC #suntoryCommonHd br.br_sp,
.modePC #suntoryCommonFt br.br_sp{
display:none;
}


/* rwd
======================================================================== */
.modePC #suntoryCommonHeader,
.modePC #suntoryCommonFooter{
text-align:center;
}

.modePC #suntoryCommonHd,
.modePC #suntoryCommonFt{
width:100%;
margin:0 auto;
}

.modePC #suntoryCommonHd_in,
.modePC #suntoryCommonHd_01,
.modePC #suntoryCommonFt_in{
width:960px;
margin:0 auto;
text-align:left;
}

@media only screen and (min-width:961px){
.modePC #suntoryCommonHd,
.modePC #suntoryCommonFt{max-width:1164px;}

.modePC #suntoryCommonHd_in,
.modePC #suntoryCommonHd_01,
#suntoryCommonFt_in{width:100%;}
}


/* .modePC #suntoryCommonHeader
======================================================================== */
.modePC #suntoryCommonHeader{border-bottom:1px solid #c7cdd3;}

/* .modePC #suntoryCommonHd
======================================================================== */
.modePC #suntoryCommonHd{
height:40px;
background:#fff;
}

/* .modePC #suntoryCommonHd_01
============================================================ */
.modePC #suntoryCommonHd_01 h1{
float:left;
font-size:0;
line-height:0;
padding:10px 0 0 10px;
}

.modePC #suntoryCommonHd_01 h1 a{
display:block;text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0;
width:140px;
height:22px;
background:url(../../img/_/pc/pc.png) no-repeat 0 0;
}


/* .modePC #suntoryCommonFooter
======================================================================== */
.modePC #suntoryCommonFooter{border-top:1px solid #c7cdd3;}

#suntoryCommonFt_in{
position:relative;
height:80px;
}


/* .modePC #suntoryCommonFt p#suntoryCommonFt_notice
============================================================ */
.modePC #suntoryCommonFt p#suntoryCommonFt_notice{
position:absolute;
bottom:23px;
left:10px;
font-size:10px;
line-height:15px;
letter-spacing:-0.3px;
color:#444;
width:410px;
}

.modePC #suntoryCommonFt p#suntoryCommonFt_notice:before{
background:url(../../img/_/pc/pc.png) no-repeat 0 -120px;
content:"";
float:left;
width:65px;
height:32px;
}

.modePC #suntoryCommonFt p#suntoryCommonFt_notice.softdrink{line-height:29px;}
.modePC #suntoryCommonFt p#suntoryCommonFt_notice.softdrink:before{background-position:-27px -120px;width:38px;}


@media \0screen\,screen\9{
.modePC #suntoryCommonFt p#suntoryCommonFt_notice{font-size:9px;}
}

/* .modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link
============================================================ */
.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link{
position:absolute;
bottom:40px;
right:220px;
}

.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link:after{content:""; clear:both; display:block;}
.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link li{
float:left;
padding-right:12px;
}

.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link li a{
display:block;
font-size:12px;
letter-spacing:-0.5px;
color:#46555e;
overflow:visible;
}

.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link li a:hover{
text-decoration:underline;
}

/* .modePC #suntoryCommonFt p#suntoryCommonFt_logo
============================================================ */
.modePC #suntoryCommonFt p#suntoryCommonFt_logo{
position:absolute;
bottom:37px;
right:7px;
font-size:0;
line-height:0;
}

.modePC #suntoryCommonFt p#suntoryCommonFt_logo a{
display:block;text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0;
width:212px;
height:20px;
background:url(../../img/_/pc/pc.png) no-repeat 0 -170px;
}

/* .modePC #suntoryCommonFt p#suntoryCommonFt_copy
============================================================ */
.modePC #suntoryCommonFt p#suntoryCommonFt_copy{
position:absolute;
bottom:13px;
right:7px;
font-family:'suntory syntax';
font-size:10px;
color:#aaa;
}


/* .modePC #suntoryCommonFt a:hover IE8
============================================================ */
/*IE8*/
@media \0screen\,screen\9{
.modePC #suntoryCommonFt ul#suntoryCommonFt_txt_link li a:hover{
text-decoration:underline;
}
}

/* .modePC #suntoryCommonFt_ShareBtn
============================================================ */
.modePC #suntoryCommonFt_ShareBtn{
border-bottom:1px solid #c7cdd3;
background:#fff;
text-align:center;
padding:28px 0 5px 0;
}
.modePC #suntoryCommonFt_ShareBtn p{
display:block;
margin:0 auto;
}
.modePC #suntoryCommonFt_ShareBtn p.tit{
width:12em;
font-size:18px;
color:#222;
letter-spacing:-0.5px;
}
.modePC #suntoryCommonFt_ShareBtn p.over_20{
font-size:13px;
color:#555;
letter-spacing:-0.5px;
padding-bottom:15px;
}
.modePC #suntoryCommonFt_ShareBtn.none,
.modePC #suntoryCommonFt_ShareBtn.softdrink p.over_20{
display:none;
}
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox{margin:10px auto;}
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper{margin:10px;}
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper span.at-icon-wrapper{margin:6px;}
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper.at-svc-lineme{display:none;}

/*GA*/
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox{pointer-events:none;}
.modePC #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox span.at-icon-wrapper{pointer-events:auto;}

/* IE8以下非表示 */
.modePC #suntoryCommonFt_ShareBtn{display:none\9;}





/* SP_NONE
============================================================================== */
.modeSP #suntoryCommonHd br.br_pc,
.modeSP #suntoryCommonFt br.br_pc,
.modeSP #suntoryCommonHd ul.ph_btn li dl dd,
.modeSP #suntoryCommonHd ul.bnr_btn li dl dd,
.modeSP #suntoryCommonFt ul.bnr_btn li dl dd{
display:none;
}


/* .modeSP #suntoryCommonHd
======================================================================== */
.modeSP #suntoryCommonHd{
height:49px;
}

/*.modeSP #suntoryCommonHd #suntoryCommonHd_01
============================================================================== */
.modeSP #suntoryCommonHd_01:after{content:""; clear:both; display:block;}

.modeSP #suntoryCommonHd_01 h1,
.modeSP #suntoryCommonHd_01_sp{
float:left;
font-size:0;
line-height:0;
}

/*.modeSP #suntoryCommonHd #suntoryCommonHd_01 h1
====================================================== */
.modeSP #suntoryCommonHd_01 h1 a{
display:block;text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0;
width:118px;
height:18px;
background:url(../../img/_/sp/hd_logo.png) no-repeat 0 0;
background-size:118px 18px;
margin:16px 0 0 11px;
}


/* .modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link
============================================================ */
.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link{
margin:30px 0 20px 4px;
}

.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link:after{content:""; clear:both; display:block;}

.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link li{
float:left;
}

.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link li:first-child:after{display:none;}

.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link li a{
display:block;
padding:0 8px;
font-size:11px;
letter-spacing:-0.2px;
color:#46555e;
}

.modeSP #suntoryCommonFt ul#suntoryCommonFt_txt_link li a.hover{
text-decoration:underline;
}


/* .modeSP #suntoryCommonFt p#suntoryCommonFt_notice
============================================================ */
.modeSP #suntoryCommonFt p#suntoryCommonFt_notice{
margin:0 0 13px 10px;
font-size:10px;
line-height:14px;
letter-spacing:-0.2px;
color:#444;
}

.modeSP #suntoryCommonFt p#suntoryCommonFt_notice:before{
background:url(../../img/_/sp/ft_notice.png) no-repeat 0 6px;
background-size:56px 30px;
content:"";
float:left;
width:65px;
height:37px;
}

.modeSP #suntoryCommonFt p#suntoryCommonFt_notice.softdrink{line-height:28px;}
.modeSP #suntoryCommonFt p#suntoryCommonFt_notice.softdrink:before{
background-position:-25px 0;
width:38px;
}


/* .modeSP #suntoryCommonFt #suntoryCommonFt_logo
============================================================ */
.modeSP #suntoryCommonFt p#suntoryCommonFt_logo{
border-top:1px solid #c7cdd3;
font-size:0;
line-height:0;
}

.modeSP #suntoryCommonFt p#suntoryCommonFt_logo a{
display:block;text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0;
width:202px;
height:19px;
background:url(../../img/_/sp/ft_logo.png) no-repeat 0 0;
background-size:202px 19px;
margin:22px 0 0 10px;
}

/* .modeSP #suntoryCommonFt p#suntoryCommonFt_copy
============================================================ */
.modeSP #suntoryCommonFt p#suntoryCommonFt_copy{
padding:11px 8px 20px 10px;
font-family:'suntory syntax';
font-size:8px;
letter-spacing:-0.1px;
color:#aaa;
}



/* .modeSP #suntoryCommonFt_ShareBtn
============================================================ */
.modeSP #suntoryCommonFt_ShareBtn{
border-top:1px solid #c7cdd3;
background:#fff;
text-align:center;
padding:28px 0 5px 0;
border-bottom:1px solid #c7cdd3;
}
.modeSP #suntoryCommonFt_ShareBtn p{
display:block;
margin:0 auto;
}
.modeSP #suntoryCommonFt_ShareBtn p.tit{
width:12em;
font-size:18px;
color:#222;
letter-spacing:-0.5px;
}
.modeSP #suntoryCommonFt_ShareBtn p.over_20{
font-size:12px;
color:#555;
letter-spacing:-0.8px;
padding-bottom:15px;
}
.modeSP #suntoryCommonFt_ShareBtn.none,
.modeSP #suntoryCommonFt_ShareBtn.softdrink p.over_20{
display:none;
}
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox{margin:10px auto;}
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper{margin:10px;}
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper span.at-icon-wrapper{margin:6px;}
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox a.at-icon-wrapper.at-svc-lineme{display:inline-block;}

/*GA*/
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox{pointer-events:none;}
.modeSP #suntoryCommonFt_ShareBtn .addthis_inline_share_toolbox span.at-icon-wrapper{pointer-events:auto;}
