@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

#alpha_cafe.res ul {
  list-style: none;
}

#alpha_cafe.res a {
  text-decoration: none;
}

#topic-path {
  display: none;
}

.clearfix:before, div#global #user_data:before, .clearfix:after, div#global #user_data:after {
  display: block;
  overflow: hidden;
  content: "";
}

.clearfix:after, div#global #user_data:after {
  clear: both;
}

@font-face {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/fonts/icomoon.eot?s1bhdl");
  src: url("/assets/fonts/icomoon.eot?s1bhdl#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?s1bhdl") format("truetype"), url("/assets/fonts/icomoon.woff?s1bhdl") format("woff"), url("/assets/fonts/icomoon.svg?s1bhdl#icomoon") format("svg");
}

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-key02:before {
  content: "\e90d";
}

#alpha_cafe *, #alpha_cafe *:before, #alpha_cafe *:after {
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.f_yugo, #alpha_cafe, div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
  font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
  font-weight: 400;
}

#alpha_cafe {
  position: relative;
  text-align: left;
  color: #333;
}

#alpha_cafe p, #alpha_cafe dt, #alpha_cafe dd, #alpha_cafe div, #alpha_cafe li, #alpha_cafe span {
  word-break: break-all;
}

.js-modal {
  cursor: pointer;
}

.s5-pageFooter {
  margin-top: 0 !important;
}

.s5-allProducts .s5-allProducts__inner {
  width: auto !important;
}

.s5-pageFooter .s5-pageFooter__inner {
  width: 1200px !important;
  max-width: 1200px;
}

.s5-pageHeader--fix1200 .s5-pageHeader__inner {
  width: auto !important;
  padding: 0 30px !important;
}

.s5-pageHeader--fix1200 .s5-pageHeader__search {
  right: 30px !important;
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
}

img {
  vertical-align: top;
}

a:visited, a, a:link {
  color: #333;
}

#contents {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#contents.photo-list-search {
  overflow: inherit;
}

div#global #user_data {
  max-width: 1200px;
  margin: 0 auto;
}

div#global #user_data #tag {
  line-height: 1.2;
  float: left;
  margin-top: 7px;
}

div#global #user_data #tag p {
  font-size: 12px;
  line-height: 1.5;
  color: #83838f;
}

div#global #user_data #tag p a {
  color: #83838f;
}

div#global #user_data #tag p span {
  display: inline-block;
  margin: 0 5px;
}

div#global #user_data #tag ul {
  line-height: 1.2;
  letter-spacing: -0.5em;
}

div#global #user_data #tag ul > li {
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  color: #83838f;
}

div#global #user_data #tag ul > li a {
  color: #83838f;
}

div#global #user_data #tag ul > li:before {
  display: inline-block;
  margin: 0 5px;
  content: ">";
}

div#global #user_data #tag ul > li:first-child:before {
  display: none;
  content: "";
}

div#global #header {
  position: relative;
  min-width: 1200px;
  border-top: 4px solid #ccc;
  background: #fff;
}

div#global #header .header-wrap {
  min-width: 752px;
  max-width: 1200px;
  margin: 0 auto;
  letter-spacing: -0.5em;
}

div#global #header .header-wrap .header_logo {
  display: inline-block;
  width: 100%;
  margin-right: -633px;
  vertical-align: top;
  letter-spacing: normal;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  display: inline-block;
  margin-right: 633px;
  text-decoration: none;
  color: #000;
}

div#global #header .header-wrap .header_logo .header_logo_inr .logo-data {
  margin-top: 24px;
  transition: all 0.3s;
  letter-spacing: -0.5em;
}

div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > * {
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal;
}

div#global #header .header-wrap .header_logo .header_logo_inr .logo-data img {
  margin-right: 10px;
}

div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  width: 100%;
  margin-left: -108px;
}

div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p span {
  display: block;
  margin-left: 108px;
}

div#global #header .header-wrap .header_logo .header_logo_inr > i {
  font-size: 33px;
  display: none;
}

div#global #header .header-wrap #header-menu {
  display: inline-block;
  min-width: 633px;
  text-align: right;
  vertical-align: top;
  letter-spacing: normal;
}

div#global #header .header-wrap #header-menu > ul {
  letter-spacing: -0.5em;
}

div#global #header .header-wrap #header-menu > ul > li {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 80px;
  padding: 13px 0 0 0;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  letter-spacing: normal;
  border-right: 1px solid #ccc;
}

div#global #header .header-wrap #header-menu > ul > li:first-child {
  width: 73px;
  border-right: 3px solid #ccc;
  border-left: 1px solid #ccc;
}

div#global #header .header-wrap #header-menu > ul > li:first-child.logout-menu {
  border-right: 1px solid #ccc;
}

div#global #header .header-wrap #header-menu > ul > li a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #000;
}

