@charset "UTF-8";
/* Reset
-------------------------------------------------- */
*,
::before,
::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  block-size: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  tab-size: 4;
}
body {
  min-block-size: 100%;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, iframe) {
  border: none;
}
:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}
:where(img) {
  image-rendering: -webkit-optimize-contrast;
}
:where(svg) {
  stroke: none;
  fill: currentColor;
}
:where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(h1, h2, h3) {
  line-height: calc(1em + .5rem);
}
ul:where([class]),
ol:where([class]),
nav ul,
nav ol {
  list-style: none;
}
ul:where(:not([class])) {
  margin-left: .875em;
}
ol:where(:not([class])) {
  margin-left: 1.25em;
}
:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(sub, sup) {
  font-size: 68.75%;
  line-height: 1.02;
}
:where(sub) {
  vertical-align: baseline;
}
:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
:where(template) {
  display: none;
}
:where(a) {
  background: transparent;
  text-decoration-skip: objects;
  -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
}
:where(a:active, a:hover) {
  outline-width: 0;
}
:where(a img, button img) {
  pointer-events: none;
}
:where(a, area, button, input, label[for], select, textarea, summary, [role='button'], [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}
:where(summary) {
  list-style: none;
}
:where(summary)::-webkit-details-marker {
  display: none;
}
:where(code, kbd, pre, samp) {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}
:where(pre) {
  display: block;
  overflow: auto;
}
:where(code) {
  overflow-wrap: break-word;
}
:where(pre code) {
  word-break: normal;
}
:where(dialog) {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  width: fit-content;
  height: fit-content;
  padding: 1em;
  background: inherit;
  border: solid;
  color: inherit;
  transform: translate(-50%, -50%);
}
:where(dialog:not([open])) {
  display: none;
}
:where(fieldset) {
  border: none;
}
:where(input, textarea, select, button),
:where(input[type="file"])::-webkit-file-upload-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  vertical-align: bottom;
  appearance: none;
}
:where(textarea) {
  resize: vertical;
  resize: block;
  overflow: auto;
  overflow-anchor: none;
}
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  cursor: pointer;
}
:where(:disabled, :disabled + label),
:where(input[type="file"]):disabled::-webkit-file-upload-button,
:where(input[type="file"]):disabled::file-selector-button,
:where([disabled], [aria-disabled="true"]) {
  cursor: not-allowed;
}
:where([type="color"])::-webkit-color-swatch-wrapper {
  padding: 0;
}
:where([type="color"])::-webkit-color-swatch {
  border: none;
  border-radius: 0;
}
:where([type="color"])::-moz-color-swatch {
  border: none;
  border-radius: 0;
}
:where([hidden]) {
  display: none;
}
:where([aria-busy="true"]) {
  cursor: progress;
}
:where([aria-controls]) {
  cursor: pointer;
}


/* base */
:root {
  --color-black: #595757;
  --color-blue: #1C8FA8;
  --color-blue-light: #85C6CE;
  --color-pink: #DF8293;
  --color-pink-light: #F3D0D7;
  --bg-blue: #E6F4F5;
  --bg-pink: #FCF2F4;
  --font-jp: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
  --font-en: 'Century Gothic', 'century-gothic', 'Futura', 'Josefin Sans', sans-serif;
}
body {
  width: 100%;
  background: #fff;
  color: var(--color-black);
  font-family: var(--font-jp);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.87;
  letter-spacing: .03em;
  overflow-x: hidden;
}
ul,
ol {
  margin: 0;
}
li {
  list-style: none;
}
img {
  width: 100%;
}
a {
  color: var(--color-black);
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-decoration: none;
  word-wrap: break-word;
  margin: 0;
}
a,
button {
  -webkit-transition: .3s ease;
  transition: .3s ease;
}
a:hover,
button:hover {
  opacity: .5;
}
.f-centuryGothic {
  font-family: var(--font-en);
}
@media screen and (max-width: 768px), print {
  a,
  button {
    transform: none;
  }
  a:hover,
  button:hover {
    opacity: 1;
  }
  body {
    font-size: 14px;
  }
}


/* utility */
.lg\:hidden {
  display: none;
}
@media screen and (max-width: 768px), print {
  .lg\:hidden {
    display: inline;
  }
  .sm\:hidden {
    display: none;
  }
}


/* animation */
@keyframes popup {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1.0);
    opacity: 1;
  }
}
@keyframes popup02 {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) scale(1.0);
    opacity: 1;
  }
}


