@charset "Shift_JIS";
/* ===============================================
//
// ■ css設計
// FLOCSS - Foundation Layout Object CSS
//
// - Foundation
// - Layout
// - Object
//   ├ Component
//   ├ Project
//   ├ Utility
//   ├ Theme
//
// class名の先頭に格納ディレクトリのプレフィックスを追加する
//
// ■ 命名規則
// MindBEMding（マインドベムディング）をベースとする
// .block {} // 親要素
// .block__element {} // 子要素
// .block--modifier {} // 親要素のバージョン違い
// .block__element--modifier {} // 子要素のバージョン違い

 =============================================== */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  overflow-x: hidden; }

body {
  color: #01353D;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-feature-settings: "palt";
  font-weight: 400;
  min-height: 100vh;
  min-width: 1400px; }

a {
  color: #01353D;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

img {
  max-width: 100%;
  height: auto;
  width: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

p {
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-align: inherit;
  font-feature-settings: palt; }

/* iOSでのデフォルトスタイルをリセット */
input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%; }

input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  box-sizing: border-box; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px; }

* {
  box-sizing: border-box; }

select::-ms-expand {
  display: none; }

ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0; }

span {
  font-weight: inherit; }

.js-dontWorkLink {
  cursor: default; }

/* padding */
[data-spacing~=pa0] {
  padding: 0 !important; }

[data-spacing~=pa1] {
  padding: 5px !important; }

[data-spacing~=pa2] {
  padding: 10px !important; }

[data-spacing~=pa3] {
  padding: 15px !important; }

[data-spacing~=pa4] {
  padding: 20px !important; }

[data-spacing~=pa5] {
  padding: 25px !important; }

[data-spacing~=pa6] {
  padding: 30px !important; }

[data-spacing~=pa7] {
  padding: 35px !important; }

[data-spacing~=pa8] {
  padding: 40px !important; }

/* padding left */
[data-spacing~=pl0] {
  padding-left: 0 !important; }

[data-spacing~=pl1] {
  padding-left: 5px !important; }

[data-spacing~=pl2] {
  padding-left: 10px !important; }

[data-spacing~=pl3] {
  padding-left: 15px !important; }

[data-spacing~=pl4] {
  padding-left: 20px !important; }

[data-spacing~=pl5] {
  padding-left: 25px !important; }

[data-spacing~=pl6] {
  padding-left: 30px !important; }

[data-spacing~=pl7] {
  padding-left: 35px !important; }

[data-spacing~=pl8] {
  padding-left: 40px !important; }

/* padding top */
[data-spacing~=pt0] {
  padding-top: 0 !important; }

[data-spacing~=pt1] {
  padding-top: 5px !important; }

[data-spacing~=pt2] {
  padding-top: 10px !important; }

[data-spacing~=pt3] {
  padding-top: 15px !important; }

[data-spacing~=pt4] {
  padding-top: 20px !important; }

[data-spacing~=pt5] {
  padding-top: 25px !important; }

[data-spacing~=pt6] {
  padding-top: 30px !important; }

[data-spacing~=pt7] {
  padding-top: 35px !important; }

[data-spacing~=pt8] {
  padding-top: 40px !important; }

/* padding right */
[data-spacing~=pr0] {
  padding-right: 0 !important; }

[data-spacing~=pr1] {
  padding-right: 5px !important; }

[data-spacing~=pr2] {
  padding-right: 10px !important; }

[data-spacing~=pr3] {
  padding-right: 15px !important; }

[data-spacing~=pr4] {
  padding-right: 20px !important; }

[data-spacing~=pr5] {
  padding-right: 25px !important; }

[data-spacing~=pr6] {
  padding-right: 30px !important; }

[data-spacing~=pr7] {
  padding-right: 35px !important; }

[data-spacing~=pr8] {
  padding-right: 40px !important; }

/* padding bottom */
[data-spacing~=pb0] {
  padding-bottom: 0 !important; }

[data-spacing~=pb1] {
  padding-bottom: 5px !important; }

[data-spacing~=pb2] {
  padding-bottom: 10px !important; }

[data-spacing~=pb3] {
  padding-bottom: 15px !important; }

[data-spacing~=pb4] {
  padding-bottom: 20px !important; }

[data-spacing~=pb5] {
  padding-bottom: 25px !important; }

[data-spacing~=pb6] {
  padding-bottom: 30px !important; }

[data-spacing~=pb7] {
  padding-bottom: 35px !important; }

[data-spacing~=pb8] {
  padding-bottom: 40px !important; }