div#global #header .header-wrap #header-menu > ul > li a > i {
  font-size: 26px;
  line-height: 1;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-menu, div#global #header .header-wrap #header-menu > ul > li a > i.ico-comment {
  font-size: 30px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-menu + .menu-name, div#global #header .header-wrap #header-menu > ul > li a > i.ico-comment + .menu-name {
  margin-top: 5px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-friend {
  font-size: 31px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-speaker {
  font-size: 29px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-speaker + .menu-name {
  margin-top: 6px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-photo {
  font-size: 29px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-photo + .menu-name {
  margin-top: -1px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-camera {
  font-size: 30px;
  display: inline-block;
  margin-top: 0;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-camera + .menu-name {
  margin-top: 5px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-search + .menu-name {
  margin-top: 1px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-circle {
  font-size: 28px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-circle + .menu-name {
  margin-top: 7px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-search {
  font-size: 28px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.shosinsya {
  margin-top: -5px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.shosinsya + .menu-name {
  margin-top: -4px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-logout {
  font-size: 30px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-logout + .menu-name {
  margin-top: -1px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-id {
  font-size: 30px;
  display: block;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-id + .menu-name {
  margin-top: 11px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-login {
  font-size: 30px;
}

div#global #header .header-wrap #header-menu > ul > li a > i.ico-login + .menu-name {
  margin-top: 5px;
}

div#global #header .header-wrap #header-menu > ul > li a > .menu-name {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
  margin-top: -3px;
  transition: all 0.3s;
}

div#global #header .header-wrap #header-menu > ul > li a > .num {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 1px 5px;
  color: #fff;
  border-radius: 4px;
  background: #f66700;
}

div#global #header .header-wrap #header-menu > ul > li.menu01.active:after {
  position: absolute;
  z-index: 13;
  bottom: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  content: " ";
  background: #fff;
}

div#global #header .header-wrap #header-menu > ul > li.menu07 {
  border-right: 3px solid #ccc;
}

div#global #header .categoryHeader {
  position: absolute;
  z-index: 91;
  display: none;
  width: 100%;
}

div#global #header .categoryHeader.active {
  display: block;
}

div#global #header .categoryHeader .nav {
  width: 100%;
  background: #fff;
}

div#global #header .categoryHeader .nav .nav_c_li {
  max-width: 1200px;
  margin: 0 auto;
}

div#global #header .categoryHeader .nav ul {
  padding: 30px 0 0 0;
  text-align: left;
}

div#global #header .categoryHeader .nav ul.top {
  display: block;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div, div#global #header .categoryHeader .nav ul > li > #user_data > div {
  float: left;
  width: 25%;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div .menu-category, div#global #header .categoryHeader .nav ul > li > #user_data > div .menu-category {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div .menu-category > span, div#global #header .categoryHeader .nav ul > li > #user_data > div .menu-category > span {
  font-family: "Lato", sans-serif;
  font-size: 23px;
  font-weight: 400;
  display: block;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div .menu-category_sub, div#global #header .categoryHeader .nav ul > li > #user_data > div .menu-category_sub {
  font-size: 16px;
  font-weight: bold;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul, div#global #header .categoryHeader .nav ul > li > #user_data > div ul {
  display: block;
  padding: 5px 0 25px 0;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul > li, div#global #header .categoryHeader .nav ul > li > #user_data > div ul > li {
  line-height: 1.5;
  margin-top: 5px;
  margin-right: 10px;
  margin-left: 1em;
  text-indent: -1em;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul > li:first-child, div#global #header .categoryHeader .nav ul > li > #user_data > div ul > li:first-child {
  margin-top: 0;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul > li a, div#global #header .categoryHeader .nav ul > li > #user_data > div ul > li a {
  font-size: 14px;
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul > li a:hover, div#global #header .categoryHeader .nav ul > li > #user_data > div ul > li a:hover {
  text-decoration: underline;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div#global #header .categoryHeader .nav ul > li > .clearfix > div ul > li i, div#global #header .categoryHeader .nav ul > li > #user_data > div ul > li i {
  font-size: 13px;
  padding-left: 5px;
}

div#global #header .categoryHeader .nav .nav_close {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: right;
  border-top: 1px solid #ccc;
  box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.25);
}

div#global #header .categoryHeader .nav .nav_close .nav_close_inr {
  max-width: 1200px;
  margin: 0 auto;
}

div#global #header .categoryHeader .nav .nav_close .nav_close_inr > span {
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}

div#global.fixed {
  padding-bottom: 80px;
}

div#global.fixed #header {
  position: fixed;
  z-index: 101;
  top: -4px;
  width: 100%;
}

div#global.fixed #header .header-wrap .header_logo .header_logo_inr .logo-data {
  display: none;
}

div#global.fixed #header .header-wrap .header_logo .header_logo_inr > i {
  display: inline-block;
  padding-top: 8px;
}

div#global.fixed #header .header-wrap #header-menu > ul > li a > .menu-name {
  display: none;
}

div#global.fixed #header .second_menu {
  display: block;
  margin-top: 0;
}

div#global.fixed + .second_menu {
  z-index: 12;
  display: block;
}

div .second_menu {
  position: fixed;
  z-index: 1;
  top: 50px;
  display: none;
  width: 100%;
  min-width: 752px;
  padding-top: 5px;
  transition: all 0.3s;
  border-top: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 3px 2px 1px rgba(0, 0, 0, 0.25);
}

div .second_menu .second_menu-inr {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
}

div .second_menu .second_menu-inr > ul {
  letter-spacing: -0.5em;
}

div .second_menu .second_menu-inr > ul > li {
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
  letter-spacing: normal;
}

div .second_menu .second_menu-inr > ul > li:first-child {
  margin-left: 0;
}

div .second_menu .second_menu-inr > ul > li a {
  font-size: 12px;
  display: block;
  padding: 5px 10px 10px 10px;
  transition: all 0.3s;
  text-decoration: none;
  border-bottom: 2px solid #fff;
}

div .second_menu .second_menu-inr > ul > li a > span {
  padding: 0 17px 0 0;
  background: url(/assets/images/common/icon_arrow-b.png) right 50% no-repeat;
}

div .second_menu .second_menu-inr > ul > li a:hover, div .second_menu .second_menu-inr > ul > li a.active {
  border-bottom: 2px solid #000;
}

#shareCol {
  position: fixed;
  z-index: 10;
  top: 210px;
  right: 0;
  overflow: hidden;
  width: 31px;
  height: 80px;
  cursor: pointer;
}

#shareCol dl dt {
  position: absolute;
  top: 0;
  left: 0;
}

#shareCol dl dd {
  position: absolute;
  top: 0;
  left: 31px;
  width: 89px;
  height: 80px;
  background-color: #dedede;
}

#shareCol dl dd ul {
  padding: 15px 0 0 0;
}