/* common */
.js-scrollanime-element {
  transform: translateY(10%);
  opacity: 0;
  transition: transform .6s cubic-bezier(0.5, 1, 0.89, 1), opacity .6s cubic-bezier(0.5, 1, 0.89, 1);
}
.js-scrollanime-element.-show {
  transform: translateY(0);
  opacity: 1;
}
.l-secInner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
.l-decoWrap,
.l-decoInner {
  position: relative;
}
.l-decoWrap::before,
.l-decoWrap::after,
.l-decoInner::before,
.l-decoInner::after {
  content: '';
  position: absolute;
}
.l-decoWrap::before,
.l-decoWrap::after {
  top: 0;
  width: 20.3125%;
  max-width: 260px;
  height: 270px;
  background: url(../img/img_deco_02.png) 0 top / contain no-repeat;
}
.l-decoInner::before,
.l-decoInner::after {
  bottom: 0;
  width: 46.875%;
  max-width: 600px;
  height: 200px;
  background: url(../img/img_deco_03.png) 0 bottom / contain no-repeat;
}
.l-decoWrap::before,
.l-decoInner::before {
  left: 0;
}
.l-decoWrap::after,
.l-decoInner::after {
  right: 0;
  transform: scale(-1, 1);
}
.l-decoWrap .l-secInner {
  position: relative;
  z-index: 2;
  padding: 60px 40px;
}
.p-comment {
  margin-top: 24px;
}
.p-comment h4 {
  max-width: 220px;
  margin: 0 auto 16px;
  font-size: 0;
}
.p-comment p {
  flex: 1;
  font-size: 12px;
  line-height: 1.5;
}
.p-comment > div {
  display: flex;
  margin-top: .5em;
}
.p-comment > div + div {
  margin-top: 1em;
}
.p-comment > div > div {
  margin-right: 1em;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.p-comment div > img {
  max-width: 50px;
  margin: 0 auto;
}
.p-comment div > img + p {
  font-size: 10px;
}
.c-button {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.c-button a {
  position: relative;
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 10px;
  padding: 1em;
  border: 2px solid #fff;
  border-radius: 100vmax;
  color: #fff;
  font-weight: 700;
  text-align: center;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);
}
.c-button a::after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 24px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.c-button a.x {
  background: #333;
}
.c-button a.instagram {
  background: linear-gradient(90deg, #FC993F 0%, #FD3E8C 50%, #DD4ED3 100%);
}
.floating {
  position: fixed;
  z-index: 10;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  border-radius: 100vmax;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .3);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
}
.floating.-show {
  opacity: 1;
  visibility: visible;
}
.floating.-hidden {
  opacity: 0;
  visibility: hidden;
}
.floating a {
  display: block;
  width: 100%;
  height: 100%;
}
.footer {
  background: #595757;
  padding: 65px 50px 30px;
  z-index: 99;
  letter-spacing: .08em;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 80px;
  max-width: 1200px;
  width: 100%;
}
.footer-logoItem .logo {
  display: block;
  margin-bottom: 30px;
  width: 300px;
}
.footer-logoItem .logo img {
  display: block;
  width: 100%;
}
.footer-logoItem-list {
  display: flex;
  align-items: center;
}
.footer-logoItem-list li {
  line-height: 1.2;
}
.footer-logoItem-list li + li {
  border-left: solid #fff 1px;
  margin-left: 20px;
  padding-left: 20px;
}
.footer-logoItem-list li a {
  font-weight: normal;
  font-size: 16px;
  color: #fff;
}
.footer-snsItem .contact {
  background-image: url(https://mimitv.co.jp/lp/beautymeets_2025summer/img/ico/ico_arrow03.svg);
  background-repeat: no-repeat;
  background-position: center right 5px;
  background-size: 20px auto;
  display: block;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: .3em;
  margin-bottom: 30px;
  padding: 0 0 2px 42px;
  position: relative;
  width: 100%;
  color: #fff;
  transition:.3s ease
}
.footer-snsItem .contact .ico {
  display: block;
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  width: 28px
}
.footer-snsItem .contact::before {
  background: #fff;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  transition: .3s ease;
}
.footer-snsItem .contact::after {
  background: #fff;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: .3s .3s ease;
}
.footer-snsItem .contact:hover {
  background-position: center right 0;
  opacity: 1
}
.footer-snsItem .contact:hover::before {
  width: 0
}
.footer-snsItem .contact:hover::after {
  width: 100%
}
.footer-snsItem .ttl {
  display: block;
  margin: 0 auto 20px;
  width: 160px;
}
.footer-snsItem img {
  display: block;
  width: 100%;
}
.footer-snsItem-list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 56px);
  align-items: center;
}
.footer__copyright {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  padding: 0 50px;
  color: #fff;
}
@media screen and (max-width: 1024px), print {
  .footer-inner {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .footer-logoItem {
    margin-bottom: 60px;
  }
  .footer-logoItem .logo {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 768px), print {
  .js-scrollanime-element {
    transform: translateY(5%);
  }
  .l-secInner {
    padding: 0 20px;
  }
  .p-comment p {
    font-size: 10px;
  }
  .p-comment div > img {
    max-width: 45px;
  }
  .c-button {
    display: block;
    margin-top: 20px;
  }
  .c-button a {
    max-width: 300px;
    margin: 0 auto;
  }
  .c-button a + a {
    margin-top: 10px;
  }
  .floating {
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
  }
  .footer {
    padding: 60px 15px 40px;
  }
  .footer-logoItem .logo {
    width: 220px;
  }
  .footer-logoItem-list {
    display: flex;
    align-items: center;
  }
  .footer-logoItem-list li {
    line-height: 1.2;
  }
  .footer-logoItem-list li + li {
    border-left: solid #fff 1px;
    margin-left: 20px;
    padding-left: 20px;
  }
  .footer-logoItem-list li a { 
    font-size: 12px;
  }
  .footer-snsItem .contact {
    background-position: center right 0;
    font-size: 22px;
    margin: 0 auto 40px;
    max-width: 450px;
    padding: 0 0 2px 38px
  }
  .footer-snsItem .contact .ico {
    width: 26px
  }
  .footer-snsItem .contact::before {
    background: #fff;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px
  }
  .footer-snsItem .contact::after {
    background: #fff;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px
  }
  .footer-snsItem-list {
    grid-template-columns: repeat(4, 50px);
  }
  .footer__copyright {
    font-size: 12px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 480px), print {
  .l-decoWrap .l-secInner {
    padding: 30px 20px;
  }
  .p-comment h4 {
    max-width: 180px;
  }
}


/* LP contents */
.mimiBzC-visual {
  height: 380px;
}
.mimiBzC-visual h1 {
  width: 100%;
  height: 100%;
}
.mimiBzC-visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mimiBzC-overview {
  margin: 50px 0 70px;
  text-align: center;
}
.mimiBzC-overview h2 {
  color: var(--color-blue);
  font-size: 32px;
}
.mimiBzC-overview p {
  margin-top: 1em;
  font-weight: 700;
  font-size: 18px;
}
.mimiBzC-list {
  position: relative;
  padding-bottom: 40px;
  background: var(--bg-blue);
}
.mimiBzC-list::before,
.mimiBzC-list::after {
  content: '';
  position: absolute;
  top: -160px;
  width: 17.1875%;
  max-width: 220px;
  height: 160px;
  background: url(../img/img_deco_01.png) 0 bottom / 100% no-repeat;
}
.mimiBzC-list::before {
  left: 0;
}
.mimiBzC-list::after {
  right: 0;
  transform: scale(-1, 1);
}
.mimiBzC-list h2 {
  max-width: 740px;
  margin: 0 auto;
}
.mimiBzC-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.mimiBzC-list li {
  width: 20%;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.mimiBzC-list li:nth-child(n+6) {
  margin-top: 20px;
}
.mimiBzC-list li a {
  display: block;
  padding: 0 .5em;
  line-height: 1.5;
  text-decoration: underline;
}
.mimiBzC-list li a.grand span,
.mimiBzC-list li img {
  max-width: 100px;
  margin: 0 auto;
}
.mimiBzC-list li a.grand span {
  display: block;
  position: relative;
}
.mimiBzC-list li a.grand span::before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 2;
  width: 50px;
  height: 60px;
  background: url(../img/icn_badge_01.png) 0 0 / contain no-repeat;
}
.mimiBzC-list li p {
  margin-top: .5em;
}
.mimiBzC-grand {
  background: linear-gradient(var(--color-blue)0%, var(--color-blue-light) 100%);
}
.mimiBzC-grand h2 {
  max-width: 670px;
  margin: 0 auto;
  font-size: 0;
}
.mimiBzC-grand h3 {
  max-width: 220px;
  margin: 0 auto;
  font-size: 0;
}
.mimiBzC-grand-contents {
  margin-top: 24px;
  padding: 10px 30px 30px;
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .1);
  border-radius: 20px;
}
.mimiBzC-grand-contents > div:first-child {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.mimiBzC-grand-contents > div:first-child img {
  max-width: 470px;
  width: 45%;
  margin: -30px 0 0 -40px;
}
.mimiBzC-grand-contents > div:first-child h4 {
  margin: 16px 0;
  color: var(--color-blue);
  font-size: 26px;
  line-height: 1.5;
}
.mimiBzC-grand-contents > div:first-child h4 span {
  font-size: 18px;
}
.mimiBzC-grand-contents > div:first-child h5 {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.5;
}
.mimiBzC-grand-contents > div:first-child p {
  font-size: 18px;
}
.mimiBzC-grand-comment ul,
.mimiBzC-grand-comment li {
  display: flex;
}
.mimiBzC-grand-comment li {
  flex: 1;
}
.mimiBzC-grand-comment li + li {
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid var(--color-blue-light);
}
.mimiBzC-grand-comment li div:first-child {
  margin-right: 1em;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.mimiBzC-award {
  background: repeating-linear-gradient(90deg, var(--bg-blue), var(--bg-blue) 3em, #EDF7F8 3em, #EDF7F8 6em);
}
.mimiBzC-award h2 {
  max-width: 220px;
  margin: 0 auto;
  font-size: 0;
}
.mimiBzC-award ul {
  display: flex;
  flex-wrap: wrap;
  margin: 40px -20px 0;
}
.mimiBzC-award li {
  width: calc(50% - 40px);
  margin: 0 20px;
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .1);
  border-radius: 20px;
}
.mimiBzC-award li:nth-child(2) .p-comment p {
  font-size: 14px;
}
.mimiBzC-award li:nth-child(2) .p-comment div > img + p {
  font-size: 10px;
}
.mimiBzC-award li:nth-child(n+3) {
  margin-top: 40px;
}
.mimiBzC-award li > img {
  display: block;
  margin: -20px 0 0 -30px;
}
.mimiBzC-award li > div {
  padding: 0 20px 20px;
}
.mimiBzC-award li h3 {
  margin-bottom: 16px;
  color: var(--color-blue);
  font-size: 24px;
  line-height: 1.5;
}
.mimiBzC-award li h3 span {
  display: block;
  font-size: 16px;
}
.mimiBzC-award li h3 span:nth-child(2) {
  font-weight: 400;
  font-size: 14px;
  text-indent: -.5em;
  letter-spacing: normal;
}
.mimiBzC-award li h4 {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.5;
}
.mimiBzC-whats {
  padding: 40px 0 60px;
}
.mimiBzC-whats-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.mimiBzC-whats-contents {
  width: calc(50% - 40px);
  margin: 0 20px;
}
.mimiBzC-whats-contents:nth-child(2) p strong {
  color: var(--color-pink);
}
.mimiBzC-whats-contents:nth-child(2) .mimiBzC-whats-archive {
  background: var(--bg-pink);
}
.mimiBzC-whats-contents:nth-child(2) .mimiBzC-whats-archive li h4 {
  color: var(--color-pink);
  border-color: var(--color-pink-light);
}
.mimiBzC-whats-contents:nth-child(2) .mimiBzC-whats-archive li a::before {
  border-color: var(--color-pink);
}
.mimiBzC-whats-contents h2 {
  max-width: 460px;
  margin: 0 auto;
  padding-right: .5em;
}
.mimiBzC-whats-contents p {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.mimiBzC-whats-contents p strong {
  color: var(--color-blue);
}
.mimiBzC-whats-contents p + img {
  display: block;
  max-width: 420px;
  margin: 0 auto;
}
.mimiBzC-whats-archive {
  margin-top: 50px;
  padding: 10px 10px 20px;
  background: var(--bg-blue);
  border-radius: 20px;
}
.mimiBzC-whats-archive h3 {
  max-width: 300px;
  margin: -2em auto 0;
}
.mimiBzC-whats-archive ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.mimiBzC-whats-archive li {
  width: 50%;
  padding: 0 10px;
}
.mimiBzC-whats-archive li:nth-child(n+3) {
  margin-top: 10px;
}
.mimiBzC-whats-archive li h4 {
  margin-bottom: .5em;
  padding-bottom: .2em;
  border-bottom: 1px solid var(--color-blue-light);
  font-size: 20px;
  color: var(--color-blue);
}
.mimiBzC-whats-archive li a {
  position: relative;
  display: block;
  padding-left: 1em;
}
.mimiBzC-whats-archive li a::before {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  left: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--color-blue);
  border-right: 2px solid var(--color-blue);
  transform: rotate(45deg);
}
@media screen and (max-width: 768px), print {
  .mimiBzC-visual {
    height: 250px;
  }
  .mimiBzC-overview {
    margin: 25px 0 60px;
  }
  .mimiBzC-overview h2 {
    font-size: 20px;
  }
  .mimiBzC-overview p {
    font-size: 14px;
  }
  .mimiBzC-list {
    padding-bottom: 20px;
  }
  .mimiBzC-grand-contents {
    margin-top: 16px;
    padding: 10px 20px 20px;
  }
  .mimiBzC-grand-contents > div:first-child {
    display: block;
    margin-bottom: 0;
  }
  .mimiBzC-grand-contents > div:first-child img {
    display: block;
    width: calc(100% + 30px);
    margin: -20px auto 0; 
    padding-right: 30px;
  }
  .mimiBzC-grand-comment ul {
    display: block;
  }
  .mimiBzC-grand-comment li + li {
    margin: 1em 0 0;
    padding: 0;
    border: none;
  }
  .mimiBzC-whats-contents h2 {
    max-width: 300px;
  }
  .mimiBzC-whats-contents p {
    font-size: 14px;
    text-align: left;
  }
  .mimiBzC-whats-contents p + img {
    width: 90%;
  }
  .mimiBzC-whats-contents p br {
    display: none;
  }
  .mimiBzC-whats-archive h3 {
    max-width: 225px;
  }
  .mimiBzC-whats-archive ul {
    display: block;
    margin-top: 5px;
  }
  .mimiBzC-whats-archive li {
    width: 100%;
  }
  .mimiBzC-whats-archive li:nth-child(n+3) {
    margin-top: 0;
  }
  .mimiBzC-whats-archive li:not(:first-child) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 480px), print {
  .mimiBzC-visual {
    height: auto;
  }
  .mimiBzC-overview p {
    text-align: left;
  }
  .mimiBzC-overview p br {
    display: none;
  }
  .mimiBzC-list ul {
    margin-top: 10px;
  }
  .mimiBzC-list li {
    width: 25%;
    font-size: 10px;
  }
  .mimiBzC-list li:nth-child(n+6) {
    margin-top: 0;
  }
  .mimiBzC-list li:nth-child(n+5) {
    margin-top: 10px;
  }
  .mimiBzC-list li p {
    font-size: 80%;
  }
  .mimiBzC-list li a {
    padding: 0 .3em;
  }
  .mimiBzC-list li a.grand span {
    display: block;
    position: relative;
  }
  .mimiBzC-list li a.grand span::before {
    top: -10px;
    left: -10px;
    width: 30px;
    height: 40px;
  }
  .mimiBzC-grand h2 {
    margin: 0 -10px;
  }
  .mimiBzC-grand h3 {
    max-width: 130px;
  }
  .mimiBzC-grand-contents > div:first-child h4 {
    margin: 8px 0;
    font-size: 20px;
  }
  .mimiBzC-grand-contents > div:first-child img {
    margin: -20px 0 0 -30px;
    padding-right: 0;
  }
  .mimiBzC-grand-contents > div:first-child h4 span {
    font-size: 12px;
  }
  .mimiBzC-grand-contents > div:first-child h5 {
    font-size: 16px;
  }
  .mimiBzC-grand-contents > div:first-child p {
    font-size: 12px;
  }
  .mimiBzC-award h2 {
    max-width: 130px;
  }
  .mimiBzC-award ul {
    display: flex;
    margin: 20px 0 0;
  }
  .mimiBzC-award li {
    width: 100%;
    margin: 0;
  }
  .mimiBzC-award li:nth-child(2) .p-comment p {
    font-size: 11px;
  }
  .mimiBzC-award li:nth-child(n+3) {
    margin-top: 0;
  }
  .mimiBzC-award li:nth-child(n+2) {
    margin-top: 30px;
  }
  .mimiBzC-award li > img {
    margin-left: -15px;
  }
  .mimiBzC-award li h3 {
    font-size: 20px;
  }
  .mimiBzC-award li h3 span {
    font-size: 12px;
  }
  .mimiBzC-award li h3 span:nth-child(2) {
    font-size: 10px;
  }
  .mimiBzC-award li h4 {
    font-size: 16px;
  }
  .mimiBzC-award li h4 + p {
    font-size: 12px;
  }
  .mimiBzC-whats {
    padding: 20px 0 30px;
  }
  .mimiBzC-whats-inner {
    display: block;
    margin: 0;
  }
  .mimiBzC-whats-contents {
    width: 100%;
    margin: 0;
  }
  .mimiBzC-whats-contents:nth-child(2) {
    margin-top: 20px;
  }
  .mimiBzC-whats-archive li h4 {
    font-size: 18px;
  }
}