@charset "UTF-8";
/* --------------------------
color
-------------------------- */
/* --------------------------
spacing
-------------------------- */
/* --------------------------
font
-------------------------- */
/* --------------------------
contents width
-------------------------- */
/* --------------------------
z-index order
-------------------------- */
/* --------------------------
h with center-line
-------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 300;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

img,
embed,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

strong {
  font-weight: bold;
}

html {
  font-size: 16px;
}
html.nooverflow {
  overflow-y: hidden;
}

.loading {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 1000000;
}
.loading-image {
  width: 632px;
  padding: 30px;
  max-width: 100%;
}

body {
  font-family: "Open Sans", YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #272727;
  font-size: 1rem;
  letter-spacing: 0.1em;
  background-color: #F8F8F5;
}

a {
  color: #272727;
  text-decoration: none;
  transition: all 0.2s;
}
a:hover {
  opacity: 0.6;
  color: #EE7800;
}

p {
  margin-bottom: 1em;
  line-height: 2em;
}
　 p:last-child {
  margin-bottom: 0;
}

h3,
h4 {
  line-height: 1.5;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

div[aria-hidden=true] {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  src: url("../fonts/fa/fa-subset.eot?558hql");
  src: url("../fonts/fa/fa-subset.eot?558hql#iefix") format("embedded-opentype"), url("../fonts/fa/fa-subset.ttf?558hql") format("truetype"), url("../fonts/fa/fa-subset.woff?558hql") format("woff"), url("../fonts/fa/fa-subset.svg?558hql#fa-subset") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=fa-], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Font Awesome 5 Free" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-play:before {
  content: "\f04b";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-plus:before {
  content: "\f067";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-pen:before {
  content: "\f304";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

@font-face {
  font-family: "leaseback";
  src: url("../fonts/leaseback.eot?3gjcbw");
  src: url("../fonts/leaseback.eot?3gjcbw#iefix") format("embedded-opentype"), url("../fonts/leaseback.ttf?3gjcbw") format("truetype"), url("../fonts/leaseback.woff?3gjcbw") format("woff"), url("../fonts/leaseback.svg?3gjcbw#leaseback") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "leaseback" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-freedial:before {
  content: "\e904";
}

.icon-button-close:before {
  content: "\e903";
}

.icon-tel:before {
  content: "\e902";
}

.icon-assessment:before {
  content: "\e900";
}

.icon-request:before {
  content: "\e901";
}

/* noto-sans-jp-500 - japanese */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../fonts/google/noto-sans-variable-subset.woff2") format("woff2");
}
/* noto-sans-jp-700 - japanese */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../fonts/google/noto-sans-variable-subset.woff2") format("woff2");
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../fonts/google/open-sans-v18-latin-700.woff2") format("woff2");
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -54px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
button.mfp-close * {
  pointer-events: none;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}

.pika-select {
  display: inline-block;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-inrange .pika-button {
  color: #666;
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -22px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: #D9D9D9;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li.slick-active button {
  background: #1C3A7C;
}

@media screen and (max-width: 767px) {
  #articleSlider {
    margin: 0 -25px 80px;
  }
}
#articleSlider .slick-prev,
#articleSlider .slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #EE7800;
  color: #fff;
  top: auto;
  bottom: -36px;
  padding: 0;
  border: none;
  outline: none;
  transform: none;
}
#articleSlider .slick-prev:hover, #articleSlider .slick-prev:focus,
#articleSlider .slick-next:hover,
#articleSlider .slick-next:focus {
  outline: none;
  background: #EE7800;
  color: #fff;
}
#articleSlider .slick-prev:hover:before, #articleSlider .slick-prev:focus:before,
#articleSlider .slick-next:hover:before,
#articleSlider .slick-next:focus:before {
  opacity: 1;
}
#articleSlider .slick-prev.slick-disabled:before,
#articleSlider .slick-next.slick-disabled:before {
  opacity: 1;
}
#articleSlider .slick-prev:before,
#articleSlider .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#articleSlider .slick-prev {
  left: auto;
  right: 90px;
}
[dir=rtl] #articleSlider .slick-prev {
  left: auto;
  right: -25px;
}
#articleSlider .slick-prev:before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
}
[dir=rtl] #articleSlider .slick-prev:before {
  content: "→";
}
#articleSlider .slick-next {
  right: 45px;
}
[dir=rtl] #articleSlider .slick-next {
  left: -25px;
  right: auto;
}
#articleSlider .slick-next:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
}
[dir=rtl] #articleSlider .slick-next:before {
  content: "←";
}
#articleSlider {
  /* Dots */
}
#articleSlider .slick-dots {
  position: absolute;
  bottom: -22px;
  left: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 222px;
}
#articleSlider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 2px;
  width: 74px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
#articleSlider .slick-dots li button {
  border: 0;
  background: #C1C1C1;
  display: block;
  height: 2px;
  width: 74px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
#articleSlider .slick-dots li button:hover, #articleSlider .slick-dots li button:focus {
  outline: none;
}
#articleSlider .slick-dots li button:hover:before, #articleSlider .slick-dots li button:focus:before {
  opacity: 1;
}
#articleSlider .slick-dots li.slick-active button {
  background: #EE7800;
}

#toc_container {
  border: 1px solid #C9C9C9;
  padding: 50px 60px;
  margin: 100px 0;
}
@media screen and (max-width: 767px) {
  #toc_container {
    padding: 25px;
    margin: 60px 0;
  }
}
#toc_container a {
  text-decoration: none;
}

.toc_title {
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 1px dashed #272727;
  padding-bottom: 4px;
  margin-bottom: 30px;
}
.toc_list {
  padding-left: 0;
  list-style: none;
}
.toc_list > li ul {
  list-style: disc;
  margin-bottom: 15px;
}
.toc_list > li ul > li {
  font-size: 0.875rem;
  margin-top: 5px;
}

.entry-content a {
  word-break: break-all;
}

.wp-block-buttons-is-layout-flex {
  display: flex;
}

.wp-block {
  max-width: 100%;
}

.wp-block-image,
.wp-block-columns,
.wp-block-media-text,
.wp-block-table,
.wp-block-cover,
.wp-block-quote,
.wp-block-separator,
.wp-block-button {
  margin: 40px 0;
}

.wp-block-column .wp-block-image,
.wp-block-column h2,
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column h5 {
  margin-top: 0;
}

.wp-block-quote {
  padding: 20px;
  background-color: #F5F5F5;
}

.wp-block-image::after {
  content: "";
  clear: both;
  font-size: 0;
  height: 0;
  display: block;
  visibility: hidden;
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .wp-block-columns {
    display: block;
    margin: 0;
  }
  .wp-block-column + .wp-block-column {
    margin-top: 40px;
  }
}
.has-white-background-color {
  background-color: #fff;
}

/*! Type: YakuHanJP - Based on Noto Sans CJK JP */
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/* --------------------------
パンくずナビ
-------------------------- */
.c-breadcrumb a {
  text-decoration: none;
}
.c-breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 10px 20px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb-list {
    display: block;
  }
  .c-breadcrumb-list::after {
    content: "";
    clear: both;
    font-size: 0;
    height: 0;
    display: block;
    visibility: hidden;
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumb-list li {
    display: inline;
  }
}
.c-breadcrumb-list li a,
.c-breadcrumb-list li span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.125rem;
  color: #272727;
}
.c-breadcrumb-list li::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 0 0.5em;
  line-height: 1.125rem;
}
.c-breadcrumb-list li:first-child a {
  font-size: 0.75rem;
  color: #434343;
  font-weight: 500;
}
.c-breadcrumb-list li:last-child::after {
  display: none;
}

/* --------------------------
ボタン
-------------------------- */
.c-button {
  display: inline-block;
  width: auto;
  border: 1px solid #9d9d9d;
  padding: 19px 30px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  color: #272727;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  line-height: 1;
  transition: all 0.2s;
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-button {
    padding: 19px 20px;
  }
}
.c-button:hover {
  text-decoration: none;
  opacity: 1;
  background-color: #272727;
  color: #fff;
}
.c-button--arrow::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 20px;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .c-button--arrow::after {
    top: 20px;
  }
}
.c-button--arrow-back::after {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 20px;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .c-button--arrow-back::after {
    top: 20px;
  }
}
.c-button--inverse {
  border-color: #272727;
  background-color: #272727;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-button--inverse:hover {
    background-color: #fff;
    color: #272727;
  }
}
.c-button--external {
  padding: 15px 50px 15px 35px;
}
.c-button--external::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  display: inline-block;
  content: "\f360";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.c-button--internal {
  padding: 15px 50px 15px 35px;
}
.c-button--internal::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
}
.c-button--primary {
  background-color: #00A0E9;
  color: #fff;
}
.c-button--primary:hover {
  color: #00A0E9;
  background-color: #fff;
}
.c-button--main {
  background-color: #EE7800;
  color: #fff;
  border-color: #EE7800;
}
.c-button--main:hover {
  color: #EE7800;
  background-color: #fff;
}
.c-button--action {
  background-color: #00A0E9;
  color: #fff;
  font-size: 1.6rem;
  padding: 20px 45px;
  min-width: 350px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-button--action {
    padding: 15px;
    width: 100%;
  }
}
.c-button--action::after {
  margin-top: -10px;
}
.c-button--disabled {
  pointer-events: none;
  background-color: #ccc;
  border-color: #ccc;
  color: #fff;
}
.c-button--large {
  min-width: 350px;
}
@media screen and (max-width: 767px) {
  .c-button--large {
    min-width: auto;
    width: 100%;
  }
}
.c-button--small {
  min-width: auto;
}

/* --------------------------
フォーム
-------------------------- */
.c-form-text {
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
  width: 100%;
  padding: 10px 20px 12px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.c-form-text--small {
  width: 160px;
}
.c-form-text:focus {
  border: 2px solid #EE7800;
  box-shadow: none;
  outline: none;
}
.c-form-text:invalid {
  border: 2px solid #E5E5E5;
  box-shadow: none;
}
.c-form-text:invalid, .c-form-text.invalid {
  border: 2px solid #B11010;
  box-shadow: none;
  background: #E5E5E5 url(../images/common/icon-invalid.png) right 10px center no-repeat;
}
.c-form-textarea {
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
  width: 100%;
  padding: 10px 20px 12px;
  font-size: 1rem;
  line-height: 1.5rem;
  height: 160px;
}
.c-form-textarea:focus {
  border: 2px solid #EE7800;
  box-shadow: none;
  outline: none;
}
.c-form-textarea:invalid, .c-form-textarea.invalid {
  border: 2px solid #B11010;
  box-shadow: none;
  background: #E5E5E5 url(../images/common/icon-invalid.png) right 10px center no-repeat;
}
.c-form-checkbox-input {
  display: none;
}
.c-form-checkbox-input:checked + .c-form-checkbox-span::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  width: 8px;
  height: 12px;
  transform: rotate(40deg);
  border-bottom: 3px solid #272727;
  border-right: 3px solid #272727;
}
.c-form-checkbox-span {
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
}
.c-form-checkbox-span::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #272727;
  background-color: #fff;
}
.c-form-radio-input {
  display: none;
}
.c-form-radio-input:checked + .c-form-radio-span::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #272727;
}
.c-form-radio-span {
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
}
.c-form-radio-span::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #272727;
  background-color: #fff;
}
.c-form-select {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 10px 20px 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid #E5E5E5;
  background-color: #E5E5E5;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='caret-down' class='svg-inline--fa fa-caret-down fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 20px top 50%, 0 0;
  background-size: 16px auto, 100%;
}
.c-form-select::-ms-expand {
  display: none;
}
.c-form-select:hover {
  border-color: #888;
}
.c-form-select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.c-form-select--small {
  width: 160px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-form-select--small {
    width: 145px;
  }
}
.c-form-select--middle {
  width: 229px;
  display: inline-block;
}
.c-form-select option {
  font-weight: normal;
}

[data-validate] {
  display: none;
}
[data-validate].invalid-message {
  display: block;
}
[data-validate].invalid-message + [data-validate] {
  display: none;
}

/* --------------------------
見出し
-------------------------- */
.c-h1 {
  margin: 63px auto 70px;
  color: #272727;
  text-align: center;
  font-weight: 700;
  font-size: 1.9375rem;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  padding: 33px 30px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-h1 {
    font-size: 1.125rem;
    margin: 60px auto;
    padding: 33px 0;
  }
}
.c-h1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 35px;
  height: 2px;
  transform: rotate(135deg);
  margin: 0 auto;
  background-color: rgba(0, 160, 233, 0.7);
}
@media screen and (max-width: 1023px) {
  .c-h1::before {
    width: 26px;
  }
}
.c-h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 35px;
  height: 2px;
  transform: rotate(135deg);
  margin: 0 auto;
  background-color: rgba(0, 160, 233, 0.7);
}
@media screen and (max-width: 1023px) {
  .c-h1::after {
    width: 26px;
  }
}

.c-h2, .entry-content h2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-h2, .entry-content h2 {
    font-size: 1.375rem;
  }
}
.c-h2::after, .entry-content h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 6px;
  background-color: #A8A8A8;
  margin-top: 25px;
}

.c-h3, .entry-content h3 {
  color: #272727;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin: 40px 0 30px;
  border-bottom: 2px solid #272727;
  padding: 0 0 10px;
}

.c-h4, .entry-content h4 {
  color: #272727;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 30px 0 20px;
  letter-spacing: 0.1em;
}