#shareCol dl dd ul > li {
  line-height: 1;
  margin: 0 0 11px 0;
  padding: 0;
}

.s5-allProducts__column .c5-dot a:before {
  content: "・" !important;
  vertical-align: top !important;
  background: none !important;
}

.c5-device_change {
  max-width: 1140px;
  margin: 0 auto 0;
  padding-bottom: 30px;
  text-align: center;
}

.c5-device_change > a {
  font-weight: bold;
  display: inline-block;
  padding: 10px 20px;
  transition: all 0.3s;
  color: #fff !important;
  border-radius: 4px;
  background: #4e4e4e;
}

.c5-device_change > a > span {
  background: url(/assets/images/common/icon_arrow-r_w.png) right 50% no-repeat !important;
}

.c5-device_change > a > span:after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 0.1em;
  content: " ";
  vertical-align: top;
}

.c5-device_change > a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.panel_img .contents {
  position: relative;
  overflow: hidden;
}

.panel_img .contents .loading {
  z-index: 1;
  display: table;
  width: 100%;
  height: 100%;
}

.panel_img .contents .loading_inr {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.panel_img .contents > ul {
  visibility: hidden;
  overflow: hidden;
}

.panel_img .contents > ul > li {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 10px 10px 0;
}

.panel_img .contents > ul > li > a {
  display: block;
  text-align: left;
  text-decoration: none !important;
}

.panel_img .contents > ul > li > a .overdata {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}

.panel_img .contents > ul > li > a .overdata .overdata_inr {
  overflow: hidden;
  padding: 10px;
}

.panel_img .contents > ul > li > a .overdata .overdata_inr .overdata_num {
  margin-bottom: 10px;
}

.panel_img .contents > ul > li > a .overdata span:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.panel_img .contents > ul > li > a:hover .overdata {
  display: block;
}

#page_top {
  position: fixed;
  z-index: 12;
  right: 30px;
  bottom: 30px;
  display: none;
}

#page_top > a {
  display: inline-block;
  padding: 25px 25px;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.3) url("/assets/images/common/icon_arrow-t-w.png") 49.5% 50% no-repeat;
}

#page_top > a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.ut-btn {
  font-size: 16px;
  display: inline-block;
  padding: 10px 85px;
  transition: all 0.3s;
  text-align: center;
  color: #fff !important;
  background: #000 !important;
  box-shadow: 0 0 6px 3px #d6d6d6;
}

.ut-btn:hover {
  text-decoration: none;
  box-shadow: 0 5px 12px 5px #c6c6c6;
}

.ut-note {
  font-size: 12px;
}

.ico.shosinsya {
  display: inline-block;
  width: 31px;
  height: 35px;
  background: url("/assets/images/common/shosinsya.svg") left 4px no-repeat;
  background-size: auto 31px;
}

.ico.logo {
  display: inline-block;
  width: 100%;
  height: 35px;
  background: url("/assets/images/common/logo.svg") left 4px no-repeat;
  background-size: auto 27px;
}

.ico-photos {
  position: relative;
}

.ico-photos:before {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 1.125em;
  min-width: 16px;
  height: 1.275em;
  min-height: 19px;
  content: "";
  background: url("/assets/images/common/ico_photos.svg") 0 0 no-repeat;
  background-size: cover;
}

.brabo-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
}

.brabo-btns .brabo-btns-col.is-star a, .brabo-btns .brabo-btns-col.is-star span {
  font-size: 30px;
  line-height: 1;
  color: #fff !important;
  -webkit-text-stroke: 2px #000;
}

.brabo-btns .brabo-btns-col.is-star a {
  text-decoration: none;
}

.brabo-btns .brabo-btns-col.is-star span {
  color: #000 !important;
}

.brabo-btns .brabo-btns-col.is-btn {
  display: -ms-flexbox;
  display: flex;
  width: 160px;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
}

.brabo-btns .brabo-btns-col.is-btn > a, .brabo-btns .brabo-btns-col.is-btn > span {
  font-family: "Noto Sans JP", sans-serif;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #000;
  border: 2px solid #7c7c7c;
  border-radius: 3px;
  background-color: #fff;
  text-shadow: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
}

.brabo-btns .brabo-btns-col.is-btn > a {
  text-decoration: none;
}

.brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
  font-size: 14px;
}

.brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
  font-size: 16px;
  font-weight: bold;
}

.brabo-btns .brabo-btns-col.is-btn > a.is-b2 .brabo-text, .brabo-btns .brabo-btns-col.is-btn > a.is-b3 .brabo-text {
  transform: translateY(-2px);
}

.brabo-btns .brabo-btns-col.is-btn > span {
  border: 2px solid #e2e2e2;
  background-color: #e2e2e2;
}

.brabo-btns .brabo-btns-col.is-btn > span.is-b2 .brabo-text, .brabo-btns .brabo-btns-col.is-btn > span.is-b3 .brabo-text {
  transform: translateY(-2px);
}

.brabo-btns .brabo-btns-col.is-btn > span img {
  display: none;
}

.text-link {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  transition: all 0.3s;
  text-decoration: none;
  color: #4d4d4d;
  -ms-flex-align: center;
  align-items: center;
}

.text-link img {
  width: 30px;
}

.itemUnit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.itemUnit .itemUnit--col {
  width: 50%;
}