/* padding top & bottom */
[data-spacing~=pv0] {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

[data-spacing~=pv1] {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

[data-spacing~=pv2] {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

[data-spacing~=pv3] {
  padding-bottom: 15px !important;
  padding-top: 15px !important; }

[data-spacing~=pv4] {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

[data-spacing~=pv5] {
  padding-bottom: 25px !important;
  padding-top: 25px !important; }

[data-spacing~=pv6] {
  padding-bottom: 30px !important;
  padding-top: 30px !important; }

[data-spacing~=pv7] {
  padding-bottom: 35px !important;
  padding-top: 35px !important; }

[data-spacing~=pv8] {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

/* padding left & right */
[data-spacing~=ph0] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

[data-spacing~=ph1] {
  padding-left: 5px !important;
  padding-right: 5px !important; }

[data-spacing~=ph2] {
  padding-left: 10px !important;
  padding-right: 10px !important; }

[data-spacing~=ph3] {
  padding-left: 15px !important;
  padding-right: 15px !important; }

[data-spacing~=ph4] {
  padding-left: 20px !important;
  padding-right: 20px !important; }

[data-spacing~=ph5] {
  padding-left: 25px !important;
  padding-right: 25px !important; }

[data-spacing~=ph6] {
  padding-left: 30px !important;
  padding-right: 30px !important; }

[data-spacing~=ph7] {
  padding-left: 35px !important;
  padding-right: 35px !important; }

[data-spacing~=ph8] {
  padding-left: 40px !important;
  padding-right: 40px !important; }

/* margin */
[data-spacing~=ma0] {
  margin: 0 !important; }

[data-spacing~=ma1] {
  margin: 5px !important; }

[data-spacing~=ma2] {
  margin: 10px !important; }

[data-spacing~=ma3] {
  margin: 15px !important; }

[data-spacing~=ma4] {
  margin: 20px !important; }

[data-spacing~=ma5] {
  margin: 25px !important; }

[data-spacing~=ma6] {
  margin: 30px !important; }

[data-spacing~=ma7] {
  margin: 35px !important; }

[data-spacing~=ma8] {
  margin: 40px !important; }

/* margin left */
[data-spacing~=ml0] {
  margin-left: 0 !important; }

[data-spacing~=ml1] {
  margin-left: 5px !important; }

[data-spacing~=ml2] {
  margin-left: 10px !important; }

[data-spacing~=ml3] {
  margin-left: 15px !important; }

[data-spacing~=ml4] {
  margin-left: 20px !important; }

[data-spacing~=ml5] {
  margin-left: 25px !important; }

[data-spacing~=ml6] {
  margin-left: 30px !important; }

[data-spacing~=ml7] {
  margin-left: 35px !important; }

[data-spacing~=ml8] {
  margin-left: 40px !important; }

/* margin top */
[data-spacing~=mt0] {
  margin-top: 0 !important; }

[data-spacing~=mt1] {
  margin-top: 5px !important; }

[data-spacing~=mt2] {
  margin-top: 10px !important; }

[data-spacing~=mt3] {
  margin-top: 15px !important; }

[data-spacing~=mt4] {
  margin-top: 20px !important; }

[data-spacing~=mt5] {
  margin-top: 25px !important; }

[data-spacing~=mt6] {
  margin-top: 30px !important; }

[data-spacing~=mt7] {
  margin-top: 35px !important; }

[data-spacing~=mt8] {
  margin-top: 40px !important; }

/* margin right */
[data-spacing~=mr0] {
  margin-right: 0 !important; }

[data-spacing~=mr1] {
  margin-right: 5px !important; }

[data-spacing~=mr2] {
  margin-right: 10px !important; }

[data-spacing~=mr3] {
  margin-right: 15px !important; }

[data-spacing~=mr4] {
  margin-right: 20px !important; }

[data-spacing~=mr5] {
  margin-right: 25px !important; }

[data-spacing~=mr6] {
  margin-right: 30px !important; }

[data-spacing~=mr7] {
  margin-right: 35px !important; }

[data-spacing~=mr8] {
  margin-right: 40px !important; }

/* margin bottom */
[data-spacing~=mb0] {
  margin-bottom: 0 !important; }

[data-spacing~=mb1] {
  margin-bottom: 5px !important; }

[data-spacing~=mb2] {
  margin-bottom: 10px !important; }

[data-spacing~=mb3] {
  margin-bottom: 15px !important; }

[data-spacing~=mb4] {
  margin-bottom: 20px !important; }

[data-spacing~=mb5] {
  margin-bottom: 25px !important; }

[data-spacing~=mb6] {
  margin-bottom: 30px !important; }

[data-spacing~=mb7] {
  margin-bottom: 35px !important; }

[data-spacing~=mb8] {
  margin-bottom: 40px !important; }

/* margin top & bottom */
[data-spacing~=mv0] {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

[data-spacing~=mv1] {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

[data-spacing~=mv2] {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

[data-spacing~=mv3] {
  margin-bottom: 15px !important;
  margin-top: 15px !important; }

[data-spacing~=mv4] {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

[data-spacing~=mv5] {
  margin-bottom: 25px !important;
  margin-top: 25px !important; }

[data-spacing~=mv6] {
  margin-bottom: 30px !important;
  margin-top: 30px !important; }

[data-spacing~=mv7] {
  margin-bottom: 35px !important;
  margin-top: 35px !important; }

[data-spacing~=mv8] {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

/* margin left & right */
[data-spacing~=mh0] {
  margin-left: 0 !important;
  margin-right: 0 !important; }

[data-spacing~=mh1] {
  margin-left: 5px !important;
  margin-right: 5px !important; }

[data-spacing~=mh2] {
  margin-left: 10px !important;
  margin-right: 10px !important; }

[data-spacing~=mh3] {
  margin-left: 15px !important;
  margin-right: 15px !important; }

[data-spacing~=mh4] {
  margin-left: 20px !important;
  margin-right: 20px !important; }

[data-spacing~=mh5] {
  margin-left: 25px !important;
  margin-right: 25px !important; }

[data-spacing~=mh6] {
  margin-left: 30px !important;
  margin-right: 30px !important; }

[data-spacing~=mh7] {
  margin-left: 35px !important;
  margin-right: 35px !important; }

[data-spacing~=mh8] {
  margin-left: 40px !important;
  margin-right: 40px !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 25px;
  width: 25px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  background: url("/minden/img/slide_arrow.svg");
  background-size: 100% auto;
  top: 50%;
  z-index: 100; }

.slick-prev {
  left: 15px;
  transform: rotate(180deg); }

.slick-next {
  right: 15px; }

.l-container, .l-container--spFull {
  width: 1200px;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto; }

.l-footer {
  background-color: white;
  padding: 70px 0 50px;
  color: black; }

.l-footer__anime {
  margin: auto auto 60px;
  width: 750px;
  display: block; }

.l-footer__contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 100px; }

.l-footer__tel {
  margin-right: 50px;
  padding-left: 30px; }

.l-footer__telContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 64px;
  margin-bottom: 10px; }

.l-footer__telIcon {
  display: -ms-flexbox;
  display: flex;
  width: 64px;
  height: 64px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border: 2px solid #32B432;
  border-radius: 50%;
  color: #32B432;
  margin-right: 25px;
  font-weight: 700; }

.l-footer__telNumber {
  font-size: 54px;
  color: #32B432; }

.l-footer__bnr {
  margin-bottom: 60px;
  display: inline-block; }

.l-footer__logo {
  width: 171px;
  margin-bottom: 15px; }

.l-header {
  background-color: white;
  box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100; }

.l-header__container {
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.l-header__body {
  display: -ms-flexbox;
  display: flex; }

.l-header__button {
  height: 68px;
  width: 280px;
  padding-left: 30px;
  margin-left: 10px;
  white-space: nowrap; }

.l-header__icon, .l-header__icon--calculator, .l-header__icon--mobile {
  position: absolute;
  left: 20px; }

.l-header__hamburger {
  transition: .3s ease-in-out;
  transition-property: backgrond-color; }

.l-header__hamburger:hover {
  background-color: #f2f2f2; }

.l-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 10;
  min-width: 1280px; }

.c-accordion__head {
  position: relative;
  display: block;
  border: none;
  width: 100%;
  text-align: left; }

.c-accordion__head:focus {
  outline: none;
  box-shadow: none; }

.c-accordion__icon {
  position: absolute;
  right: 35px;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border: none; }

.c-accordion__icon:before, .c-accordion__icon:after {
  transition: 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96) transform;
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: navy;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 2px); }

.c-accordion__icon:after {
  transform: rotate(-90deg); }

.c-accordion__icon.is-opend:before {
  transform: rotate(-180deg); }

.c-accordion__icon.is-opend:after {
  transform: rotate(-180deg); }

.c-accordion__icon:focus {
  outline: none;
  box-shadow: none; }

.c-accordion__body {
  display: none; }

@keyframes balloon {
  0% {
    transform: translateY(5px); }
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(5px); } }

.c-anime--balloon {
  animation: balloon 2s ease-in-out -2s infinite alternate; }

.c-arrow:before, .c-arrow--bottom:before, .c-arrow--right:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border: 2px solid white;
  border-width: 2px 2px 0 0;
  transform-origin: center center;
  position: relative; }

.c-arrow--bottom:before {
  top: -3px;
  transform: rotate(135deg); }

.c-arrow--right:before {
  top: 0;
  transform: rotate(45deg); }

.c-arrow--marineBlue:before {
  border-color: #02697A; }

.c-arrow--turquoise:before {
  border-color: #3593A1; }

.c-button, .c-button--orange, .c-button--ironBlue, .c-button--marineBlue, .c-button--green, .c-button--full {
  border-radius: 8px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2);
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  transition: .3s ease-in-out;
  transition-property: background-color; }

.c-button:hover, .c-button--orange:hover, .c-button--ironBlue:hover, .c-button--marineBlue:hover, .c-button--green:hover, .c-button--full:hover {
  text-decoration: none; }

.c-button:hover .c-button__icon, .c-button--orange:hover .c-button__icon, .c-button--ironBlue:hover .c-button__icon, .c-button--marineBlue:hover .c-button__icon, .c-button--green:hover .c-button__icon, .c-button--full:hover .c-button__icon, .c-button:hover .c-button__icon--left, .c-button--orange:hover .c-button__icon--left, .c-button--ironBlue:hover .c-button__icon--left, .c-button--marineBlue:hover .c-button__icon--left, .c-button--green:hover .c-button__icon--left, .c-button--full:hover .c-button__icon--left {
  transform-origin: center center;
  animation-name: swing; }

.c-button:active, .c-button--orange:active, .c-button--ironBlue:active, .c-button--marineBlue:active, .c-button--green:active, .c-button--full:active {
  box-shadow: none;
  transform: translateY(4px); }

.c-button--orange {
  background-color: #E56211; }

.c-button--orange:hover {
  background-color: #f07f39; }

.c-button--ironBlue {
  background-color: #01353D; }

.c-button--ironBlue:hover {
  background-color: #02616f; }

.c-button--marineBlue {
  background-color: #02697A; }

.c-button--marineBlue:hover {
  background-color: #0394ac; }

.c-button--green {
  background-color: #32B432; }

.c-button--green:hover {
  background-color: #4ccd4c; }

.c-button--full {
  width: 100%; }

.c-button--regular {
  width: 380px;
  height: 100px;
  margin: auto;
  font-size: 20px;
  font-weight: 700;
  padding-left: 40px; }

.c-button--regular.js-dontWorkLink:before {
  font-size: 20px; }

.c-button__arrow--right {
  position: absolute;
  right: 24px;
  top: calc(50% - 5px); }

.c-button__icon--left {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  animation-duration: 1s;
  animation-fill-mode: both; }

.c-button.js-dontWorkLink, .js-dontWorkLink.c-button--orange, .js-dontWorkLink.c-button--ironBlue, .js-dontWorkLink.c-button--marineBlue, .js-dontWorkLink.c-button--green, .js-dontWorkLink.c-button--full {
  position: relative;
  overflow: hidden; }

.c-button.js-dontWorkLink:before, .js-dontWorkLink.c-button--orange:before, .js-dontWorkLink.c-button--ironBlue:before, .js-dontWorkLink.c-button--marineBlue:before, .js-dontWorkLink.c-button--green:before, .js-dontWorkLink.c-button--full:before {
  content: "Coming Soon...";
  font-weight: 700;
  color: #666666;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-30deg);
  background-color: rgba(255, 255, 255, 0.8);
  width: 200%;
  text-align: center; }

.c-button.js-dontWorkLink:active, .js-dontWorkLink.c-button--orange:active, .js-dontWorkLink.c-button--ironBlue:active, .js-dontWorkLink.c-button--marineBlue:active, .js-dontWorkLink.c-button--green:active, .js-dontWorkLink.c-button--full:active {
  transform: none;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2); }

@keyframes swing {
  20% {
    transform: translateY(-50%) rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: translateY(-50%) rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: translateY(-50%) rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: translateY(-50%) rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: translateY(-50%) rotate3d(0, 0, 1, 0deg); } }

.c-frame, .c-frame--lime {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 120px;
  width: 1200px;
  height: calc(100% - 240px);
  border: 10px solid #000; }

.c-frame--lime {
  border-color: #CDE707;
  z-index: 0; }

@keyframes fade2of2 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

@keyframes fade3of2 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes fade3of3 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes frame3of2 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  33.3% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  33.4% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes frame3of3 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  66.6% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  66.7% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

.c-frameAnime {
  position: relative;
  line-height: 0; }

.c-frameAnime__img, .c-frameAnime__img--fade2of2, .c-frameAnime__img--fade3of2, .c-frameAnime__img--fade3of3, .c-frameAnime__img--frame3of2, .c-frameAnime__img--frame3of3 {
  display: block;
  position: relative;
  z-index: 0; }

.c-frameAnime__img--fade2of2 {
  position: absolute;
  left: 0;
  top: 0;
  animation: fade2of2 1.3s linear 0s infinite alternate;
  z-index: 10; }

.c-frameAnime__img--fade3of2 {
  position: absolute;
  left: 0;
  top: 0;
  animation: fade3of2 1.2s linear 0s infinite alternate;
  z-index: 10; }

.c-frameAnime__img--fade3of3 {
  position: absolute;
  left: 0;
  top: 0;
  animation: fade3of3 1.2s linear 0s infinite alternate;
  z-index: 20; }

.c-frameAnime__img--frame3of2 {
  position: absolute;
  left: 0;
  top: 0;
  animation: frame3of2 0.7s linear 0s infinite normal;
  z-index: 10; }

.c-frameAnime__img--frame3of3 {
  position: absolute;
  left: 0;
  top: 0;
  animation: frame3of3 0.7s linear 0s infinite normal;
  z-index: 20; }

.c-hamburger {
  width: 68px;
  height: 68px;
  border: 1px solid #D4D4D4;
  border-radius: 8px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2);
  background-color: white;
  position: relative;
  margin-left: 10px;
  transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1) background-color; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger:active {
  box-shadow: none;
  transform: translateY(4px); }

.c-hamburger.is-opend {
  background-color: #565656; }

.c-hamburger.is-opend .c-hamburger__bar, .c-hamburger.is-opend .c-hamburger__bar--top, .c-hamburger.is-opend .c-hamburger__bar--middle, .c-hamburger.is-opend .c-hamburger__bar--bottom {
  left: calc(50% - 13px);
  width: 26px;
  margin: 0;
  background-color: white; }

.c-hamburger.is-opend .c-hamburger__bar--top {
  transform: rotate(45deg) translateY(0); }

.c-hamburger.is-opend .c-hamburger__bar--middle {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.c-hamburger.is-opend .c-hamburger__bar--bottom {
  transform: rotate(-45deg) translateY(0); }

.c-hamburger.is-opend .c-hamburger__copy {
  color: white; }

.c-hamburger__bar, .c-hamburger__bar--top, .c-hamburger__bar--middle, .c-hamburger__bar--bottom {
  display: block;
  width: 26px;
  height: 2.5px;
  background: #32B432;
  position: absolute;
  left: calc(50% - 13px);
  top: calc(50% - 8px);
  transform-origin: center center;
  transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition-property: opacity, transform,background-color;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.c-hamburger__bar--top {
  transform: translateY(-9px); }

.c-hamburger__bar--bottom {
  transform: translateY(9px); }

.c-hamburger__copy {
  font-size: 12px;
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  text-align: center; }

.c-link--underLine {
  text-decoration: underline; }

.c-link--underLine:hover {
  text-decoration: none; }

.c-logo {
  width: 257.18px;
  height: 34.72px; }

.c-logo__typo {
  fill: #604c3f; }

.c-logo__typo--white {
  fill: white; }

.c-logo__mark {
  fill: #3188c9; }

.c-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -10;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }

.c-modal.is-show {
  transition: .3s ease-in-out opacity,.3s ease-in-out visibility;
  z-index: 100;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible; }

.c-modal__container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin: auto;
  max-width: 1500px;
  max-height: calc(100% - 200px);
  width: 90%;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.c-modal__body, .c-modal__body--vCenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  position: relative;
  width: 100%; }

.c-modal__body--vCenter {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.c-modal__header {
  height: 130px; }

.c-modal__title {
  font-size: 57.6px;
  font-size: 3.6rem;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.c-modal__video {
  max-width: 100%; }

.c-modal__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.c-modal__youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-modal__copy {
  height: calc(100% - 260px);
  overflow: hidden;
  overflow-y: scroll;
  line-height: 175%; }

.c-modal__copy h2 {
  font-size: 288px;
  font-size: 18rem;
  font-weight: 700;
  margin: 1em 0; }

.c-modal__copy h2 {
  font-size: 256px;
  font-size: 16rem;
  font-weight: 700;
  margin: 1em 0; }

.c-modal__copy p {
  margin: 1em 0; }

.c-modal__footer {
  height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.c-modal__button {
  position: absolute;
  right: 0;
  top: -60px;
  width: 40px;
  height: 40px;
  text-indent: 50px;
  white-space: nowrap;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 10; }

.c-modal__button:before, .c-modal__button:after {
  content: "";
  width: 30px;
  height: 2px;
  display: block;
  background-color: white;
  position: absolute;
  left: calc(50% - 15px);
  top: 50%; }

.c-modal__button:before {
  transform: rotate(45deg); }

.c-modal__button:after {
  transform: rotate(-45deg); }

.c-modal__button:focus {
  outline: none; }

.c-modal__closeArea {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 0; }

.c-shikamo {
  background-color: #CDE707;
  position: relative;
  font-weight: 900;
  padding: 10px 12px 15px;
  border-radius: 10px; }

.c-shikamo:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 26px;
  display: block;
  background: url("/minden/img/howmatch_arrow_top.svg") center center/contain no-repeat;
  z-index: 0; }

.c-shikamo__body {
  position: relative;
  z-index: 10; }

.c-shikamo__top {
  font-size: 22px;
  font-weight: 900;
  text-align: center;
  color: #02697A; }

.c-shikamo__reduce {
  color: #E56211; }

.c-shikamo__perDay {
  font-size: 18px;
  font-weight: 900; }

.c-shikamo__value {
  font-weight: 900;
  font-size: 25px;
  white-space: nowrap;
  line-height: 100%; }

.c-shikamo__num {
  font-size: 44px;
  position: relative;
  top: 2px; }

.c-shikamo__ball, .c-shikamo__ball--a, .c-shikamo__ball--b, .c-shikamo__ball--c {
  position: absolute;
  top: 0;
  right: 0; }

.c-shikamo__ball--a {
  margin-top: -13px;
  margin-right: 8px; }

.c-shikamo__ball--b {
  margin-top: -30px;
  margin-right: 6px; }

.c-shikamo__ball--c {
  margin-top: -25px;
  margin-right: -30px; }

.c-smallButton {
  display: inline-block;
  padding: 0 35px;
  height: 40px;
  line-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  font-weight: 700;
  position: relative;
  color: black; }

.c-smallButton:hover {
  text-decoration: none;
  background-color: #f2f2f2; }

.c-smallButton:active {
  position: relative;
  top: 2px;
  box-shadow: none; }

.c-smallButton__icon, .c-smallButton__icon--right {
  position: absolute; }

.c-smallButton__icon--right {
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.c-smallButton__blankIcon {
  width: 10px;
  height: 8px;
  display: block;
  border: 1px solid #2C2C2C;
  border-radius: 1px; }

.c-smallButton__blankIcon:after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: block;
  width: 10px;
  height: 8px;
  border: 1px solid #2C2C2C;
  border-width: 0 1px 1px 0; }

.c-svg {
  height: auto; }

.c-svg__fill--white {
  fill: white; }

.c-svg__fill--ironBlue {
  fill: #01353D; }

.c-svg__fill--lime {
  fill: #CDE707; }

.c-svg__fill--green {
  fill: #32B432; }

.c-svg__stroke--white {
  stroke: white; }

.c-svg__stroke--ironBlue {
  stroke: #01353D; }

.c-svg__stroke--lime {
  stroke: #CDE707; }

.c-svg--line__a, .c-svg--line__b {
  fill: none;
  stroke: #01353d;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.c-svg--line__b {
  stroke-linecap: round; }

.c-title {
  font-size: 42px;
  font-weight: 900;
  text-align: center; }

.p-about {
  background-color: #E7EBCD;
  padding-top: 110px;
  position: relative; }

.p-about__title {
  margin-bottom: 30px; }

.p-about__list {
  width: 1030px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.p-about__illust {
  position: absolute;
  left: calc(50% - 600px);
  top: -40px; }

.p-aboutItem {
  width: 500px;
  margin-bottom: 32px;
  background-color: white;
  padding: 0 20px 20px;
  height: 706px;
  overflow: hidden;
  position: relative;
  transition: 0.3s cubic-bezier(0.77, 0, 0.18, 1) height; }

.p-aboutItem.is-opend .p-aboutItem__more {
  box-shadow: none; }

.p-aboutItem.is-opend .p-aboutItem__more:after {
  display: none; }

.p-aboutItem.is-opend .p-aboutItem__plusIcon:after {
  transform: rotate(-180deg); }

.p-aboutItem__title {
  text-align: center;
  font-size: 32px;
  font-weight: 900;
  height: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 118.75%; }

.p-aboutItem__body {
  background-color: white;
  margin-bottom: 15px; }

.p-aboutItem__figure, .p-aboutItem__figure--overlap {
  display: block;
  position: relative;
  margin: 0 -20px; }

.p-aboutItem__figure--overlap {
  margin-top: -50px; }

.p-aboutItem__figcaption {
  position: absolute;
  bottom: -20px;
  right: 30px;
  font-size: 12px;
  color: #2C2C2C; }

.p-aboutItem__copy {
  padding: 30px 0 24px;
  line-height: 200%;
  color: #2C2C2C; }

.p-aboutItem__copy p {
  margin: 16px 0; }

.p-aboutItem__more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 30px 20px;
  background: white; }

.p-aboutItem__more:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 80px;
  bottom: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }

.p-aboutItem__moreBtn {
  height: 30px;
  width: 120px;
  line-height: 30px;
  border-radius: 15px;
  display: block;
  margin: auto;
  text-align: center;
  margin-bottom: 30px;
  background-color: #E7EBCD;
  color: black;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  position: relative;
  transition: .3s background-color;
  position: relative; }

.p-aboutItem__moreBtn:hover {
  text-decoration: none;
  background-color: #dee4bb; }

.p-aboutItem__moreBtn:active {
  top: 2px;
  box-shadow: none; }

.p-aboutItem__moreCopy {
  position: relative;
  left: -10px; }

.p-aboutItem__plusIcon {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: calc(50% - 7.5px); }

.p-aboutItem__plusIcon:before, .p-aboutItem__plusIcon:after {
  content: "";
  width: 8px;
  height: 1px;
  background-color: black;
  display: block;
  position: absolute;
  left: calc(50% - 4px);
  top: 50%;
  transition: .3s ease-in-out transform; }

.p-aboutItem__plusIcon:after {
  transform: rotate(90deg); }

.p-aboutItem__button {
  height: 68px;
  font-size: 20px;
  margin-top: 45px;
  margin-bottom: 20px; }

.p-checkPoint {
  background-color: #E1F16A;
  padding-top: 108px;
  padding-bottom: 120px; }

.p-checkPoint__title {
  margin-bottom: 30px; }

.p-checkPoint__title3 {
  overflow: visible;
  margin-right: 5px; }

.p-checkPoint__title3 text {
  fill: white;
  stroke: #01353D;
  stroke-width: 1.5px; }

.p-checkPoint__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.p-checkPoint__item {
  background-color: white;
  width: 31.66667%;
  position: relative;
  padding: 35px 15px 15px; }

.p-checkPoint__num {
  position: absolute;
  left: 15px;
  top: -10px;
  z-index: 10;
  background: #CDE707;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  font-weight: 900;
  line-height: 30px; }

.p-checkPoint__check {
  font-size: 12px;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  color: black; }

.p-checkPoint__figure {
  display: block;
  text-align: center;
  margin-bottom: 8px; }

.p-checkPoint__copy {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 18px; }

.p-checkPoint__button {
  height: 70px;
  font-size: 20px; }

.p-checkPoint__icon--windmill {
  margin-top: -25px;
  margin-bottom: -3px; }

.p-checkPoint__icon--windmill .c-svg--line__a {
  fill: #fff; }

.p-faq {
  background-color: #E7EBCD;
  padding: 120px 0;
  position: relative; }

.p-faq__title {
  font-size: 40px;
  margin-bottom: 30px; }

.p-faq__item {
  font-size: 18px;
  margin-bottom: 12px; }

.p-faq__head {
  font-size: 18px;
  background-color: white;
  padding: 22px 120px 22px 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  transition: .3s ease-in-out;
  transition-property: box-shadow; }

.p-faq__head:hover {
  box-shadow: inset 10px 0 0 0 #CDE707; }

.p-faq__icon {
  width: 80px; }

.p-faq__svg--q {
  width: 24px; }

.p-faq__svg--a {
  width: 21px; }

.p-faq__question {
  width: calc(100% - 80px); }

.p-faq__body {
  background-color: #CDE707;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 60px 28px 50px;
  color: black;
  word-break: break-all; }

.p-faq__illust {
  position: absolute;
  top: -50px;
  left: calc(50% - 445px); }

.p-gNav {
  text-align: center;
  display: none; }

.p-gNav__body {
  position: relative;
  z-index: 10; }

.p-gNav__list {
  padding-bottom: 30px; }

.p-gNav__item {
  border-top: 2px solid #E7EBCD; }

.p-gNav__item:first-child {
  border: none; }

.p-gNav__link {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: black;
  padding: 20px 0;
  transition: .3s ease-in-out background-color; }

.p-gNav__link:hover {
  text-decoration: none;
  background-color: #f0f2df; }

.closeArea {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0);
  z-index: 10;
  display: none; }

.p-howMatch {
  position: relative;
  background: #E1F16A;
  padding-bottom: 200px;
  padding-top: 100px; }

.p-howMatch__title {
  height: 216px;
  padding-top: 37px;
  margin-bottom: 25px;
  background: url("/minden/img/howmatch_bg.png") center center/auto no-repeat;
  position: relative;
  z-index: 10; }

.p-howMatch__slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 10; }

.p-howMatch .bx-wrapper {
  z-index: 10; }

.p-howMatch__frame, .p-howMatch__frame--top, .p-howMatch__frame--bottom {
  z-index: 0;
  margin-top: 50px; }

.p-howMatch__button {
  margin-top: 140px; }

.p-howMatch__footer {
  position: relative;
  z-index: 10;
  color: #02697A;
  margin-top: 50px; }

.p-howMatch__footer a {
  text-decoration: underline; }

.p-howMatch__footer a:hover {
  text-decoration: none; }

.p-howMatch__illust {
  position: absolute;
  left: calc(50% + 280px);
  top: 30px;
  z-index: 10; }

.p-howMatch__frame--top {
  height: 300px;
  border-bottom: none; }

.p-howMatch__frame--bottom {
  height: 200px;
  border-top: none;
  bottom: 120px;
  top: auto; }

.p-howMatchItem {
  margin: 0 15px;
  width: 400px; }

.p-howMatchItem__container {
  background: white;
  padding: 0 24px 24px;
  height: 860px;
  margin-bottom: 10px; }

.p-howMatchItem__title {
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 15px; }

.p-howMatchItem__header {
  background-color: #02697A;
  padding: 18px 0;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 5px; }

.p-howMatchItem__now {
  background-color: white;
  color: #02697A;
  font-size: 20px;
  font-weight: 900;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 18px;
  margin: 0 35px; }

.p-howMatchItem__price {
  text-align: center;
  font-weight: 700;
  font-size: 25px;
  color: white;
  letter-spacing: .02em;
  white-space: nowrap; }

.p-howMatchItem__arrow {
  width: 56px;
  display: block;
  margin: auto; }

.p-howMatchItem__arrow path {
  fill: #e56211; }

.p-howMatchItem__change {
  background-color: #CDE707;
  color: #02697A;
  text-align: center;
  font-size: 22.5px;
  font-weight: 900;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  margin-bottom: 25px; }

.p-howMatchItem__figure {
  margin: 0 -24px; }

.p-howMatchItem__footer {
  margin-top: -8px; }

.p-howMatchItem__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 170px; }

.p-howMatchItem__dt {
  width: 80px;
  text-align: right;
  white-space: nowrap; }

.p-howMatchItem__dt:after {
  content: "：";
  padding: 0 2px; }

.p-howMatchItem__dd {
  width: calc(100% - 80px);
  white-space: nowrap; }

.p-howMatchItem__underLine {
  border-bottom: 2px solid #fff;
  padding: 8px 20px;
  margin-bottom: 10px;
  display: inline-block; }

.p-howMatchItem__note {
  font-size: 15px;
  color: #02697A; }

.p-intro {
  background-color: white;
  padding-bottom: 65px; }

.p-intro__title {
  text-align: center;
  position: relative;
  top: -35px;
  margin-bottom: 25px;
  font-weight: 700; }

.p-intro__titleBub {
  font-size: 36px;
  display: inline-block;
  height: 107px;
  width: 596px;
  padding-top: 15px;
  background: url("/minden/img/intro_bub.png") center center/contain no-repeat;
  margin-bottom: 15px; }

.p-intro__titleMain {
  display: block;
  font-size: 78px; }

.p-intro__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 50px;
  margin-bottom: 30px; }

.p-intro__copy {
  text-align: center;
  font-size: 20px;
  color: #2C2C2C;
  line-height: 150%;
  margin-right: 50px; }

.p-intro__copy p {
  margin: 1.3em 0; }

.p-intro__note {
  margin: auto;
  text-align: center;
  color: black;
  font-size: smaller; }

.p-keyVisual {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.p-keyVisual:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  transition: 1.5s;
  transition-property: filter, opacity; }

.p-keyVisual.is-loaded:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0); }

.p-keyVisual.is-morning:before {
  background-image: url("/minden/img/keyvisual_morning.jpg"); }

.p-keyVisual.is-afternoon:before {
  background-image: url("/minden/img/keyvisual_afternoon.jpg"); }

.p-keyVisual.is-night {
  background-color: #1e2b2c; }

.p-keyVisual.is-night:before {
  background-image: url("/minden/img/keyvisual_night.jpg"); }

.p-keyVisual--space {
  max-height: 1000px;
  height: 100vh; }

.iPad .p-keyVisual:before {
  background-size: cover; }

.p-movieLink {
  padding: 60px 0; }

.p-movieLink__video {
  display: block;
  margin: auto;
  width: 100%;
  height: auto; }

.p-movieLink__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: auto;
  background: repeating-linear-gradient(-45deg, #01353D 0, #01353D 30px, #345D64 30px, #345D64 32px);
  background-color: #01353D;
  box-shadow: inset 0 0 0 30px #01353D;
  text-align: center;
  position: relative;
  height: 300px; }

.p-movieLink__body:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  display: block;
  z-index: 0;
  background-color: #02697A;
  transition: 0.4s cubic-bezier(0.86, 0, 0.07, 1) height;
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.p-movieLink__body:hover {
  text-decoration: none; }

.p-movieLink__body:hover:after {
  height: 100%; }

.p-movieLink__body:hover .p-movieLink__icon, .p-movieLink__body:hover .p-movieLink__icon--a, .p-movieLink__body:hover .p-movieLink__icon--b, .p-movieLink__body:hover .p-movieLink__icon--c {
  fill: #345D64; }

.p-movieLink__body:hover .p-movieLink__button {
  background-color: #345D64; }

.p-movieLink__container {
  position: relative;
  z-index: 10; }

.p-movieLink__image {
  position: relative;
  width: 400px;
  height: 212px; }

.p-movieLink__svg {
  width: 357px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%); }

.p-movieLink__icon, .p-movieLink__icon--a, .p-movieLink__icon--b, .p-movieLink__icon--c {
  transition: .2s ease-in-out .3s fill; }

.p-movieLink__icon--a, .p-movieLink__icon--b {
  fill: none;
  stroke: #01353D;
  stroke-miterlimit: 10;
  stroke-width: 6px; }

.p-movieLink__icon--b {
  stroke-dasharray: 5.89 5.89; }

.p-movieLink__icon--c {
  fill: #01353D; }

.p-movieLink__button {
  display: block;
  margin: auto;
  width: 160px;
  height: 30px;
  border-radius: 15px;
  line-height: 30px;
  background-color: #01353D;
  color: white;
  transition: .2s ease-in-out .3s background-color; }

.p-price__slider {
  position: relative;
  overflow: visible !important; }

.p-register {
  padding: 120px 0 60px; }

.p-register__container {
  background-color: white;
  padding: 65px 0; }

.p-register__title {
  font-size: 36px;
  margin-bottom: 50px; }

.p-register__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px 35px;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.p-register__unnecessary {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: auto auto 60px; }

.p-register__unnecessaryItem {
  width: 170px; }

.p-register__unnecessaryFigure {
  margin-bottom: 10px; }

.p-registerItem {
  background-color: white;
  border: 6px solid #CDE707;
  border-radius: 24px;
  width: 400px;
  padding: 20px 20px 15px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2);
  position: relative; }

.p-registerItem__step {
  color: #CDE707;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 40px;
  margin-bottom: 18px; }

.p-registerItem__copy {
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
  height: 85px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.p-registerItem__figure, .p-registerItem__figure--complete {
  text-align: center; }

.p-registerItem__figure--complete {
  margin-top: -12px; }

.p-registerItem__arrow {
  position: absolute;
  right: -50px;
  top: calc(50% + 30px);
  z-index: 50; }

.p-voice {
  background-color: white;
  padding: 180px 0;
  padding-bottom: 190px;
  position: relative; }

.p-voice__container {
  position: relative;
  z-index: 10; }

.p-voice__title {
  margin-bottom: 30px;
  color: #2C2C2C; }

.p-voice__slider {
  position: relative;
  left: calc((100vw - 300px) / 2);
  overflow: visible !important;
  display: -ms-flexbox;
  display: flex; }

.p-voice__item {
  background-color: #E7EBCD;
  padding: 30px 30px 45px;
  color: #2C2C2C; }

.p-voice__copy {
  line-height: 48px;
  background-color: #E7EBCD;
  background-image: linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #E7EBCD 0%, #E7EBCD 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) calc(100% - 3px), white 100%);
  background-size: 8px 100%,100% 48px;
  margin-bottom: 10px; }

.p-voice__name {
  text-align: right; }

.u-alignLeft {
  text-align: left; }

.u-alignRight {
  text-align: right; }

.u-alignCenter {
  text-align: center; }

.u-alignJustify {
  text-align: justify; }

/* clearfix */
.u-clearfix:after {
  display: block;
  content: "";
  clear: both; }

.u-displayInline {
  display: inline; }

.u-displayBlock {
  display: block; }

.u-displayInlineBlock {
  display: inline-block; }

.u-displayFlex {
  display: -ms-flexbox;
  display: flex; }

.u-displayNone {
  display: none; }

.u-flex, .u-flex--left, .u-flex--center, .u-flex--right, .u-flex--rev, .u-flex--spaceBetween, .u-flex--spaceAround, .u-flex--top, .u-flex--middle, .u-flex--bottom, .u-flex--wrap, .u-flex--spBlock {
  display: -ms-flexbox;
  display: flex; }

.u-flex--left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.u-flex--center {
  -ms-flex-pack: center;
      justify-content: center; }

.u-flex--right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.u-flex--rev {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.u-flex--spaceBetween {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.u-flex--spaceAround {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.u-flex--top {
  -ms-flex-align: start;
      align-items: flex-start; }

.u-flex--middle {
  -ms-flex-align: center;
      align-items: center; }

.u-flex--bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.u-flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.u-flexSp, .u-flexSp--start, .u-flexSp--center, .u-flexSp--end, .u-flexSp--rev, .u-flexSp--spaceBetween, .u-flexSp--spaceAround, .u-flexSp--top, .u-flexSp--middle, .u-flexSp--bottom, .u-flexSp--wrap {
  display: inherit; }

.u-flexSp--start {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.u-flexSp--center {
  -ms-flex-pack: center;
      justify-content: center; }

.u-flexSp--end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.u-flexSp--rev {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.u-flexSp--spaceBetween {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.u-flexSp--spaceAround {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.u-flexSp--top {
  -ms-flex-align: start;
      align-items: flex-start; }

.u-flexSp--middle {
  -ms-flex-align: center;
      align-items: center; }

.u-flexSp--bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.u-flexSp--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.u-font--10 {
  font-size: 10px; }

.u-font--11 {
  font-size: 11px; }

.u-font--12 {
  font-size: 12px; }

.u-font--13 {
  font-size: 13px; }

.u-font--14 {
  font-size: 14px; }

.u-font--15 {
  font-size: 15px; }

.u-font--16 {
  font-size: 16px; }

.u-font--18 {
  font-size: 18px; }

.u-font--20 {
  font-size: 20px; }

.u-font--22 {
  font-size: 22px; }

.u-font--24 {
  font-size: 24px; }

.u-font--25 {
  font-size: 25px; }

.u-font--26 {
  font-size: 26px; }

.u-font--28 {
  font-size: 28px; }

.u-font--30 {
  font-size: 30px; }

.u-font--32 {
  font-size: 32px; }

.u-font--36 {
  font-size: 36px; }

.u-font--40 {
  font-size: 40px; }

.u-font--42 {
  font-size: 42px; }

.u-font--44 {
  font-size: 44px; }

.u-font--48 {
  font-size: 48px; }

.u-font--50 {
  font-size: 50px; }

.u-font--54 {
  font-size: 54px; }

.u-font--60 {
  font-size: 60px; }

.u-font--64 {
  font-size: 64px; }

.u-font--white {
  color: #fff; }

.u-font--black {
  color: #000; }

.u-font--gray {
  color: #2C2C2C; }

.u-font--lightgray {
  color: #808080; }

.u-font--red {
  color: #d53500; }

.u-font--pink {
  color: #ED86B3; }

.u-font--orange {
  color: #E56211; }

.u-font--yellow {
  color: #FFDC00; }

.u-font--blue {
  color: #0068B6; }

.u-font--purple {
  color: #8D80BB; }

.u-font--green {
  color: #32B432; }

.u-font--thin {
  font-weight: 100; }

.u-font--exLight {
  font-weight: 200; }

.u-font--light {
  font-weight: 300; }

.u-font--normal {
  font-weight: normal;
  font-style: normal; }

.u-font--regular {
  font-weight: 400; }

.u-font--medium {
  font-weight: 500; }

.u-font--semiBold {
  font-weight: 600; }

.u-font--bold {
  font-weight: 700; }

.u-font--wBlack {
  font-weight: 900; }

.u-letterSpacing--005 {
  letter-spacing: 0.05em; }

.u-letterSpacing--01 {
  letter-spacing: 0.1em; }

.u-letterSpacing--015 {
  letter-spacing: 0.15em; }

.u-letterSpacing--02 {
  letter-spacing: 0.2em; }

.u-lineHeight0 {
  line-height: 0; }

.u-lineHeight100 {
  line-height: 100%; }

.u-lineHeight120 {
  line-height: 120%; }

.u-lineHeight140 {
  line-height: 140%; }

.u-lineHeight160 {
  line-height: 160%; }

.u-lineHeight180 {
  line-height: 180%; }

.u-lineHeight200 {
  line-height: 200%; }

.u-lineHeight250 {
  line-height: 250%; }

.u-lineHeight300 {
  line-height: 300%; }

.u-mqShow--xsBlock {
  display: none; }

.u-mqShow--xsInlineBlock {
  display: none; }

.u-mqShow--xsFlex {
  display: none; }

.u-mqShow--smBlock {
  display: none; }

.u-mqShow--smInlineBlock {
  display: none; }

.u-mqShow--smFlex {
  display: none; }

.u-mqShow--mdBlock {
  display: none; }

.u-mqShow--mdInlineBlock {
  display: none; }

.u-mqShow--mdFlex {
  display: none; }

.u-mqShow--lgBlock {
  display: none; }

.u-mqShow--lgInlineBlock {
  display: none; }

.u-mqShow--lgFlex {
  display: none; }

.u-mqShow--xlBlock {
  display: none; }

.u-mqShow--xlInlineBlock {
  display: none; }

.u-mqShow--xlFlex {
  display: none; }

.u-mqShow--pcBlock {
  display: none; }

.u-mqShow--pcInlineBlock {
  display: none; }

.u-mqShow--pcFlex {
  display: none; }

.u-positionAbsolute {
  position: absolute; }

.u-positionRelative {
  position: relative; }

.u-positionStatic {
  position: static; }

.u-textIndent {
  text-indent: -1em;
  padding-left: 1em; }

.u-writeVertical {
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }

.u-verticalAlignSuper {
  font-size: 75%;
  position: relative;
  bottom: 25%; }

.u-verticalAlignSub {
  font-size: .7em;
  position: relative; }

.u-whiteSpaceNowrap {
  white-space: nowrap; }

@media only screen and (min-width: 768px) and (max-width: 1399px){
  body{
    min-width: initial; }
  .u-mqHidden--md{
    display: none; }
  .u-mqShow--mdBlock{
    display: block; }
  .u-mqShow--mdInlineBlock{
    display: inline-block; }
  .u-mqShow--mdFlex{
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 767px){
  body{
    font-size: 3.73333vw;
    min-width: inherit; }
  /* padding */
  [data-spacingsp~=pa0]{
    padding: 0 !important; }
  [data-spacingsp~=pa1]{
    padding: 5px !important; }
  [data-spacingsp~=pa2]{
    padding: 10px !important; }
  [data-spacingsp~=pa3]{
    padding: 15px !important; }
  [data-spacingsp~=pa4]{
    padding: 20px !important; }
  [data-spacingsp~=pa5]{
    padding: 25px !important; }
  [data-spacingsp~=pa6]{
    padding: 30px !important; }
  [data-spacingsp~=pa7]{
    padding: 35px !important; }
  [data-spacingsp~=pa8]{
    padding: 40px !important; }
  /* padding left */
  [data-spacingsp~=pl0]{
    padding-left: 0 !important; }
  [data-spacingsp~=pl1]{
    padding-left: 5px !important; }
  [data-spacingsp~=pl2]{
    padding-left: 10px !important; }
  [data-spacingsp~=pl3]{
    padding-left: 15px !important; }
  [data-spacingsp~=pl4]{
    padding-left: 20px !important; }
  [data-spacingsp~=pl5]{
    padding-left: 25px !important; }
  [data-spacingsp~=pl6]{
    padding-left: 30px !important; }
  [data-spacingsp~=pl7]{
    padding-left: 35px !important; }
  [data-spacingsp~=pl8]{
    padding-left: 40px !important; }
  /* padding top */
  [data-spacingsp~=pt0]{
    padding-top: 0 !important; }
  [data-spacingsp~=pt1]{
    padding-top: 5px !important; }
  [data-spacingsp~=pt2]{
    padding-top: 10px !important; }
  [data-spacingsp~=pt3]{
    padding-top: 15px !important; }
  [data-spacingsp~=pt4]{
    padding-top: 20px !important; }
  [data-spacingsp~=pt5]{
    padding-top: 25px !important; }
  [data-spacingsp~=pt6]{
    padding-top: 30px !important; }
  [data-spacingsp~=pt7]{
    padding-top: 35px !important; }
  [data-spacingsp~=pt8]{
    padding-top: 40px !important; }
  /* padding right */
  [data-spacingsp~=pr0]{
    padding-right: 0 !important; }
  [data-spacingsp~=pr1]{
    padding-right: 5px !important; }
  [data-spacingsp~=pr2]{
    padding-right: 10px !important; }
  [data-spacingsp~=pr3]{
    padding-right: 15px !important; }
  [data-spacingsp~=pr4]{
    padding-right: 20px !important; }
  [data-spacingsp~=pr5]{
    padding-right: 25px !important; }
  [data-spacingsp~=pr6]{
    padding-right: 30px !important; }
  [data-spacingsp~=pr7]{
    padding-right: 35px !important; }
  [data-spacingsp~=pr8]{
    padding-right: 40px !important; }
  /* padding bottom */
  [data-spacingsp~=pb0]{
    padding-bottom: 0 !important; }
  [data-spacingsp~=pb1]{
    padding-bottom: 5px !important; }
  [data-spacingsp~=pb2]{
    padding-bottom: 10px !important; }
  [data-spacingsp~=pb3]{
    padding-bottom: 15px !important; }
  [data-spacingsp~=pb4]{
    padding-bottom: 20px !important; }
  [data-spacingsp~=pb5]{
    padding-bottom: 25px !important; }
  [data-spacingsp~=pb6]{
    padding-bottom: 30px !important; }
  [data-spacingsp~=pb7]{
    padding-bottom: 35px !important; }
  [data-spacingsp~=pb8]{
    padding-bottom: 40px !important; }
  /* padding top & bottom */
  [data-spacingsp~=pv0]{
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
  [data-spacingsp~=pv1]{
    padding-bottom: 5px !important;
    padding-top: 5px !important; }
  [data-spacingsp~=pv2]{
    padding-bottom: 10px !important;
    padding-top: 10px !important; }
  [data-spacingsp~=pv3]{
    padding-bottom: 15px !important;
    padding-top: 15px !important; }
  [data-spacingsp~=pv4]{
    padding-bottom: 20px !important;
    padding-top: 20px !important; }
  [data-spacingsp~=pv5]{
    padding-bottom: 25px !important;
    padding-top: 25px !important; }
  [data-spacingsp~=pv6]{
    padding-bottom: 30px !important;
    padding-top: 30px !important; }
  [data-spacingsp~=pv7]{
    padding-bottom: 35px !important;
    padding-top: 35px !important; }
  [data-spacingsp~=pv8]{
    padding-bottom: 40px !important;
    padding-top: 40px !important; }
  /* padding left & right */
  [data-spacingsp~=ph0]{
    padding-left: 0 !important;
    padding-right: 0 !important; }
  [data-spacingsp~=ph1]{
    padding-left: 5px !important;
    padding-right: 5px !important; }
  [data-spacingsp~=ph2]{
    padding-left: 10px !important;
    padding-right: 10px !important; }
  [data-spacingsp~=ph3]{
    padding-left: 15px !important;
    padding-right: 15px !important; }
  [data-spacingsp~=ph4]{
    padding-left: 20px !important;
    padding-right: 20px !important; }
  [data-spacingsp~=ph5]{
    padding-left: 25px !important;
    padding-right: 25px !important; }
  [data-spacingsp~=ph6]{
    padding-left: 30px !important;
    padding-right: 30px !important; }
  [data-spacingsp~=ph7]{
    padding-left: 35px !important;
    padding-right: 35px !important; }
  [data-spacingsp~=ph8]{
    padding-left: 40px !important;
    padding-right: 40px !important; }
  /* margin */
  [data-spacingsp~=ma0]{
    margin: 0 !important; }
  [data-spacingsp~=ma1]{
    margin: 5px !important; }
  [data-spacingsp~=ma2]{
    margin: 10px !important; }
  [data-spacingsp~=ma3]{
    margin: 15px !important; }
  [data-spacingsp~=ma4]{
    margin: 20px !important; }
  [data-spacingsp~=ma5]{
    margin: 25px !important; }
  [data-spacingsp~=ma6]{
    margin: 30px !important; }
  [data-spacingsp~=ma7]{
    margin: 35px !important; }
  [data-spacingsp~=ma8]{
    margin: 40px !important; }
  /* margin left */
  [data-spacingsp~=ml0]{
    margin-left: 0 !important; }
  [data-spacingsp~=ml1]{
    margin-left: 5px !important; }
  [data-spacingsp~=ml2]{
    margin-left: 10px !important; }
  [data-spacingsp~=ml3]{
    margin-left: 15px !important; }
  [data-spacingsp~=ml4]{
    margin-left: 20px !important; }
  [data-spacingsp~=ml5]{
    margin-left: 25px !important; }
  [data-spacingsp~=ml6]{
    margin-left: 30px !important; }
  [data-spacingsp~=ml7]{
    margin-left: 35px !important; }
  [data-spacingsp~=ml8]{
    margin-left: 40px !important; }
  /* margin top */
  [data-spacingsp~=mt0]{
    margin-top: 0 !important; }
  [data-spacingsp~=mt1]{
    margin-top: 5px !important; }
  [data-spacingsp~=mt2]{
    margin-top: 10px !important; }
  [data-spacingsp~=mt3]{
    margin-top: 15px !important; }
  [data-spacingsp~=mt4]{
    margin-top: 20px !important; }
  [data-spacingsp~=mt5]{
    margin-top: 25px !important; }
  [data-spacingsp~=mt6]{
    margin-top: 30px !important; }
  [data-spacingsp~=mt7]{
    margin-top: 35px !important; }
  [data-spacingsp~=mt8]{
    margin-top: 40px !important; }
  /* margin right */
  [data-spacingsp~=mr0]{
    margin-right: 0 !important; }
  [data-spacingsp~=mr1]{
    margin-right: 5px !important; }
  [data-spacingsp~=mr2]{
    margin-right: 10px !important; }
  [data-spacingsp~=mr3]{
    margin-right: 15px !important; }
  [data-spacingsp~=mr4]{
    margin-right: 20px !important; }
  [data-spacingsp~=mr5]{
    margin-right: 25px !important; }
  [data-spacingsp~=mr6]{
    margin-right: 30px !important; }
  [data-spacingsp~=mr7]{
    margin-right: 35px !important; }
  [data-spacingsp~=mr8]{
    margin-right: 40px !important; }
  /* margin bottom */
  [data-spacingsp~=mb0]{
    margin-bottom: 0 !important; }
  [data-spacingsp~=mb1]{
    margin-bottom: 5px !important; }
  [data-spacingsp~=mb2]{
    margin-bottom: 10px !important; }
  [data-spacingsp~=mb3]{
    margin-bottom: 15px !important; }
  [data-spacingsp~=mb4]{
    margin-bottom: 20px !important; }
  [data-spacingsp~=mb5]{
    margin-bottom: 25px !important; }
  [data-spacingsp~=mb6]{
    margin-bottom: 30px !important; }
  [data-spacingsp~=mb7]{
    margin-bottom: 35px !important; }
  [data-spacingsp~=mb8]{
    margin-bottom: 40px !important; }
  /* margin top & bottom */
  [data-spacingsp~=mv0]{
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  [data-spacingsp~=mv1]{
    margin-bottom: 5px !important;
    margin-top: 5px !important; }
  [data-spacingsp~=mv2]{
    margin-bottom: 10px !important;
    margin-top: 10px !important; }
  [data-spacingsp~=mv3]{
    margin-bottom: 15px !important;
    margin-top: 15px !important; }
  [data-spacingsp~=mv4]{
    margin-bottom: 20px !important;
    margin-top: 20px !important; }
  [data-spacingsp~=mv5]{
    margin-bottom: 25px !important;
    margin-top: 25px !important; }
  [data-spacingsp~=mv6]{
    margin-bottom: 30px !important;
    margin-top: 30px !important; }
  [data-spacingsp~=mv7]{
    margin-bottom: 35px !important;
    margin-top: 35px !important; }
  [data-spacingsp~=mv8]{
    margin-bottom: 40px !important;
    margin-top: 40px !important; }
  /* margin left & right */
  [data-spacingsp~=mh0]{
    margin-left: 0 !important;
    margin-right: 0 !important; }
  [data-spacingsp~=mh1]{
    margin-left: 5px !important;
    margin-right: 5px !important; }
  [data-spacingsp~=mh2]{
    margin-left: 10px !important;
    margin-right: 10px !important; }
  [data-spacingsp~=mv3]{
    margin-left: 15px !important;
    margin-right: 15px !important; }
  [data-spacingsp~=mh4]{
    margin-left: 20px !important;
    margin-right: 20px !important; }
  [data-spacingsp~=mh5]{
    margin-left: 25px !important;
    margin-right: 25px !important; }
  [data-spacingsp~=mh6]{
    margin-left: 30px !important;
    margin-right: 30px !important; }
  [data-spacingsp~=mh7]{
    margin-left: 35px !important;
    margin-right: 35px !important; }
  [data-spacingsp~=mh8]{
    margin-left: 40px !important;
    margin-right: 40px !important; }
  .slick-prev{
    left: 5px; }
  .slick-next{
    right: 5px; }
  .l-container, .l-container--spFull{
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box; }
  .l-container--spFull{
    padding-left: 0;
    padding-right: 0; }
  .l-container__spFull{
    margin-left: -25px;
    margin-right: -25px; }
  .l-footer{
    padding: 50px 0 30px; }
  .l-footer__anime{
    width: 100%;
    margin-bottom: 30px; }
  .l-footer__contact{
    display: block;
    margin-bottom: 50px; }
  .l-footer__tel{
    margin-right: 0;
    padding-left: 0;
    margin-bottom: 20px; }
  .l-footer__telContainer{
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0; }
  .l-footer__telIcon{
    width: 12.8vw;
    height: 12.8vw;
    margin-right: 0; }
  .l-footer__telNumber{
    font-size: 10.4vw;
    text-align: right; }
  .l-footer__icon, .l-footer__icon--mail{
    height: auto; }
  .l-footer__icon--mail{
    width: 23px; }
  .l-footer__bnr{
    margin-bottom: 30px; }
  .l-footer__logo{
    width: 136px; }
  .l-header{
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.4); }
  .l-header__container{
    position: relative;
    height: auto;
    padding: 14px 70px 14px 12.5px !important;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
  .l-header__logo{
    width: 110px;
    margin-right: 10px; }
  .l-header__logoSvg{
    height: auto;
    margin: auto auto 3px;
    display: block; }
  .l-header__body{
    width: calc(100% - 120px); }
  .l-header__button{
    height: 43px;
    padding-left: 20px;
    font-size: 12px;
    margin-left: 0;
    width: 100%; }
  .l-header__icon--calculator{
    width: 18px;
    left: 10px; }
  .l-header__icon--mobile{
    width: 15px;
    left: 12px; }
  .l-header__hamburger{
    position: absolute;
    right: 12.5px;
    top: 12.5px; }
  .l-wrapper{
    min-width: 100%; }
  .c-accordion__icon{
    width: 70px;
    height: 60px;
    top: calc(50% - 30px);
    right: 0; }
  .c-accordion__icon:before, .c-accordion__icon:after{
    width: 16px;
    left: calc(50% - 8px); }
  .c-button, .c-button--orange, .c-button--ironBlue, .c-button--marineBlue, .c-button--green, .c-button--full{
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2); }
  .c-button:active, .c-button--orange:active, .c-button--ironBlue:active, .c-button--marineBlue:active, .c-button--green:active, .c-button--full:active{
    transform: translateY(2px); }
  .c-button--regular{
    width: 100%;
    height: 60px;
    font-size: 15px;
    padding-left: 20px; }
  .c-button--regular.js-dontWorkLink:before{
    font-size: 14px !important; }
  .c-button.js-dontWorkLink:before, .js-dontWorkLink.c-button--orange:before, .js-dontWorkLink.c-button--ironBlue:before, .js-dontWorkLink.c-button--marineBlue:before, .js-dontWorkLink.c-button--green:before, .js-dontWorkLink.c-button--full:before{
    font-size: 10px; }
  .c-button.js-dontWorkLink:active, .js-dontWorkLink.c-button--orange:active, .js-dontWorkLink.c-button--ironBlue:active, .js-dontWorkLink.c-button--marineBlue:active, .js-dontWorkLink.c-button--green:active, .js-dontWorkLink.c-button--full:active{
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2); }
  .c-frame, .c-frame--lime{
    border-width: 5px; }
  .c-hamburger{
    width: 43px;
    height: 43px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); }
  .c-hamburger:active{
    transform: translateY(2px); }
  .c-hamburger.is-opend .c-hamburger__bar, .c-hamburger.is-opend .c-hamburger__bar--top, .c-hamburger.is-opend .c-hamburger__bar--middle, .c-hamburger.is-opend .c-hamburger__bar--bottom{
    width: 20px;
    left: calc(50% - 10px); }
  .c-hamburger__bar, .c-hamburger__bar--top, .c-hamburger__bar--middle, .c-hamburger__bar--bottom{
    width: 16px;
    height: 1.5px;
    left: calc(50% - 8px);
    top: calc(50% - 4px); }
  .c-hamburger__bar--top{
    transform: translateY(-5px); }
  .c-hamburger__bar--bottom{
    transform: translateY(5px); }
  .c-hamburger__copy{
    font-size: 9px;
    bottom: 3px; }
  .c-logo{
    width: 174px;
    height: auto; }
  .c-modal__header{
    height: 90px; }
  .c-modal__title{
    font-size: 2.3rem; }
  .c-modal__copy{
    height: calc(100% - 180px); }
  .c-modal__footer{
    height: 90px; }
  .c-modal__button{
    top: -50px; }
  .c-shikamo{
    padding-right: 3.2vw;
    padding-left: 3.2vw; }
  .c-shikamo__top{
    font-size: 16px; }
  .c-shikamo__perDay{
    font-size: 14px; }
  .c-shikamo__value{
    font-size: 5.33333vw; }
  .c-shikamo__num{
    font-size: 9.33333vw; }
  .c-shikamo__ball--a{
    width: 90px;
    margin-top: -15px; }
  .c-shikamo__ball--b{
    width: 100px;
    margin-top: -18px; }
  .c-shikamo__ball--c{
    width: 130px;
    margin-top: -20px;
    margin-right: -20px; }
  .c-title{
    font-size: 21px; }
  .p-about{
    padding-top: 80px;
    padding-bottom: 40px; }
  .p-about__list{
    width: 100%;
    display: block; }
  .p-about__illust{
    width: 146px;
    left: calc(50% - 60px);
    top: -30px; }
  .p-aboutItem{
    width: 100%;
    height: 510px;
    margin-bottom: 15px; }
  .p-aboutItem__title{
    height: 95px;
    font-size: 22px;
    padding: 10px 0; }
  .p-aboutItem__figure--overlap{
    margin-top: -15px; }
  .p-aboutItem__copy{
    padding-top: 10px; }
  .p-aboutItem__more{
    padding-bottom: 15px; }
  .p-aboutItem__moreBtn{
    margin-bottom: 0; }
  .p-aboutItem__button{
    margin-top: 15px;
    height: 60px;
    font-size: 15px; }
  .p-aboutItem__button{
    font-size: 13px; }
  .p-checkPoint{
    padding-top: 60px;
    padding-bottom: 25px; }
  .p-checkPoint__title{
    line-height: 116.66667%; }
  .p-checkPoint__title3{
    margin-right: -5px;
    margin-top: -13px; }
  .p-checkPoint__title3 text{
    font-size: 25px;
    stroke-width: 1px; }
  .p-checkPoint__list{
    display: block; }
  .p-checkPoint__item{
    width: 100%;
    padding: 15px 10px;
    margin-bottom: 15px; }
  .p-checkPoint__num{
    width: 56px;
    height: 56px;
    line-height: 20px; }
  .p-checkPoint__check{
    font-size: 8px;
    padding-top: 5px; }
  .p-checkPoint__copy{
    font-size: 18px; }
  .p-checkPoint__button{
    height: 50px;
    font-size: 15px; }
  .p-checkPoint__icon, .p-checkPoint__icon--mobile, .p-checkPoint__icon--windmill, .p-checkPoint__icon--leaf{
    height: auto; }
  .p-checkPoint__icon--mobile{
    width: 32px; }
  .p-checkPoint__icon--windmill{
    width: 80px;
    margin-top: -7px; }
  .p-checkPoint__icon--leaf{
    width: 48px; }
  .p-faq{
    padding-bottom: 85px; }
  .p-faq__title{
    margin-bottom: 20px; }
  .p-faq__item{
    font-size: 15px;
    margin-bottom: 8px; }
  .p-faq__head{
    padding: 13px 70px 13px  0;
    margin-bottom: 8px;
    font-size: 15px; }
  .p-faq__icon{
    width: 70px;
    min-width: 70px;
    padding-left: 25px; }
  .p-faq__question{
    width: calc(100% - 70px); }
  .p-faq__body{
    padding: 13px 30px 13px 0; }
  .p-faq__illust{
    top: -15px;
    left: calc(50% - 70px);
    width: 130px; }
  .p-gNav__list{
    padding-bottom: 15px; }
  .p-gNav__link{
    font-size: 15px;
    padding: 15px 0; }
  .p-howMatch{
    padding-top: 135px;
    padding-bottom: 40px; }
  .p-howMatch__title{
    background-image: url("/minden/img/howmatch_bg_sp.png");
    background-size: 230px auto;
    padding-top: 20px;
    height: 138px;
    margin-bottom: -5px;
    z-index: 20; }
  .p-howMatch__slider{
    display: block;
    overflow: visible !important; }
  .p-howMatch__button{
    margin-top: 60px; }
  .p-howMatch__footer{
    padding: 0 27.5px;
    margin-top: 0;
    word-break: break-all; }
  .p-howMatch__illust{
    width: 140px;
    left: calc(50% - 70px);
    top: -10px;
    z-index: 30; }
  .p-howMatch__frame, .p-howMatch__frame--top, .p-howMatch__frame--bottom{
    display: none; }
  .p-howMatch__icon, .p-howMatch__icon--calculator{
    height: auto; }
  .p-howMatch__icon--calculator{
    width: 18px; }
  .p-howMatchItem{
    display: block;
    height: auto;
    width: calc(100vw - 55px); }
  .p-howMatchItem__container{
    height: auto;
    padding-bottom: 15px; }
  .p-howMatchItem__title{
    font-size: 24px;
    padding: 13px 0; }
  .p-howMatchItem__now{
    font-size: 16px;
    height: 30px; }
  .p-howMatchItem__price{
    font-size: 5.33333vw; }
  .p-howMatchItem__arrow{
    width: 45px; }
  .p-howMatchItem__change{
    font-size: 18px;
    height: 40px;
    line-height: 40px; }
  .p-howMatchItem__figure{
    margin-bottom: 5px; }
  .p-howMatchItem__footer{
    margin-right: -9px;
    margin-left: -9px; }
  .p-howMatchItem__list{
    width: auto;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 10px; }
  .p-howMatchItem__dt{
    width: 50%; }
  .p-howMatchItem__dd{
    width: 50%; }
  .p-howMatchItem__underLine{
    padding-top: 0; }
  .p-howMatchItem__note{
    font-size: 12px; }
  .p-intro{
    padding-bottom: 40px; }
  .p-intro__title{
    top: -12px; }
  .p-intro__titleBub{
    width: 300px;
    height: 54px;
    font-size: 18px;
    padding-top: 8px;
    margin-bottom: 20px; }
  .p-intro__titleMain{
    font-size: 38px;
    line-height: 121.05263%; }
  .p-intro__body{
    display: block;
    padding-left: 0; }
  .p-intro__copy{
    font-size: 15px;
    margin-right: 0; }
  .p-intro__copy p{
    margin: 1.5em 0; }
  .p-intro__video{
    width: 100%;
    height: auto; }
  .p-intro__note{
    text-align: left; }
  .p-keyVisual:before{
    background-size: cover; }
  .p-keyVisual{
    height: calc(var(--vh, 1vh) * 100); }
  .p-keyVisual.is-morning:before{
    background-image: url("/minden/img/keyvisual_morning_sp.jpg"); }
  .p-keyVisual.is-afternoon:before{
    background-image: url("/minden/img/keyvisual_afternoon_sp.jpg"); }
  .p-keyVisual.is-night:before{
    background-image: url("/minden/img/keyvisual_night_sp.jpg"); }
  .p-keyVisual{
    font-size: 16px; }
  .p-keyVisual--space{
    max-height: 560px;
    height: calc(var(--vh, 1vh) * 100); }
  .p-movieLink{
    padding: 40px 0; }
  .p-movieLink__body{
    height: 80px;
    background: repeating-linear-gradient(-45deg, #01353D 0, #01353D 12px, #345D64 12px, #345D64 13px);
    box-shadow: inset 0 0 0 8px #01353D; }
  .p-movieLink__image{
    width: 120px;
    height: 63.5px; }
  .p-movieLink__svg{
    width: 110px;
    height: 64px; }
  .p-movieLink__button{
    margin-top: 15px;
    font-size: 10px;
    width: 100px;
    height: 20px;
    line-height: 20px; }
  .p-price__slider{
    left: calc((100vw - 260px) / 2); }
  .p-register{
    padding: 40px 25px; }
  .p-register__container{
    padding: 25px 0; }
  .p-register__title{
    font-size: 18px;
    margin-bottom: 20px; }
  .p-register__list{
    display: block;
    margin: 0 -12.5px 20px; }
  .p-register__unnecessary{
    padding: 0 15px;
    margin-bottom: 20px; }
  .p-register__unnecessaryItem{
    width: 33.3%; }
  .p-register__unnecessaryFigure{
    padding: 0 15px; }
  .p-register__icon--mobile{
    width: 15px; }
  .p-registerItem{
    border-width: 5px;
    width: auto;
    padding: 5px 10px 10px;
    margin-bottom: 10px; }
  .p-registerItem__head{
    display: -ms-flexbox;
    display: flex; }
  .p-registerItem__step{
    width: 75px; }
  .p-registerItem__copy{
    font-size: 21px;
    line-height: 128.57143%;
    margin-bottom: 5px;
    white-space: nowrap; }
  .p-registerItem__img, .p-registerItem__img--step1{
    width: 240px; }
  .p-registerItem__img--step1{
    width: 100%; }
  .p-registerItem__arrow{
    top: calc(100% + 3px);
    right: auto;
    left: calc(50% - 15px);
    transform: rotate(90deg);
    height: 30px;
    stroke: white;
    stroke-width: 2px; }
  .p-voice{
    padding: 70px 0 145px; }
  .p-voice__title{
    margin-bottom: 15px; }
  .p-voice__slider{
    left: calc((100vw - 275px) / 2); }
  .p-voice__item{
    padding: 25px;
    font-size: 14px; }
  .p-voice__copy{
    line-height: 40px;
    background-size: 8px 100%,100% 40px; }
  .p-voice__frame{
    width: calc(100% - 50px);
    height: calc(100% - 120px);
    top: 40px; }
  .u-alignSpLeft{
    text-align: left; }
  .u-alignSpRight{
    text-align: right; }
  .u-alignSpCenter{
    text-align: center; }
  .u-alignSpJustify{
    text-align: justify; }
  .u-displaySpInline{
    display: inline; }
  .u-displaySpBlock{
    display: block; }
  .u-displaySpInlineBlock{
    display: inline-block; }
  .u-displaySpFlex{
    display: -ms-flexbox;
    display: flex; }
  .u-displaySpNone{
    display: none; }
  .u-flex--spBlock{
    display: block; }
  .u-flexSp, .u-flexSp--start, .u-flexSp--center, .u-flexSp--end, .u-flexSp--rev, .u-flexSp--spaceBetween, .u-flexSp--spaceAround, .u-flexSp--top, .u-flexSp--middle, .u-flexSp--bottom, .u-flexSp--wrap{
    display: -ms-flexbox;
    display: flex; }
  .u-font--sp8{
    font-size: 8px; }
  .u-font--sp10{
    font-size: 10px; }
  .u-font--sp11{
    font-size: 11px; }
  .u-font--sp12{
    font-size: 12px; }
  .u-font--sp13{
    font-size: 13px; }
  .u-font--sp14{
    font-size: 14px; }
  .u-font--sp15{
    font-size: 15px; }
  .u-font--sp16{
    font-size: 16px; }
  .u-font--sp18{
    font-size: 18px; }
  .u-font--sp20{
    font-size: 20px; }
  .u-font--sp22{
    font-size: 22px; }
  .u-font--sp24{
    font-size: 24px; }
  .u-font--sp26{
    font-size: 26px; }
  .u-font--sp28{
    font-size: 28px; }
  .u-font--sp30{
    font-size: 30px; }
  .u-font--sp32{
    font-size: 32px; }
  .u-font--sp34{
    font-size: 34px; }
  .u-font--sp36{
    font-size: 36px; }
  .u-font--sp40{
    font-size: 40px; }
  .u-font--sp44{
    font-size: 44px; }
  .u-font--sp54{
    font-size: 54px; }
  .u-font--sp64{
    font-size: 64px; }
  .u-font--spWhite{
    color: #fff; }
  .u-font--spBlack{
    color: #000; }
  .u-font--spYellow{
    color: #FFDC00; }
  .u-font--spBlue{
    color: #0068B6; }
  .u-font--spRed{
    color: #d53500; }
  .u-font--spGreen{
    color: #32B432; }
  .u-font--spNormal{
    font-weight: normal; }
  .u-font--spRegular{
    font-weight: 400; }
  .u-font--spMedium{
    font-weight: 500; }
  .u-font--spBold{
    font-weight: 700; }
  .u-lineHeightSP0{
    line-height: 0; }
  .u-lineHeightSP100{
    line-height: 100%; }
  .u-lineHeightSP120{
    line-height: 120%; }
  .u-lineHeightSP140{
    line-height: 140%; }
  .u-lineHeightSP160{
    line-height: 160%; }
  .u-lineHeightSP180{
    line-height: 180%; }
  .u-lineHeightSP200{
    line-height: 200%; }
  .u-lineHeightSP250{
    line-height: 250%; }
  .u-lineHeightSP300{
    line-height: 300%; }
  .u-mqHidden--sm{
    display: none; }
  .u-mqShow--smBlock{
    display: block; }
  .u-mqShow--smInlineBlock{
    display: inline-block; }
  .u-mqShow--smFlex{
    display: -ms-flexbox;
    display: flex; }
  .u-mqSpFull{
    width: 100%; } }

@media only screen and (max-width: 374px){
  .l-container, .l-container--spFull{
    padding-left: 18px;
    padding-right: 18px; }
  .l-container--spFull{
    padding-left: 0;
    padding-right: 0; }
  .c-button__arrow--right{
    right: 15px; }
  .p-aboutItem__title{
    font-size: 18px;
    margin: 0 -5px; }
  .p-howMatchItem{
    width: calc(100vw - 36px); }
  .p-register__unnecessaryFigure{
    padding: 0 5px; }
  .p-registerItem__copy{
    font-size: 18px; }
  .u-font--xs10{
    font-size: 10px; }
  .u-font--xs11{
    font-size: 11px; }
  .u-font--xs12{
    font-size: 12px; }
  .u-font--xs13{
    font-size: 13px; }
  .u-font--xs14{
    font-size: 14px; }
  .u-font--xs15{
    font-size: 15px; }
  .u-font--xs16{
    font-size: 16px; }
  .u-font--xs18{
    font-size: 18px; }
  .u-font--xs20{
    font-size: 20px; }
  .u-font--xs22{
    font-size: 22px; }
  .u-font--xs24{
    font-size: 24px; }
  .u-font--xs26{
    font-size: 26px; }
  .u-font--xs28{
    font-size: 28px; }
  .u-font--xs30{
    font-size: 30px; }
  .u-font--xs32{
    font-size: 32px; }
  .u-font--xs36{
    font-size: 36px; }
  .u-font--xs40{
    font-size: 40px; }
  .u-font--xs44{
    font-size: 44px; }
  .u-font--xs54{
    font-size: 54px; }
  .u-font--xs64{
    font-size: 64px; }
  .u-mqHidden--xs{
    display: none; }
  .u-mqShow--xsBlock{
    display: block; }
  .u-mqShow--xsInlineBlock{
    display: inline-block; }
  .u-mqShow--xsFlex{
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 1920px){
  .p-keyVisual:before{
    background-size: cover; }
  .u-mqShow--xlBlock{
    display: block; }
  .u-mqShow--xlInlineBlock{
    display: inline-block; }
  .u-mqShow--xlFlex{
    display: -ms-flexbox;
    display: flex; } }

@media (min-height: 1200px){
  .p-keyVisual:before{
    background-size: cover; } }

@media only screen and (min-width: 1400px){
  .u-mqHidden--lg{
    display: none; }
  .u-mqShow--lgBlock{
    display: block; }
  .u-mqShow--lgInlineBlock{
    display: inline-block; }
  .u-mqShow--lgFlex{
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 768px){
  .u-mqShow--pcBlock{
    display: block; }
  .u-mqShow--pcInlineBlock{
    display: inline-block; }
  .u-mqShow--pcFlex{
    display: -ms-flexbox;
    display: flex; } }

/*# sourceMappingURL=soucemap/minden-ab.css.map */