.c-h5, .entry-content h5 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .c-h5, .entry-content h5 {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.c-h6, .entry-content h6 {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .c-h6, .entry-content h6 {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.c-h--center-line {
  display: flex;
  align-items: center;
}
.c-h--center-line::before, .c-h--center-line::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #4f574d;
  display: block;
}
.c-h--center-line::before {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .c-h--center-line::before {
    margin-right: 15px;
  }
}
.c-h--center-line::after {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .c-h--center-line::after {
    margin-left: 15px;
  }
}
.c-h--center-line {
  margin-bottom: 5px;
}

/* --------------------------
リスト
-------------------------- */
.c-list > li, .entry-content ul > li, .entry-content ol > li {
  margin-bottom: 0.5em;
  line-height: 2;
  position: relative;
}
.c-list--point > li, .entry-content ul > li {
  padding-left: 15px;
  position: relative;
}
.c-list--point > li::before, .entry-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 3px;
  display: inline-block;
  background-color: #272727;
  position: absolute;
  top: 1em;
  left: 0;
}
.c-list--circle > li {
  padding-left: 22px;
  position: relative;
}
.c-list--circle > li::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 8px;
  display: inline-block;
  background-color: #096DAE;
  position: absolute;
  top: 4px;
  left: 0;
}
.c-list--square > li {
  padding-left: 22px;
  position: relative;
}
.c-list--square > li::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #EE7800;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-list--link > li {
  padding-left: 15px;
  position: relative;
}
.c-list--link > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #00A0E9;
  border-right: 1px solid #00A0E9;
  transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 6.5px;
  left: 0;
}
.c-list--horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-list--horizontal {
    display: block;
  }
}
.c-list--horizontal li {
  margin-left: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-list--horizontal li {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.c-list--horizontal li:first-child {
  margin-left: 0;
}
.c-list--horizontal--center {
  justify-content: center;
}
.c-list--border li {
  background-position: left 16px;
  padding: 14px;
  border-bottom: 1px dashed #00A0E9;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  line-height: 1;
}
.c-list--border li:last-child {
  border-bottom: 0;
}
.c-list--border li a {
  color: #333333;
  text-decoration: none;
}
.c-list--border li a:hover {
  color: #00A0E9;
}
.c-list--order, .entry-content ol {
  padding-left: 1em;
}
.c-list--order--lv2 {
  padding-left: 0;
}
.c-list--order--lv2 > li {
  position: relative;
  counter-increment: lv2;
  list-style: none;
  padding-left: 2em;
}
.c-list--order--lv2 > li::before {
  content: "(" counter(lv2) ")";
  position: absolute;
  left: 0;
  top: 0;
  letter-spacing: 0;
}
.c-list--note li {
  color: #484B44;
  position: relative;
  padding-left: 1.2em;
  font-size: 0.6875rem;
  line-height: 1.0625rem;
}
.c-list--note li::before {
  content: "※";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
}

/* --------------------------
ハンバーガーメニューアイコン
-------------------------- */
.c-menu {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-menu {
    position: fixed;
    top: 10px;
    right: 10px;
    display: block;
    padding: 0;
    z-index: 6;
    width: 44px;
    height: 44px;
  }
}
.c-menu-trigger, .c-menu-trigger span {
  display: block;
  transition: all 0.3s;
  box-sizing: border-box;
}
.c-menu-trigger {
  position: relative;
  width: 44px;
  height: 44px;
}
.c-menu-trigger.active {
  background-color: #fff;
}
.c-menu-trigger span {
  position: absolute;
  left: 12px;
  width: 24px;
  height: 2px;
  background-color: #272727;
}
.c-menu-trigger span:nth-of-type(1) {
  top: 12px;
}
.c-menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.c-menu-trigger span:nth-of-type(3) {
  top: 28px;
}
.c-menu-trigger.active span:nth-of-type(1) {
  background-color: #272727;
  -webkit-transform: translateY(8px) translateX(0) rotate(-45deg);
  transform: translateY(8px) translateX(0) rotate(-45deg);
}
.c-menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.c-menu-trigger.active span:nth-of-type(3) {
  background-color: #272727;
  -webkit-transform: translateY(-8px) translateX(0) rotate(45deg);
  transform: translateY(-8px) translateX(0) rotate(45deg);
}

/* --------------------------
パネル
-------------------------- */
.c-panel {
  background-color: #fff;
  border-radius: 17px;
}
.c-panel--shadow {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.31);
}
.c-panel--important {
  border: 2px solid #CB2D0D;
  background-color: #fff;
}
.c-panel--rounded {
  border-radius: 8px;
}
.c-panel-contents {
  padding: 60px 65px;
}
@media screen and (max-width: 767px) {
  .c-panel-contents {
    padding: 45px 30px;
  }
}
.c-panel-contents--narrow {
  padding: 15px;
}
.c-panel-h {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 700;
  padding-bottom: 6px;
  border-bottom: 1px solid #00A0E9;
  margin-bottom: 25px;
}
.c-panel-body {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .c-panel-body {
    padding: 0;
  }
}
.c-panel-section {
  background-color: #E5F5FF;
}
@media screen and (max-width: 767px) {
  .c-panel-section {
    margin: -25px;
  }
}
.c-panel-section-h {
  color: #fff;
  font-size: 1.375rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5em;
  padding: 18px 30px;
  background: linear-gradient(90deg, #008ddd 0%, #004d8f 100%);
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1023px) {
  .c-panel-section-h {
    padding: 13px 15px;
  }
}
.c-panel-section-contents {
  padding: 40px 65px 80px;
}
@media screen and (max-width: 767px) {
  .c-panel-section-contents {
    padding: 30px;
  }
}
.c-panel-article {
  background-color: #fff;
  padding: 15px;
  border: 1px solid #c9c9c9;
}

/* --------------------------
セクション
-------------------------- */
.c-section {
  margin: 120px 0;
}
@media screen and (max-width: 767px) {
  .c-section {
    margin: 60px 0;
  }
}
.c-section-middle {
  margin: 60px 0;
}
@media screen and (max-width: 767px) {
  .c-section-middle {
    margin: 40px 0;
  }
}
.c-section-narrow {
  margin: 40px 0;
}
@media screen and (max-width: 767px) {
  .c-section-narrow {
    margin: 35px 0;
  }
}
.c-section-bg {
  padding: 120px 0;
}
@media screen and (max-width: 767px) {
  .c-section-bg {
    padding: 60px 0;
  }
}
.c-section-bg-middle {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .c-section-bg-middle {
    padding: 40px 0;
  }
}
.c-section-bg-narrow {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .c-section-bg-narrow {
    padding: 35px 0;
  }
}
.c-section-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 1023px) {
  .c-section-container {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-container {
    max-width: 100%;
    padding: 0 25px;
  }
}
.c-section-container-narrow {
  max-width: 790px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 1023px) {
  .c-section-container-narrow {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-container-narrow {
    max-width: 100%;
    padding: 0 25px;
  }
}
.c-section-container-middle {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 1023px) {
  .c-section-container-middle {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-container-middle {
    max-width: 100%;
    padding: 0 25px;
  }
}
.c-section-container-fill {
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-section-container-fill-sp {
    padding: 0;
    overflow: hidden;
  }
}
.c-section-container-wide {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
}

/* --------------------------
タブ
-------------------------- */
.c-tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-tab-nav {
    flex-wrap: wrap;
    margin: 0 -5px 5px;
  }
}
.c-tab-nav-item {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .c-tab-nav-item {
    width: 50%;
    padding: 5px;
  }
}
.c-tab-nav-item:last-child a {
  border-right: 1px solid #eee;
}
.c-tab-nav-item a {
  background-color: #F5F5F5;
  border: 1px solid #eee;
  border-right: 0;
  display: block;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  color: #333333;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-tab-nav-item a {
    border-right: 1px solid #eee;
  }
}
.c-tab-nav-item a[aria-selected=true] {
  background-color: #fff;
  border-bottom: 0;
  border-top: 2px solid #00A0E9;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-tab-nav-item a[aria-selected=true] {
    border: 0;
    background-color: #00A0E9;
    color: #fff;
  }
}
.c-tab-contents-item {
  display: none;
  background-color: #fff;
  border: 1px solid #eee;
  border-top: 0;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .c-tab-contents-item {
    padding: 20px;
    border-top: 1px solid #eee;
  }
}
.c-tab-contents-item[aria-hidden=false] {
  display: block;
}

/* --------------------------
テーブル
-------------------------- */
.c-table {
  width: 100%;
}
.c-table thead tr th {
  padding: 15px;
}
.c-table tbody th {
  padding: 15px;
  word-break: keep-all;
  font-weight: 500;
  vertical-align: top;
  line-height: 1.5;
}
.c-table tbody td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
}
.c-table--border {
  border-collapse: collapse;
  border-top: 1px solid #707070;
}
.c-table--border thead tr {
  border-bottom: 1px solid #707070;
}
.c-table--border thead tr th {
  font-weight: 700;
  padding: 20px 30px 20px 0;
}
.c-table--border tbody tr {
  border-bottom: 1px solid #707070;
}
.c-table--border tbody th {
  font-weight: 700;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .c-table--border tbody th {
    display: block;
    padding: 15px 0 0;
  }
}
.c-table--border tbody td {
  padding: 20px 0 20px 30px;
}
@media screen and (max-width: 767px) {
  .c-table--border tbody td {
    display: block;
    padding: 10px 0 15px;
  }
}

.c-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
}
.c-video img,
.c-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-video-wrapper {
  max-width: 560px;
  margin: auto;
}
.c-video a::before {
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  text-align: center;
  font-size: 20px;
  color: #fff;
  z-index: 2;
  width: 70px;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  padding: 15px 25px;
  border-radius: 10px;
}
.c-video a:hover {
  opacity: 1;
}
.c-video a:hover::before {
  background-color: #ff0000;
}

.p-alert {
  background-color: #d11010;
  color: #fff;
  padding: 10px;
}
.p-alert p {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-alert p {
    font-size: 0.6875rem;
    text-align: left;
  }
}
.p-alert p:last-child {
  margin-bottom: 0;
}

.p-caution {
  font-size: 0.6875rem;
  line-height: 1.5;
  color: #272727;
  margin: 9px 0 0;
}
@media screen and (max-width: 767px) {
  .p-caution--narrow {
    letter-spacing: 0.025em;
  }
}

.p-leave {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(43, 43, 43, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 100000;
  padding: 0 10px;
}
.p-leave-banner {
  border-radius: 10px;
  background-color: #fff;
  padding: 10px 30px 30px;
  width: 430px;
  position: relative;
  max-width: 100%;
}
.p-leave-title {
  font-size: 1.5rem;
  color: #009176;
  text-align: center;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.05em;
}
.p-leave-description {
  line-height: 1.5rem;
  text-align: center;
}
.p-leave-button {
  display: block;
  width: 350px;
  height: 70px;
  line-height: 70px;
  color: #fff;
  background-color: #eb963f;
  border-radius: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}
.p-leave-button--gray {
  background-color: #AAAAAA;
  font-size: 1rem;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
}
.p-leave-button:hover {
  color: #fff;
}
.p-leave-close {
  border: 0;
  background-color: transparent;
  font-size: 0;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}
.p-leave-close::before, .p-leave-close::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #272727;
  position: absolute;
  top: 17px;
  left: 4px;
}
.p-leave-close::before {
  transform: rotate(45deg);
}
.p-leave-close::after {
  transform: rotate(-45deg);
}

.p-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(39, 39, 39, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 100000;
}
.p-modal-container {
  background-color: #fff;
  border-radius: 10px;
  width: 1100px;
  max-width: 90%;
  padding: 60px;
  position: relative;
  max-height: 90%;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .p-modal-container {
    padding: 30px 20px;
  }
}
.p-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .p-modal-close {
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
  }
}
.p-modal-close-button {
  display: block;
  border: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: rgba(39, 39, 39, 0.3);
  position: relative;
  font-size: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-modal-close-button {
    width: 40px;
    height: 40px;
  }
}
.p-modal-close-button::before, .p-modal-close-button::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  width: 18px;
  height: 2px;
  left: 16px;
}
@media screen and (max-width: 767px) {
  .p-modal-close-button::before, .p-modal-close-button::after {
    left: 11px;
  }
}
.p-modal-close-button::before {
  top: 24px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-modal-close-button::before {
    top: 19px;
  }
}
.p-modal-close-button::after {
  bottom: 24px;
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .p-modal-close-button::after {
    bottom: 19px;
  }
}

.p-privacy {
  height: 200px;
  overflow-y: scroll;
  background-color: #f2f2f2;
  margin-top: 40px;
}
.p-privacy h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 2em;
}
.p-privacy h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 2em;
}
.p-privacy h4 {
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 2em;
}
.p-privacy-contents {
  padding: 10px 30px;
}

.form-header {
  display: none;
}
@media screen and (min-width: 768px) {
  .form-header {
    position: absolute;
  }
}
.form-menu {
  display: none;
}
.form-main {
  padding-top: 0;
}
.form-title {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
.form-panel {
  background-color: #fff;
  padding: 30px 85px;
}
@media screen and (max-width: 767px) {
  .form-panel {
    background-color: transparent;
    padding: 0;
  }
}
.form-policy {
  background-color: #eee;
  max-width: 520px;
  margin: 0 auto;
}
.form-policy-title {
  font-size: 1.375rem;
  text-align: center;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .form-policy-title {
    font-size: 1.25rem;
  }
}
.form-policy-contents {
  padding: 15px 60px;
}
@media screen and (max-width: 767px) {
  .form-policy-contents {
    padding: 20px;
  }
}
.form-step {
  display: flex;
  margin: 0 -11px 40px;
}
@media screen and (max-width: 767px) {
  .form-step {
    margin: 0 -1px 40px;
  }
}
.form-step-item {
  padding: 0 11px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .form-step-item {
    padding: 0 1px;
  }
}
.form-step-item-label {
  display: block;
  background-color: #E5E5E5;
  color: #6C6C6C;
  font-weight: 700;
  padding: 12px;
  line-height: 1.5;
  text-align: center;
}
.form-step-item-label.current {
  background-color: #1C3A7C;
  color: #fff;
}
.form-table {
  border-collapse: separate;
  width: 100%;
  border: 0;
}
.form-table tbody th {
  background-color: #F2F2F2;
  vertical-align: top;
  padding: 26px 20px;
  position: relative;
  width: 350px;
  border-bottom: 10px solid #fff;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .form-table tbody th {
    display: block;
    width: 100%;
    border: 0;
  }
}
.form-table tbody td {
  padding: 15px 0 15px 20px;
  border-bottom: 10px solid #fff;
}
@media screen and (max-width: 1023px) {
  .form-table tbody td {
    padding: 10px 0 30px;
    display: block;
    width: 100%;
    border: 0;
  }
}
.form-table tbody td p:last-child {
  margin-bottom: 0;
}
.form-label-required {
  position: absolute;
  top: 31px;
  right: 20px;
  display: block;
  width: 60px;
  background-color: #EE7800;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 1px 3px 3px;
  text-align: center;
  color: #fff;
}
.form-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.form-assessment-trigger {
  font-size: 1.125rem;
  padding: 30px 20px 30px 50px;
  line-height: 2;
  position: relative;
  color: #272727;
  margin: 70px 0 0;
  display: block;
}
.form-assessment-trigger::before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  background-color: #6C6C6C;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 1.875rem;
  line-height: 2rem;
  text-align: center;
  padding-left: 2px;
  position: absolute;
  top: 32px;
  left: 0;
}
.form-assessment-trigger[aria-expanded=true]::before {
  content: "\f106";
}
.form-assessment-trigger:hover {
  opacity: 1;
}
.form-assessment-trigger:hover::before {
  background-color: #EE7800;
}
.form-h3 {
  font-size: 1.125rem;
  line-height: 2;
  margin-bottom: 20px;
}
.form-button {
  width: 350px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .form-button {
    width: 100%;
  }
}
.form-button--error {
  background-color: #B11010 !important;
  pointer-events: none;
}
.form-button--error::after {
  content: "\f071";
}
.form-row {
  display: flex;
  margin: -2.5px;
  flex-wrap: wrap;
}
.form-col {
  padding: 2.5px;
}
.form-checkmark {
  font-size: 4.375rem;
  color: #82cf4f;
  margin-bottom: 30px;
  line-height: 1;
}
.form-cta {
  background-color: #FFFBDB;
  padding: 40px 60px;
  display: inline-block;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .form-cta {
    padding: 25px 0;
    display: block;
    margin: 40px -25px;
  }
}
.form-text-hidden {
  visibility: hidden;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  position: absolute;
  display: inline-block;
}
.form-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100000;
}
.form-overlay-inner {
  text-align: center;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
.form-overlay-inner .loader,
.form-overlay-inner .loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.form-overlay-inner .loader {
  margin: 20px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(128, 173, 255, 0.6);
  border-right: 1.1em solid rgba(128, 173, 255, 0.6);
  border-bottom: 1.1em solid rgba(128, 173, 255, 0.6);
  border-left: 1.1em solid rgb(128, 173, 255);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.form-floating {
  position: fixed;
  left: 0;
  top: 170px;
  width: 120px;
  height: 80px;
  border-radius: 0 6px 6px 0;
  box-shadow: 2px 2px 0 #EE7800;
  background-color: #fff7be;
  text-align: center;
  padding: 16px 15px;
}
@media screen and (max-width: 767px) {
  .form-floating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 40px;
    box-shadow: none;
    border-radius: 0;
    padding: 0 20px 10px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0;
    z-index: 2;
    gap: 3px;
    transform: translateY(-40px);
    transition: transform 0.3s;
  }
  .form-floating.visible {
    transform: translateY(0);
  }
  .form-floating-bar {
    width: 220px;
    height: 20px;
    background-color: #fff;
    border-radius: 10px;
    flex-grow: 1;
  }
  .form-floating-bar span {
    display: block;
    width: 20px;
    height: 20px;
    background-color: #EE7800;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    left: 20px;
  }
}
.form-floating-title {
  font-size: 0.9375rem;
  letter-spacing: 0;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .form-floating-title {
    font-size: 0.75rem;
    flex-shrink: 0;
  }
}
.form-floating-count {
  font-size: 1.5625rem;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .form-floating-count {
    font-size: 0.6875rem;
    flex-shrink: 0;
  }
}
.form-floating-count span {
  font-size: 35px;
  color: #EE7800;
}
@media screen and (max-width: 767px) {
  .form-floating-count span {
    font-size: 1.375rem;
  }
}
.form-tel-button {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.06em;
  gap: 6px;
}
.form-tel-button span {
  background-color: #fff;
  display: inline-block;
  color: #EE7800;
  padding: 5px;
  font-size: 1rem;
  border-radius: 4px;
}
.form-tel-button i {
  font-size: 1.75rem;
}
.form-area {
  border: 2px solid #EE7800;
  margin: 0 auto 30px;
  max-width: 552px;
}
.form-area-title {
  background-color: #EE7800;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 4px;
}
.form-area-contents {
  padding: 7px;
  text-align: center;
}
.form-area-pref {
  color: #EE7800;
  font-weight: 700;
}

.ex-form-text {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.ex-form-text:invalid, .ex-form-text.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background: #FFF4F5;
}
.ex-form-textarea {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.ex-form-textarea:invalid, .ex-form-textarea.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background: #FFF4F5;
}
.ex-form-select {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.ex-form-select:invalid, .ex-form-select.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background-color: #FFF4F5;
}
.ex-form-button {
  color: #fff;
  background-color: #1282D5;
  height: 80px;
}
.ex-form-button::after {
  top: 32px;
}
.ex-form-button--back {
  background-color: #fff;
  color: #272727;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ex-form-buttons {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .ex-form-table tbody th {
    padding: 5px 20px;
  }
}
@media screen and (max-width: 767px) {
  .ex-form-table .form-label-required {
    top: 10px;
  }
}
.ex-form-step {
  margin: 0 -1px 40px;
}
.ex-form-step-item {
  padding: 0 1px;
}
.ex-form-step-item-label {
  position: relative;
  padding-left: 17px;
}
.ex-form-step-item-label::before {
  border: 24px solid transparent;
  border-left: 10px solid #fff;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  content: "";
  z-index: 1;
  transform: translateX(2px);
}
.ex-form-step-item-label::after {
  border: 24px solid transparent;
  border-left: 10px solid #E5E5E5;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
}
.ex-form-step-item-label.current::after {
  border-left-color: #1C3A7C;
}
.ex-form-link {
  color: #009176;
  text-decoration: underline;
}

#message pre {
  line-height: 2;
}

#message #email {
  word-break: break-all;
}

.c-section-container {
  max-width: 1180px;
}

@media screen and (max-width: 767px) {
  .c-section-container,
  .c-section-container-middle {
    padding: 0 15px;
  }
}
.u-text-black {
  color: #272727;
}