.itemUnit a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.itemUnit a div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.photo-listWrap .photo-data {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.photo-listWrap .photo-data .photo-data-col {
  width: 100%;
  padding-right: 20px;
}

.photo-listWrap .photo-data-userData {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.photo-listWrap .photo-data-name {
  font-size: 14px;
  font-weight: bold;
  display: table;
  width: 100%;
  max-width: 130px;
  max-width: 100%;
  text-align: left;
  text-decoration: none;
}

.photo-listWrap .photo-data-name a {
  display: table-cell;
  overflow: hidden;
  max-width: 0;
  transition: all 0.3s;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.photo-listWrap .photo-data-user {
  font-size: 12px;
  display: table;
  width: 100%;
  max-width: 100%;
  text-align: left;
  text-decoration: none;
}

.photo-listWrap .photo-data-user a {
  display: table-cell;
  overflow: hidden;
  max-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.photo-listWrap .photo-data .user-icon {
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}

.photo-listWrap .photo-data .user-icon img {
  width: 18px;
}

.photo-listGrid {
  display: -ms-flexbox;
  display: flex;
}

.photo-listGrid .photo-data-day {
  font-size: 14px;
  color: #7c7c7c;
}

.photo-listGrid-col > a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  background-color: #e6e6e6;
}

.photo-listGrid-col > a .is-imgWrap {
  position: relative;
  top: 50%;
  display: inline-block;
  max-width: 100%;
  transform: translate(0%, -50%);
}

.photo-listGrid.is-name02 .photo-data-name a {
  display: -webkit-box;
  max-width: 100%;
  white-space: inherit;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}

.photo-listGrid.is-name02 .photo-data-name a.photo-data-name-add {
  display: table-cell;
  overflow: hidden;
  max-width: 0;
  transition: all 0.3s;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#ssfl-loginbar {
  position: relative;
  z-index: 2;
}

#global > div#header {
  padding: 0;
}

label.error {
  color: red;
}

#alpha_cafe.res {
  position: relative;
  text-align: left;
  color: #333;
}

#alpha_cafe.res .pc-header {
  display: block;
  background-color: #fff;
}

#alpha_cafe.res .pc-header div#global #header {
  min-width: 0;
}

#alpha_cafe.res .pc-header div#global .fixed #header {
  z-index: 90;
}

#alpha_cafe.res .sp-header {
  display: none;
}

#alpha_cafe.res .sp-header .clearfix:before, #alpha_cafe.res .sp-header div#global #user_data:before, div#global #alpha_cafe.res .sp-header #user_data:before {
  display: none;
}

#alpha_cafe.res .sp-header * {
  box-sizing: content-box;
}

#alpha_cafe .sp-header {
  font-size:16px;
  line-height: normal;
}
#alpha_cafe .sp-header .is-sub-nav nav#headmenu ul#menu li#user ul.submenu li.profile img {
  vertical-align: top;
}
#alpha_cafe .sp-header .is-sub-nav nav#headmenu ul#menu li#menu-notice ul.notice-list li a .notice-list-data .notice-list-data--col {
  margin-bottom: 0;
}
#alpha_cafe .pc-header #header {
  border-top: none;
/*  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);*/
}

#alpha_cafe .pc-header #header .header-wrap {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0 15px;
  letter-spacing: normal;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#alpha_cafe .pc-header #header .header-wrap .header_logo {
  display: block;
  width: auto;
  margin-right: 0;
}

#alpha_cafe .pc-header #header .header-wrap .header_logo a.header_logo_inr {
  display: block;
  margin-right: 0;
}

#alpha_cafe .pc-header #header .header-wrap .header_logo a.header_logo_inr .logo-data {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  letter-spacing: normal;
  -ms-flex-align: center;
  align-items: center;
}

#alpha_cafe .pc-header #header .header-wrap .header_logo a.header_logo_inr .logo-data p {
  font-family: "Noto Sans JP", sans-serif;
  margin-left: 0;
  color: #7c7c7c;
}

