.mensjapan_row { display:flex; flex-wrap:wrap; line-height:1; }
.mensjapan_row-grid--small { margin:-8px; }
.mensjapan_row-grid--small > .mensjapan_col { padding:8px; }
.mensjapan_row-dense { margin:-6px; }

.mensjapan_col { box-sizing:border-box; }
.mensjapan_col-2 { flex:0 0 16.666667%; max-width:16.666667%; min-width:16.666667%; }
.mensjapan_col-4 { flex:0 0 33.333333%; max-width:33.333333%; min-width:33.333333%; }
.mensjapan_col-6 { flex:0 0 50%; max-width:50%; min-width:50%; }
.mensjapan_col-8 { flex:0 0 66.666667%; max-width:66.666667%; min-width:66.666667%; }

.mensjapan_mt-2 { margin-top:8px !important; }
.mensjapan_mt-3 { margin-top:12px !important; }
.mensjapan_mt-5 { margin-top:20px !important; }
.mensjapan_mt-10 { margin-top:40px !important; }

.mensjapan_mr-1 { margin-right:4px !important; }

.mensjapan_pa-2 { padding:8px !important; }
.mensjapan_px-3 { padding-left:12px !important; padding-right:12px !important; }
.mensjapan_py-2 { padding-top:8px !important; padding-bottom:8px !important; }

.mensjapan_flex { display:flex !important; }
.mensjapan_align-center { align-items:center !important; }
.mensjapan_justify-end { justify-content:flex-end !important; }
.mensjapan_justify-center { justify-content:center !important; }

.mensjapan_text { color:inherit; font-weight:400; font-size:14px; line-height:20px; }
.mensjapan_text--default { font-size:16px !important; line-height:24px !important; }
.mensjapan_text--darken-3 { color:#333 !important; }
.mensjapan_font-weight-bold { font-weight:700 !important; }

.mensjapan_grey { background-color:#8c8c8c !important; }
.mensjapan_grey.mensjapan_lighten-3 { background-color:#eee !important; }
.mensjapan_grey--text { color:#8c8c8c !important; }
.mensjapan_grey--text.mensjapan_text--darken-3 { color:#333 !important; }

.mensjapan_red--text { color:#f44336 !important; }
.mensjapan_red--text.mensjapan_text--accent-4 { color:red !important; }

.mensjapan_list { list-style:none; margin:0; padding:0; }
.mensjapan_list.mensjapan_list--row { display:flex; flex-wrap:wrap; line-height:1; }
.mensjapan_list-grid--xsmall { margin:-4px; }
.mensjapan_list-grid--xsmall > .mensjapan_list-item { padding:4px; }
.mensjapan_list-item { box-sizing:border-box; }

.mensjapan_button { position:relative; display:flex; align-items:center; justify-content:center; border-width:1px; border-style:solid; background:#fff; width:100%; cursor:pointer; }
.mensjapan_button--small { font-size:14px; height:32px; line-height:14px; padding-left:8px; padding-right:8px; border-radius:3.2px; }
.mensjapan_button--orange-darken-2 { color:#333; background:#ffcc21; border-color:#ff7e00; }
.mensjapan_button--sharp { border-radius:0; }
.mensjapan_button--disabled { cursor:default; }

.mensjapan_icon { display:inline-flex; align-items:center; justify-content:center; line-height:1em; position:relative; vertical-align:middle; }

.mensjapan_section + .mensjapan_section { margin-top:24px; }

.mensjapan_title { display:flex; align-items:center; font-weight:700; background:transparent; position:relative; }
.mensjapan_title--large { height:44px; line-height:1.2; font-size:20px; padding:12px 16px; }
.mensjapan_title--noHeight { height:auto; padding:0; }
.mensjapan_title-color--pink-accent-2 { color:#fd306a; }
.mensjapan_title-color--pink-accent-2.mensjapan_title--bar { background:#fd306a; color:#fff; }

.mensjapan_row-table > .mensjapan_col { word-break:break-all; border-left-width:1px; border-left-style:solid; border-top-width:1px; border-top-style:solid; }
.mensjapan_row.mensjapan_row-table > .mensjapan_col { border-color:#333; box-shadow:1px 0 0 0 #333, 0 1px 0 0 #333; }

@media (min-width:992px) {
  .mensjapan_row-grid--small .mensjapan_col-6 { flex:0 0 50%; max-width:50%; min-width:50%; }
}

@media (max-width:768px) {
  .mensjapan_col-2 { flex:0 0 100%; }
}

@keyframes hime {
  0% { transform:scale(1.3); }
  5% { transform:scale(1); }
  95% { transform:scale(1); }
  100% { transform:scale(1.3); }
}

@-webkit-keyframes hime {
  0% { transform:scale(1.3); }
  5% { transform:scale(1); }
  100% { transform:scale(1.3); }
}