.senior {
  background-color: #fff;
  overflow-x: hidden;
}
.senior-quate {
  letter-spacing: -0.5em;
}
.senior-quate--start {
  display: inline-block;
  transform: translateX(-0.5em);
}
.senior-button {
  display: block;
  border-radius: 10px;
  background-color: #fff;
  color: #EE7800;
  height: 70 px;
  text-align: center;
  width: 475px;
  font-size: 1.25rem;
  padding: 16px;
  transition: all 0.3s;
  line-height: 1.875rem;
  border: 4px solid #fff;
}
@media screen and (max-width: 767px) {
  .senior-button {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    font-size: 1.1875rem;
    width: 100%;
    padding: 15px 15px;
    line-height: 1.5rem;
    letter-spacing: 0.025em;
    border: 0;
  }
}
.senior-button i {
  font-size: 1.625rem;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .senior-button i {
    font-size: 1rem;
    margin-right: 5px;
  }
}
.senior-button:hover {
  opacity: 1;
  color: #fff;
  background-color: #EE7800;
}
.senior-text-accent {
  color: #019176;
}
.senior-highlight {
  position: relative;
  z-index: 2;
  background: linear-gradient(#FFE000, #FFE000) right bottom/0 0.5em no-repeat;
  transition: background-size 0.4s;
}
.senior-highlight.js-active {
  background-position: left bottom;
  background-size: 100% 0.5em;
}
.senior-h2 {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 3.1875rem;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .senior-h2 {
    font-size: 1.75rem;
    line-height: 2.625rem;
    letter-spacing: -0.1em;
  }
}
.senior-h2 small {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #009176;
  font-family: "Open Sans", YakuHanJP, "Noto Sans JP", sans-serif;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .senior-h2 small {
    font-size: 1.25rem;
  }
}
.senior-sup {
  position: relative;
  margin-left: -1.8em;
  top: -1.5em;
  vertical-align: unset;
  font-size: 0.6em;
}
.senior-menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .senior-menu {
    position: fixed;
    right: 0;
    top: -50px;
    display: block;
    padding: 0;
    z-index: 100;
    width: 60px;
    height: 50px;
    transform: translateY(0);
    transition: all 0.3s;
  }
  .senior-menu.visible {
    transform: translateY(50px);
  }
}
.senior-menu-trigger, .senior-menu-trigger span {
  display: block;
  transition: all 0.2s;
  box-sizing: border-box;
}
.senior-menu-trigger {
  position: relative;
  width: 60px;
  height: 50px;
  background-color: #4A4A4A;
}
.senior-menu-trigger-label {
  display: block;
  font-size: 0.625rem;
  letter-spacing: 0;
  position: absolute;
  right: 0px;
  top: 30px;
  margin: auto;
  text-align: center;
  width: 100%;
  background-color: transparent;
  height: auto;
  color: #fff;
}
.senior-menu-trigger.active {
  background-color: #fff;
}
.senior-menu-trigger.active .senior-menu-trigger-label {
  color: #4A4A4A;
}
.senior-menu-trigger span {
  position: absolute;
  left: 15px;
  width: 30px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}