#alpha_cafe .pc-header #header .header-wrap .header_logo a.header_logo_inr .logo-data p span {
  margin-left: 0;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu {
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu .header-btn-unit {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  padding-right: 30px;
  -ms-flex-align: center;
  align-items: center;
  gap: 34px;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu .header-btn-unit:after {
  position: absolute;
  top: 5px;
  right: 0;
  display: block;
  width: 1px;
  height: 30px;
  content: "";
  background-color: #e2e2e2;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu .header-btn-unit a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -ms-flex-align: center;
  align-items: center;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu .header-btn-unit a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul {
  display: -ms-flexbox;
  display: flex;
  letter-spacing: normal;
  -ms-flex-align: center;
align-items: center;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: none;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li a {
  text-decoration: none;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li:first-child {
  width: auto;
  border: none;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-createid, #alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-user {
  margin: 0 10px 0 18px;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice div {
  position: relative;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice div span {
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 4px;
  transform: scale(0.6) translateX(10%);
  color: #fff;
  border-radius: 100px;
  background-color: red;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice {
  position: absolute;
  z-index: 91;
  top: 40px;
  right: 0;
  display: none;
  min-width: 440px;
  transform: translateX(100px);
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .header-notice-inr {
  padding: 5px 15px;
  border-radius: 3px;
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="3" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.6)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .header-notice-inr:before {
  position: absolute;
  top: -13px;
  left: 73%;
  display: block;
  content: "";
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-bottom: 7px solid #fff;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li {
  padding: 15px;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li + li {
  border-top: 1px solid #efefef;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li a {
  line-height: 1;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li .notice-list-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li .notice-list-data span {
  position: static;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice.active .header-notice {
  display: block;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-user .user-img {
  overflow: hidden !important;
  width: 24px !important;
  min-width: 0;
  height: 24px !important;
  border-radius: 100px !important;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-user .user-img img {
  width: 24px !important;
  height: 24px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-signin a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-createid a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 27px;
  border: 2px solid #000;
  border-radius: 3px;
  background-color: #fff;
}

#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-createid a:hover {
  opacity: 1;
  background-color: #e2e2e2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#alpha_cafe .pc-header #header .header-sub-nav {
  overflow: hidden;
  width: 100%;
  min-width: 752px;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
}

#alpha_cafe .pc-header #header .header-sub-nav nav {
  overflow-x: auto;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul {
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: bold;

  display: block;

  padding-bottom: 10px;

  word-break: keep-all;

  border-bottom: 3px solid #fff;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul li a span {
  display: inline-block;
  padding: 1px 8px 3px;
  border-radius: 3px;
  background-color: #fff;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul li a.is-active {
  border-bottom: 3px solid #ea9b3d;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul li a:hover span {
  background-color: #e2e2e2;
}

#alpha_cafe .pc-header #header .header-sub-nav nav ul li a:hover.is-active span {
  background-color: #fff;
}

#alpha_cafe .pc-header #header .user_data-detail {
  margin-bottom: 20px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_name {
  font-size: 16px;
  margin-bottom: 5px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_name a {
  font-weight: bold;
  color: #000;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_name .user-icon img {
  width: 25px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items {
  letter-spacing: -0.5em;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div {
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_bravo {
  margin-right: 10px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_follow {
  margin-right: 5px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank .icon {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background: url("/shared/images/img_header_sprite.gif") no-repeat 0 0;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.membro .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -266px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.cuoco .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -366px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.barista .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -291px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.direttore .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -391px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.padrone .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -241px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.maestro .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -416px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.veterano .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -316px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.campione .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -341px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank.campione_hof .icon {
  width: 74px;
  height: 18px;
  background-position: 0 -441px;
}

#alpha_cafe .pc-header #header .user_data-detail .user_data-detail_items > div.user_data-detail_items_rank .number {
  padding-left: 15px;
  vertical-align: top;
  background: url("/assets/images/common/bean.png") no-repeat 0 0;
}

#alpha_cafe .pc-header #header.is-sub-nav .categoryHeader {
  top: 70px;
}

#alpha_cafe .pc-header #global.fixed .header_logo {
  padding-top: 7px;
}

body .s5-pageFooter .s5-pageFooter__inner {
  width: auto !important;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu {
  padding: 8px 0 5px;
  background-color: #000;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 17.17949vw;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  color: #fff;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a .is-on {
  display: none;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active {
  font-weight: bold;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active .is-off {
  display: none;
}

#alpha_cafe.res .acafe-bottom .acafe-bottom-menu ul a.is-active .is-on {
  display: inline;
}

#alpha_cafe.res .acafe-bottom.is-fixed {
  padding-bottom: 58px;
}

#alpha_cafe.res .acafe-bottom.is-fixed .acafe-bottom-menu {
  position: fixed;
  z-index: 102;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767.9px) {
  .s5-pageFooter:not(.s5-pageFooter--fix950):not(.x):not(.s5-pageFooter--fix1200) .s5-pageFooter__copyright {
    height: 60px !important;
  }
}

@media only screen and (max-width: 767.9px) {
  #page_top {
    right: 10px;
    bottom: 60px;
  }

  .brabo-btns {
    gap: 0 10px;
  }

  .brabo-btns .brabo-btns-col.is-star a, .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .brabo-btns .brabo-btns-col.is-btn {
    width: 130px;
    height: 38px;
  }

  .brabo-btns .brabo-btns-col.is-btn > a img, .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 18px;
  }

  .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 14px;
  }

  .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 12px;
  }

  .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 13px;
  }

  .text-link {
    font-size: 3.58974vw;
  }

  .text-link img {
    width: 20px;
  }

  .itemUnit a {
    font-size: 14px;
  }

  .photo-listWrap .photo-data {
    padding: 10px 2px;
  }

  .photo-listGrid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 6px;
  }

  .photo-listGrid .photo-data-day {
    font-size: 3.07692vw;
    padding-left: 5px;
  }

  .photo-listGrid .photo-data-name {
    display: none;
  }

  .photo-listWrap .photo-data-userData {
    display: none;
  }

  .photo-listGrid .photo-data .user-icon img {
    width: 18px;
  }

  .photo-listGrid .brabo-btns {
    gap: 10px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn {
    width: 116px;
    height: 38px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > span {
    gap: 3px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 13px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 11px;
  }

  .photo-listGrid-col {
/*    width: calc(50% - 3px);*/
    width: calc(50% - 5px);
  }

  .photo-listGrid-col > a {
    height: 128px;
  }

  .photo-listGrid-col > a .is-imgWrap {
    max-height: 128px;
  }

  .photo-listGrid-col > a .is-imgWrap img {
    max-width: 100%;
    max-height: 128px;
  }

  #alpha_cafe.res .pc-header {
    display: none;
  }

  #alpha_cafe.res .sp-header {
    display: block;
  }

  #alpha_cafe.res .sp-header #head-area.is-fixed {
    padding-bottom: 50px;
  }

  #alpha_cafe.res .sp-header #head-area.is-fixed.is-sub-nav {
    padding-bottom: 93px;
  }

  #alpha_cafe.res .sp-header #head-area.is-fixed.is-sub-nav #headmenu {
    z-index: 104;
  }

  #alpha_cafe.res .sp-header #head-area.is-fixed #headmenu, #alpha_cafe.res .sp-header #head-area.is-fixed .header-sub-nav {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
  }

  #alpha_cafe.res .sp-header #head-area.is-fixed .header-sub-nav {
    top: 50px;
  }

  #alpha_cafe.res .sp-header #headmenu, #alpha_cafe.res .sp-header #headmenu2 {
    position: relative;
    z-index: 91;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #fff;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }

  #alpha_cafe.res .sp-header #headmenu .clearfix:after, 
  #alpha_cafe.res .sp-header #headmenu div#global #user_data:after, 
  div#global #alpha_cafe.res .sp-header #headmenu #user_data:after, 
  #alpha_cafe.res .sp-header #headmenu.clearfix:after, 
  #alpha_cafe.res .sp-header #headmenu2 .clearfix:after, 
  #alpha_cafe.res .sp-header #headmenu2 div#global #user_data:after, 
  div#global #alpha_cafe.res .sp-header #headmenu2 #user_data:after, 
  #alpha_cafe.res .sp-header #headmenu2.clearfix:after {
    display: none;
  }

  #alpha_cafe.res .sp-header #headmenu header, #alpha_cafe.res .sp-header #headmenu2 header {
    position: relative;
    z-index: 2;
    width: 90px;
    height: 30px;
    padding: 10px 10px 10px 3.84615vw;
    background: #fff;
  }

  #alpha_cafe.res .sp-header #headmenu header #logo img, #alpha_cafe.res .sp-header #headmenu2 header #logo img {
    height: 22px;
    vertical-align: middle;
  }

  #alpha_cafe.res .sp-header #headmenu header #logo a, #alpha_cafe.res .sp-header #headmenu2 header #logo a {
    text-decoration: none;
    color: #000;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu .submenu li, #alpha_cafe.res .sp-header #headmenu2 ul#menu .submenu li {
    width: 100%;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu, #alpha_cafe.res .sp-header #headmenu2 ul#menu {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 110px);
    height: 50px;
    background-color: #fff;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li > a, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li > a {
    display: -ms-flexbox;
    display: flex;
    min-height: 0;
    -ms-flex-align: center;
    align-items: center;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.on > a, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.on > a {
    position: relative;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.on > a:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.on > a:before {
    position: absolute;
    bottom: -5px;
    left: 50%;
    display: block;
    content: "";
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-bottom: 7px solid #333;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.on#user > a:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.on#user > a:before {
    bottom: -13px;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.menu-signin a, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.menu-signin a {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.menu-signin.on a:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.menu-signin.on a:before {
    display: none;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.menu-createid a, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.menu-createid a {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 12px;
    border: 2px solid #000;
    border-radius: 3px;
    background-color: #fff;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu > li.menu-createid.on a:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu > li.menu-createid.on a:before {
    display: none;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu .menu-notice > a, #alpha_cafe.res .sp-header #headmenu2 ul#menu .menu-notice > a {
    position: relative;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu .menu-notice > a span, #alpha_cafe.res .sp-header #headmenu2 ul#menu .menu-notice > a span {
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 4px;
    transform: scale(0.6) translateX(10%);
    color: #fff;
    border-radius: 100px;
    background-color: red;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu .menu-notice .notice-list > li .notice-list-data, #alpha_cafe.res .sp-header #headmenu2 ul#menu .menu-notice .notice-list > li .notice-list-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu .menu-notice .notice-list > li .notice-list-data span, #alpha_cafe.res .sp-header #headmenu2 ul#menu .menu-notice .notice-list > li .notice-list-data span {
    font-size: 13px;
    font-weight: bold;
    padding: 0 10px;
    color: #fff;
    border-radius: 100px;
    background-color: red;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu #user .user-img, #alpha_cafe.res .sp-header #headmenu2 ul#menu #user .user-img {
    overflow: hidden !important;
    width: 24px !important;
    min-width: 0;
    height: 24px !important;
    border-radius: 100px !important;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu #user .user-img img, #alpha_cafe.res .sp-header #headmenu2 ul#menu #user .user-img img {
    width: 24px !important;
    height: 24px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu #user.on:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu #user.on:before {
    left: 82%;
    border-bottom-color: #ddd;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu #other-menu.on:before, #alpha_cafe.res .sp-header #headmenu2 ul#menu #other-menu.on:before {
    left: 95%;
  }

  #alpha_cafe.res .sp-header #headmenu #user p, #alpha_cafe.res .sp-header #headmenu2 #user p {
    margin-bottom: 0;
    padding: 2px;
  }

  #alpha_cafe.res .sp-header #headmenu #user .name .user-icon img {
    width: 20px !important;
  }

  #alpha_cafe.res .sp-header #headmenu #user .name span, #alpha_cafe.res .sp-header #headmenu2 #user .name span {
    color: #f56700;
  }

  #alpha_cafe.res .sp-header #headmenu #user p.rank, #alpha_cafe.res .sp-header #headmenu #user .follow-num, #alpha_cafe.res .sp-header #headmenu2 #user p.rank, #alpha_cafe.res .sp-header #headmenu2 #user .follow-num {
    display: inline;
    vertical-align: middle;
  }

  #alpha_cafe.res .sp-header #headmenu #user .follow-num, #alpha_cafe.res .sp-header #headmenu2 #user .follow-num {
    color: #f56700;
  }

  #alpha_cafe.res .sp-header p.rank img {
    padding: 6px 3px 0;
  }

  #alpha_cafe.res .sp-header p.rank .level {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 19px;
    vertical-align: middle;
  }

  #alpha_cafe.res .sp-header p.rank .level span {
    position: absolute;
    top: 0;
    display: inline-block;
    width: 70px;
    height: 19px;
    background-image: url(/sp/assets/images/header_lank.png);
    background-repeat: no-repeat;
    background-size: 100%;
  }

  #alpha_cafe.res .sp-header p.rank .rank_membro {
    background-position: 0 0;
  }

  #alpha_cafe.res .sp-header p.rank .rank_cuoco {
    background-position: 0 -24px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_barista {
    background-position: 0 -47px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_direttore {
    background-position: 0 -70px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_padrone {
    background-position: 0 -94px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_maestro {
    background-position: 0 -117px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_veterano {
    background-position: 0 -140px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_campione {
    background-position: 0 -164px;
  }

  #alpha_cafe.res .sp-header p.rank .rank_campione_hof {
    background-position: 0 -187px;
  }

  #alpha_cafe.res .sp-header #headmenu #register, #alpha_cafe.res .sp-header #headmenu2 #register {
    float: right;
    width: 45px;
    margin-right: 0;
    padding-right: 3px;
  }

  #alpha_cafe.res .sp-header #headmenu #register a, #alpha_cafe.res .sp-header #headmenu2 #register a {
    display: block;
    height: 50px;
    background: #999;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu #easy_login {
    float: right;
    width: auto;
  }

  #alpha_cafe.res .sp-header #headmenu #easy_login img, #alpha_cafe.res .sp-header #headmenu.logout #easy_login img {
    width: auto;
    height: 50px;
    padding: 0;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu li#register img {
    padding: 5px 0 0 0;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu, #alpha_cafe.res .sp-header #headmenu2 ul.submenu {
    position: absolute;
    z-index: -5;
    top: -100vh;
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    width: 100%;
    max-height: calc(100vh - 108px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overscroll-behavior: none;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li {
    font-size: 100%;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #666;
    background: #333;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li:first-child, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li:first-child {
    margin-left: 0 !important;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li a, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li a {
    font-size: 14px;
    display: block;
    height: auto !important;
    padding: 12px 10px 12px 10px;
    color: #fff;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li a img, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li a img {
    padding: 0 7px;
    vertical-align: middle;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li.profile, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li.profile {
    padding: 7px 10px;
    background: #ddd;
  }

  #alpha_cafe.res .sp-header #headmenu ul.submenu li em, #alpha_cafe.res .sp-header #headmenu2 ul.submenu li em {
    font-weight: normal;
    display: block;
    padding: 10px;
    color: #fff;
    background: #666;
  }

  #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li:first-child, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#search, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#circle, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#help {
    width: 29px;
  }

  #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li:first-child > a img, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#search > a img, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#circle > a img, #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#help > a img {
    width: auto;
    height: 30px;
    padding: 10px 0;
  }

  #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#other-menu {
    width: 29px;
  }

  #alpha_cafe.res .sp-header #headmenu.logout ul#menu > li#other-menu > a img {
    width: auto;
    height: 30px;
    padding: 10px 0;
  }

  #alpha_cafe.res .sp-header .header-sub-nav {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 3.84615vw 0;
    background-color: #fff;
  }

  #alpha_cafe.res .sp-header .header-sub-nav *, #alpha_cafe.res .sp-header .header-sub-nav *:before, #alpha_cafe.res .sp-header .header-sub-nav *:after {
    box-sizing: border-box;
  }

  #alpha_cafe.res .sp-header .header-sub-nav nav {
    overflow-x: auto;
  }

  #alpha_cafe.res .sp-header .header-sub-nav nav ul {
    display: -ms-flexbox;
    display: flex;
    gap: 15.38462vw;
  }

  #alpha_cafe.res .sp-header .header-sub-nav nav ul li a {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
    word-break: keep-all;
    border-bottom: 3px solid #fff;
  }

  #alpha_cafe.res .sp-header .header-sub-nav nav ul li a.is-active {
    border-bottom: 3px solid #ea9b3d;
  }

}

@media only screen and (min-width: 768px) {
  .brabo-btns .brabo-btns-col.is-star a:hover, .brabo-btns .brabo-btns-col.is-star span:hover {
    text-decoration: none !important;
    opacity: 1 !important;
    color: #e2e2e2 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  .brabo-btns .brabo-btns-col.is-star span:hover {
    color: #000 !important;
  }

  .brabo-btns .brabo-btns-col.is-btn > a {
    transition: all 0.3s;
  }

  .brabo-btns .brabo-btns-col.is-btn a:hover {
    text-decoration: none;
    opacity: 1 !important;
    background-color: #ffecd5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  .text-link:hover, .photo-listWrap .photo-data-name a:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

  .photo-listGrid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 0.83333%;
  }

  .photo-listGrid.is-3 .photo-listGrid-col {
    width: 32.75%;
  }

  .photo-listGrid.is-3 .photo-listGrid-col > a {
    height: 262px;
  }

  .photo-listGrid.is-3 .photo-listGrid-col > a .is-imgWrap {
    max-height: 262px;
  }

  .photo-listGrid.is-3 .photo-listGrid-col > a .is-imgWrap img {
    max-width: 100%;
    max-height: 262px;
  }

  .photo-listGrid.is-3 .photo-data .user-icon {
    cursor: pointer;
  }

  .photo-listGrid.is-3 .brabo-btns {
    gap: 15px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn {
    width: 116px;
    height: 38px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span {
    gap: 3px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 14px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 14px;
  }

  .photo-listGrid.is-4 .photo-listGrid-col {
    width: 24.33333%;
  }

  .photo-listGrid.is-4 .photo-listGrid-col > a {
    height: 195px;
  }

  .photo-listGrid.is-4 .photo-listGrid-col > a .is-imgWrap {
    max-height: 195px;
  }

  .photo-listGrid.is-4 .photo-listGrid-col > a .is-imgWrap img {
    max-width: 100%;
    max-height: 195px;
  }

  .photo-listGrid.is-4 .photo-data .user-icon {
    cursor: pointer;
  }

  .photo-listGrid.is-4 .photo-data .user-icon img {
    width: 14px;
  }

  .photo-listGrid.is-4 .brabo-btns {
    gap: 15px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 18px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn {
    width: 116px;
    height: 38px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span {
    gap: 3px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 14px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 14px;
  }

  .photo-listGrid-col > a:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

  #alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .notice-list > li .notice-list-data span {
    font-size: 15px;
    padding: 5px 10px;
  }

  #alpha_cafe.res .acafe-bottom {
    display: none;
  }

}

@media only screen and (min-width: 768px) and (max-width: 767.9px) {
  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span {
    padding: 0 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 13px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 11px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span {
    padding: 0 10px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 13px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 11px;
  }

}

@media screen and (min-width: 768px) and (max-width: 1220px) {
  .photo-listGrid.is-3 .photo-listGrid-col, .photo-listGrid.is-4 .photo-listGrid-col {
    width: calc(50% - 10px);
  }

  .photo-listGrid.is-3 .photo-data .user-icon img, .photo-listGrid.is-4 .photo-data .user-icon img {
    width: 18px;
  }

  .photo-listGrid.is-3 .brabo-btns, .photo-listGrid.is-4 .brabo-btns {
    gap: 15px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn {
    width: 116px;
    height: 38px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span {
    gap: 3px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 14px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 14px;
  }

}

@media only screen and (min-width: 768px) and (max-width: 1220px) and (max-width: 767.9px) {
  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-star span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-star span {
    font-size: 22px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span {
    padding: 0 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a img, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span img {
    width: 16px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text {
    font-size: 13px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-text span, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-text span {
    font-size: 10px;
  }

  .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-3 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > a .brabo-len, .photo-listGrid.is-4 .brabo-btns .brabo-btns-col.is-btn > span .brabo-len {
    font-size: 11px;
  }

}

@media screen and (min-width: 320px) and (max-width: 1260px) {
  #user_data {
    padding: 0 30px !important;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
    font-size: 12px;
  }

  div#global #header .categoryHeader .nav .nav_c_li, div#global #header .categoryHeader .nav .nav_close {
    padding-right: 30px;
    padding-left: 30px;
  }

  .second_menu-inr {
    padding: 0 30px;
  }

  section.bnr-contents .col-inr {
    padding-right: 30px;
    padding-left: 30px;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap {
    padding: 15px 30px;
  }

  #alpha_cafe .pc-header #header .header-sub-nav {
    padding-right: 30px;
    padding-left: 30px;
  }

}

@media screen and (max-width: 980px) {
  #alpha_cafe .pc-header #header .header-sub-nav {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media screen and (max-width: 766px) {
  #alpha_cafe .pc-header #header .header-sub-nav {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1110px) {
  #alpha_cafe.res .pc-header div#global #header .header-wrap {
    padding: 15px 10px;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap .header_logo .header_logo_inr .logo-data {
    display: block;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
    font-size: 10px;
    display: block;
    margin-top: 5px;
  }

}

@media screen and (max-width: 920px) {
  #alpha_cafe.res .pc-header div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
    display: none;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu > ul > li.menu-createid a, #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu > ul > li.menu-signin a, #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu .header-btn-unit a {
    font-size: 16px;
  }

}

@media screen and (max-width: 766px) {
  #alpha_cafe.res .pc-header div#global #header .header-wrap .header_logo .header_logo_inr .logo-data p {
    display: block;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu > ul > li.menu-createid a, #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu > ul > li.menu-signin a {
    font-size: 14px;
  }

  #alpha_cafe.res .pc-header div#global #header .header-wrap #header-menu .header-btn-unit a {
    font-size: 18px;
  }
}

.menu-rank .menu-rank-container {
  display: flex !important;
  align-items: center;
}

.menu-rank-container:hover {
  cursor: default;
}

.is-bravo {
  display: flex;
  align-items: center;
  margin-left: 15px;
}

.menu-rank .remainder-count-display {
  font-family: "Noto Sans JP", sans-serif;
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  margin-left: 8px;
}

.menu-rank span {
  font-size: 19px;
  font-weight: bold;
  margin-left: 4px;
}

.bravo-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.rank-icon {
  margin-left: 20px;
}


@media screen and (max-width: 767.9px) {
  .is-bravo {
      margin-left: 12px;
  }

  .remainder-count-display p {
      font-size: 10px;
  }

  .menu-rank span {
      font-size: 17px;
  }

  #alpha_cafe.res .sp-header #headmenu ul#menu {
      gap: 10px;
  }

}

/* header modified */
@media screen and (max-width: 1220px) and (min-width: 768px) {
  #alpha_cafe .pc-header #header .header-wrap #header-menu .header-btn-unit {
    margin: 10px;
    padding-right: 20px;
    gap: 20px;
  }

}

/* 会員ランク情報 */
.is-rank {
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  display: block;
  width: 68px;
  height: 20px;
  text-align: center;
  margin: 0 0 0 14px;
}

/* @media screen and (max-width:767.9px){
    .is-rank{
        display: none !important;
    }

    
}
 */
 .is-Membro {
  background-color: #a05e24;
  color: #FFF;
  border-radius: 3px;
}

.is-Membro:before {
  content: "Membro";
}

.is-Barista {
  background-color: #76401c;
  color: #FFF;
  border-radius: 3px;
}

.is-Barista:before {
  content: "Barista";
}

.is-Cuoco {
  background-color: #5f5c5b;
  color: #FFF;
  border-radius: 3px;
}

.is-Cuoco:before {
  content: "Cuoco";
}

.is-Padrone {
  background-color: #20293b;
  color: #FFF;
  border-radius: 3px;
}

.is-Padrone:before {
  content: "Padrone";
}

.is-Direttore {
  background-color: #514598;
  color: #FFF;
  border-radius: 3px;
}

.is-Direttore:before {
  content: "Direttore";
}

.is-Veterano {
  background-color: #b72323;
  color: #FFF;
  border-radius: 3px;
}

.is-Veterano:before {
  content: "Veterano";
}

.is-Maestro {
  background-color: #dd6414;
  color: #FFF;
  border-radius: 3px;
}

.is-Maestro:before {
  content: "Maestro";
}

.is-Campione {
  background-color: #fdfa0f;
  color: #000;
  border-radius: 3px;
}

.is-Campione:before {
  content: "Campione";
}

.menu-rank .remainder-count-display p{
  margin-bottom:0;
}
/*
.menu-notice .notice-list .notice-list-data--col{
  margin-bottom:0;
}
.menu-notice .notice-list .notice-list-data--col.all-history{
  font-weight: bold;
}
#alpha_cafe .pc-header #header .header-wrap #header-menu > ul > li.menu-notice .header-notice .header-notice-inr .history-all {
  border-bottom: 1px solid #efefef;
}
*/