.senior-menu-trigger span:nth-of-type(1) {
  top: 10px;
}
.senior-menu-trigger span:nth-of-type(2) {
  top: 17px;
}
.senior-menu-trigger span:nth-of-type(3) {
  top: 24px;
}
.senior-menu-trigger.active span:nth-of-type(1) {
  width: 30px;
  -webkit-transform: translateY(7px) translateX(0px) rotate(-45deg);
  transform: translateY(7px) translateX(0px) rotate(-45deg);
  background-color: #4A4A4A;
}
.senior-menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.senior-menu-trigger.active span:nth-of-type(3) {
  width: 30px;
  -webkit-transform: translateY(-7px) translateX(0px) rotate(45deg);
  transform: translateY(-7px) translateX(0px) rotate(45deg);
  background-color: #4A4A4A;
}
.senior-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -290px;
  width: 290px;
  height: 100%;
  z-index: 99;
  background-color: #4A4A4A;
  padding: 70px 30px;
  transform: translateX(0);
  transition: all 0.3s;
}
.senior-nav.visible {
  transform: translateX(-290px);
}
.senior-nav-list {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.senior-nav-list li {
  margin-bottom: 20px;
}
.senior-nav-list li a {
  color: #fff;
  font-size: 0.75rem;
}
.senior-nav-button {
  font-size: 0.875rem;
  padding: 15px 10px 15px 15px;
  height: 50px;
}
.senior-nav-button i {
  font-size: 1rem;
}
.senior-header {
  background-color: #fff;
}
.senior-header-inner {
  padding: 10px 30px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .senior-header-inner {
    height: 50px;
    padding: 10px 15px;
  }
}
.senior-header-left {
  display: flex;
  align-items: center;
}
.senior-header-logo {
  width: 215px;
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .senior-header-logo {
    width: 154px;
    margin-right: 0;
  }
}
.senior-header-description {
  font-size: 0.6875rem;
  line-height: 1.25rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1180px) {
  .senior-header-description {
    display: none;
  }
}
.senior-header-right {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .senior-header-right {
    width: 163px;
  }
}
.senior-header-tel-text {
  color: #fff;
  background-color: #EE7800;
  padding: 11px 15px 13px;
  position: relative;
  margin-right: 18px;
}
.senior-header-tel-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: #EE7800;
  transform: rotate(45deg);
}
.senior-header-tel-number {
  color: #EE7800;
  font-size: 1.875rem;
}
.senior-header-tel-icon {
  font-size: 1.375rem;
}
.senior-header-tel-open {
  font-size: 0.6875rem;
  letter-spacing: 0;
}
.senior-header-tel-label {
  background-color: #EE7800;
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
  border-radius: 3px;
  padding: 5px;
  margin-bottom: 6px;
  letter-spacing: 0.1em;
}
.senior-header-tel-time {
  color: #EE7800;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.senior-floating-wrapper {
  position: fixed;
  bottom: 120px;
  right: -158px;
  z-index: 100;
  transition: all 0.3s;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .senior-floating-wrapper {
    z-index: 100;
    overflow: hidden;
    bottom: 10px;
    display: flex;
    position: fixed;
    left: 5px;
    right: 5px;
    transform: translateX(0);
    background-color: #EE7800;
    box-shadow: 0 5px 0 #f5ad65;
    border-radius: 8px;
    height: 70px;
  }
}
.senior-floating-wrapper.visible {
  transform: translateX(-140px);
}
@media screen and (max-width: 767px) {
  .senior-floating-wrapper.visible {
    transform: translateX(0);
  }
}
.senior-floating-wrapper.invisible {
  display: none;
}
.senior-floating-button {
  display: block;
  border-radius: 65px 0 0 65px;
  background-color: #EE7800;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 20px 30px 20px 30px;
  text-align: center;
  line-height: 1.8;
  margin: 15px 0 0;
}
@media screen and (min-width: 768px) {
  .senior-floating-button {
    width: 148px;
    height: 130px;
  }
}
@media screen and (max-width: 767px) {
  .senior-floating-button {
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    height: 70px;
    padding: 10px 0;
    line-height: 1.3;
    position: relative;
    border-radius: 0;
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
.senior-floating-button:hover {
  color: #fff;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .senior-floating-button:hover {
    transform: translateX(-18px);
  }
}
@media screen and (max-width: 767px) {
  .senior-floating-button:hover {
    transform: translateY(10px);
    box-shadow: 0 0 0 #f5ad65;
  }
}
.senior-floating-button--white {
  background-color: #fff;
  color: #EE7800;
}
.senior-floating-button--white:hover {
  color: #EE7800;
}
@media screen and (max-width: 767px) {
  .senior-floating-button--light {
    background-color: #fef2c5;
    color: #EE7800;
  }
}
.senior-floating-button i {
  font-size: 1.25rem;
  margin: 0 5px;
}
.senior-mv {
  position: relative;
  overflow-x: hidden;
}
.senior-mv-inner {
  margin: 0 auto;
}
.senior-mv-inner img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .senior-mv-inner {
    z-index: 1;
  }
}
.senior-mv-inner--1 {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .senior-mv-inner--1 {
    z-index: 2;
  }
}
.senior-mv-banner {
  background: transparent url(../images/senior/mv-banner.png) center top no-repeat;
  background-size: cover;
  z-index: 2;
  height: 210px;
  position: relative;
  margin-top: -30px;
}
@media screen and (max-width: 767px) {
  .senior-mv-banner {
    background: none;
    height: 247px;
    margin-top: -18px;
  }
}
.senior-mv-banner-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1084px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  z-index: 5;
}
@media screen and (max-width: 1180px) {
  .senior-mv-banner-inner {
    padding: 0 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .senior-mv-banner-inner {
    padding: 0;
    bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .senior-mv-banner-inner {
    background: transparent url(../images/senior/mv-banner-sp.png) center bottom no-repeat;
    background-size: auto 100%;
    padding: 0;
    bottom: 0;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
}
@media screen and (max-width: 1180px) {
  .senior-mv-banner-clock {
    width: 180px;
  }
}
@media screen and (max-width: 1023px) {
  .senior-mv-banner-clock {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .senior-mv-banner-clock {
    position: absolute;
    width: 90px;
    top: -20px;
    left: 30px;
  }
}
@media screen and (max-width: 1180px) {
  .senior-mv-banner-copy {
    width: 340px;
  }
}
@media screen and (max-width: 1023px) {
  .senior-mv-banner-copy {
    width: 240px;
    margin-bottom: 10px;
  }
}
.senior-mv-banner-button {
  width: 490px;
  padding: 26px 16px;
  background-color: #EE7800;
  border-color: #fff;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .senior-mv-banner-button {
    width: 340px;
    border: 2px solid #fff;
    padding: 26px 16px;
  }
}
.senior-mv-banner-button-area {
  width: 490px;
}
@media screen and (max-width: 1180px) {
  .senior-mv-banner-button-area {
    width: 420px;
  }
}
@media screen and (max-width: 767px) {
  .senior-mv-banner-button-area {
    width: 340px;
  }
}
.senior-mv-form {
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .senior-mv-form {
    margin-left: 0;
    padding-right: 24px;
    padding-bottom: 30px;
    padding-top: 10px;
  }
}
.senior-mv-form-description {
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .senior-mv-form-description {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    margin-left: 135px;
  }
}
.senior-mv-form-row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .senior-mv-form-row {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.senior-mv-form-code {
  color: #fff;
  font-size: 1.875rem;
  position: relative;
}
.senior-mv-form-code::after {
  position: absolute;
  bottom: -16px;
  left: 60px;
  content: "※ハイフン無し";
  font-size: 0.625rem;
  color: #fff;
}
.senior-mv-form-text {
  background-color: #fff;
  margin-left: 10px;
  font-size: 1rem;
  color: #272727;
  padding: 22px 20px 22px;
  border: 1px solid #4A4A4A;
  width: 288px;
  vertical-align: middle;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .senior-mv-form-text {
    width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .senior-mv-form-text {
    padding: 17px 20px;
    width: 288px;
  }
}
.senior-mv-form-button {
  width: 288px;
  height: 70px;
  padding: 17px;
  background-color: #EE7800;
  color: #fff;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .senior-mv-form-button {
    border: 3px solid #fff;
    height: 60px;
  }
}
.senior-mv-form2 {
  background-color: #009175;
  padding: 25px 15px 30px;
}
.senior-mv-form2-description {
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
}
.senior-mv-form2-description small {
  font-size: 0.8em;
}
.senior-mv-form2-description::before, .senior-mv-form2-description::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 25px;
  background: transparent url(../images/senior/mv-shout-left.png) center center no-repeat;
  background-size: contain;
  position: relative;
  top: 3px;
}
.senior-mv-form2-description::before {
  margin-right: 8px;
}
.senior-mv-form2-description::after {
  margin-left: 8px;
  background-image: url(../images/senior/mv-shout-right.png);
}
.senior-mv-form2-code {
  color: #fff;
  font-size: 1.875rem;
  position: relative;
  text-align: center;
}
.senior-mv-form2-text {
  background-color: #fff;
  margin-left: 3px;
  font-size: 1rem;
  color: #272727;
  border: 1px solid #4A4A4A;
  vertical-align: middle;
  position: relative;
  padding: 17px 20px;
  width: 310px;
}
.senior-mv-form2-button {
  width: 100%;
  height: 60px;
  padding: 17px;
  background-color: #EE7800;
  color: #fff;
  border: 3px solid #fff;
}
.senior-mv-form2-button-circle {
  display: inline-block;
  width: 43px;
  height: 43px;
  border-radius: 100%;
  background-color: #fff;
  color: #EE7800;
  font-size: 0.75rem;
  text-align: center;
  margin-right: 10px;
  line-height: 1;
  padding-top: 9px;
  font-weight: 700;
}
.senior-mv-form2-button-circle strong {
  font-size: 0.9375rem;
}
.senior-banner-middle {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-banner-middle {
    margin-bottom: 40px;
  }
}
.senior-banner-middle img {
  width: 100%;
  max-width: 490px;
}
.senior-what {
  background-color: rgba(255, 255, 255, 0.6);
}
.senior-what-copy {
  max-width: 339px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .senior-what-copy {
    max-width: 205px;
    margin-bottom: 10px;
  }
}
.senior-what-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  margin-bottom: 28px;
  letter-spacing: -0.07em;
}
@media screen and (max-width: 767px) {
  .senior-what-title {
    font-size: 1.125rem;
    line-height: 1.8125rem;
    margin: 0 -15px 15px;
    text-align: center;
  }
}
.senior-what-title-accent {
  font-size: 2.125rem;
}
@media screen and (max-width: 767px) {
  .senior-what-title-accent {
    font-size: 1.6875rem;
  }
}
.senior-what-description {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .senior-what-description {
    font-size: 0.75rem;
    line-height: 2;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .senior-what-row {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .senior-what-row {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .senior-what-column {
    max-width: 490px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1180px) {
  .senior-what-column {
    max-width: 460px;
  }
}
@media screen and (max-width: 1023px) {
  .senior-what-column {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .senior-what-image {
    max-width: 445px;
  }
}
@media screen and (max-width: 1180px) {
  .senior-what-image {
    max-width: 335px;
  }
}
.senior-point {
  background-color: #E5F4F1;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .senior-point {
    padding-top: 25px;
  }
}
.senior-point-panel {
  background-color: #fff;
  padding: 50px 60px;
  margin-bottom: 70px;
  border: 1px solid #009176;
  position: relative;
}
@media screen and (max-width: 767px) {
  .senior-point-panel {
    padding: 60px 20px;
  }
  .senior-point-panel.narrow {
    padding: 40px 10px;
  }
}
.senior-point-panel::before {
  content: "";
  display: block;
  position: absolute;
  top: -65px;
  left: -68px;
  background-color: #E5F4F1;
  border-right: 1px solid #009176;
  width: 108px;
  height: 108px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .senior-point-panel::before {
    width: 60px;
    height: 60px;
    top: -35px;
    left: -35px;
  }
}
.senior-point-panel::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -65px;
  right: -68px;
  background-color: #E5F4F1;
  border-left: 1px solid #009176;
  width: 108px;
  height: 108px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .senior-point-panel::after {
    width: 60px;
    height: 60px;
    bottom: -35px;
    right: -35px;
  }
}
.senior-point-panel:last-child {
  margin-bottom: 0;
}
.senior-point-what {
  position: absolute;
  top: -50px;
  right: 40px;
  display: block;
  width: 190px;
  height: 190px;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .senior-point-what {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .senior-point-what {
    display: none;
  }
}
.senior-point-what-sp {
  display: none;
  border-radius: 10px;
  background-color: #3EA378;
  padding: 23px 20px;
  position: relative;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 20px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .senior-point-what-sp {
    display: block;
  }
}
.senior-point-what-sp::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 23px;
  right: 20px;
}
.senior-point-title {
  text-align: center;
  vertical-align: middle;
  font-size: 1.75rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .senior-point-title {
    font-size: 1.375rem;
  }
}
.senior-point-title--members {
  font-size: 2.125rem;
  color: #009176;
}
.senior-point-title img {
  max-width: 376px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .senior-point-title img {
    width: 220px;
  }
}
.senior-point-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.senior-point-list li {
  width: 50%;
  background: transparent url(../images/senior/checkbox.png) left top 6px no-repeat;
  padding: 0 0 0 24px;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 24px;
  margin-bottom: 16px;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .senior-point-list li {
    width: 100%;
    line-height: 1.4;
  }
}
.senior-point-list li small {
  font-size: 0.8125rem;
  font-weight: 500;
}
.senior-point-list--plan li {
  margin-bottom: 8px;
  min-height: 50px;
  line-height: 1.2;
  letter-spacing: 0;
}
.senior-plus-title {
  background-color: #009176;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  padding: 15px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .senior-plus-title {
    font-size: 1.375rem;
    margin: 30px -20px 20px;
    padding: 20px 0;
    letter-spacing: -0.04em;
    line-height: 2rem;
  }
}
.senior-plus-title small {
  font-size: 1.375rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .senior-plus-title small {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-plus-title sup {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-plus-title--large {
    font-size: 1.25rem;
  }
  .senior-plus-title--large small {
    font-size: 1.875rem;
  }
}
.senior-plus-row {
  display: flex;
  justify-content: space-between;
  margin: -15px;
}
@media screen and (max-width: 767px) {
  .senior-plus-row {
    display: block;
    margin: 0;
  }
}
.senior-plus-description {
  width: 415px;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .senior-plus-description {
    padding: 0;
    width: 100%;
    font-size: 0.875rem;
  }
}
.senior-plus-image {
  width: 605px;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .senior-plus-image {
    padding: 0;
    width: 100%;
  }
}
.senior-plus-assessment {
  margin: 10px auto 40px;
  max-width: 490px;
}
.senior-plus-accent {
  color: #009176;
}
.senior-voice-title {
  text-align: center;
  position: relative;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.02em;
  max-width: 360px;
  margin: 0 auto -20px;
}
.senior-voice-title::before {
  position: absolute;
  left: 0;
  top: 0;
  content: url(../images/senior/voice-shout-left.png);
  display: block;
  width: 26px;
}
.senior-voice-title::after {
  position: absolute;
  right: 0;
  top: 0;
  content: url(../images/senior/voice-shout-right.png);
  display: block;
  width: 26px;
}
.senior-case-logo {
  max-width: 460px;
  vertical-align: text-bottom;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .senior-case-logo {
    max-width: 297px;
  }
}
.senior-case-copy {
  max-width: 410px;
  margin: 0 auto;
}
.senior-case-title {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 5.3125rem;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .senior-case-title {
    font-size: 2.5rem;
    line-height: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-case-title {
    font-size: 2.25rem;
    line-height: 3.125rem;
  }
}
.senior-case-highlight {
  background: linear-gradient(#FFE000, #FFE000) right bottom/100% 0.5em no-repeat;
  font-size: 2.625rem;
}
@media screen and (max-width: 767px) {
  .senior-case-highlight {
    font-size: 1.5625rem;
  }
}
.senior-case-highlight small {
  font-size: 0.8em;
}
.senior-case-detail--teiki {
  border: 1px solid #b35b74;
}
.senior-case-detail--basic {
  border: 1px solid #4278b1;
}
.senior-case-detail-header {
  padding: 60px 0 40px;
  text-align: center;
  color: #fff;
  font-size: 2.625rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-header {
    padding: 48px 0 30px;
    font-size: 1.75rem;
    margin-bottom: 25px;
  }
}
.senior-case-detail-header small {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-header small {
    font-size: 1.25rem;
  }
}
.senior-case-detail-header--teiki {
  background-color: #b35b74;
}
.senior-case-detail-header--basic {
  background-color: #4278b1;
}
.senior-case-detail-header-label {
  display: inline-block;
  background-color: #fff;
  color: #EE7800;
  text-align: center;
  border: 5px solid #EE7800;
  width: 200px;
  height: 72px;
  padding: 14px;
  font-size: 2.25rem;
  position: absolute;
  top: -36px;
  left: calc(50% - 100px);
}
@media screen and (max-width: 767px) {
  .senior-case-detail-header-label {
    font-size: 1.4375rem;
    width: 140px;
    height: 45px;
    padding: 10px;
    top: -22.5px;
    left: calc(50% - 62px);
    border: 2.5px solid #EE7800;
  }
}
.senior-case-detail-contents {
  padding: 0 70px 60px;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-contents {
    padding: 0 10px 30px;
  }
}
.senior-case-detail-copy {
  font-size: 2rem;
  line-height: 3.375rem;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-copy {
    font-size: 1.1875rem;
    line-height: 2.25rem;
    margin-bottom: 20px;
  }
}
.senior-case-detail-more {
  border-radius: 100px;
  text-align: center;
  padding: 20px;
  font-size: 1.375rem;
  position: relative;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-more {
    font-size: 1rem;
    padding: 10px;
  }
}
.senior-case-detail-more strong {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-more strong {
    font-size: 1.0625rem;
  }
}
.senior-case-detail-more::after {
  content: "";
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  position: absolute;
  bottom: -12px;
  left: calc(50% - 9px);
}
.senior-case-detail-more--teiki {
  background-color: #fff1f5;
}
.senior-case-detail-more--teiki strong {
  color: #b35b74;
}
.senior-case-detail-more--teiki::after {
  border-top: 12px solid #fff1f5;
}
.senior-case-detail-more--basic {
  background-color: #e4f1fd;
}
.senior-case-detail-more--basic strong {
  color: #4278b1;
}
.senior-case-detail-more--basic::after {
  border-top: 12px solid #e4f1fd;
}
.senior-case-detail-type {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-type {
    font-size: 0.9375rem;
    letter-spacing: 0;
  }
}
.senior-case-detail-type strong {
  font-size: 3.125rem;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-type strong {
    font-size: 1.4375rem;
  }
}
.senior-case-detail-type--teiki strong {
  color: #b35b74;
}
.senior-case-detail-type--basic strong {
  color: #4278b1;
}
.senior-case-detail-narrow {
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-narrow {
    padding: 0 10px;
  }
}
.senior-case-detail-row {
  display: flex;
  width: 100%;
  gap: 30px;
  margin-bottom: 20px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-row {
    gap: 20px;
  }
}
.senior-case-detail-column {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .senior-case-detail-column {
    width: 60%;
  }
}
.senior-case-detail-caution {
  margin-bottom: 35px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-caution {
    font-size: 0.5625rem;
    margin-bottom: 15px;
  }
}
.senior-case-detail-block {
  background-color: #EE7800;
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding: 20px;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-block {
    font-size: 1.25rem;
    padding: 13px 0;
    margin-bottom: 10px;
  }
}
.senior-case-detail-block--small {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-block--small {
    font-size: 1.75rem;
  }
}
.senior-case-detail-block sup {
  font-size: 1rem;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-block sup {
    font-size: 0.625rem;
    top: -4px;
  }
}
.senior-case-detail-description {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-description {
    font-size: 0.9375rem;
    line-height: 1.625rem;
    margin-bottom: 15px;
    text-align: left;
  }
}
.senior-case-detail-result {
  font-size: 1.75rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .senior-case-detail-result {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.senior-type {
  background-color: #E5F4F1;
}
.senior-type-copy {
  font-size: 3.75rem;
  line-height: 5.3125rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 60px;
  letter-spacing: 0;
}
@media screen and (max-width: 1180px) {
  .senior-type-copy {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-type-copy {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}
.senior-type-contents {
  background-color: #fff;
  border: 1px solid #009176;
  border-radius: 5px;
  padding: 100px 100px 80px;
}
@media screen and (max-width: 767px) {
  .senior-type-contents {
    padding: 50px 25px;
  }
}
.senior-type-title {
  font-size: 3.625rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 1180px) {
  .senior-type-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-type-title {
    font-size: 2.1875rem;
  }
}
.senior-type-title-number {
  color: #009176;
  font-size: 5.9375rem;
}
@media screen and (max-width: 1180px) {
  .senior-type-title-number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-type-title-number {
    font-size: 3.125rem;
  }
}
.senior-type-logo {
  max-width: 540px;
}
@media screen and (max-width: 767px) {
  .senior-type-logo {
    max-width: 268px;
    margin-bottom: 45px;
  }
}
.senior-type-plan {
  display: block;
  position: relative;
  height: 90px;
  color: #fff;
  font-size: 2.1875rem;
  font-weight: 700;
  text-align: center;
  line-height: 90px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .senior-type-plan {
    font-size: 1.375rem;
    height: auto;
    line-height: 29px;
    display: block;
    padding: 15px 10px;
  }
}
.senior-type-plan small {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .senior-type-plan small {
    font-size: 1rem;
  }
}
.senior-type-plan::before {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
}
.senior-type-plan--regular {
  background: linear-gradient(0deg, #9E3548, #C883A4);
}
.senior-type-plan--basic {
  background: linear-gradient(0deg, #264464, #4B88C7);
}
.senior-type-plan--repurchase {
  background: linear-gradient(0deg, #2A7846, #51A26E);
}
.senior-type-plan-type {
  display: inline-block;
  border-radius: 4px;
  background-color: #FFF7BE;
  padding: 5px;
  text-align: center;
  width: 144px;
  font-size: 1.125rem;
  font-weight: 700;
  margin-left: 10px;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  top: -3px;
}
.senior-type-plan-type.basic {
  color: #4B90C3;
}
.senior-type-plan-type.regular {
  color: #DE7293;
}
@media screen and (max-width: 767px) {
  .senior-type-plan-type {
    display: block;
    margin: 10px auto 0;
  }
}
.senior-type-row {
  display: flex;
  margin: -30px;
}
@media screen and (max-width: 767px) {
  .senior-type-row {
    display: block;
    margin: 0;
  }
}
.senior-type-column {
  padding: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .senior-type-column {
    padding: 0;
    margin-top: 30px;
  }
}
.senior-type-list {
  display: flex;
  margin: 0 -10px;
}
@media screen and (max-width: 767px) {
  .senior-type-list {
    display: block;
    margin: -10px;
  }
}
.senior-type-list li {
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .senior-type-list li {
    padding: 10px;
  }
}
.senior-type-box--regular {
  padding: 35px 0 0;
  background-color: #F8F0F3;
  border: 1px solid #B88DA0;
  color: #AC4E66;
  font-size: 1.75rem;
  text-align: center;
  font-weight: 700;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .senior-type-box--regular {
    font-size: 1.125rem;
    padding-top: 22px;
    height: 60px;
  }
}
.senior-type-box--regular .large {
  font-size: 2.625rem;
  line-height: 1rem;
}
@media screen and (max-width: 767px) {
  .senior-type-box--regular .large {
    font-size: 2rem;
  }
}
.senior-type-box--regular .small {
  font-size: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .senior-type-box--regular .small {
    font-size: 0.9375rem;
  }
}
.senior-type-box--regular sup {
  font-size: 0.6875rem;
  position: absolute;
  top: -15px;
  right: 0;
  color: #272727;
}
@media screen and (max-width: 767px) {
  .senior-type-box--regular sup {
    font-size: 0.625rem;
    top: -12px;
  }
}
.senior-type-box--basic {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: #DAF0FC;
  border: 1px solid #457DB8;
  color: #2F557E;
  font-size: 1.75rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .senior-type-box--basic {
    font-size: 1.25rem;
  }
}
.senior-type-plus {
  background-color: #F8F0F3;
  border: 1px solid #B88DA0;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 20px 30px;
  color: #272727;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-type-plus {
    padding: 15px;
  }
}
.senior-type-plus-title {
  font-size: 2.1875rem;
  margin-bottom: 0;
  color: #AC4E66;
}
@media screen and (max-width: 767px) {
  .senior-type-plus-title {
    font-size: 1.625rem;
    line-height: 1.5;
  }
}
.senior-type-plus-list {
  display: flex;
  list-style: none;
  margin-top: 10px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .senior-type-plus-list {
    display: block;
  }
}
.senior-type-plus-list li {
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #AB5770;
  color: #fff;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .senior-type-plus-list li {
    margin: 10px 0;
    padding: 10px;
  }
}
.senior-type-plus-list li span {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  .senior-type-plus-list li span {
    font-size: 1.375rem;
  }
}
.senior-type-plus-list li:first-child {
  margin-left: 0;
}
.senior-type-plus-list li:last-child {
  margin-right: 0;
}
.senior-type-border {
  border-top: 1px dashed #009176;
  padding-top: 40px;
}
.senior-type-caution {
  font-size: 0.6875rem;
  line-height: 1.25rem;
  margin-top: 10px;
}
.senior-example {
  background-color: #E5F4F1;
  padding: 60px 90px 105px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .senior-example {
    padding: 50px 15px;
  }
}
.senior-example-box {
  background-color: #fff;
  padding: 50px 48px 36px;
  position: relative;
  margin: 60px 0 20px;
}
@media screen and (max-width: 1023px) {
  .senior-example-box {
    padding: 50px 20px 15px;
    margin: 30px 0 0;
  }
}
.senior-example-box-title {
  position: absolute;
  left: 20px;
  top: -30px;
  width: 405px;
  height: 60px;
  border-radius: 30px;
  padding: 14px 14px 17px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .senior-example-box-title {
    left: 0;
    width: 100%;
    font-size: 1.125rem;
  }
}
.senior-example-box-title::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.senior-example-box-title--before {
  background-color: #6C6C6C;
}
.senior-example-box-title--after {
  background-color: #EE7800;
}
.senior-example-table {
  width: 100%;
}
.senior-example-table tr th {
  font-weight: 500;
  white-space: nowrap;
  padding: 5px 0 5px 20px;
}
@media screen and (max-width: 767px) {
  .senior-example-table tr th {
    padding: 5px 0;
  }
}
.senior-example-table tr td {
  white-space: nowrap;
  padding: 5px 20px 5px 0;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .senior-example-table tr td {
    padding: 5px 0;
  }
}
.senior-example-table tr td small {
  font-size: 1rem;
}
.senior-example-spending {
  font-size: 1.125rem;
  margin: 15px 0;
  padding: 6px 10px 7px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-example-spending {
    width: 240px;
    margin: 20px auto;
    line-height: 2;
  }
}
.senior-example-spending--before {
  background-color: #E5E5E5;
}
.senior-example-spending--after {
  background-color: #FFEC66;
}
.senior-example-total {
  margin-top: 15px;
  border-top: 1px solid #707070;
  padding: 0 20px;
  text-align: right;
  height: 52px;
}
@media screen and (max-width: 767px) {
  .senior-example-total {
    padding: 0;
  }
}
.senior-example-total-number--before {
  font-size: 1.875rem;
}
.senior-example-total-number--after {
  font-size: 2.875rem;
}
.senior-example-arrow {
  width: 50px;
  position: absolute;
  top: 160px;
  left: -40px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .senior-example-arrow {
    transform: rotate(90deg) translateY(25px) translateX(-60px);
    animation: none;
    top: 0;
    left: 50%;
    z-index: 2;
  }
}
.senior-example-after {
  background: transparent url(../images/senior/example-bg.png) center top no-repeat;
  background-size: 100% auto;
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .senior-example-after {
    height: 15px;
  }
}
.senior-example-after img {
  width: 120px;
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .senior-example-after img {
    width: 75px;
    margin-top: -10px;
  }
}
.senior-fee {
  background-color: #FFF88B;
}
.senior-fee-h3 {
  font-size: 2.375rem;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-fee-h3 {
    font-size: 1.5rem;
  }
}
.senior-fee-h3 span {
  position: relative;
  z-index: 2;
  background: linear-gradient(#fff, #fff) right bottom/100% 0.5em no-repeat;
  transition: background-size 0.4s;
}
.senior-fee-copy {
  text-align: center;
  font-size: 2.8125rem;
  font-weight: 700;
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .senior-fee-copy {
    font-size: 1.5rem;
    line-height: 2.6;
    text-align: left;
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
}
.senior-fee-copy img {
  width: 402px;
  vertical-align: middle;
  margin-top: -15px;
}
@media screen and (max-width: 1023px) {
  .senior-fee-copy img {
    width: 303px;
    margin-top: -8px;
  }
}
.senior-fee-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 50px -55px 0;
}
@media screen and (max-width: 767px) {
  .senior-fee-row {
    margin: 35px -13px;
  }
}
.senior-fee-column {
  width: 33.3333%;
  padding: 0 55px;
  border-right: 1px dashed #707070;
}
.senior-fee-column:last-child {
  border-right: 0;
}
@media screen and (max-width: 767px) {
  .senior-fee-column {
    width: 50%;
    padding: 0 13px;
    border-right: 0;
  }
}
.senior-fee-title {
  height: 101px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-fee-title {
    height: 66px;
  }
}
.senior-fee-title img {
  height: 100%;
  width: auto;
}
.senior-fee-image {
  height: 110px;
  text-align: center;
  margin: 30px 0 35px;
}
@media screen and (max-width: 767px) {
  .senior-fee-image {
    height: 78px;
    margin: 25px 0 30px;
  }
}
.senior-fee-image img {
  height: 100%;
  width: auto;
}
.senior-cta {
  position: relative;
  z-index: 2;
  margin-top: -99px;
}
@media screen and (max-width: 767px) {
  .senior-cta {
    margin-top: -62px;
  }
}
.senior-cta-inner {
  background: transparent url(../images/senior/cta-bg.png) left top no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .senior-cta-inner {
    flex-wrap: wrap;
  }
}
.senior-cta-clock {
  max-width: 195px;
  margin-top: -75px;
}
@media screen and (max-width: 767px) {
  .senior-cta-clock {
    max-width: 90px;
    margin-top: -30px;
  }
}
.senior-cta-text {
  padding: 38px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-cta-text {
    padding: 25px 0 20px;
  }
}
.senior-cta-copy {
  max-width: 361px;
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  .senior-cta-copy {
    max-width: 240px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .senior-cta-button {
    margin-bottom: 20px;
  }
}
.senior-cta-tel {
  font-size: 38px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .senior-cta-tel {
    font-size: 32px;
  }
}
.senior-cta-tel:hover {
  color: #fff;
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .senior-members {
    margin-bottom: 250px;
  }
}
@media screen and (max-width: 767px) {
  .senior-members {
    margin-bottom: 150px;
  }
}
.senior-members-header {
  font-size: 2.8125rem;
  line-height: 4.6875rem;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .senior-members-header {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 1023px) {
  .senior-members-header {
    font-size: 1.5rem;
    line-height: 2.625rem;
    letter-spacing: 0;
    margin-bottom: 0;
  }
}
.senior-members-header-accent {
  color: #009176;
}
.senior-members-arrow {
  max-width: 920px;
}
@media screen and (max-width: 1023px) {
  .senior-members-arrow {
    max-width: 345px;
  }
}
.senior-members-copy {
  max-width: 307px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1023px) {
  .senior-members-copy {
    max-width: 172px;
    margin-bottom: 0;
  }
}
.senior-members-title {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 5rem;
  color: #009176;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .senior-members-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1023px) {
  .senior-members-title {
    font-size: 2.1875rem;
    line-height: 2.5625rem;
    margin-bottom: 20px;
  }
}
.senior-members-description {
  font-size: 1.25rem;
  margin-bottom: 45px;
}
@media screen and (max-width: 1180px) {
  .senior-members-description {
    font-size: 1.125rem;
  }
}
.senior-members-service {
  border: 1px solid #009176;
  border-radius: 5px;
  position: relative;
  padding-bottom: 53px;
  margin-top: 65px;
}
@media screen and (max-width: 1023px) {
  .senior-members-service {
    margin-top: 55px;
    padding-bottom: 30px;
  }
}
.senior-members-service-number {
  position: absolute;
  width: 98px;
  top: -49px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .senior-members-service-number {
    width: 63px;
    top: -31px;
  }
}
.senior-members-service-title {
  background: transparent url(../images/senior/members-bg.png) center top no-repeat;
  background-size: 100% auto;
  padding: 92px 0;
  font-size: 2.375rem;
  line-height: 3.25rem;
  color: #fff;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .senior-members-service-title {
    padding: 53px 0;
    font-size: 1.875rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
}
.senior-members-service-description {
  font-size: 1.25rem;
  line-height: 2.375rem;
  margin: 0 42px;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 1023px) {
  .senior-members-service-description {
    margin: 0 25px;
    font-size: 1rem;
    line-height: 2rem;
  }
}
.senior-members-doctor-panel {
  background-color: #E5F4F1;
  padding: 70px 90px;
}
@media screen and (max-width: 767px) {
  .senior-members-doctor-panel {
    padding: 50px 25px;
  }
}
.senior-members-doctor-header {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: #009176;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .senior-members-doctor-header {
    font-size: 2.1875rem;
  }
}
.senior-members-doctor-header small {
  font-size: 1.25rem;
  color: #272727;
}
@media screen and (max-width: 767px) {
  .senior-members-doctor-header small {
    display: block;
  }
}
.senior-members-doctor-title {
  color: #009176;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 10px 0;
}
.senior-about {
  background-color: #E5F4F1;
}
@media screen and (max-width: 767px) {
  .senior-about {
    padding-bottom: 80px;
  }
}
.senior-about-step {
  position: relative;
}
.senior-about-step-arrow {
  font-size: 1.875rem;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-25px);
  color: #6C6C6C;
}
.senior-faq-list {
  border-bottom: 2px solid #CCE9E3;
  margin-top: 70px;
}
.senior-faq-question {
  border-top: 2px solid #CCE9E3;
  padding: 30px 10px 20px 100px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  position: relative;
  color: #009176;
}
@media screen and (max-width: 767px) {
  .senior-faq-question {
    padding-left: 50px;
    padding-right: 0px;
  }
}
.senior-faq-question::before {
  content: "Q.";
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #009176;
  font-size: 1.625rem;
  display: block;
  width: 30px;
  height: 36px;
  line-height: 2rem;
  letter-spacing: 0.15em;
  position: absolute;
  top: 30px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  .senior-faq-question::before {
    left: 0;
  }
}
.senior-faq-answer {
  padding: 0 10px 30px 100px;
  line-height: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .senior-faq-answer {
    padding-left: 50px;
    padding-right: 0px;
    display: none;
  }
}
.senior-faq-accordion-button {
  display: none;
}
@media screen and (max-width: 767px) {
  .senior-faq-accordion-button {
    display: block;
    position: relative;
    height: 40px;
    width: 200px;
    border-radius: 20px;
    color: #009176;
    border: 2px solid #009176;
    line-height: 38px;
    text-align: center;
    margin: 5px auto 0;
    transform: translateX(-25px);
  }
}
.senior-faq-accordion-button::before {
  content: "回答を見る";
}
.senior-faq-accordion-button.active::before {
  content: "閉じる";
}
.senior-faq-accordion-button.active::after {
  transform: rotate(315deg);
  top: 12px;
}
.senior-company {
  background-color: #E5F4F1;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .senior-company {
    padding-bottom: 2px;
  }
}
.senior-company-logo {
  width: 350px;
  margin: 60px auto 33px;
}
@media screen and (max-width: 767px) {
  .senior-company-logo {
    max-width: 100%;
    padding: 0 15px;
  }
}
.senior-company-copy {
  font-size: 2.125rem;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-company-copy {
    font-size: 1.75rem;
    margin-bottom: 30px;
  }
}
.senior-company-description {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-company-description {
    font-size: 1.25rem;
  }
}
.senior-company-point {
  display: table;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 20px;
}
@media screen and (max-width: 767px) {
  .senior-company-point {
    display: block;
  }
}
.senior-company-point li {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background-color: #009176;
  color: #fff;
  font-size: 1.6875rem;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  padding: 6px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .senior-company-point li {
    width: 200px;
    height: 200px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-company-point li {
    display: block;
    width: 100%;
    border-radius: 40px;
    height: 80px;
    font-size: 1.25rem;
    margin-bottom: 10px;
    padding: 18px;
  }
}
.senior-company-point li::before {
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
  width: calc(100% - 12px);
  height: 238px;
  border-radius: 50%;
  border: 1px solid #fff;
  content: "";
  display: block;
}
@media screen and (max-width: 1023px) {
  .senior-company-point li::before {
    width: calc(100% - 12px);
    height: 188px;
  }
}
@media screen and (max-width: 767px) {
  .senior-company-point li::before {
    width: calc(100% - 12px);
    border-radius: 34px;
    height: 68px;
  }
}
.senior-company-point-small {
  font-size: 1rem;
}
.senior-company-point-middle {
  font-size: 2.4375rem;
  font-weight: 700;
}
.senior-company-point-middle sup {
  font-size: 0.875rem;
}
@media screen and (max-width: 1180px) {
  .senior-company-point-middle {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .senior-company-point-middle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-company-point-middle {
    font-size: 1.625rem;
  }
}
.senior-company-point-large {
  font-size: 2.8125rem;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .senior-company-point-large {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 767px) {
  .senior-company-point-large {
    font-size: 1.625rem;
  }
}
.senior-company-caution {
  max-width: 960px;
  margin: 0 auto;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .senior-company-caution {
    margin: 10px 12px;
  }
}
.senior-form-tel {
  margin: 50px 0;
  background-color: #F4F4F4;
  padding: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-form-tel {
    margin: 80px -20px;
    padding: 30px 25px;
  }
}
.senior-form-tel-text {
  margin: 0;
  font-size: 1.125rem;
}
.senior-form-tel-number {
  color: #009176;
  font-size: 3.0625rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .senior-form-tel-number {
    font-size: 2.375rem;
    margin: 5px 0;
  }
}
.senior-form-tel-number:hover {
  color: #009176;
}
.senior-form-tel-icon {
  font-size: 2.125rem;
}
@media screen and (max-width: 767px) {
  .senior-form-tel-icon {
    font-size: 1.6875rem;
  }
}
.senior-form-policy {
  display: block;
  padding: 0;
}
.senior-form-policy-person {
  position: relative;
}
.senior-form-policy-person img {
  display: block;
}
.senior-form-policy-person-badge {
  display: none;
}
@media screen and (max-width: 767px) {
  .senior-form-policy-person-badge {
    display: block;
    position: absolute;
    bottom: 10px;
    right: -10px;
    width: 70px;
  }
}
.senior-form-policy-contents {
  background-color: #FFF7BE;
  font-size: 22px;
  padding: 15px 20px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .senior-form-policy-contents {
    font-size: 12px;
    padding: 15px 20px;
  }
}
.senior-form-policy-contents .c-list, .senior-form-policy-contents .entry-content ul, .entry-content .senior-form-policy-contents ul, .senior-form-policy-contents .entry-content ol, .entry-content .senior-form-policy-contents ol {
  display: table;
  margin: auto;
}
.senior-form-policy-contents .c-list--square > li {
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .senior-form-policy-contents .c-list--square > li {
    padding-left: 17px;
  }
}
.senior-form-policy-contents .c-list--square > li::before {
  top: 14px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .senior-form-policy-contents .c-list--square > li::before {
    top: 7px;
    width: 10px;
    height: 10px;
  }
}
.senior-form-policy-title {
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 30px;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .senior-form-policy-title {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.senior-form-text {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.senior-form-text:invalid, .senior-form-text.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background: #FFF4F5;
}
.senior-form-textarea {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.senior-form-textarea:invalid, .senior-form-textarea.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background: #FFF4F5;
}
.senior-form-select {
  border: 1px solid #4A4A4A;
  background-color: #fff;
}
.senior-form-select:invalid, .senior-form-select.invalid {
  border: 1px solid #A71116;
  box-shadow: none;
  background-color: #FFF4F5;
}
.senior-form-button {
  color: #fff;
  background-color: #1282D5;
  height: 80px;
}
.senior-form-button::after {
  top: 32px;
}
.senior-form-button--back {
  background-color: #fff;
  color: #272727;
}
@media screen and (max-width: 767px) {
  .senior-form-buttons {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .senior-form-table tbody th {
    padding: 5px 20px;
  }
}
@media screen and (max-width: 767px) {
  .senior-form-table .form-label-required {
    top: 10px;
  }
}
.senior-form-step {
  margin: 0 -1px 40px;
}
.senior-form-step-item {
  padding: 0 1px;
}
.senior-form-step-item-label {
  position: relative;
  padding-left: 17px;
}
.senior-form-step-item-label::before {
  border: 24px solid transparent;
  border-left: 10px solid #fff;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  content: "";
  z-index: 1;
  transform: translateX(2px);
}
.senior-form-step-item-label::after {
  border: 24px solid transparent;
  border-left: 10px solid #E5E5E5;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
}
.senior-form-step-item-label.current::after {
  border-left-color: #1C3A7C;
}
.senior-form-link {
  color: #009176;
  text-decoration: underline;
}
.senior-manager {
  background-color: #039176;
  border-radius: 17px;
  display: flex;
  max-width: 100%;
  width: 960px;
  margin: 40px auto 30px;
  border: 1px solid #039176;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .senior-manager {
    display: block;
    margin: 16px 12px 0;
    width: auto;
  }
}
.senior-manager-text {
  padding: 40px 60px 36px;
  color: #fff;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .senior-manager-text {
    padding: 40px 20px;
    width: 100%;
  }
}
.senior-manager-copy {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 3.75rem;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: left;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .senior-manager-copy {
    font-size: 1.5rem;
    line-height: 2.6875rem;
    letter-spacing: 0.075em;
  }
}
.senior-manager-copy span {
  background-position: top 25px left 0px;
  background-repeat: repeat;
  background-size: 36px 60px;
  background-image: radial-gradient(circle at center, #FAFF7E 10%, rgba(255, 255, 255, 0) 10%);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .senior-manager-copy span {
    background-position: top 18px left 0px;
    background-repeat: repeat;
    background-size: 26px 44px;
    background-image: radial-gradient(circle at center, #FAFF7E 10%, rgba(255, 255, 255, 0) 10%);
    padding-bottom: 3px;
  }
}
.senior-manager-description {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: left;
  margin-bottom: 0;
}
.senior-manager-image {
  width: 480px;
}
@media screen and (max-width: 1023px) {
  .senior-manager-image {
    width: 100%;
  }
}
.senior-manager-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .senior-manager-image img {
    height: auto;
  }
}
.senior-footer {
  background-color: #272727;
  padding: 75px 20px 25px;
  position: relative;
}
.senior-footer-pagetop {
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1330px) {
  .senior-footer-pagetop {
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .senior-footer-pagetop {
    right: 0;
    left: 0;
    width: 100%;
  }
}
.senior-footer-pagetop a {
  width: 70px;
  height: 70px;
  color: #272727;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 3px solid #272727;
  border-radius: 50%;
  font-size: 1.25rem;
  margin: auto;
  transition: all 0.2s;
}
.senior-footer-pagetop a:hover {
  opacity: 1;
  background-color: #272727;
  color: #fff;
}
.senior-footer-logo {
  max-width: 260px;
}
.senior-footer-copyright {
  color: #fff;
  text-align: center;
  font-size: 0.625rem;
  margin: 35px 0 0;
}
.senior-action-tel-label {
  background-color: #EE7800;
  color: #fff;
  font-size: 0.8125rem;
  text-align: center;
  border-radius: 3px;
  padding: 5px 12px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-right: 8px;
}
.senior-action-tel-time {
  color: #EE7800;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .senior-point-dlist {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .senior-point-dlist > div {
    width: 50%;
  }
}
.senior-point-dlist > div {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.senior-point-dlist > div > dt {
  width: 100px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.9375rem;
  flex-shrink: 0;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .senior-point-dlist > div > dt {
    width: 150px;
    font-size: 1.125rem;
    line-height: 1.375rem;
    height: 60px;
  }
}
.senior-point-dlist > div > dt small {
  font-size: 0.6875rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .senior-point-dlist > div > dt small {
    font-size: 0.875rem;
  }
}
.senior-point-dlist > div > dt.basic {
  background-color: #4278b1;
}
.senior-point-dlist > div > dt.teiki {
  background-color: #b35b74;
}
.senior-point-dlist > div > dt.common {
  background-color: #ee7902;
}
.senior-point-dlist > div > dd {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 0;
  padding-top: 3px;
}
@media screen and (min-width: 768px) {
  .senior-point-dlist > div > dd {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 6px;
  }
}
.senior-point-dlist > div > dd sup {
  line-height: 1;
}
.senior-benefit-list > div {
  border: 1px solid #019176;
  width: 100%;
}
.senior-benefit-list dt {
  background-color: #019176;
  color: #fff;
  font-size: 1.5625rem;
  line-height: 2.75rem;
  padding: 18px 50px;
  position: relative;
  letter-spacing: 0.025em;
  height: 80px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list dt {
    font-size: 1.125rem;
    line-height: 1.375rem;
    height: 60px;
    padding: 10px 42px 10px 9px;
  }
}
.senior-benefit-list dt::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 50px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list dt::before {
    width: 32px;
    height: 32px;
    top: 14px;
    right: 10px;
  }
}
.senior-benefit-list dt::after {
  content: "";
  border-top: 11px solid #019176;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: 36px;
  right: 62px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list dt::after {
    border-top: 12px solid #019176;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    top: 25px;
    right: 17px;
  }
}
.senior-benefit-list dt.active::after {
  transform: rotate(180deg);
}
.senior-benefit-list dd {
  background-color: #fff;
  padding: 25px 50px 45px;
  width: 100%;
  display: none;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list dd {
    padding: 16px 10px;
  }
}
.senior-benefit-image {
  margin-bottom: 16px;
  text-align: center;
}
.senior-benefit-image img {
  display: inline;
  height: 116px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-image img {
    height: 80px;
  }
}
.senior-benefit-image--large img {
  height: 160px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-image--large img {
    height: 100px;
  }
}
.senior-benefit-description {
  font-size: 18px;
  line-height: 1.75rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .senior-benefit-description {
    font-size: 0.9375rem;
    line-height: 1.625rem;
  }
}
.senior-benefit-caution {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .senior-benefit-caution {
    font-size: 0.5625rem;
    line-height: 0.75rem;
  }
}
.senior-benefit-list {
  list-style: none;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list {
    gap: 10px;
  }
}
.senior-benefit-list > li {
  height: 60px;
  width: calc(33.3333333333% - 14.6666666667px);
  background-color: #019176;
  font-size: 24px;
  display: grid;
  place-content: center;
  place-items: center;
  text-align: center;
  color: #fff;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list > li {
    height: 45px;
    font-size: 18px;
    width: calc(33.3333333333% - 6.6666666667px);
  }
}
.senior-benefit-list > li.row2 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list > li.row2 {
    font-size: 15px;
  }
}
.senior-benefit-list > li.row3 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list > li.row3 {
    font-size: 14px;
  }
}
.senior-benefit-list > li.row3 small {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-list > li.row3 small {
    font-size: 9px;
  }
}
.senior-benefit-support {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .senior-benefit-support {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
    margin-bottom: 30px;
  }
}
.senior-benefit-support > li {
  background-color: #019176;
  padding: 10px 20px;
  color: #fff;
  width: calc(50% - 10px);
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .senior-benefit-support > li {
    padding: 8px 12px;
    margin-bottom: 15px;
    width: 100%;
  }
}
.senior-benefit-support > li > p {
  margin-bottom: 0;
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-support > li > p {
    font-size: 12px;
  }
}
.senior-benefit-support > li > h3 {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .senior-benefit-support > li > h3 {
    font-size: 16px;
  }
}
.senior-benefit-support > li > h3 > small {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-support > li > h3 > small {
    font-size: 10px;
  }
}
.senior-benefit-trouble {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .senior-benefit-trouble {
    font-size: 0.9375rem;
  }
}
.senior-benefit-example {
  background-color: #019176;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 8px;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .senior-benefit-example {
    font-size: 1rem;
    padding: 6px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .senior-benefit-club {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .senior-benefit-club > li {
    width: calc(50% - 10px);
  }
}
.senior-tel-shout {
  display: table;
  margin: 0 auto;
  position: relative;
  font-size: 1.4375rem;
  line-height: 1.75rem;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .senior-tel-shout {
    font-size: 0.9375rem;
    line-height: 1.1875rem;
  }
}
.senior-tel-shout::before, .senior-tel-shout::after {
  content: "";
  display: block;
  width: 47px;
  height: 56px;
  background: transparent url(../images/senior/tel-shout-left.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 3px;
}
@media screen and (max-width: 767px) {
  .senior-tel-shout::before, .senior-tel-shout::after {
    width: 35px;
    height: 42px;
  }
}
.senior-tel-shout::before {
  left: -52px;
}
@media screen and (max-width: 767px) {
  .senior-tel-shout::before {
    left: -40px;
  }
}
.senior-tel-shout::after {
  right: -52px;
  background-image: url(../images/senior/tel-shout-right.png);
}
@media screen and (max-width: 767px) {
  .senior-tel-shout::after {
    right: -40px;
  }
}
.senior-tel-button {
  background-color: #019176;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  border-radius: 8px;
  padding: 15px;
  width: 524px;
  height: 90px;
  font-size: 1.6875rem;
  font-weight: 700;
  margin: 18px auto 0;
}
@media screen and (max-width: 767px) {
  .senior-tel-button {
    font-size: 1.125rem;
    padding: 10px;
    width: 345px;
    height: 60px;
    margin: 12px auto 0;
  }
}
.senior-tel-button:hover {
  color: #fff;
}
.senior-tel-button span {
  background-color: #fff;
  color: #019176;
  display: inline-block;
  padding: 18px;
  border-radius: 8px;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .senior-tel-button span {
    font-size: 0.9375rem;
    padding: 13px 10px;
  }
}
.senior-tel-button i {
  width: 32px;
  margin: 0 8px 0 23px;
  display: block;
}
@media screen and (max-width: 767px) {
  .senior-tel-button i {
    width: 22px;
    margin: 0 5px 0 15px;
  }
}
.senior-users-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.senior-users-title strong {
  color: #EE7800;
  font-size: 1.2em;
}
.senior-users-list {
  list-style: none;
}
.senior-users-list > li {
  margin-bottom: 10px;
  background-color: #fff;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.senior-users-list > li p {
  padding: 10px 10px;
  font-weight: 700;
  flex-grow: 1;
  letter-spacing: 0;
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.senior-users-percent {
  color: #fff;
  font-size: 1rem;
  padding: 12px 8px;
  width: 60px;
  text-align: center;
}
.senior-users-percent strong {
  font-size: 1.4em;
}
.senior-users-percent--1 {
  background-color: #f17000;
}
.senior-users-percent--2 {
  background-color: #f17a13;
}
.senior-users-percent--3 {
  background-color: #f18426;
}
.senior-users-percent--4 {
  background-color: #f18e39;
}
.senior-users-percent--5 {
  background-color: #f1994d;
}
.senior-users-copy {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-bottom: 0;
  text-align: center;
  margin-top: 20px;
  letter-spacing: 0;
}
.senior-users-copy strong {
  color: #009177;
}
.senior-users-image {
  width: 184px;
  margin: 10px auto 30px;
}

.form-label-required {
  background-color: #B11010;
}

.grecaptcha-badge {
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .wow {
    animation-delay: 0s !important;
  }
}
/* --------------------------
テキスト整列
-------------------------- */
.u-align-left {
  text-align: left;
}

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

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

.u-align-justify {
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .u-align-left--pc {
    text-align: left;
  }
  .u-align-right--pc {
    text-align: right;
  }
  .u-align-center--pc {
    text-align: center;
  }
  .u-align-justify--pc {
    text-align: justify;
    text-justify: inter-ideograph;
    word-wrap: break-word;
  }
}
@media screen and (max-width: 1023px) {
  .u-align-left--tab {
    text-align: left;
  }
  .u-align-right--tab {
    text-align: right;
  }
  .u-align-center--tab {
    text-align: center;
  }
  .u-align-justify--tab {
    text-align: justify;
    text-justify: inter-ideograph;
    word-wrap: break-word;
  }
}
@media screen and (min-width: 1024px) {
  .u-align-left--overtab {
    text-align: left;
  }
  .u-align-right--overtab {
    text-align: right;
  }
  .u-align-center--overtab {
    text-align: center;
  }
  .u-align-justify--overtab {
    text-align: justify;
    text-justify: inter-ideograph;
    word-wrap: break-word;
  }
}
@media screen and (max-width: 767px) {
  .u-align-left--sp {
    text-align: left;
  }
  .u-align-right--sp {
    text-align: right;
  }
  .u-align-center--sp {
    text-align: center;
  }
  .u-align-justify--sp {
    text-align: justify;
    text-justify: inter-ideograph;
    word-wrap: break-word;
  }
}
/* --------------------------
背景色
-------------------------- */
.u-bg-light {
  background-color: #F5F5F5;
}

.u-bg-white {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .u-bg-white-pc {
    background-color: #fff;
  }
}
.u-bg-green {
  background-color: #f2faed;
}

.u-bg-blue {
  background-color: #E5F5FF;
}

.u-bg-blue-dark {
  background-color: #096DAE;
}

.u-bg-red {
  background-color: #f8ebed;
}

.u-bg-assessment {
  background-color: #2E6A48;
  border-color: #2E6A48;
}

/* --------------------------
枠線
-------------------------- */
.u-border-bottom {
  border-bottom: 3px solid #00A0E9;
  padding-bottom: 10px;
}
.u-border-top {
  border-top: 3px solid #00A0E9;
  padding-top: 10px;
}
.u-border-right {
  border-right: 3px solid #00A0E9;
  padding-right: 10px;
}
.u-border-left {
  border-left: 3px solid #00A0E9;
  padding-left: 10px;
}
.u-border--white {
  border-color: #fff;
}
.u-border-clear-top {
  border-top: 0;
}
.u-border-clear-left {
  border-left: 0;
}
.u-border-clear-right {
  border-right: 0;
}
.u-border-clear-bottom {
  border-bottom: 0;
}

/* --------------------------
Float解除
-------------------------- */
.u-clearfix::after {
  content: "";
  clear: both;
  font-size: 0;
  height: 0;
  display: block;
  visibility: hidden;
}

/* --------------------------
グリッド
-------------------------- */
.u-row {
  margin: -15px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .u-row {
    margin: -10px;
  }
}
.u-row--align-center {
  align-items: center;
}
.u-row--align-end {
  align-items: flex-end;
}
.u-row--reverse {
  flex-direction: row-reverse;
}
.u-row--nomargin {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .u-row--nomargin-tab {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .u-row--nomargin-sp {
    margin: 0;
  }
}
.u-row--narrow {
  margin: -10px;
}
@media screen and (max-width: 1023px) {
  .u-row--narrow-tab {
    margin: -2px;
  }
}
@media screen and (max-width: 767px) {
  .u-row--narrow-sp {
    margin: -6px;
  }
}

.u-col-offset-0,
.u-col-offset-0--pc,
.u-col-offset-0--tab,
.u-col-offset-0--sp {
  margin-left: 0;
}

.u-col-1 {
  width: 8.3333333333%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-1 {
    padding: 10px;
  }
}

.u-col-offset-1 {
  margin-left: 8.3333333333%;
}

.u-row--nomargin > .u-col-1 {
  padding: 0;
}

.u-row--narrow > .u-col-1 {
  padding: 10px;
}

.u-col-2 {
  width: 16.6666666667%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-2 {
    padding: 10px;
  }
}

.u-col-offset-2 {
  margin-left: 16.6666666667%;
}

.u-row--nomargin > .u-col-2 {
  padding: 0;
}

.u-row--narrow > .u-col-2 {
  padding: 10px;
}

.u-col-3 {
  width: 25%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-3 {
    padding: 10px;
  }
}

.u-col-offset-3 {
  margin-left: 25%;
}

.u-row--nomargin > .u-col-3 {
  padding: 0;
}

.u-row--narrow > .u-col-3 {
  padding: 10px;
}

.u-col-4 {
  width: 33.3333333333%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-4 {
    padding: 10px;
  }
}

.u-col-offset-4 {
  margin-left: 33.3333333333%;
}

.u-row--nomargin > .u-col-4 {
  padding: 0;
}

.u-row--narrow > .u-col-4 {
  padding: 10px;
}

.u-col-5 {
  width: 41.6666666667%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-5 {
    padding: 10px;
  }
}

.u-col-offset-5 {
  margin-left: 41.6666666667%;
}

.u-row--nomargin > .u-col-5 {
  padding: 0;
}

.u-row--narrow > .u-col-5 {
  padding: 10px;
}

.u-col-6 {
  width: 50%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-6 {
    padding: 10px;
  }
}

.u-col-offset-6 {
  margin-left: 50%;
}

.u-row--nomargin > .u-col-6 {
  padding: 0;
}

.u-row--narrow > .u-col-6 {
  padding: 10px;
}

.u-col-7 {
  width: 58.3333333333%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-7 {
    padding: 10px;
  }
}

.u-col-offset-7 {
  margin-left: 58.3333333333%;
}

.u-row--nomargin > .u-col-7 {
  padding: 0;
}

.u-row--narrow > .u-col-7 {
  padding: 10px;
}

.u-col-8 {
  width: 66.6666666667%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-8 {
    padding: 10px;
  }
}

.u-col-offset-8 {
  margin-left: 66.6666666667%;
}

.u-row--nomargin > .u-col-8 {
  padding: 0;
}

.u-row--narrow > .u-col-8 {
  padding: 10px;
}

.u-col-9 {
  width: 75%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-9 {
    padding: 10px;
  }
}

.u-col-offset-9 {
  margin-left: 75%;
}

.u-row--nomargin > .u-col-9 {
  padding: 0;
}

.u-row--narrow > .u-col-9 {
  padding: 10px;
}

.u-col-10 {
  width: 83.3333333333%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-10 {
    padding: 10px;
  }
}

.u-col-offset-10 {
  margin-left: 83.3333333333%;
}

.u-row--nomargin > .u-col-10 {
  padding: 0;
}

.u-row--narrow > .u-col-10 {
  padding: 10px;
}

.u-col-11 {
  width: 91.6666666667%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-11 {
    padding: 10px;
  }
}

.u-col-offset-11 {
  margin-left: 91.6666666667%;
}

.u-row--nomargin > .u-col-11 {
  padding: 0;
}

.u-row--narrow > .u-col-11 {
  padding: 10px;
}

.u-col-12 {
  width: 100%;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .u-col-12 {
    padding: 10px;
  }
}

.u-col-offset-12 {
  margin-left: 100%;
}

.u-row--nomargin > .u-col-12 {
  padding: 0;
}

.u-row--narrow > .u-col-12 {
  padding: 10px;
}

@media screen and (min-width: 768px) {
  .u-col-1--pc {
    width: 8.3333333333%;
    padding: 15px;
  }
  .u-col-offset-1--pc {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin > .u-col-1--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--pc {
    padding: 10px;
  }
  .u-col-2--pc {
    width: 16.6666666667%;
    padding: 15px;
  }
  .u-col-offset-2--pc {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin > .u-col-2--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--pc {
    padding: 10px;
  }
  .u-col-3--pc {
    width: 25%;
    padding: 15px;
  }
  .u-col-offset-3--pc {
    margin-left: 25%;
  }
  .u-row--nomargin > .u-col-3--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--pc {
    padding: 10px;
  }
  .u-col-4--pc {
    width: 33.3333333333%;
    padding: 15px;
  }
  .u-col-offset-4--pc {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin > .u-col-4--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--pc {
    padding: 10px;
  }
  .u-col-5--pc {
    width: 41.6666666667%;
    padding: 15px;
  }
  .u-col-offset-5--pc {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin > .u-col-5--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--pc {
    padding: 10px;
  }
  .u-col-6--pc {
    width: 50%;
    padding: 15px;
  }
  .u-col-offset-6--pc {
    margin-left: 50%;
  }
  .u-row--nomargin > .u-col-6--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--pc {
    padding: 10px;
  }
  .u-col-7--pc {
    width: 58.3333333333%;
    padding: 15px;
  }
  .u-col-offset-7--pc {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin > .u-col-7--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--pc {
    padding: 10px;
  }
  .u-col-8--pc {
    width: 66.6666666667%;
    padding: 15px;
  }
  .u-col-offset-8--pc {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin > .u-col-8--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--pc {
    padding: 10px;
  }
  .u-col-9--pc {
    width: 75%;
    padding: 15px;
  }
  .u-col-offset-9--pc {
    margin-left: 75%;
  }
  .u-row--nomargin > .u-col-9--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--pc {
    padding: 10px;
  }
  .u-col-10--pc {
    width: 83.3333333333%;
    padding: 15px;
  }
  .u-col-offset-10--pc {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin > .u-col-10--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--pc {
    padding: 10px;
  }
  .u-col-11--pc {
    width: 91.6666666667%;
    padding: 15px;
  }
  .u-col-offset-11--pc {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin > .u-col-11--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--pc {
    padding: 10px;
  }
  .u-col-12--pc {
    width: 100%;
    padding: 15px;
  }
  .u-col-offset-12--pc {
    margin-left: 100%;
  }
  .u-row--nomargin > .u-col-12--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--pc {
    padding: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .u-col-1--tab {
    width: 8.3333333333%;
    padding: 15px;
  }
  .u-col-offset-1--tab {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin-tab > .u-col-1--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-1--tab {
    padding: 2px;
  }
  .u-col-2--tab {
    width: 16.6666666667%;
    padding: 15px;
  }
  .u-col-offset-2--tab {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin-tab > .u-col-2--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-2--tab {
    padding: 2px;
  }
  .u-col-3--tab {
    width: 25%;
    padding: 15px;
  }
  .u-col-offset-3--tab {
    margin-left: 25%;
  }
  .u-row--nomargin-tab > .u-col-3--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-3--tab {
    padding: 2px;
  }
  .u-col-4--tab {
    width: 33.3333333333%;
    padding: 15px;
  }
  .u-col-offset-4--tab {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin-tab > .u-col-4--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-4--tab {
    padding: 2px;
  }
  .u-col-5--tab {
    width: 41.6666666667%;
    padding: 15px;
  }
  .u-col-offset-5--tab {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin-tab > .u-col-5--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-5--tab {
    padding: 2px;
  }
  .u-col-6--tab {
    width: 50%;
    padding: 15px;
  }
  .u-col-offset-6--tab {
    margin-left: 50%;
  }
  .u-row--nomargin-tab > .u-col-6--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-6--tab {
    padding: 2px;
  }
  .u-col-7--tab {
    width: 58.3333333333%;
    padding: 15px;
  }
  .u-col-offset-7--tab {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin-tab > .u-col-7--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-7--tab {
    padding: 2px;
  }
  .u-col-8--tab {
    width: 66.6666666667%;
    padding: 15px;
  }
  .u-col-offset-8--tab {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin-tab > .u-col-8--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-8--tab {
    padding: 2px;
  }
  .u-col-9--tab {
    width: 75%;
    padding: 15px;
  }
  .u-col-offset-9--tab {
    margin-left: 75%;
  }
  .u-row--nomargin-tab > .u-col-9--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-9--tab {
    padding: 2px;
  }
  .u-col-10--tab {
    width: 83.3333333333%;
    padding: 15px;
  }
  .u-col-offset-10--tab {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin-tab > .u-col-10--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-10--tab {
    padding: 2px;
  }
  .u-col-11--tab {
    width: 91.6666666667%;
    padding: 15px;
  }
  .u-col-offset-11--tab {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin-tab > .u-col-11--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-11--tab {
    padding: 2px;
  }
  .u-col-12--tab {
    width: 100%;
    padding: 15px;
  }
  .u-col-offset-12--tab {
    margin-left: 100%;
  }
  .u-row--nomargin-tab > .u-col-12--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--tab {
    padding: 10px;
  }
  .u-row--narrow-tab > .u-col-12--tab {
    padding: 2px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-1--sp {
    width: 8.3333333333%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-1--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-1--sp {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin-sp > .u-col-1--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-1 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-1--sp {
    padding: 6px;
  }
  .u-col-2--sp {
    width: 16.6666666667%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-2--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-2--sp {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin-sp > .u-col-2--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-2 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-2--sp {
    padding: 6px;
  }
  .u-col-3--sp {
    width: 25%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-3--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-3--sp {
    margin-left: 25%;
  }
  .u-row--nomargin-sp > .u-col-3--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-3 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-3--sp {
    padding: 6px;
  }
  .u-col-4--sp {
    width: 33.3333333333%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-4--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-4--sp {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin-sp > .u-col-4--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-4 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-4--sp {
    padding: 6px;
  }
  .u-col-5--sp {
    width: 41.6666666667%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-5--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-5--sp {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin-sp > .u-col-5--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-5 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-5--sp {
    padding: 6px;
  }
  .u-col-6--sp {
    width: 50%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-6--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-6--sp {
    margin-left: 50%;
  }
  .u-row--nomargin-sp > .u-col-6--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-6 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-6--sp {
    padding: 6px;
  }
  .u-col-7--sp {
    width: 58.3333333333%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-7--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-7--sp {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin-sp > .u-col-7--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-7 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-7--sp {
    padding: 6px;
  }
  .u-col-8--sp {
    width: 66.6666666667%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-8--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-8--sp {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin-sp > .u-col-8--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-8 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-8--sp {
    padding: 6px;
  }
  .u-col-9--sp {
    width: 75%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-9--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-9--sp {
    margin-left: 75%;
  }
  .u-row--nomargin-sp > .u-col-9--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-9 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-9--sp {
    padding: 6px;
  }
  .u-col-10--sp {
    width: 83.3333333333%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-10--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-10--sp {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin-sp > .u-col-10--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-10 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-10--sp {
    padding: 6px;
  }
  .u-col-11--sp {
    width: 91.6666666667%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-11--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-11--sp {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin-sp > .u-col-11--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-11 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-11--sp {
    padding: 6px;
  }
  .u-col-12--sp {
    width: 100%;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-12--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-12--sp {
    margin-left: 100%;
  }
  .u-row--nomargin-sp > .u-col-12--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--sp {
    padding: 10px;
  }
  .u-row--narrow-sp > .u-col-12 {
    padding: 6px;
  }
  .u-row--narrow-sp > .u-col-12--sp {
    padding: 6px;
  }
}
/* --------------------------
非表示切り替え
-------------------------- */
@media screen and (min-width: 768px) {
  .u-hide-pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .u-hide-overtab {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .u-hide-tab {
    display: none;
  }
}
@media screen and (max-width: 1180px) {
  .u-hide-laptop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-hide-sp {
    display: none;
  }
}
/* --------------------------
margin、padding指定
-------------------------- */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

@media screen and (min-width: 768px) {
  .u-mt0--pc {
    margin-top: 0px !important;
  }
  .u-mr0--pc {
    margin-right: 0px !important;
  }
  .u-ml0--pc {
    margin-left: 0px !important;
  }
  .u-mb0--pc {
    margin-bottom: 0px !important;
  }
  .u-pt0--pc {
    padding-top: 0px !important;
  }
  .u-pr0--pc {
    padding-right: 0px !important;
  }
  .u-pl0--pc {
    padding-left: 0px !important;
  }
  .u-pb0--pc {
    padding-bottom: 0px !important;
  }
  .u-mt5--pc {
    margin-top: 5px !important;
  }
  .u-mr5--pc {
    margin-right: 5px !important;
  }
  .u-ml5--pc {
    margin-left: 5px !important;
  }
  .u-mb5--pc {
    margin-bottom: 5px !important;
  }
  .u-pt5--pc {
    padding-top: 5px !important;
  }
  .u-pr5--pc {
    padding-right: 5px !important;
  }
  .u-pl5--pc {
    padding-left: 5px !important;
  }
  .u-pb5--pc {
    padding-bottom: 5px !important;
  }
  .u-mt10--pc {
    margin-top: 10px !important;
  }
  .u-mr10--pc {
    margin-right: 10px !important;
  }
  .u-ml10--pc {
    margin-left: 10px !important;
  }
  .u-mb10--pc {
    margin-bottom: 10px !important;
  }
  .u-pt10--pc {
    padding-top: 10px !important;
  }
  .u-pr10--pc {
    padding-right: 10px !important;
  }
  .u-pl10--pc {
    padding-left: 10px !important;
  }
  .u-pb10--pc {
    padding-bottom: 10px !important;
  }
  .u-mt15--pc {
    margin-top: 15px !important;
  }
  .u-mr15--pc {
    margin-right: 15px !important;
  }
  .u-ml15--pc {
    margin-left: 15px !important;
  }
  .u-mb15--pc {
    margin-bottom: 15px !important;
  }
  .u-pt15--pc {
    padding-top: 15px !important;
  }
  .u-pr15--pc {
    padding-right: 15px !important;
  }
  .u-pl15--pc {
    padding-left: 15px !important;
  }
  .u-pb15--pc {
    padding-bottom: 15px !important;
  }
  .u-mt20--pc {
    margin-top: 20px !important;
  }
  .u-mr20--pc {
    margin-right: 20px !important;
  }
  .u-ml20--pc {
    margin-left: 20px !important;
  }
  .u-mb20--pc {
    margin-bottom: 20px !important;
  }
  .u-pt20--pc {
    padding-top: 20px !important;
  }
  .u-pr20--pc {
    padding-right: 20px !important;
  }
  .u-pl20--pc {
    padding-left: 20px !important;
  }
  .u-pb20--pc {
    padding-bottom: 20px !important;
  }
  .u-mt25--pc {
    margin-top: 25px !important;
  }
  .u-mr25--pc {
    margin-right: 25px !important;
  }
  .u-ml25--pc {
    margin-left: 25px !important;
  }
  .u-mb25--pc {
    margin-bottom: 25px !important;
  }
  .u-pt25--pc {
    padding-top: 25px !important;
  }
  .u-pr25--pc {
    padding-right: 25px !important;
  }
  .u-pl25--pc {
    padding-left: 25px !important;
  }
  .u-pb25--pc {
    padding-bottom: 25px !important;
  }
  .u-mt30--pc {
    margin-top: 30px !important;
  }
  .u-mr30--pc {
    margin-right: 30px !important;
  }
  .u-ml30--pc {
    margin-left: 30px !important;
  }
  .u-mb30--pc {
    margin-bottom: 30px !important;
  }
  .u-pt30--pc {
    padding-top: 30px !important;
  }
  .u-pr30--pc {
    padding-right: 30px !important;
  }
  .u-pl30--pc {
    padding-left: 30px !important;
  }
  .u-pb30--pc {
    padding-bottom: 30px !important;
  }
  .u-mt35--pc {
    margin-top: 35px !important;
  }
  .u-mr35--pc {
    margin-right: 35px !important;
  }
  .u-ml35--pc {
    margin-left: 35px !important;
  }
  .u-mb35--pc {
    margin-bottom: 35px !important;
  }
  .u-pt35--pc {
    padding-top: 35px !important;
  }
  .u-pr35--pc {
    padding-right: 35px !important;
  }
  .u-pl35--pc {
    padding-left: 35px !important;
  }
  .u-pb35--pc {
    padding-bottom: 35px !important;
  }
  .u-mt40--pc {
    margin-top: 40px !important;
  }
  .u-mr40--pc {
    margin-right: 40px !important;
  }
  .u-ml40--pc {
    margin-left: 40px !important;
  }
  .u-mb40--pc {
    margin-bottom: 40px !important;
  }
  .u-pt40--pc {
    padding-top: 40px !important;
  }
  .u-pr40--pc {
    padding-right: 40px !important;
  }
  .u-pl40--pc {
    padding-left: 40px !important;
  }
  .u-pb40--pc {
    padding-bottom: 40px !important;
  }
  .u-mt45--pc {
    margin-top: 45px !important;
  }
  .u-mr45--pc {
    margin-right: 45px !important;
  }
  .u-ml45--pc {
    margin-left: 45px !important;
  }
  .u-mb45--pc {
    margin-bottom: 45px !important;
  }
  .u-pt45--pc {
    padding-top: 45px !important;
  }
  .u-pr45--pc {
    padding-right: 45px !important;
  }
  .u-pl45--pc {
    padding-left: 45px !important;
  }
  .u-pb45--pc {
    padding-bottom: 45px !important;
  }
  .u-mt50--pc {
    margin-top: 50px !important;
  }
  .u-mr50--pc {
    margin-right: 50px !important;
  }
  .u-ml50--pc {
    margin-left: 50px !important;
  }
  .u-mb50--pc {
    margin-bottom: 50px !important;
  }
  .u-pt50--pc {
    padding-top: 50px !important;
  }
  .u-pr50--pc {
    padding-right: 50px !important;
  }
  .u-pl50--pc {
    padding-left: 50px !important;
  }
  .u-pb50--pc {
    padding-bottom: 50px !important;
  }
  .u-mt55--pc {
    margin-top: 55px !important;
  }
  .u-mr55--pc {
    margin-right: 55px !important;
  }
  .u-ml55--pc {
    margin-left: 55px !important;
  }
  .u-mb55--pc {
    margin-bottom: 55px !important;
  }
  .u-pt55--pc {
    padding-top: 55px !important;
  }
  .u-pr55--pc {
    padding-right: 55px !important;
  }
  .u-pl55--pc {
    padding-left: 55px !important;
  }
  .u-pb55--pc {
    padding-bottom: 55px !important;
  }
  .u-mt60--pc {
    margin-top: 60px !important;
  }
  .u-mr60--pc {
    margin-right: 60px !important;
  }
  .u-ml60--pc {
    margin-left: 60px !important;
  }
  .u-mb60--pc {
    margin-bottom: 60px !important;
  }
  .u-pt60--pc {
    padding-top: 60px !important;
  }
  .u-pr60--pc {
    padding-right: 60px !important;
  }
  .u-pl60--pc {
    padding-left: 60px !important;
  }
  .u-pb60--pc {
    padding-bottom: 60px !important;
  }
  .u-mt65--pc {
    margin-top: 65px !important;
  }
  .u-mr65--pc {
    margin-right: 65px !important;
  }
  .u-ml65--pc {
    margin-left: 65px !important;
  }
  .u-mb65--pc {
    margin-bottom: 65px !important;
  }
  .u-pt65--pc {
    padding-top: 65px !important;
  }
  .u-pr65--pc {
    padding-right: 65px !important;
  }
  .u-pl65--pc {
    padding-left: 65px !important;
  }
  .u-pb65--pc {
    padding-bottom: 65px !important;
  }
  .u-mt70--pc {
    margin-top: 70px !important;
  }
  .u-mr70--pc {
    margin-right: 70px !important;
  }
  .u-ml70--pc {
    margin-left: 70px !important;
  }
  .u-mb70--pc {
    margin-bottom: 70px !important;
  }
  .u-pt70--pc {
    padding-top: 70px !important;
  }
  .u-pr70--pc {
    padding-right: 70px !important;
  }
  .u-pl70--pc {
    padding-left: 70px !important;
  }
  .u-pb70--pc {
    padding-bottom: 70px !important;
  }
  .u-mt75--pc {
    margin-top: 75px !important;
  }
  .u-mr75--pc {
    margin-right: 75px !important;
  }
  .u-ml75--pc {
    margin-left: 75px !important;
  }
  .u-mb75--pc {
    margin-bottom: 75px !important;
  }
  .u-pt75--pc {
    padding-top: 75px !important;
  }
  .u-pr75--pc {
    padding-right: 75px !important;
  }
  .u-pl75--pc {
    padding-left: 75px !important;
  }
  .u-pb75--pc {
    padding-bottom: 75px !important;
  }
  .u-mt80--pc {
    margin-top: 80px !important;
  }
  .u-mr80--pc {
    margin-right: 80px !important;
  }
  .u-ml80--pc {
    margin-left: 80px !important;
  }
  .u-mb80--pc {
    margin-bottom: 80px !important;
  }
  .u-pt80--pc {
    padding-top: 80px !important;
  }
  .u-pr80--pc {
    padding-right: 80px !important;
  }
  .u-pl80--pc {
    padding-left: 80px !important;
  }
  .u-pb80--pc {
    padding-bottom: 80px !important;
  }
  .u-mt85--pc {
    margin-top: 85px !important;
  }
  .u-mr85--pc {
    margin-right: 85px !important;
  }
  .u-ml85--pc {
    margin-left: 85px !important;
  }
  .u-mb85--pc {
    margin-bottom: 85px !important;
  }
  .u-pt85--pc {
    padding-top: 85px !important;
  }
  .u-pr85--pc {
    padding-right: 85px !important;
  }
  .u-pl85--pc {
    padding-left: 85px !important;
  }
  .u-pb85--pc {
    padding-bottom: 85px !important;
  }
  .u-mt90--pc {
    margin-top: 90px !important;
  }
  .u-mr90--pc {
    margin-right: 90px !important;
  }
  .u-ml90--pc {
    margin-left: 90px !important;
  }
  .u-mb90--pc {
    margin-bottom: 90px !important;
  }
  .u-pt90--pc {
    padding-top: 90px !important;
  }
  .u-pr90--pc {
    padding-right: 90px !important;
  }
  .u-pl90--pc {
    padding-left: 90px !important;
  }
  .u-pb90--pc {
    padding-bottom: 90px !important;
  }
  .u-mt95--pc {
    margin-top: 95px !important;
  }
  .u-mr95--pc {
    margin-right: 95px !important;
  }
  .u-ml95--pc {
    margin-left: 95px !important;
  }
  .u-mb95--pc {
    margin-bottom: 95px !important;
  }
  .u-pt95--pc {
    padding-top: 95px !important;
  }
  .u-pr95--pc {
    padding-right: 95px !important;
  }
  .u-pl95--pc {
    padding-left: 95px !important;
  }
  .u-pb95--pc {
    padding-bottom: 95px !important;
  }
  .u-mt100--pc {
    margin-top: 100px !important;
  }
  .u-mr100--pc {
    margin-right: 100px !important;
  }
  .u-ml100--pc {
    margin-left: 100px !important;
  }
  .u-mb100--pc {
    margin-bottom: 100px !important;
  }
  .u-pt100--pc {
    padding-top: 100px !important;
  }
  .u-pr100--pc {
    padding-right: 100px !important;
  }
  .u-pl100--pc {
    padding-left: 100px !important;
  }
  .u-pb100--pc {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt0--sp {
    margin-top: 0px !important;
  }
  .u-mr0--sp {
    margin-right: 0px !important;
  }
  .u-ml0--sp {
    margin-left: 0px !important;
  }
  .u-mb0--sp {
    margin-bottom: 0px !important;
  }
  .u-pt0--sp {
    padding-top: 0px !important;
  }
  .u-pr0--sp {
    padding-right: 0px !important;
  }
  .u-pl0--sp {
    padding-left: 0px !important;
  }
  .u-pb0--sp {
    padding-bottom: 0px !important;
  }
  .u-mt5--sp {
    margin-top: 5px !important;
  }
  .u-mr5--sp {
    margin-right: 5px !important;
  }
  .u-ml5--sp {
    margin-left: 5px !important;
  }
  .u-mb5--sp {
    margin-bottom: 5px !important;
  }
  .u-pt5--sp {
    padding-top: 5px !important;
  }
  .u-pr5--sp {
    padding-right: 5px !important;
  }
  .u-pl5--sp {
    padding-left: 5px !important;
  }
  .u-pb5--sp {
    padding-bottom: 5px !important;
  }
  .u-mt10--sp {
    margin-top: 10px !important;
  }
  .u-mr10--sp {
    margin-right: 10px !important;
  }
  .u-ml10--sp {
    margin-left: 10px !important;
  }
  .u-mb10--sp {
    margin-bottom: 10px !important;
  }
  .u-pt10--sp {
    padding-top: 10px !important;
  }
  .u-pr10--sp {
    padding-right: 10px !important;
  }
  .u-pl10--sp {
    padding-left: 10px !important;
  }
  .u-pb10--sp {
    padding-bottom: 10px !important;
  }
  .u-mt15--sp {
    margin-top: 15px !important;
  }
  .u-mr15--sp {
    margin-right: 15px !important;
  }
  .u-ml15--sp {
    margin-left: 15px !important;
  }
  .u-mb15--sp {
    margin-bottom: 15px !important;
  }
  .u-pt15--sp {
    padding-top: 15px !important;
  }
  .u-pr15--sp {
    padding-right: 15px !important;
  }
  .u-pl15--sp {
    padding-left: 15px !important;
  }
  .u-pb15--sp {
    padding-bottom: 15px !important;
  }
  .u-mt20--sp {
    margin-top: 20px !important;
  }
  .u-mr20--sp {
    margin-right: 20px !important;
  }
  .u-ml20--sp {
    margin-left: 20px !important;
  }
  .u-mb20--sp {
    margin-bottom: 20px !important;
  }
  .u-pt20--sp {
    padding-top: 20px !important;
  }
  .u-pr20--sp {
    padding-right: 20px !important;
  }
  .u-pl20--sp {
    padding-left: 20px !important;
  }
  .u-pb20--sp {
    padding-bottom: 20px !important;
  }
  .u-mt25--sp {
    margin-top: 25px !important;
  }
  .u-mr25--sp {
    margin-right: 25px !important;
  }
  .u-ml25--sp {
    margin-left: 25px !important;
  }
  .u-mb25--sp {
    margin-bottom: 25px !important;
  }
  .u-pt25--sp {
    padding-top: 25px !important;
  }
  .u-pr25--sp {
    padding-right: 25px !important;
  }
  .u-pl25--sp {
    padding-left: 25px !important;
  }
  .u-pb25--sp {
    padding-bottom: 25px !important;
  }
  .u-mt30--sp {
    margin-top: 30px !important;
  }
  .u-mr30--sp {
    margin-right: 30px !important;
  }
  .u-ml30--sp {
    margin-left: 30px !important;
  }
  .u-mb30--sp {
    margin-bottom: 30px !important;
  }
  .u-pt30--sp {
    padding-top: 30px !important;
  }
  .u-pr30--sp {
    padding-right: 30px !important;
  }
  .u-pl30--sp {
    padding-left: 30px !important;
  }
  .u-pb30--sp {
    padding-bottom: 30px !important;
  }
  .u-mt35--sp {
    margin-top: 35px !important;
  }
  .u-mr35--sp {
    margin-right: 35px !important;
  }
  .u-ml35--sp {
    margin-left: 35px !important;
  }
  .u-mb35--sp {
    margin-bottom: 35px !important;
  }
  .u-pt35--sp {
    padding-top: 35px !important;
  }
  .u-pr35--sp {
    padding-right: 35px !important;
  }
  .u-pl35--sp {
    padding-left: 35px !important;
  }
  .u-pb35--sp {
    padding-bottom: 35px !important;
  }
  .u-mt40--sp {
    margin-top: 40px !important;
  }
  .u-mr40--sp {
    margin-right: 40px !important;
  }
  .u-ml40--sp {
    margin-left: 40px !important;
  }
  .u-mb40--sp {
    margin-bottom: 40px !important;
  }
  .u-pt40--sp {
    padding-top: 40px !important;
  }
  .u-pr40--sp {
    padding-right: 40px !important;
  }
  .u-pl40--sp {
    padding-left: 40px !important;
  }
  .u-pb40--sp {
    padding-bottom: 40px !important;
  }
  .u-mt45--sp {
    margin-top: 45px !important;
  }
  .u-mr45--sp {
    margin-right: 45px !important;
  }
  .u-ml45--sp {
    margin-left: 45px !important;
  }
  .u-mb45--sp {
    margin-bottom: 45px !important;
  }
  .u-pt45--sp {
    padding-top: 45px !important;
  }
  .u-pr45--sp {
    padding-right: 45px !important;
  }
  .u-pl45--sp {
    padding-left: 45px !important;
  }
  .u-pb45--sp {
    padding-bottom: 45px !important;
  }
  .u-mt50--sp {
    margin-top: 50px !important;
  }
  .u-mr50--sp {
    margin-right: 50px !important;
  }
  .u-ml50--sp {
    margin-left: 50px !important;
  }
  .u-mb50--sp {
    margin-bottom: 50px !important;
  }
  .u-pt50--sp {
    padding-top: 50px !important;
  }
  .u-pr50--sp {
    padding-right: 50px !important;
  }
  .u-pl50--sp {
    padding-left: 50px !important;
  }
  .u-pb50--sp {
    padding-bottom: 50px !important;
  }
  .u-mt55--sp {
    margin-top: 55px !important;
  }
  .u-mr55--sp {
    margin-right: 55px !important;
  }
  .u-ml55--sp {
    margin-left: 55px !important;
  }
  .u-mb55--sp {
    margin-bottom: 55px !important;
  }
  .u-pt55--sp {
    padding-top: 55px !important;
  }
  .u-pr55--sp {
    padding-right: 55px !important;
  }
  .u-pl55--sp {
    padding-left: 55px !important;
  }
  .u-pb55--sp {
    padding-bottom: 55px !important;
  }
  .u-mt60--sp {
    margin-top: 60px !important;
  }
  .u-mr60--sp {
    margin-right: 60px !important;
  }
  .u-ml60--sp {
    margin-left: 60px !important;
  }
  .u-mb60--sp {
    margin-bottom: 60px !important;
  }
  .u-pt60--sp {
    padding-top: 60px !important;
  }
  .u-pr60--sp {
    padding-right: 60px !important;
  }
  .u-pl60--sp {
    padding-left: 60px !important;
  }
  .u-pb60--sp {
    padding-bottom: 60px !important;
  }
  .u-mt65--sp {
    margin-top: 65px !important;
  }
  .u-mr65--sp {
    margin-right: 65px !important;
  }
  .u-ml65--sp {
    margin-left: 65px !important;
  }
  .u-mb65--sp {
    margin-bottom: 65px !important;
  }
  .u-pt65--sp {
    padding-top: 65px !important;
  }
  .u-pr65--sp {
    padding-right: 65px !important;
  }
  .u-pl65--sp {
    padding-left: 65px !important;
  }
  .u-pb65--sp {
    padding-bottom: 65px !important;
  }
  .u-mt70--sp {
    margin-top: 70px !important;
  }
  .u-mr70--sp {
    margin-right: 70px !important;
  }
  .u-ml70--sp {
    margin-left: 70px !important;
  }
  .u-mb70--sp {
    margin-bottom: 70px !important;
  }
  .u-pt70--sp {
    padding-top: 70px !important;
  }
  .u-pr70--sp {
    padding-right: 70px !important;
  }
  .u-pl70--sp {
    padding-left: 70px !important;
  }
  .u-pb70--sp {
    padding-bottom: 70px !important;
  }
  .u-mt75--sp {
    margin-top: 75px !important;
  }
  .u-mr75--sp {
    margin-right: 75px !important;
  }
  .u-ml75--sp {
    margin-left: 75px !important;
  }
  .u-mb75--sp {
    margin-bottom: 75px !important;
  }
  .u-pt75--sp {
    padding-top: 75px !important;
  }
  .u-pr75--sp {
    padding-right: 75px !important;
  }
  .u-pl75--sp {
    padding-left: 75px !important;
  }
  .u-pb75--sp {
    padding-bottom: 75px !important;
  }
  .u-mt80--sp {
    margin-top: 80px !important;
  }
  .u-mr80--sp {
    margin-right: 80px !important;
  }
  .u-ml80--sp {
    margin-left: 80px !important;
  }
  .u-mb80--sp {
    margin-bottom: 80px !important;
  }
  .u-pt80--sp {
    padding-top: 80px !important;
  }
  .u-pr80--sp {
    padding-right: 80px !important;
  }
  .u-pl80--sp {
    padding-left: 80px !important;
  }
  .u-pb80--sp {
    padding-bottom: 80px !important;
  }
  .u-mt85--sp {
    margin-top: 85px !important;
  }
  .u-mr85--sp {
    margin-right: 85px !important;
  }
  .u-ml85--sp {
    margin-left: 85px !important;
  }
  .u-mb85--sp {
    margin-bottom: 85px !important;
  }
  .u-pt85--sp {
    padding-top: 85px !important;
  }
  .u-pr85--sp {
    padding-right: 85px !important;
  }
  .u-pl85--sp {
    padding-left: 85px !important;
  }
  .u-pb85--sp {
    padding-bottom: 85px !important;
  }
  .u-mt90--sp {
    margin-top: 90px !important;
  }
  .u-mr90--sp {
    margin-right: 90px !important;
  }
  .u-ml90--sp {
    margin-left: 90px !important;
  }
  .u-mb90--sp {
    margin-bottom: 90px !important;
  }
  .u-pt90--sp {
    padding-top: 90px !important;
  }
  .u-pr90--sp {
    padding-right: 90px !important;
  }
  .u-pl90--sp {
    padding-left: 90px !important;
  }
  .u-pb90--sp {
    padding-bottom: 90px !important;
  }
  .u-mt95--sp {
    margin-top: 95px !important;
  }
  .u-mr95--sp {
    margin-right: 95px !important;
  }
  .u-ml95--sp {
    margin-left: 95px !important;
  }
  .u-mb95--sp {
    margin-bottom: 95px !important;
  }
  .u-pt95--sp {
    padding-top: 95px !important;
  }
  .u-pr95--sp {
    padding-right: 95px !important;
  }
  .u-pl95--sp {
    padding-left: 95px !important;
  }
  .u-pb95--sp {
    padding-bottom: 95px !important;
  }
  .u-mt100--sp {
    margin-top: 100px !important;
  }
  .u-mr100--sp {
    margin-right: 100px !important;
  }
  .u-ml100--sp {
    margin-left: 100px !important;
  }
  .u-mb100--sp {
    margin-bottom: 100px !important;
  }
  .u-pt100--sp {
    padding-top: 100px !important;
  }
  .u-pr100--sp {
    padding-right: 100px !important;
  }
  .u-pl100--sp {
    padding-left: 100px !important;
  }
  .u-pb100--sp {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-mt0--tab {
    margin-top: 0px !important;
  }
  .u-mr0--tab {
    margin-right: 0px !important;
  }
  .u-ml0--tab {
    margin-left: 0px !important;
  }
  .u-mb0--tab {
    margin-bottom: 0px !important;
  }
  .u-pt0--tab {
    padding-top: 0px !important;
  }
  .u-pr0--tab {
    padding-right: 0px !important;
  }
  .u-pl0--tab {
    padding-left: 0px !important;
  }
  .u-pb0--tab {
    padding-bottom: 0px !important;
  }
  .u-mt5--tab {
    margin-top: 5px !important;
  }
  .u-mr5--tab {
    margin-right: 5px !important;
  }
  .u-ml5--tab {
    margin-left: 5px !important;
  }
  .u-mb5--tab {
    margin-bottom: 5px !important;
  }
  .u-pt5--tab {
    padding-top: 5px !important;
  }
  .u-pr5--tab {
    padding-right: 5px !important;
  }
  .u-pl5--tab {
    padding-left: 5px !important;
  }
  .u-pb5--tab {
    padding-bottom: 5px !important;
  }
  .u-mt10--tab {
    margin-top: 10px !important;
  }
  .u-mr10--tab {
    margin-right: 10px !important;
  }
  .u-ml10--tab {
    margin-left: 10px !important;
  }
  .u-mb10--tab {
    margin-bottom: 10px !important;
  }
  .u-pt10--tab {
    padding-top: 10px !important;
  }
  .u-pr10--tab {
    padding-right: 10px !important;
  }
  .u-pl10--tab {
    padding-left: 10px !important;
  }
  .u-pb10--tab {
    padding-bottom: 10px !important;
  }
  .u-mt15--tab {
    margin-top: 15px !important;
  }
  .u-mr15--tab {
    margin-right: 15px !important;
  }
  .u-ml15--tab {
    margin-left: 15px !important;
  }
  .u-mb15--tab {
    margin-bottom: 15px !important;
  }
  .u-pt15--tab {
    padding-top: 15px !important;
  }
  .u-pr15--tab {
    padding-right: 15px !important;
  }
  .u-pl15--tab {
    padding-left: 15px !important;
  }
  .u-pb15--tab {
    padding-bottom: 15px !important;
  }
  .u-mt20--tab {
    margin-top: 20px !important;
  }
  .u-mr20--tab {
    margin-right: 20px !important;
  }
  .u-ml20--tab {
    margin-left: 20px !important;
  }
  .u-mb20--tab {
    margin-bottom: 20px !important;
  }
  .u-pt20--tab {
    padding-top: 20px !important;
  }
  .u-pr20--tab {
    padding-right: 20px !important;
  }
  .u-pl20--tab {
    padding-left: 20px !important;
  }
  .u-pb20--tab {
    padding-bottom: 20px !important;
  }
  .u-mt25--tab {
    margin-top: 25px !important;
  }
  .u-mr25--tab {
    margin-right: 25px !important;
  }
  .u-ml25--tab {
    margin-left: 25px !important;
  }
  .u-mb25--tab {
    margin-bottom: 25px !important;
  }
  .u-pt25--tab {
    padding-top: 25px !important;
  }
  .u-pr25--tab {
    padding-right: 25px !important;
  }
  .u-pl25--tab {
    padding-left: 25px !important;
  }
  .u-pb25--tab {
    padding-bottom: 25px !important;
  }
  .u-mt30--tab {
    margin-top: 30px !important;
  }
  .u-mr30--tab {
    margin-right: 30px !important;
  }
  .u-ml30--tab {
    margin-left: 30px !important;
  }
  .u-mb30--tab {
    margin-bottom: 30px !important;
  }
  .u-pt30--tab {
    padding-top: 30px !important;
  }
  .u-pr30--tab {
    padding-right: 30px !important;
  }
  .u-pl30--tab {
    padding-left: 30px !important;
  }
  .u-pb30--tab {
    padding-bottom: 30px !important;
  }
  .u-mt35--tab {
    margin-top: 35px !important;
  }
  .u-mr35--tab {
    margin-right: 35px !important;
  }
  .u-ml35--tab {
    margin-left: 35px !important;
  }
  .u-mb35--tab {
    margin-bottom: 35px !important;
  }
  .u-pt35--tab {
    padding-top: 35px !important;
  }
  .u-pr35--tab {
    padding-right: 35px !important;
  }
  .u-pl35--tab {
    padding-left: 35px !important;
  }
  .u-pb35--tab {
    padding-bottom: 35px !important;
  }
  .u-mt40--tab {
    margin-top: 40px !important;
  }
  .u-mr40--tab {
    margin-right: 40px !important;
  }
  .u-ml40--tab {
    margin-left: 40px !important;
  }
  .u-mb40--tab {
    margin-bottom: 40px !important;
  }
  .u-pt40--tab {
    padding-top: 40px !important;
  }
  .u-pr40--tab {
    padding-right: 40px !important;
  }
  .u-pl40--tab {
    padding-left: 40px !important;
  }
  .u-pb40--tab {
    padding-bottom: 40px !important;
  }
  .u-mt45--tab {
    margin-top: 45px !important;
  }
  .u-mr45--tab {
    margin-right: 45px !important;
  }
  .u-ml45--tab {
    margin-left: 45px !important;
  }
  .u-mb45--tab {
    margin-bottom: 45px !important;
  }
  .u-pt45--tab {
    padding-top: 45px !important;
  }
  .u-pr45--tab {
    padding-right: 45px !important;
  }
  .u-pl45--tab {
    padding-left: 45px !important;
  }
  .u-pb45--tab {
    padding-bottom: 45px !important;
  }
  .u-mt50--tab {
    margin-top: 50px !important;
  }
  .u-mr50--tab {
    margin-right: 50px !important;
  }
  .u-ml50--tab {
    margin-left: 50px !important;
  }
  .u-mb50--tab {
    margin-bottom: 50px !important;
  }
  .u-pt50--tab {
    padding-top: 50px !important;
  }
  .u-pr50--tab {
    padding-right: 50px !important;
  }
  .u-pl50--tab {
    padding-left: 50px !important;
  }
  .u-pb50--tab {
    padding-bottom: 50px !important;
  }
  .u-mt55--tab {
    margin-top: 55px !important;
  }
  .u-mr55--tab {
    margin-right: 55px !important;
  }
  .u-ml55--tab {
    margin-left: 55px !important;
  }
  .u-mb55--tab {
    margin-bottom: 55px !important;
  }
  .u-pt55--tab {
    padding-top: 55px !important;
  }
  .u-pr55--tab {
    padding-right: 55px !important;
  }
  .u-pl55--tab {
    padding-left: 55px !important;
  }
  .u-pb55--tab {
    padding-bottom: 55px !important;
  }
  .u-mt60--tab {
    margin-top: 60px !important;
  }
  .u-mr60--tab {
    margin-right: 60px !important;
  }
  .u-ml60--tab {
    margin-left: 60px !important;
  }
  .u-mb60--tab {
    margin-bottom: 60px !important;
  }
  .u-pt60--tab {
    padding-top: 60px !important;
  }
  .u-pr60--tab {
    padding-right: 60px !important;
  }
  .u-pl60--tab {
    padding-left: 60px !important;
  }
  .u-pb60--tab {
    padding-bottom: 60px !important;
  }
  .u-mt65--tab {
    margin-top: 65px !important;
  }
  .u-mr65--tab {
    margin-right: 65px !important;
  }
  .u-ml65--tab {
    margin-left: 65px !important;
  }
  .u-mb65--tab {
    margin-bottom: 65px !important;
  }
  .u-pt65--tab {
    padding-top: 65px !important;
  }
  .u-pr65--tab {
    padding-right: 65px !important;
  }
  .u-pl65--tab {
    padding-left: 65px !important;
  }
  .u-pb65--tab {
    padding-bottom: 65px !important;
  }
  .u-mt70--tab {
    margin-top: 70px !important;
  }
  .u-mr70--tab {
    margin-right: 70px !important;
  }
  .u-ml70--tab {
    margin-left: 70px !important;
  }
  .u-mb70--tab {
    margin-bottom: 70px !important;
  }
  .u-pt70--tab {
    padding-top: 70px !important;
  }
  .u-pr70--tab {
    padding-right: 70px !important;
  }
  .u-pl70--tab {
    padding-left: 70px !important;
  }
  .u-pb70--tab {
    padding-bottom: 70px !important;
  }
  .u-mt75--tab {
    margin-top: 75px !important;
  }
  .u-mr75--tab {
    margin-right: 75px !important;
  }
  .u-ml75--tab {
    margin-left: 75px !important;
  }
  .u-mb75--tab {
    margin-bottom: 75px !important;
  }
  .u-pt75--tab {
    padding-top: 75px !important;
  }
  .u-pr75--tab {
    padding-right: 75px !important;
  }
  .u-pl75--tab {
    padding-left: 75px !important;
  }
  .u-pb75--tab {
    padding-bottom: 75px !important;
  }
  .u-mt80--tab {
    margin-top: 80px !important;
  }
  .u-mr80--tab {
    margin-right: 80px !important;
  }
  .u-ml80--tab {
    margin-left: 80px !important;
  }
  .u-mb80--tab {
    margin-bottom: 80px !important;
  }
  .u-pt80--tab {
    padding-top: 80px !important;
  }
  .u-pr80--tab {
    padding-right: 80px !important;
  }
  .u-pl80--tab {
    padding-left: 80px !important;
  }
  .u-pb80--tab {
    padding-bottom: 80px !important;
  }
  .u-mt85--tab {
    margin-top: 85px !important;
  }
  .u-mr85--tab {
    margin-right: 85px !important;
  }
  .u-ml85--tab {
    margin-left: 85px !important;
  }
  .u-mb85--tab {
    margin-bottom: 85px !important;
  }
  .u-pt85--tab {
    padding-top: 85px !important;
  }
  .u-pr85--tab {
    padding-right: 85px !important;
  }
  .u-pl85--tab {
    padding-left: 85px !important;
  }
  .u-pb85--tab {
    padding-bottom: 85px !important;
  }
  .u-mt90--tab {
    margin-top: 90px !important;
  }
  .u-mr90--tab {
    margin-right: 90px !important;
  }
  .u-ml90--tab {
    margin-left: 90px !important;
  }
  .u-mb90--tab {
    margin-bottom: 90px !important;
  }
  .u-pt90--tab {
    padding-top: 90px !important;
  }
  .u-pr90--tab {
    padding-right: 90px !important;
  }
  .u-pl90--tab {
    padding-left: 90px !important;
  }
  .u-pb90--tab {
    padding-bottom: 90px !important;
  }
  .u-mt95--tab {
    margin-top: 95px !important;
  }
  .u-mr95--tab {
    margin-right: 95px !important;
  }
  .u-ml95--tab {
    margin-left: 95px !important;
  }
  .u-mb95--tab {
    margin-bottom: 95px !important;
  }
  .u-pt95--tab {
    padding-top: 95px !important;
  }
  .u-pr95--tab {
    padding-right: 95px !important;
  }
  .u-pl95--tab {
    padding-left: 95px !important;
  }
  .u-pb95--tab {
    padding-bottom: 95px !important;
  }
  .u-mt100--tab {
    margin-top: 100px !important;
  }
  .u-mr100--tab {
    margin-right: 100px !important;
  }
  .u-ml100--tab {
    margin-left: 100px !important;
  }
  .u-mb100--tab {
    margin-bottom: 100px !important;
  }
  .u-pt100--tab {
    padding-top: 100px !important;
  }
  .u-pr100--tab {
    padding-right: 100px !important;
  }
  .u-pl100--tab {
    padding-left: 100px !important;
  }
  .u-pb100--tab {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 1180px) {
  .u-mr30--laptop {
    margin-right: 30px im !important;
  }
}
.u-position-relative {
  position: relative;
}

/* --------------------------
テキスト装飾
-------------------------- */
.u-text-accent {
  color: #EE7800;
}

.u-text-important {
  color: #DC3B3B;
}

.u-text-inverse {
  color: #fff;
}

.u-text-sub {
  color: #ccc;
}

.u-text-serif {
  font-family: "Times New Roman", Times, serif;
}

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

.u-text-regular {
  font-weight: 500;
}

.u-text-normal {
  font-weight: 500;
}

.u-text-highlight {
  background: linear-gradient(transparent 70%, #EE7800 70%);
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-x-large {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .u-text-x-large {
    font-size: 1.75rem;
  }
}

.u-text-large {
  font-size: 1.375rem;
}

.u-text-bit-large {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .u-text-bit-large {
    font-size: 1.25rem;
  }
}

.u-text-medium {
  font-size: 1.125rem;
}
@media screen and (max-width: 1023px) {
  .u-text-medium {
    font-size: 1rem;
  }
}

.u-text-default {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .u-text-default {
    font-size: 1rem;
  }
  .u-text-default-sp {
    font-size: 1rem;
  }
}

.u-text-bit-small {
  font-size: 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .u-text-bit-small {
    font-size: 0.875rem;
  }
}

.u-text-small {
  font-size: 0.875rem;
}

.u-text-x-small {
  font-size: 0.6875rem;
}

/* --------------------------
幅指定
-------------------------- */
.u-w100 {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .u-w100-tab {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .u-w100--sp {
    width: 100%;
  }
}
.u-w730px {
  max-width: 730px;
}