@charset "UTF-8";
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-slide img {
  display: block;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.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;
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format('embedded-opentype'), url("./fonts/slick.woff") format('woff'), url("./fonts/slick.ttf") format('truetype'), url("./fonts/slick.svg#slick") format('svg');
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus: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-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.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 button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
.remodal,[data-remodal-id] {
  display: none;
}
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  display: inline-block;
}

.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
  padding: 10px 10px 0;
}
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}
.remodal.remodal-is-opening,.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
.remodal,.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover,.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}
.remodal-confirm,.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover,.remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover,.remodal-cancel:focus {
  background: #ef5350;
}
.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
@-moz-keyframes delayView {
  0% {
    opacity: 0;
  }
  99.999% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes delayView {
  0% {
    opacity: 0;
  }
  99.999% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes delayView {
  0% {
    opacity: 0;
  }
  99.999% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes delayView {
  0% {
    opacity: 0;
  }
  99.999% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes slidePrev {
  0% {
    left: -185px;
  }
  20% {
    left: -188px;
  }
}
@-webkit-keyframes slidePrev {
  0% {
    left: -185px;
  }
  20% {
    left: -188px;
  }
}
@-o-keyframes slidePrev {
  0% {
    left: -185px;
  }
  20% {
    left: -188px;
  }
}
@keyframes slidePrev {
  0% {
    left: -185px;
  }
  20% {
    left: -188px;
  }
}
@-moz-keyframes slideNext {
  0% {
    right: -185px;
  }
  20% {
    right: -188px;
  }
}
@-webkit-keyframes slideNext {
  0% {
    right: -185px;
  }
  20% {
    right: -188px;
  }
}
@-o-keyframes slideNext {
  0% {
    right: -185px;
  }
  20% {
    right: -188px;
  }
}
@keyframes slideNext {
  0% {
    right: -185px;
  }
  20% {
    right: -188px;
  }
}
@-moz-keyframes arrowHover1 {
  0% {
    margin-top: -27px;
  }
  20% {
    margin-top: -24px;
  }
}
@-webkit-keyframes arrowHover1 {
  0% {
    margin-top: -27px;
  }
  20% {
    margin-top: -24px;
  }
}
@-o-keyframes arrowHover1 {
  0% {
    margin-top: -27px;
  }
  20% {
    margin-top: -24px;
  }
}
@keyframes arrowHover1 {
  0% {
    margin-top: -27px;
  }
  20% {
    margin-top: -24px;
  }
}
@-moz-keyframes arrowHover2 {
  0% {
    margin-top: -6px;
  }
  20% {
    margin-top: -9px;
  }
}
@-webkit-keyframes arrowHover2 {
  0% {
    margin-top: -6px;
  }
  20% {
    margin-top: -9px;
  }
}
@-o-keyframes arrowHover2 {
  0% {
    margin-top: -6px;
  }
  20% {
    margin-top: -9px;
  }
}
@keyframes arrowHover2 {
  0% {
    margin-top: -6px;
  }
  20% {
    margin-top: -9px;
  }
}
@-moz-keyframes arrowHover3 {
  0% {
    margin-top: -8px;
  }
  20% {
    margin-top: -11px;
  }
}
@-webkit-keyframes arrowHover3 {
  0% {
    margin-top: -8px;
  }
  20% {
    margin-top: -11px;
  }
}
@-o-keyframes arrowHover3 {
  0% {
    margin-top: -8px;
  }
  20% {
    margin-top: -11px;
  }
}
@keyframes arrowHover3 {
  0% {
    margin-top: -8px;
  }
  20% {
    margin-top: -11px;
  }
}
@media only screen and (min-width: 1500px) {
  .ms-container-md,
  .cf-seo_text_a,
  .mc-camlist-wrapper,
  .mc-cambnr-wrapper,
  .pa-campbox-wrapper,
  .mc-campagin-detail-wrapper,
  .mi-important,
  .ml-more,
  .ml-area-tab,
  .ml-localnav,
  .ms-serchbox-wrapper,
  .ms-section__margin,
  .ms-style-body,
  .ms-google-maps,
  .mt-headline-ao,
  .mt-headline-gy,
  .mt-headline-aka,
  .pc-class-wrapper,
  div.pg-guide-list-wrapper,
  .pg-guide-lists,
  .pg-guide-etc,
  .p-menseki-wrapper,
  .pm-anshin-wrapper,
  .po-office-wrapper,
  .po-office-lists-wrapper,
  .pr-kakunin,
  .ps-style-head,
  .ps-style-osusume {
    max-width: 1500px;
    padding-left: 0;
    padding-right: 0;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
.mix-img-overlay {
  position: relative;
}
.mix-img-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 1380px) {
  .ms-serchbox-container--skymark.ms-serchbox-container {
    width: 100% !important;
  }
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
body {
  color: #333;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
html {
  font-size: 62.5%;
}
body {
  color: #000;
  font-family: "GothicMB101Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
a {
  color: #000;
  text-decoration: none;
}
strong {
  font-weight: bold;
}
button,
input,
select,
textarea {
  outline: none;
}
main {
  display: block;
}
@font-face {
  font-family: 'VWHeadWebBold';
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../fonts/VWHeadWeb-Bold.eot");
  src: url("../../../../../fonts/VWHeadWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../../../../../fonts/VWHeadWeb-Bold.woff") format("woff"), url("../../../../../fonts/VWHeadWeb-Bold.ttf") format("truetype"), url("../../../../../fonts/VWHeadWeb-Bold.svg#VWHeadWeb-Bold.") format("svg");
}
@font-face {
  font-family: 'VWTextWebBold';
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../fonts/VWTextWeb-Bold.eot");
  src: url("../../../../../fonts/VWTextWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../../../../../fonts/VWTextWeb-Bold.woff") format("woff"), url("../../../../../fonts/VWTextWeb-Bold.ttf") format("truetype"), url("../../../../../fonts/VWTextWeb-Bold.svg#VWTextWeb-Bold") format("svg");
}
@font-face {
  font-family: 'VWTextWebRegular';
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../fonts/VWTextWeb-Regular.eot");
  src: url("../../../../../fonts/VWTextWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../../../../../fonts/VWTextWeb-Regular.woff") format("woff"), url("../../../../../fonts/VWTextWeb-Regular.ttf") format("truetype"), url("../../../../../fonts/VWTextWeb-Regular.svg#VWTextWeb-Regular") format("svg");
}
@media print, screen and (max-width: 750px) {
  body {
    -webkit-text-size-adjust: 100%;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 751px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.wrapper {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.3);
  box-shadow: 0 0 30px rgba(0,0,0,0.3);
}
h3,
h4 {
  font-weight: bold;
}
.tms-2017 .loader {
  background: #fff;
  background: url("../images/loader.gif") center center no-repeat #fff;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.wrapper {
  overflow: hidden;
}
.header.affiliate {
  height: auto !important;
}
.header.affiliate h1 {
  left: auto;
  right: 15px;
  top: 10px;
  width: auto !important;
}
.header.affiliate .ch-pc-login {
  right: 15px;
  top: 40px;
  left: auto;
}
.header.affiliate .affiliate-logo {
  display: block;
}
.header.affiliate .affiliate-logo a {
  display: inline-block;
}
.header.affiliate .affiliate-logo a:hover {
  opacity: 0.8;
}
.header.affiliate .affiliate-logo img {
  max-width: 100%;
}
.header.affiliate .header__logo {
  display: none;
}
.header.affiliate .humberger {
  position: absolute;
  top: 20px;
}
@media only screen and (max-width: 999px) {
  .header.affiliate .header-inner {
    height: auto !important;
  }
  .header.affiliate .affiliate-logo {
    text-align: center;
  }
  .header.affiliate .affiliate-logo img {
    max-width: 80%;
  }
}
.lum-close-button {
  cursor: pointer;
  opacity: 1 !important;
}
.header {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(113,113,113,0.1);
  box-shadow: 0 1px 2px 0 rgba(113,113,113,0.1);
}
@media only screen and (min-width: 1000px) {
  .header {
    position: relative;
  }
}
.header-inner {
  position: relative;
  height: 56px;
}
@media only screen and (min-width: 1000px) {
  .header-inner {
    height: auto;
    position: static;
    clear: both;
  }
}
.header h1 {
  width: 100%;
  height: 20px;
  text-align: center;
  background: #9cafc0;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (min-width: 1380px) {
  .header h1 {
    text-align: left;
    width: auto;
    color: #333;
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 70px;
    font-size: 12px;
    width: 30%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    top: 25px;
  }
}
.header .catch {
  text-align: center;
  width: 100%;
  background: #1048ac;
  color: #fff;
  font-size: 12px;
  padding: 2px;
}
.header .catch span {
  color: #fff34f;
}
.header .catch-rakuten {
  display: block;
  float: left;
  background: #d00011;
  color: #fff;
  text-align: center;
  font-size: 10px;
  padding: 5px 0;
  width: 50%;
  font-feature-settings: 'palt';
}
.header .catch-rakuten__img {
  margin-right: 5px;
  border-radius: 8px;
  width: 30px;
  display: inline-block;
  vertical-align: middle;
}
.header .catch-rakuten__title {
  font-weight: bold;
  display: none;
}
.header .catch-rakuten__title br {
  display: none;
}
.header .catch-rakuten__sub {
  color: #ff0;
}
.header .catch-ana {
  overflow: hidden;
  display: block;
  background: #22409a;
  color: #fff;
  text-align: center;
  font-size: 10px;
  padding: 5px 0;
  width: 50%;
  font-feature-settings: 'palt';
}
.header .catch-ana__img {
  margin: 1px;
  margin-right: 5px;
  border-radius: 4px;
  width: 28px;
  display: inline-block;
  vertical-align: middle;
}
.header .catch-ana__title {
  font-weight: bold;
  display: none;
}
.header .catch-ana__title br {
  display: none;
}
.header .catch-ana__sub {
  color: #ff0;
}
.header a.catch-rakuten:hover,
.header a.catch-ana:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 1380px) {
  .header .catch {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 100%;
    background: #1048ac;
    color: #fff;
    padding: 10px 10px;
    line-height: 1.3;
    font-size: 16px;
    width: 200px;
  }
  .header .catch-rakuten {
    position: absolute;
    top: 18px;
    font-size: 14px;
    right: 220px;
    width: 210px;
    padding: 8px 8px 7px 8px;
    text-align: left;
    border-radius: 4px;
  }
  .header .catch-rakuten__img {
    float: left;
    width: 50px;
    margin-right: 8px;
  }
  .header .catch-rakuten__title {
    line-height: 1.4;
    padding-top: 3px;
    font-size: 17px;
    display: block;
  }
  .header .catch-rakuten__title br {
    display: block;
  }
  .header .catch-rakuten__sub {
    text-align: left;
    padding-top: 3px;
    display: block;
    clear: both;
    font-size: 14px;
  }
  .header .catch-ana {
    background: #22409a;
    position: absolute;
    top: 18px;
    font-size: 14px;
    right: 0;
    width: 210px;
    padding: 8px 8px 7px 8px;
    text-align: left;
    border-radius: 4px;
    color: #fff;
  }
  .header .catch-ana__img {
    float: left;
    width: 50px;
    margin-right: 8px;
    border-radius: 5px;
  }
  .header .catch-ana__title {
    font-weight: bold;
    line-height: 1.4;
    padding-top: 3px;
    font-size: 17px;
    display: block;
    color: #fff;
  }
  .header .catch-ana__title br {
    display: block;
  }
  .header .catch-ana__sub {
    color: #fff;
    text-align: left;
    padding-top: 3px;
    display: block;
    clear: both;
    font-size: 14px;
  }
}
.header__logo {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
}
@media only screen and (min-width: 1380px) {
  .header__logo {
    width: 370px;
    top: 30px;
  }
}
.header__logo a {
  display: block;
}
.header__logo img {
  width: 100%;
}
.header .ch-sp-login {
  float: right;
  position: relative;
  z-index: 8;
}
.header .ch-sp-login .ch-sp-login__in a {
  padding: 8px;
  text-align: center;
  display: block;
  color: #666;
  line-height: 1.1;
}
.header .ch-sp-login .ch-sp-login__in i {
  font-size: 24px;
}
.header .ch-sp-login .ch-sp-login__in .ch-sp-login__in__text {
  display: block;
  font-size: 11px;
}
@media only screen and (min-width: 1000px) {
  .header-text-wrapper {
    height: 130px;
    position: relative;
  }
}
@media only screen and (min-width: 1380px) {
  .header-text-wrapper {
    height: 130px;
    position: relative;
  }
}
@media only screen and (min-width: 1500px) {
  .header-text-wrapper {
    height: 130px;
    width: 1500px;
    margin: auto;
  }
}
.humberger {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 45px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  cursor: pointer;
  margin-top: 8px;
  margin-left: 5px;
}
@media only screen and (min-width: 1000px) {
  .humberger {
    display: none;
  }
}
.icon-bar {
  height: 3px;
  background: #666;
  display: block;
  margin-bottom: 5px;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -ms-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.icon-bar--last {
  margin-bottom: 0;
}
.drawernav {
  position: fixed;
  top: 0;
  overflow: auto;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 3;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
}
.overlay-layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  background: #000;
  width: 100%;
  height: 100%;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -ms-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
html.drawer-opened {
  overflow: hidden;
}
body.drawer-opened {
  overflow: hidden;
  height: 100%;
}
body.drawer-opened .drawernav {
  left: 0;
}
body.drawer-opened .overlay-layer {
  opacity: 0.3;
  z-index: 2;
}
.gnav-head {
  overflow: hidden;
}
.gnav-head__lists {
  float: left;
  width: 50%;
}
.gnav-head__lists a {
  display: block;
  padding: 15px 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.gnav-head__lists:first-child {
  -webkit-box-shadow: 1px 0 0 0 #f2f2f2;
  box-shadow: 1px 0 0 0 #f2f2f2;
}
.gnav-head__lists__sky {
  width: 34px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.gnav-head__lists__login {
  width: 34px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.gnav-head__lists span {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  font-size: 12px;
}
.ch-menu-title {
  padding: 15px 16px;
  border-bottom: 1px solid #f2f2f2;
  cursor: pointer;
}
.ch-menu-title__text {
  display: inline-block;
  vertical-align: middle;
}
.ch-menu-title.is-ch-acc-active .ch-accordion-icon span:nth-of-type(1) {
  display: none;
}
.ch-menu-title.is-ch-acc-active .ch-accordion-icon span:nth-of-type(2) {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ch-subnav {
  display: none;
}
.ch-subnav__lists {
  border-bottom: 1px solid #f2f2f2;
}
.ch-subnav__lists:before {
  border: none;
}
.ch-subnav__lists a {
  position: relative;
  display: block;
  color: #333;
  padding: 10px 32px 10px 40px;
}
.ch-subnav__lists a:before {
  color: #a0a0a0;
  content: '\00E315';
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  font-family: 'Material Icons';
}
.ch-subnav__lists__icon {
  margin-right: 10px;
  opacity: 0.7;
  display: block;
  width: 30px;
  float: left;
  text-align: center;
}
.ch-subnav__lists a:visited {
  color: #333;
}
.ch-subnav--guide {
  display: block;
}
.ch-subnav--guide a {
  padding-left: 16px;
  background-color: #fff !important;
}
.ch-accordion-icon {
  width: 14px;
  height: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 5px;
  margin-right: 12px;
}
.ch-accordion-icon span {
  position: absolute;
  left: 0;
  width: 14px;
  height: 2px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #a0a0a0;
}
.ch-accordion-icon span:nth-of-type(1) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.ch-accordion-icon span:nth-of-type(2) {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ch-copy {
  padding-left: 16px;
  padding-bottom: 10px;
  font-size: 9px;
}
.ch-copy span {
  font-family: Verdana;
}
.ch-etc-link {
  margin-bottom: 10px;
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
  border-top: 3px solid #f2f2f2;
}
.ch-etc-link__lists {
  float: left;
  width: 50%;
}
.ch-etc-link__lists a {
  font-size: 13px;
  color: #333;
  -webkit-box-shadow: 1px 1px 0 0 #f2f2f2;
  box-shadow: 1px 1px 0 0 #f2f2f2;
  text-align: center;
  padding: 8px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
}
.ch-etc-link__lists a:visited {
  color: #333;
}
.ch-etc-link__lists a.is-xs {
  font-size: 10px;
}
.ch-pc-login {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .ch-pc-login {
    display: block;
    position: absolute;
    top: 94px;
    left: 20px;
  }
  .ch-pc-login li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
  }
  .ch-pc-login__in {
    margin-right: 5px;
  }
  .ch-pc-login__in a {
    display: inline-block;
    background-color: #00b0ff;
    border-radius: 14px;
    padding: 4px 20px;
    color: #fff;
  }
  .ch-pc-login__in a:visited {
    color: #fff;
  }
  .ch-pc-login__in a:hover {
    background-color: #2d74ff;
  }
}
@media only screen and (min-width: 1380px) {
  .ch-pc-login {
    top: 64px;
  }
}
.ch-gnav-wrapper {
  clear: both;
  background-color: #0074d6;
  display: none;
  overflow: visible;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .ch-gnav-wrapper {
    display: block;
  }
}
.ch-gnav-inner,
.ch-pages-inner {
  overflow: visible;
  height: 70px;
  margin: auto;
}
.ch-gnav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ch-gnav__list {
  width: 16.666%;
}
.ch-gnav__list a {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  height: 70px;
  line-height: 70px;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.ch-gnav__list a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.ch-gnav__list a:visited {
  color: #fff;
}
.ch-gnav__list a:hover {
  background-color: #0055b0;
}
.ch-gnav__list.js-ch-active a {
  background-color: #0055b0;
}
.ch-pages-wrapper {
  position: absolute;
  left: 0;
  z-index: 3;
  width: 100%;
  background-color: #0055b0;
  display: none;
}
.ch-pages-inner {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ch-pages-inner .ch-pages-box {
  margin-top: 15px;
  padding: 20px 0 25px 10px;
  width: 16.666%;
}
.ch-pages-inner .ch-pages-box .ch-pages {
  width: auto;
  padding: 0;
  margin: 0;
}
.ch-pages-inner .ch-slidenav > li {
  color: #333;
  padding: 6px 0 6px 24px;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.ch-pages-inner .ch-slidenav > li a {
  color: #fff;
  font-size: 15px;
}
.ch-pages-inner .ch-slidenav > li:before {
  content: '\00E5CC';
  position: absolute;
  font-family: 'Material Icons';
  color: #fff;
  left: 0;
}
.ch-pages-inner .ch-slidenav > li.is--active:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.ch-pages-inner .ch-slidenav > li > span {
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 1380px) {
  .ch-pages-inner .ch-slidenav > li > span {
    font-size: 13px;
  }
}
.ch-pages-inner .ch-slidenav > li > span a {
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 1380px) {
  .ch-pages-inner .ch-slidenav > li > span a {
    font-size: 13px;
  }
}
.ch-pages-inner .ch-slidenav > li > ul {
  display: none;
}
.ch-pages-inner .ch-slidenav > li > ul li {
  position: relative;
}
.ch-pages-inner .ch-slidenav > li > ul li:before {
  content: '\00E5CC';
  font-family: 'Material Icons';
  color: #fff;
  position: absolute;
  left: 0;
  top: 7px;
}
.ch-pages-inner .ch-slidenav > li > ul li:hover:before {
  color: #eaff00;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  left: 6px;
}
.ch-pages-inner .ch-slidenav > li > ul li a {
  color: #fff;
  padding: 6px 0 6px 24px;
  display: inline-block;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  font-size: 15px;
  display: block;
}
@media only screen and (max-width: 1380px) {
  .ch-pages-inner .ch-slidenav > li > ul li a {
    font-size: 13px;
  }
}
.ch-pages-inner .ch-slidenav > li > ul li a:hover {
  color: #eaff00;
  text-decoration: underline;
}
.ch-pages-inner .ch-pages {
  margin-top: 15px;
  padding: 20px 0 25px 10px;
  width: 16.666%;
}
.ch-pages-inner .ch-pages li {
  position: relative;
}
.ch-pages-inner .ch-pages li.is--nolink a {
  pointer-events: none !important;
  color: rgba(255,255,255,0.4) !important;
}
.ch-pages-inner .ch-pages li.is--nolink a:hover {
  text-decoration: none !important;
}
.ch-pages-inner .ch-pages li.is--nolink:before,
.ch-pages-inner .ch-pages li.is--nolink:hover:before {
  color: rgba(255,255,255,0.4) !important;
  left: 0 !important;
}
.ch-pages-inner .ch-pages li:last-child {
  margin-bottom: 0;
}
.ch-pages-inner .ch-pages li:before {
  position: absolute;
  content: '\00E5CC';
  font-family: 'Material Icons';
  vertical-align: middle;
  color: #fff;
  top: 7px;
  left: 0;
}
@media only screen and (max-width: 1380px) {
  .ch-pages-inner .ch-pages li:before {
    top: 3px;
  }
}
.ch-pages-inner .ch-pages li:hover:before {
  color: #eaff00;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  left: 6px;
}
.ch-pages-inner .ch-pages li a {
  color: #fff;
  padding: 6px 0 6px 20px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  border-radius: 2px;
  font-size: 15px;
  display: block;
}
.ch-pages-inner .ch-pages li a.fs14 {
  font-size: 14px;
}
@media only screen and (max-width: 1380px) {
  .ch-pages-inner .ch-pages li a {
    font-size: 13px;
    padding-left: 16px;
  }
}
.ch-pages-inner .ch-pages li a:hover {
  color: #eaff00;
  text-decoration: underline;
}
.ch-pages-inner .ch-pages li.ch-pages--child {
  margin-top: -5px;
  padding-left: 20px;
}
.ch-pages-inner .ch-pages li.ch-pages--child:before {
  left: 15px;
}
.ch-pages-inner .ch-pages li.ch-pages--child:hover:before {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  left: 21px;
}
.ch-pages-inner .ch-pages li.ch-pages--child--last {
  margin-bottom: 15px;
}
.ch-etcpages {
  border-top: 1px solid rgba(255,255,255,0.2);
  max-width: 1500px;
  margin: auto;
  padding-bottom: 40px;
  padding-top: 25px;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.ch-etcpages .ch-contact {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ch-etcpages .ch-contact li {
  margin: 0 10px;
  width: 240px;
}
.ch-etcpages .ch-contact li a {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  color: #fff;
  background-color: rgba(255,255,255,0.2);
  border-radius: 22px;
  display: block;
  padding: 8px 0;
  text-align: center;
}
.ch-etcpages .ch-contact li a:hover {
  background-color: rgba(255,255,255,0.1);
}
.ch-etcpages .ch-pages-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 60%;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ch-etcpages .ch-pages-list li a {
  font-size: 14px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  padding: 8px 12px;
  display: block;
  color: #b2cbff;
}
.ch-etcpages .ch-pages-list li a:hover {
  opacity: 0.7;
}
.ch-i-map {
  width: 44px;
}
.ch-i-car {
  width: 44px;
}
.ch-i-cam {
  width: 44px;
}
.ch-i-off {
  width: 60px;
}
.ch-i-big {
  width: 46px;
}
.sns-parts {
  padding-bottom: 60px;
  max-width: 1480px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media only screen and (min-width: 1380px) {
  .sns-parts {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.fb-like,
.fb-share-button,
.sns-tw {
  margin-right: 7px;
}
@media only screen and (min-width: 1380px) {
  .fb-like {
    margin-left: 55px;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 70px !important;
  }
  .fb-share-button {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 50px !important;
  }
  .sns-tw {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 60px !important;
    position: relative;
    top: 10px;
  }
  .sns-tw + iframe {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 60px;
    position: relative !important;
    top: 8px;
  }
}
.ch-etcpages-bnr {
  overflow: hidden;
  margin-bottom: 24px;
}
.ch-etcpages-bnr img {
  float: left;
  margin-right: 16px;
}
.header-inner.is-simple {
  padding: 20px 0;
  height: auto;
}
.header-inner.is-simple .header__logo {
  position: static;
}
@media only screen and (max-width: 1200px) {
  .ch-gnav__list a {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .ch-gnav__list img {
    width: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .l-header .l-header-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.l-header .l-header-inner .header__logo {
  position: static;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media only screen and (min-width: 1000px) {
  .l-header .l-header-inner .header__logo {
    width: 300px;
  }
}
@media only screen and (min-width: 1380px) {
  .l-header .l-header-inner .header__logo {
    width: 360px;
  }
}
@media only screen and (min-width: 1380px) {
  .l-header .l-header-inner .header__logo {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-header .l-header-inner .humberger {
  top: 20px;
}
.l-header .l-header-inner .ch-pc-login {
  top: 44px !important;
}
@media only screen and (min-width: 1380px) {
  .l-header .l-header-inner .ch-pc-login {
    top: 58px !important;
  }
}
.l-header .l-header-inner .ch-sp-login {
  float: right;
  position: relative;
  z-index: 8;
}
@media only screen and (min-width: 1000px) {
  .l-header .l-header-inner .ch-sp-login {
    display: none;
  }
}
.l-header .l-header-inner .ch-sp-login .ch-sp-login__in a {
  padding: 8px;
  text-align: center;
  display: block;
  color: #666;
  line-height: 1.1;
}
.l-header .l-header-inner .ch-sp-login .ch-sp-login__in i {
  font-size: 24px;
}
.l-header .l-header-inner .ch-sp-login .ch-sp-login__in .ch-sp-login__in__text {
  display: block;
  font-size: 11px;
}
.l-header-bnr {
  -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.04);
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.04);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 8px 8px 6px 8px;
  gap: 2px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  top: 60px;
  right: 0;
  left: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media only screen and (min-width: 1380px) {
  .l-header-bnr {
    position: absolute;
    gap: 10px;
    top: 18px;
    right: 16px;
    padding-top: 27px;
    color: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: auto;
  }
}
.l-header-bnr .l-header-bnr__title {
  font-weight: bold;
  font-size: 10px;
  font-feature-settings: 'palt';
  width: 220px;
  margin-top: -4px;
}
@media only screen and (min-width: 1000px) {
  .l-header-bnr .l-header-bnr__title {
    font-size: 14px;
    width: auto;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .l-header-bnr .l-header-bnr__title {
    width: auto;
    text-align: center;
    font-size: 13px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin-right: 0;
  }
}
.l-header-bnr .l-header-bnr__title span {
  color: #0060b0;
}
.l-header-bnr .l-header-bnr__title b {
  color: #0060b0;
  display: block;
}
@media only screen and (min-width: 600px) {
  .l-header-bnr .l-header-bnr__title b {
    display: inline-block;
  }
}
.l-header-bnr li:not(:first-child) {
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .l-header-bnr li:not(:first-child) {
    width: 100px;
    border-radius: 8px;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l-header-bnr li:not(:first-child) div {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #eee;
  }
  .l-header-bnr li:not(:first-child) a {
    overflow: hidden;
    border-radius: 8px;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.08), -1px -1px 2px 0 rgba(0,0,0,0.04);
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.08), -1px -1px 2px 0 rgba(0,0,0,0.04);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    border: 1px solid #eee;
  }
  .l-header-bnr li:not(:first-child) a:hover {
    border: 1px solid #eee;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
  }
}
.l-header-bnr li:not(:first-child) img {
  display: inline-block;
}
@media only screen and (min-width: 1380px) and (min-width: 1000px) {
  .l-header-bnr li:not(:first-child) div {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 44px;
  }
}
@media only screen and (min-width: 1380px) and (min-width: 1000px) {
  .l-header-bnr li:not(:first-child) a {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 44px;
  }
}
.l-header-bnr li:nth-child(2) img {
  height: 30px;
}
@media only screen and (min-width: 1000px) {
  .l-header-bnr li:nth-child(2) img {
    height: 34px;
  }
}
.l-header-bnr li:nth-child(3) img,
.l-header-bnr li:nth-child(4) img {
  height: 22px;
}
@media only screen and (min-width: 1000px) {
  .l-header-bnr li:nth-child(3) img,
  .l-header-bnr li:nth-child(4) img {
    height: 23px;
  }
}
@media print, screen and (max-width: 750px) {
  .nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    font-size: 1.8rem;
    height: 100vh;
    letter-spacing: 0.02em;
    overflow-y: scroll;
    width: 100%;
    z-index: 10;
    background: transparent;
  }
  .inner {
    width: 100%;
    max-width: 345px;
    height: 100vh;
    background: #fff;
  }
  .inner .item-row {
    display: table;
    width: 100%;
  }
  .inner .item-row .column {
    width: 50%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .inner .title {
    background: #eaeaea;
    color: #777;
  }
  .inner ul.nav-accordion li {
    min-height: 50px;
  }
  .inner ul.nav-accordion li li {
    background: #eaeaea;
  }
  .inner ul.nav-accordion li a {
    color: #88979e;
    display: block;
    width: 100%;
    height: 100%;
  }
  .inner ul.nav-accordion li.is-located a {
    color: #00b1eb;
  }
  .inner ul.nav-accordion li.is-located a .img img {
    opacity: 0;
  }
}
@media print, screen and (min-width: 751px) {
  .nav {
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(9,3,5,0.15);
    box-shadow: 0px 5px 10px 0px rgba(9,3,5,0.15);
    display: block !important;
    opacity: 1 !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    z-index: 10;
  }
  .nav .nav-list {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 1.2rem;
  }
  .nav .nav-list li {
    border-bottom: 1px solid #e7eaec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .nav .nav-list li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #88979e;
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav .nav-list li a .img {
    display: inline-block;
    margin-bottom: 7px;
    font-size: 0;
  }
  .nav .nav-list li a .img img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav .nav-list li a .item {
    display: block;
  }
  .nav .nav-list li a .item.sp {
    display: none;
  }
  .nav .nav-list li a:hover {
    color: #00b1eb;
  }
  .nav .nav-list li a:hover .img img {
    opacity: 0;
  }
  .nav .nav-list li:first-child {
    height: 111px;
  }
  .nav .nav-list li:first-child.logo a {
    padding: 20px 0 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav .nav-list li:first-child.logo a:hover {
    opacity: 0.8;
  }
  .nav .nav-list li:first-child.logo img {
    width: 68px;
  }
  .nav .nav-list li.nav-top {
    padding: 17px 0 6px;
  }
  .nav .nav-list li.nav-top .img {
    background: url("../images/icon-top-pc-hover.png") left top no-repeat;
    margin-bottom: 8px;
  }
  .nav .nav-list li.nav-outline {
    padding: 8px 0 8px;
  }
  .nav .nav-list li.nav-outline .img {
    background: url("../images/icon-outline-pc-hover.png") left top no-repeat;
    margin-bottom: 4px;
  }
  .nav .nav-list li.nav-exhibitorcar {
    padding: 11px 0 9px;
  }
  .nav .nav-list li.nav-exhibitorcar .img {
    background: url("../images/icon-exhibitorcar-pc-hover.png") left top no-repeat;
    margin-bottom: 7px;
  }
  .nav .nav-list li.nav-program {
    padding: 23px 0 8px;
  }
  .nav .nav-list li.nav-program .img {
    background: url("../images/icon-program-pc-hover.png") left top no-repeat;
    margin-bottom: 10px;
  }
  .nav .nav-list li.nav-information {
    letter-spacing: -0.15em;
    padding: 9px 0 9px;
  }
  .nav .nav-list li.nav-information .img {
    background: url("../images/icon-information-pc-hover.png") left top no-repeat;
    margin-bottom: 7px;
  }
  .nav .nav-list li.is-located a {
    color: #00b1eb;
    cursor: default;
  }
  .nav .nav-list li.is-located a .img img {
    opacity: 0;
  }
  .nav .logo-tms {
    position: fixed;
    bottom: 20px;
    left: 11px;
  }
  .nav .logo-tms a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav .logo-tms a:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 751px) and (max-height: 649px) {
  .nav .logo-tms {
    position: absolute;
    top: 554px;
    left: 11px;
  }
}
.footer-bnrs {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.footer__pagetop a {
  height: 40px;
  background-color: #eaeaea;
  cursor: pointer;
  text-align: center;
  display: block;
}
.footer__pagetop i {
  color: #666;
  font-size: 36px;
}
.footer-body {
  text-align: center;
  background-color: #0060b0;
}
.footer-body__logo {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 15px;
  width: 214px;
}
@media only screen and (min-width: 1000px) {
  .footer-body__logo {
    width: 300px;
  }
}
.footer-body__copy {
  text-align: center;
  font-size: 10px;
  color: #fff;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .footer-body__copy {
    font-size: 14px;
  }
}
.footer-body__copy span {
  font-family: Verdana;
}
.footer-area-list {
  padding-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1000px) {
  .footer-area-list {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer-area-list li a {
  font-size: 12px;
  color: #fff;
  display: inline-block;
}
@media only screen and (min-width: 1000px) {
  .footer-area-list li a {
    font-size: 16px;
    white-space: nowrap;
  }
}
.footer-area-list li:after {
  margin-left: 5px;
  margin-right: 5px;
  content: '|';
  color: #fff;
  font-size: 12px;
}
.cf-footer-appeal-box {
  display: none;
}
.fb-likebox-wrap {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
.fb-likebox-wrap iframe {
  width: 99% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
}
.cf-info-box__title {
  text-align: center;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
  background-color: #f2f2f2;
}
@media only screen and (min-width: 1000px) {
  .cf-info-box__title {
    background-color: #fff;
  }
}
.cf-info-wrapper {
  border-radius: 5px;
  padding: 16px 16px;
  background-color: #f2f2f2;
}
.cf-fb-box {
  padding: 20px 0 0 20px;
}
.cf-fb-box--pages {
  margin-right: auto;
  margin-left: auto;
}
.cf-footer-appeal-box--pages,
.cf-info-wrapper--pages {
  display: none !important;
}
.cf-footerimage-inner--pages {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}
.cf-footerimage-inner--pages .cf-fb-box {
  background: none !important;
}
@media only screen and (min-width: 1000px) {
  .cf-fb-box,
  .cf-info-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
    background-color: #fff;
    border-radius: 3px;
    padding-bottom: 8px;
  }
  .cf-footer-appeal-box {
    margin-bottom: 30px;
    display: block;
  }
  .cf-footerimage {
    background: url("../images/pages/bg-start-default.jpg?hash=6a87a6716dc97e727285561e100f0557") no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding-left: 25px;
    padding-right: 25px;
  }
  .cf-footerimage-inner {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0 auto;
    max-width: 1200px;
  }
  .cf-footerimage .cf-footerimage-box {
    margin-bottom: 40px;
  }
  .cf-footerimage .cf-footerimage-box__title {
    text-align: center;
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
  }
  .cf-footerimage .cf-footerimage-box__text {
    max-width: 720px;
    margin: auto;
    line-height: 1.6;
    text-align: center;
    color: #fff;
    font-weight: normal;
  }
  .cf-info-box__title {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 15px 25px 10px;
  }
  .cf-footer-info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.cf-seo_text_a {
  font-size: 12px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 30px;
  color: #333;
  width: fit-content;
  margin-inline: auto;
  max-width: 800px;
}
@media only screen and (min-width: 1000px) {
  .cf-seo_text_a {
    color: #fff;
    font-size: 14px;
  }
}
.cf-seo_text_a--front {
  padding-top: 30px;
}
.sns-parts--footer {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0 auto;
  margin-bottom: 32px;
}
.sns-parts--footer .fb-like {
  height: 20px;
}
@media only screen and (min-width: 1380px) {
  .sns-parts--footer .fb-like {
    padding-top: 6px;
  }
}
.fb-likebox-wrap .fb_iframe_widget,
.fb-likebox-wrap .fb_iframe_widget span,
.fb-likebox-wrap .fb_iframe_widget iframe[style] {
  width: 100% !important;
}
.button {
  -webkit-appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
}
@media print, screen and (min-width: 751px) {
  .button-primary {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -o-transition-property: color;
    -ms-transition-property: color;
    transition-property: color;
    display: inline-block;
  }
  .button-primary:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    border-radius: 2px;
    content: '';
    height: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    z-index: -1;
  }
  .button-primary:hover:before {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@media print, screen and (min-width: 751px) {
  .text-link-primary {
    position: relative;
    padding-bottom: 5px;
  }
  .text-link-primary::before {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #027fc3;
    content: '';
    display: block;
    width: 0px;
    height: 1px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .text-link-primary:hover::before {
    width: 100%;
  }
}
.heading-primary {
  color: #027fc3;
  font-weight: bold;
  text-align: center;
}
.heading-primary .en,
.heading-primary .ja {
  display: inline-block;
}
@media print, screen and (max-width: 750px) {
  .heading-primary .en {
    border-bottom: 1px solid #027fc3;
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .heading-primary .ja {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 751px) {
  .heading-primary .en {
    border-bottom: 2px solid #027fc3;
    font-size: 5.6rem;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .heading-primary .ja {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
}
.grid {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.width-full {
  width: 100% !important;
}
.vwhead {
  font-family: "VWHeadWebBold", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.vwtextbold {
  font-family: "VWTextWebBold", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.vwtextregular {
  font-family: "VWTextWebRegular", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.gothic {
  font-family: "GothicMB101Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.hiragino {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.color-sat {
  color: #027fc3 !important;
}
.color-sun {
  color: #d47e7f !important;
}
.sup {
  position: relative;
  top: -4px;
  vertical-align: middle;
  font-size: 0;
}
@media print, screen and (max-width: 750px) {
  .sup {
    width: 6px;
  }
}
@media print, screen and (min-width: 751px) {
  .sup {
    width: 9px;
  }
}
@media print, screen and (max-width: 750px) {
  .sp {
    display: block;
  }
  img.sp {
    display: inline-block;
  }
  .pc {
    display: none;
  }
}
@media print, screen and (min-width: 751px) {
  .pc {
    display: block;
  }
  img.pc {
    display: inline-block;
  }
  .sp {
    display: none;
  }
}
.c-container-tb,
.hozin-wrapper,
.p-smart-cervice {
  max-width: 1000px;
  margin-left: 16px;
  margin-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1000px) {
  .c-container-tb,
  .hozin-wrapper,
  .p-smart-cervice {
    margin-right: 16px;
    margin-left: 16px;
  }
}
.c-container {
  max-width: 1500px;
  margin-left: 16px;
  margin-right: 16px;
}
@media only screen and (min-width: 1500px) {
  .c-container {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-contents-sm,
.p-option-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1380px) {
  .c-contents-sm,
  .p-option-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.c-container-md,
.pc-class-heads {
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.bdr-btm-ea {
  border-bottom: 3px solid #eaeaea;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
input[type='submit'],
input[type='button'] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type='submit']::-webkit-search-decoration,
input[type='button']::-webkit-search-decoration {
  display: none;
}
input[type='submit']::focus,
input[type='button']::focus {
  outline-offset: -2px;
}
.mb-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  max-width: 280px;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  font-size: 16px;
  margin-bottom: 30px;
  display: block;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .mb-btn {
    font-size: 18px;
    max-width: 500px;
  }
}
.mb-btn__icon {
  margin-right: 8px;
}
@media only screen and (min-width: 1000px) {
  .mb-btn__icon i {
    font-size: 40px;
  }
}
.mb-btn__icon__right {
  margin-left: 8px;
}
.mb-btn i {
  display: inline-block;
  vertical-align: middle;
}
.mb-btn__text {
  vertical-align: middle;
  display: inline-block;
}
.mb-btn span {
  color: #fff;
}
.mb-btn--gy {
  background-color: #777;
  color: #fff;
}
.mb-btn--gy:hover {
  background-color: #919297;
}
.mb-btn--ao {
  background-color: #0074d6;
  color: #fff;
}
.mb-btn--ao i {
  color: #fff;
}
.mb-btn--ao:visited {
  color: #fff;
}
.mb-btn--ao:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #0069c4;
}
.mb-btn--aka {
  background-color: #ef5350;
  color: #fff;
}
.mb-btn--aka:visited {
  color: #fff;
}
.mb-btn--aka:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #fb5555;
}
.mb-btn--block {
  margin-right: auto;
  margin-left: auto;
}
.mb-btn-size--md {
  padding: 15px 0;
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .mb-btn-size--md {
    padding: 15px 30px;
  }
}
.mb-btn-size--lg {
  font-size: 21px;
}
.mb-btn--gy:link,
.mb-btn--gy:visited {
  color: #fff;
}
.mb-btn-lbs {
  display: inline-block;
  background-color: #f2f6f7;
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 12px;
}
.mb-jbtn {
  padding: 15px 0;
  display: block;
  background-color: #0d47a1;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  border-radius: 2px;
  font-size: 15px;
  width: 70vw;
  margin: 20px auto 30px;
}
.btn-back {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  font-size: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  padding: 0.8em 2em;
  border-radius: 2px;
  background: #e0e0e0;
  margin-left: auto;
  margin-right: auto;
}
.mc-camp-mainvis__img {
  width: 100%;
}
.mc-camlist-wrapper,
.mc-cambnr-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.end-campagin {
  background-color: #0069d0;
  text-align: center;
  padding: 3% 0;
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .end-campagin {
    font-size: 27px;
  }
}
.mc-campaign {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
@media only screen and (min-width: 1000px) {
  .mc-campaign {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.mc-campaign-box {
  display: block;
  padding-bottom: 10px;
  padding-top: 20px;
  background-color: #f2f6f7;
  margin-bottom: 15px;
  border-radius: 5px;
  text-align: center;
  width: 48%;
}
@media only screen and (min-width: 1000px) {
  .mc-campaign-box {
    margin-left: 12px;
    margin-right: 12px;
    width: 50%;
  }
}
@media only screen and (min-width: 1000px) {
  .mc-campaign-box__img {
    width: 120px !important;
  }
}
@media only screen and (min-width: 1000px) {
  .mc-campaign-box {
    padding-top: 30px;
  }
}
.mc-campaign-box__title {
  text-align: center;
  color: #0091ea;
  font-size: 18px;
  margin: 10px 0;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .mc-campaign-box__title {
    font-size: 20px;
    margin-top: 20px;
  }
}
.mc-campaign-box__text {
  text-align: justify;
  margin: 16px 20px 8px 20px;
  color: #333;
}
@media only screen and (min-width: 1000px) {
  .mc-campaign-box__text {
    padding: 0 15px 15px 15px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mc-campaign-box:hover {
  background-color: #e2eaee;
}
.-vmiddle {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center !important;
  align-items: center !important;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-wrapper {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1000px) {
  .mc-camlist {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 100%;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media only screen and (min-width: 1500px) {
  .mc-camlist {
    padding: 0;
  }
}
.mc-camlist-box {
  padding: 20px 16px;
  border-bottom: 1px solid #eaeaea;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box {
    margin-top: 30px;
    width: 48.5%;
    display: block;
    border: none;
    padding: 0;
  }
}
.mc-camlist-box__imgfield {
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box__imgfield {
    width: auto;
  }
}
.mc-camlist-box__imgfield__img {
  width: 100%;
}
.mc-camlist-box__infofield {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box__infofield {
    position: static;
    width: auto;
    padding-left: 0;
  }
}
.mc-camlist-box__infofield__title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box__infofield__title {
    font-size: 21px;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
.mc-camlist-box__infofield__title__date {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: normal;
}
.mc-camlist-box__infofield__area {
  color: #777;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box__infofield__area {
    position: static;
  }
}
.mc-camlist-box__infofield__area__bold {
  font-weight: bold;
  color: #333;
  display: inline-block;
  width: 80px;
}
@media only screen and (min-width: 1000px) {
  .mc-camlist-box__infofield__area__bold {
    width: 110px;
  }
}
.mc-camlist-box__ribbon {
  display: block;
  position: absolute;
  padding: 8px 40px;
  right: -46px;
  top: 25px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  background: #e91e63;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 0 0 1px #b0194e;
  box-shadow: 0 0 0 1px #b0194e;
}
@media only screen and (min-width: 600px) {
  .mc-camlist-box__ribbon {
    font-size: 18px;
    padding: 10px 40px;
    right: -44px;
    top: 35px;
  }
}
.mc-camlist-box__ribbon.is--xs {
  font-size: 14px;
  top: 25px;
}
.ms-new {
  position: relative;
}
.ms-new-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 95px;
  height: 95px;
  overflow: hidden;
}
.ms-new-ribbon__in {
  display: inline-block;
  position: absolute;
  padding: 8px 0;
  left: -20px;
  top: 20px;
  width: 160px;
  text-align: center;
  font-size: 18px;
  line-height: 16px;
  font-weight: bold;
  background: #e91e63;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 0 0 1px #b0194e;
  box-shadow: 0 0 0 1px #b0194e;
}
.mc-cambnr:after {
  content: '';
  display: block;
  width: 44%;
}
@media only screen and (min-width: 1000px) {
  .mc-cambnr {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
.mc-cambnr-box {
  display: block;
  text-align: center;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .mc-cambnr-box {
    padding-left: 30px;
    padding-right: 30px;
    width: 44%;
  }
}
.mc-cambnr-box__text {
  font-size: 14px;
  text-align: left;
  color: #333;
  width: 90%;
  min-width: 300px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1000px) {
  .mc-cambnr-box__text {
    min-width: auto;
    font-size: 18px;
    width: 100%;
  }
}
.mc-campbox-none__text {
  font-size: 14px;
  text-align: center;
  padding: 30px 0;
}
.pa-campbox-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1000px) {
  .pa-campbox-wrapper {
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1380px) {
  .pa-campbox-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .pa-campbox-wrapper .mc-campbox {
    width: 48.5%;
  }
}
@media only screen and (min-width: 1500px) {
  .pa-campbox-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.mc-campbox {
  display: block;
  padding: 30px 0 25px 0;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
}
.mc-campbox.mc-campbox-end .mc-campbox-imgfield {
  position: relative;
  overflow: hidden;
}
.mc-campbox.mc-campbox-end .mc-campbox-imgfield:before {
  content: 'キャンペーン終了';
  text-align: center;
  color: #fff;
  font-weight: bold;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  height: 20px;
  z-index: 1;
}
.mc-campbox.mc-campbox-end .mc-campbox-imgfield:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
}
.mc-campbox.mc-campbox-end .mb-btn {
  background: #7c7c7c !important;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox {
    display: block;
    overflow: hidden;
    position: relative;
  }
}
.mc-campbox-imgfield {
  text-align: center;
  width: 260px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.mc-campbox-imgfield img {
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-imgfield {
    float: left;
  }
}
@media only screen and (min-width: 1500px) {
  .mc-campbox-imgfield {
    margin-bottom: 30px;
  }
}
.mc-campbox-infofield {
  padding: 16px;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield {
    padding: 10px 0 16px 30px;
    overflow: hidden;
  }
}
.mc-campbox-infofield__title {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield__title {
    text-align: left;
    font-size: 24px;
  }
}
.mc-campbox-infofield__naiyou {
  color: #333;
  text-align: justify;
  padding: 13px;
  border-radius: 3px;
  background-color: #fff8ef;
  margin-bottom: 18px;
}
.mc-campbox-infofield__naiyou--bold {
  color: #fb8c00;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield__naiyou--bold {
    font-size: 15px;
  }
}
.mc-campbox-infofield__tenpo {
  text-align: left;
  color: #333;
  font-size: 13px;
}
.mc-campbox-infofield__tenpo--bold {
  font-size: 13px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  float: left;
  margin-right: 15px;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield__tenpo--bold {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1380px) {
  .mc-campbox-infofield__tenpo--bold {
    float: none;
  }
}
.mc-campbox-infofield__tenpo__text {
  text-align: justify;
  overflow: hidden;
  line-height: 1.4;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield__tenpo__text {
    font-size: 14px;
  }
}
.mc-campbox .mb-btn {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox .mb-btn {
    margin-bottom: 20px !important;
    max-width: 320px;
    float: right;
  }
}
@media only screen and (min-width: 1380px) {
  .mc-campbox .mb-btn {
    float: none;
    margin-top: 15px;
    clear: both;
  }
}
.mc-campbox-infofield--tenpohiddern .mc-campbox-infofield__naiyou {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1000px) {
  .mc-campbox-infofield--tenpohiddern .mc-campbox-infofield__naiyou {
    margin-bottom: 20px !important;
  }
}
.CmpTxt {
  font-size: 16px;
  padding: 15px 15px 15px 15px;
  margin-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #cecece;
  font-family: Meiryo;
  line-height: 150%;
}
.CmpTxt h3 {
  padding: 7px 0px 7px 0px;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 20px;
}
.kikan {
  color: #0060b0;
  padding: 0px 0px 0px 10px;
}
.CmpTxt em {
  color: #f00;
  font-style: normal;
}
.CmpTxt strong {
  border-bottom: solid 2px #f00;
}
.CmpTxt p {
  padding: 10px;
  font-size: 14px;
}
.f14 {
  font-size: 14px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.fred {
  color: #da310a;
  font-weight: bold;
}
.fblu {
  color: #0060b0;
  font-weight: bold;
}
.rptable {
  width: 100%;
  border-collapse: collapse;
  background-color: #e6f7ff;
}
.rptable td {
  padding: 5px;
  border: 1px solid #999;
  text-align: center;
}
.rptable th {
  padding: 5px;
  border: 1px solid #999;
  text-align: center;
  background-color: #ccc;
  font-weight: bold;
}
.rptable thead th {
  background-color: #ccc;
}
@media only screen and (min-width: 1500px) {
  .mc-campagin-detail {
    padding-bottom: 50px;
  }
}
.mc-campagin-detail__mainimg {
  width: 100%;
}
.mc-campagin-detail-wrapper {
  margin-right: 16px;
  margin-left: 16px;
  max-width: 1400px;
  margin-top: 24px;
}
@media only screen and (min-width: 1500px) {
  .mc-campagin-detail-wrapper {
    margin-top: 60px;
    margin-right: 0;
    margin-left: 0;
  }
}
.mc-campagin-detail-wrapper p {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 2;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mc-campagin-detail-wrapper h2,
.mc-campagin-detail-wrapper h3 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .mc-campagin-detail-wrapper {
    margin-top: 40px;
  }
}
.CmpTxt {
  margin-bottom: 25px;
  padding: 25px;
}
.rptable {
  margin-bottom: 25px;
}
.rptable td {
  padding: 15px 5px;
}
.mc-areas-head-title {
  text-align: center;
  padding-top: 30px;
  margin-bottom: 35px !important;
  line-height: 1.2 !important;
}
.mc-areas-head-title span {
  font-weight: bold;
}
.mc-areas-head-title span font-size 24px br {
  display: none;
}
.mc-areas-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 60px;
}
.mc-areas-wrapper .mc-areas-box {
  width: 32%;
}
.mc-areas-wrapper .mc-areas__title--kobe,
.mc-areas-wrapper .mc-areas__title--mgn_top {
  margin-top: 24px !important;
}
.mc-areas-wrapper .mc-areas__title--hokkaido + dd,
.mc-areas-wrapper .mc-areas__title--child_wid + dd {
  min-width: 100%;
}
.mc-areas-wrapper .mc-areas {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 40px;
}
.mc-areas-wrapper .mc-areas .mc-areas__office {
  width: 49%;
  margin-bottom: 8px;
}
.mc-areas-wrapper .mc-areas__title {
  width: 100%;
  margin-bottom: 8px;
  text-align: center;
  font-weight: bold;
}
.mc-areas-wrapper a.mc-areas__office__btn {
  font-size: 13px;
  line-height: 1.3;
  display: block;
  text-align: center;
  padding: 10px 0;
  border-radius: 5px;
  color: #222;
  background: #e1f5fe;
}
.mc-areas-wrapper a.mc-areas__office__btn:after {
  display: block;
  font-size: 12px;
  content: 'この店舗で検索';
  background: #0074d6;
  color: #fff;
  margin: 6px 12px 0 12px;
  padding: 6px 0;
  border-radius: 5px;
  -webkit-box-shadow: -1px -1px 2px rgba(0,0,0,0.2) inset;
  box-shadow: -1px -1px 2px rgba(0,0,0,0.2) inset;
}
.mc-areas-wrapper .mc-areas__office__btn--more:after {
  content: '店舗情報を見る' !important;
}
.mc-areas-wrapper .mc-areas__office__btn--off {
  line-height: 1.3;
  display: block;
  text-align: center;
  padding: 10px 0;
  border-radius: 5px;
  color: #222;
  background: #eee;
  font-size: 13px;
}
.mc-areas-wrapper .mc-areas__office__btn--off:after {
  display: block;
  font-size: 12px;
  content: '対象外';
  background: #c2c2c2;
  color: #eee;
  margin: 6px 12px 0 12px;
  padding: 6px 0;
  border-radius: 5px;
}
@media only screen and (max-width: 1000px) {
  .mc-areas-head-title {
    font-size: 16px !important;
  }
  .mc-areas-head-title span br {
    display: block;
  }
  .mc-areas-wrapper {
    display: block;
  }
  .mc-areas-wrapper .mc-areas-box {
    width: auto;
  }
  .mc-areas-wrapper .mc-areas {
    display: none !important;
    margin-top: 60px;
  }
  .mc-areas-wrapper .mc-areas.show-area {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: box !important;
    display: flex !important;
  }
}
.mc-campagin-detail__mainimg-wrapper {
  position: relative;
  margin-bottom: 30px;
}
.mc-campagin-detail__mainimg-wrapper img {
  margin-bottom: 0;
}
.mc-campagin-detail__mainimg-wrapper:before {
  font-size: 40px;
  content: 'このキャンペーンは終了しました。';
  text-align: center;
  color: #fff;
  font-weight: bold;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  height: 90px;
  z-index: 1;
}
.mc-campagin-detail__mainimg-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
}
@media only screen and (max-width: 700px) {
  .mc-campagin-detail .ms-section__margin {
    margin-left: 0;
    margin-right: 0;
  }
}
.mc-campagin-detail__title {
  margin-bottom: 20px;
  text-align: center;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin-top: 40px;
}
.mc-campagin-detail__title span {
  color: #0074d6;
  font-weight: bold;
  font-size: 20px;
  padding: 16px 55px;
  position: relative;
  display: inline-block;
}
@media only screen and (min-width: 1000px) {
  .mc-campagin-detail__title span {
    font-size: 24px;
  }
}
.mc-campagin-detail__title span:before,
.mc-campagin-detail__title span:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -2px;
  display: inline-block;
  width: 45px;
  height: 4px;
  border-top: solid 1px #0074d6;
  border-bottom: solid 1px #0074d6;
}
.mc-campagin-detail__title span:before {
  left: 0;
}
.mc-campagin-detail__title span:after {
  right: 0;
}
.text-bikou {
  margin-top: 40px;
}
.m-captcha-wrapper {
  font-size: 13px;
  text-align: center;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}
.m-captcha-wrapper img {
  margin-bottom: 10px;
}
.m-captcha-wrapper input {
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #eee;
  max-width: 100px;
}
.pa-office-credit-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .pa-office-credit-wrapper {
    margin-bottom: 30px;
  }
}
.pa-office-credit-wrapper:after {
  content: '';
  display: block;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .pa-office-credit-wrapper:after {
    width: 48%;
  }
}
@media only screen and (min-width: 1000px) {
  .pa-office-credit-wrapper:after {
    width: 32%;
  }
}
.pa-office-credit-wrapper .m-credit-box {
  width: 100%;
  border: none;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-radius: 0;
}
@media only screen and (min-width: 600px) {
  .pa-office-credit-wrapper .m-credit-box {
    border-radius: 4px;
    border: 1px solid #e5e5e5;
  }
}
.pa-office-credit-wrapper .m-credit-box:first-child {
  border-radius: 4px 4px 0 0;
}
.pa-office-credit-wrapper .m-credit-box:last-child {
  border-radius: 0 0 4px 4px;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (min-width: 600px) {
  .pa-office-credit-wrapper .m-credit-box {
    width: 48%;
  }
}
@media only screen and (min-width: 1000px) {
  .pa-office-credit-wrapper .m-credit-box {
    width: 32%;
  }
}
.m-credit-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
@media only screen and (min-width: 600px) {
  .m-credit-box {
    margin-bottom: 16px;
  }
}
.m-credit-box__brand {
  width: 44%;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .m-credit-box__brand {
    width: 40%;
  }
}
.m-credit-box__brand__img {
  display: inline-block;
  width: 80px;
}
@media only screen and (min-width: 1000px) {
  .m-credit-box__brand__img {
    width: 100px;
  }
}
@media only screen and (min-width: 1500px) {
  .m-credit-box__brand__img {
    width: 120px;
  }
}
.m-credit-box__target {
  border-left: 1px solid #e5e5e5;
  text-align: center;
  width: 28%;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1000px) {
  .m-credit-box__target {
    width: 30%;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.m-credit-box__target__img {
  display: block;
  text-align: center;
  color: #424242;
  font-size: 26px;
}
@media only screen and (min-width: 1000px) {
  .m-credit-box__target__img {
    font-size: 36px;
  }
}
.m-credit-box__target__img.is--ok {
  color: #0074d6;
}
.m-credit-box__target__text {
  padding-top: 4px;
  display: block;
  font-size: 10px;
  color: #777;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .m-credit-box__target__text {
    font-size: 12px;
  }
}
.m-paylocal-wrapper {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1000px) {
  .m-paylocal-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.m-paylocal-wrapper .m-paylocal-box {
  margin-right: 0;
}
@media only screen and (min-width: 1000px) {
  .m-paylocal-wrapper .m-paylocal-box {
    margin-right: 40px;
  }
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony,
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border: 1px solid #e5e5e5;
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item,
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item img,
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item img {
  width: 80px;
}
@media only screen and (min-width: 1000px) {
  .m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item img,
  .m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item img {
    width: 120px;
  }
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony {
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony {
    margin-bottom: 0;
  }
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item {
  text-align: center;
  border-left: 1px solid #e5e5e5;
  width: 100%;
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item:first-child {
  border-left: none;
}
@media only screen and (min-width: 1000px) {
  .m-paylocal-wrapper .m-paylocal-box .m-paylocal-mony__item {
    min-width: 160px;
  }
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item {
  width: 50%;
  border-left: 1px solid #e5e5e5;
  text-align: center;
}
.m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item:first-child {
  border-left: none;
}
@media only screen and (min-width: 1000px) {
  .m-paylocal-wrapper .m-paylocal-box .m-paylocal-phone__item {
    min-width: 160px;
  }
}
.omozi {
  text-transform: uppercase;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-center {
  text-align: center;
}
div.wpcf7-mail-sent-ok {
  text-align: center;
  font-size: 12px;
  margin-bottom: 30px;
  padding: 20px !important;
  border: none !important;
  color: #0044b3;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  div.wpcf7-mail-sent-ok {
    font-size: 32px;
  }
}
.wpcf7-form {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
input[type='text'].mf-input-text,
input[type='email'].mf-input-text,
input[type='number'].mf-input-text,
input[name='data[action][username]'],
input[name='data[action][password]'],
#indexTabEmail,
input[name='data[Client][password]'],
input[name='data[Client][password_sub]'] {
  -webkit-appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  width: 100%;
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
}
@media only screen and (min-width: 1000px) {
  input[type='text'].mf-input-text,
  input[type='email'].mf-input-text,
  input[type='number'].mf-input-text,
  input[name='data[action][username]'],
  input[name='data[action][password]'],
  #indexTabEmail,
  input[name='data[Client][password]'],
  input[name='data[Client][password_sub]'] {
    width: 400px;
  }
}
input[type='text'].mf-input-text:focus {
  border-color: #5f98e1;
}
input[name='data[Client][password]'],
input[name='data[Client][password_sub]'],
.mf-input--name {
  max-width: 280px;
  margin-right: 0;
}
.mf-input-text--inline {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 240px !important;
}
textarea[name='data[reservation][Lease][comment]'] {
  width: 100%;
  height: 10em;
  padding: 15px;
}
#select_code_search_order,
#select_tab_btn,
select[name='data[search][de_time]'],
select[name='data[search][re_time]'],
.mf-select,
.customSelectForm {
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0 20px 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
  line-height: 50px;
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") #fff right center no-repeat;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
}
#birthdayMonth,
#birthdayDay,
#birthdayYear,
.is-seleft,
select[name='data[search][de_time]'],
select[name='data[search][re_time]'],
select[name='data[reservation][Pickup][de_id]'],
select[name='data[Client][pref]'],
select[name='data[reservation][Lease][ride_num]'],
select[name='data[reservation][Lease][ride_child1]'],
select[name='data[reservation][Lease][ride_child2]'],
select[name='data[reservation][Lease][ride_child3]'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none !important;
  padding: 0 20px 0 15px;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-size: 16px !important;
  height: 42px !important;
  line-height: 42px !important;
  width: 110px;
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") #fff right center no-repeat !important;
  -webkit-background-size: 24px !important;
  -moz-background-size: 24px !important;
  background-size: 24px !important;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  border-radius: 2px;
}
select[name='data[reservation][Pickup][de_id]'] {
  width: 210px !important;
}
.customSelectForm {
  height: 42px !important;
  line-height: 42px !important;
}
.is-seleft {
  margin-right: 8px;
  width: 60px !important;
}
#birthdayYear {
  max-width: 100px !important;
  -webkit-background-size: 24px !important;
  -moz-background-size: 24px !important;
  background-size: 24px !important;
}
select[name='data[reservation][Lease][ride_num]'],
select[name='data[reservation][Lease][ride_child1]'],
select[name='data[reservation][Lease][ride_child2]'],
select[name='data[reservation][Lease][ride_child3]'],
#birthdayMonth,
#birthdayDay,
select[name='data[Client][pref]'] {
  width: 80px;
  margin-right: 5px;
}
#withoutTabEmail,
#indexTabEmail {
  width: 50%;
  min-width: 280px;
  background-color: transparent !important;
  margin-bottom: 10px !important;
}
input[type='text'].mf-input-text,
input[type='email'].mf-input-text,
input[type='number'].mf-input-text {
  -webkit-appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  width: 100%;
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
}
input[type='text'].mf-input-text:focus {
  border-color: #5f98e1;
}
.mf-input--name {
  margin-right: 10px !important;
}
.mf-input-text--inline {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 240px !important;
}
textarea {
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mf-textarea {
  height: 5em;
  width: 100%;
  padding: 10px 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  resize: none;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
}
#select_code_search_order,
#select_tab_btn,
select[name='data[search][de_time]'],
select[name='data[search][re_time]'],
.mf-select,
.customSelectForm {
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0 20px 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
  line-height: 50px;
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") #fff right center no-repeat;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
}
.is-seleft,
select[name='data[search][de_time]'],
select[name='data[search][re_time]'],
select[name='data[reservation][Pickup][de_id]'] {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 20px 0 15px !important;
  position: static !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-size: 16px !important;
  height: 42px !important;
  line-height: 42px !important;
  width: 110px !important;
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") #fff right center no-repeat;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  border-radius: 2px;
}
select[name='data[reservation][Pickup][de_id]'] {
  width: 210px !important;
}
.customSelectForm {
  height: 42px !important;
  line-height: 42px !important;
}
select[name='data[reservation][Dropoff][re_code]'],
select[name='data[reservation][Pickup][re_id]'] {
  width: 400px !important;
}
::-webkit-input-placeholder {
  color: #9b9b9b;
}
::-moz-placeholder {
  color: #9b9b9b;
}
:-ms-input-placeholder {
  color: #9b9b9b;
}
:-moz-placeholder {
  color: #9b9b9b;
}
label {
  cursor: pointer;
}
input[type='checkbox'] {
  margin: 0;
  display: none;
}
.input-checkbox {
  display: block;
  position: relative;
  padding-left: 28px;
}
.input-checkbox label {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
}
.input-checkbox label:before,
.input-checkbox label:after,
.f-check-label:before {
  content: '';
  position: absolute;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease;
  -moz-transition: -moz-transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  -ms-transition: -ms-transform 0.2s ease;
  transition: transform 0.2s ease;
}
.input-checkbox label:before {
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #727272;
  border-radius: 2px;
}
.input-checkbox label:after {
  top: 10px;
  left: 6px;
  width: 4px;
  height: 10px;
  margin-top: -5.5px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-radius: 1.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.input-checkbox input[type='checkbox']:checked + label:before {
  background-color: #0060b0;
  border-color: #0060b0;
}
.input-checkbox input[type='checkbox']:checked + label:after {
  border-color: #fff;
}
input[type='radio'] {
  display: none;
  border: 0;
  margin: 0;
}
.input-radio {
  display: block;
  position: relative;
  padding-left: 28px;
}
.input-radio label {
  display: inline-block;
  font-size: 15px;
  line-height: 26px;
  cursor: pointer;
}
.input-radio label:before,
.input-radio label:after {
  content: '';
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s ease;
  -moz-transition: -moz-transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  -ms-transition: -ms-transform 0.2s ease;
  transition: transform 0.2s ease;
}
.input-radio label:before {
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #727272;
}
.input-radio label:after {
  top: 8px;
  left: 4px;
  width: 10px;
  height: 10px;
  background-color: transparent;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.input-radio input:checked + label:before {
  border: 2px solid #0060b0;
}
.input-radio input:checked + label:after {
  background-color: #0060b0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mf-radio label {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
.mf-radio label:before {
  margin-right: 3px;
  font-size: 21px;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '\00E836';
  font-family: 'Material Icons';
}
.mf-radio input:checked + label.mf-radio__text:before {
  content: '\00E86C';
  font-family: 'Material Icons';
  color: #0074d6;
}
.mf-radio--btn {
  margin-bottom: 5px;
}
.mf-radio--btn label {
  border-radius: 8px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  border: 2px solid #ccc;
  color: #777;
  font-size: 14px;
}
.mf-radio--btn label:hover {
  background-color: #f2f2f2;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.mf-radio--btn input:checked + label.mf-radio__text {
  border: 2px solid #0074d6;
  background-color: #0074d6;
  color: #fff;
}
.mf-radio--btn input:checked + label.mf-radio__text:before {
  content: '\00E86C';
  font-family: 'Material Icons';
  color: #fff;
}
@media only screen and (min-width: 1380px) {
  .mf-radio label {
    display: block;
    font-size: 16px;
  }
  .mf-radio label:before {
    font-size: 30px;
  }
  .mf-radio--btn {
    margin-bottom: 5px;
  }
  .mf-radio--btn label {
    font-size: 23px;
    padding: 18px;
    border-width: 3px;
  }
}
.mf-block__title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 2px;
  margin-bottom: 10px;
}
.mf-block__title:before {
  content: '任意';
  display: inline-block;
  vertical-align: middle;
  background-color: #a0a0a0;
  padding: 2px 5px;
  color: #fff;
  font-size: 11px;
  border-radius: 1px;
  margin-right: 8px;
}
.mf-block__title--must:before,
.is-must:before {
  content: '必須' !important;
  background-color: #d0021b;
}
.mf-erroe {
  margin-top: 8px;
  color: #d0021b;
  font-size: 12px;
}
.mf-input-text--error,
.wpcf7-not-valid {
  border: 1px solid #f6a7b1 1px solid;
  background-color: #ffe9eb !important;
  -webkit-box-shadow: 0 0 2px 1px rgba(233,0,0,0.2) !important;
  box-shadow: 0 0 2px 1px rgba(233,0,0,0.2) !important;
}
.wpcf7-form-control-wrap.mei,
.wpcf7-form-control-wrap.sei {
  display: inline-block;
  width: 47%;
}
@media only screen and (min-width: 600px) {
  .wpcf7-form-control-wrap.mei,
  .wpcf7-form-control-wrap.sei {
    width: auto;
  }
}
.wpcf7-form-control-wrap.mei input,
.wpcf7-form-control-wrap.sei input {
  width: 90% !important;
  margin-bottom: 5px !important;
}
.wpcf7-form-control-wrap input {
  margin-bottom: 5px !important;
}
.mf-birthday select {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.mf-birthday span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.mf-select--y {
  width: 80px;
}
.mf-select--m {
  width: 65px;
}
.mf-select--d {
  width: 65px;
}
.formError + input,
.formError + textarea {
  border: 1px solid #f6a7b1 1px solid !important;
  background-color: #ffe9eb !important;
  -webkit-box-shadow: 0 0 2px 1px rgba(233,0,0,0.2) !important;
  box-shadow: 0 0 2px 1px rgba(233,0,0,0.2) !important;
}
.formError {
  margin-top: -20px !important;
  left: auto !important;
  right: 20px !important;
  z-index: 2 !important;
}
.formError .formErrorContent {
  border: none !important;
  font-size: 13px !important;
  display: none !important;
}
.formErrorArrow {
  display: none !important;
}
.g-recaptcha {
  margin-bottom: 25px !important;
}
.g-recaptcha > div {
  margin: auto;
}
.mw_wp_form_confirm dd {
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  padding: 5px 5px 20px 40px;
  line-height: 1.8;
  border-bottom: 1px solid #eee;
}
.radio_form label,
.check_form label {
  padding-left: 33px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  margin-bottom: 8px;
  margin-right: 30px;
}
.radio_form label::before,
.check_form label::before {
  content: '';
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  margin-right: 10px;
}
.radio_form label::before,
.radio_form input:checked + label::after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
}
.radio_form input:checked + label::after {
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  background: #0044b3;
}
.check_form label::before {
  content: '';
  position: absolute;
  width: 21px;
  height: 21px;
  border-radius: 2px;
  z-index: 1;
  border: 1px solid #c8c8c8;
  background-color: #fff;
  left: 0;
  display: block;
  z-index: 1;
}
.check_form.is-check label::after {
  content: '';
  z-index: 2;
  position: absolute;
  left: 2px;
  top: 2px;
  margin-left: 1px;
  margin-top: 3px;
  width: 13px;
  height: 5px;
  border-bottom: solid 3px #0044b3;
  border-left: solid 3px #0044b3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.picker,
.hasDatepicker {
  background: url("../images/icons/calendar-with-spring-binder-and-date-blocks.svg") #fff left 14px center no-repeat;
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  background-size: 20px;
  padding-left: 45px !important;
}
.j-select,
#select_search_order_area,
#de_time,
#re_time,
#r_office,
#r_pickup,
#d_pickup,
._option_select_ {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 30px 0 15px !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  height: 42px !important;
  line-height: 42px !important;
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") #fff right center no-repeat;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  border-radius: 2px;
  font-size: 15px;
}
#de_date,
#re_date {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 42px;
  width: 100%;
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 42px;
}
#de_date,
#re_date {
  max-width: 200px;
  margin-right: 10px;
}
#withoutTabSeiKn,
.moderate,
input[name='data[Client][home_tel1]'],
input[name='data[Client][home_tel2]'],
input[name='data[Client][home_tel3]'],
input[name='data[reservation][Client][home_tel1]'],
input[name='data[reservation][Client][home_tel2]'],
input[name='data[reservation][Client][home_tel3]'],
input[name='data[reservation][Client][phone11]'],
input[name='data[reservation][Client][phone12]'],
input[name='data[reservation][Client][phone13]'],
input[name='data[Client][phone11]'],
input[name='data[Client][phone12]'],
input[name='data[Client][phone13]'],
input[name='data[Client][yubin1]'],
input[name='data[Client][yubin2]'],
input[name='data[Client][address]'],
#rakuten_coupon_code {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff !important;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  width: 100%;
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
}
input[name='data[Client][yubin2]'],
input[name='data[Client][home_tel1]'],
input[name='data[Client][home_tel2]'],
input[name='data[Client][home_tel3]'],
input[name='data[reservation][Client][home_tel1]'],
input[name='data[reservation][Client][home_tel2]'],
input[name='data[reservation][Client][home_tel3]'],
input[name='data[reservation][Client][phone11]'],
input[name='data[reservation][Client][phone12]'],
input[name='data[reservation][Client][phone13]'],
input[name='data[Client][phone11]'],
input[name='data[Client][phone12]'],
input[name='data[Client][phone13]'] {
  width: 80px;
}
.check_form input + label,
.check_form2 input + label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.check_form input + label::before,
.check_form2 input + label::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
}
.check_form input:checked + label::after,
.check_form2 input:checked + label::after {
  content: '';
  z-index: 2;
  position: absolute;
  left: 2px;
  top: 2px;
  margin-left: 1px;
  margin-top: 3px;
  width: 13px;
  height: 5px;
  border-bottom: solid 3px #0044b3;
  border-left: solid 3px #0044b3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mf-txt {
  background: #f5f5f5;
  padding: 16px;
  -webkit-appearance: none;
  border: none;
  margin: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  border-radius: 4px;
}
textarea.mf-txt {
  height: 8em;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  resize: none;
}
.mwform-checkbox-field,
.fm-checkbox {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: block;
  margin-bottom: 6px;
}
.mwform-checkbox-field:hover .mwform-checkbox-field__item + span before,
.fm-checkbox:hover .mwform-checkbox-field__item + span before {
  background: #ede8e8;
}
.mwform-checkbox-field input,
.fm-checkbox input {
  display: none;
}
.mwform-checkbox-field input + span,
.fm-checkbox input + span {
  font-size: 15px;
  cursor: pointer;
}
.mwform-checkbox-field input + span i,
.fm-checkbox input + span i {
  color: #fdd835;
  font-style: normal;
}
.mwform-checkbox-field input + span:before,
.fm-checkbox input + span:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  position: absolute;
  top: 2px;
  left: 0;
  margin: auto;
  background: #f0f0f0;
}
.mwform-checkbox-field input + span:after,
.fm-checkbox input + span:after {
  content: '';
  position: absolute;
  display: block;
  top: 1px;
  left: 5px;
  width: 9px;
  height: 17px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 3px solid #d2d2d2;
  border-right: 3px solid #d2d2d2;
}
.mwform-checkbox-field input:checked + span:before,
.fm-checkbox input:checked + span:before {
  background: #d62121;
  border: none;
}
.mwform-checkbox-field input:checked + span:after,
.fm-checkbox input:checked + span:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 8px;
  height: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
.mf-block {
  margin-bottom: 16px;
}
.wrapper.page.contact .contactAnno {
  margin-top: 8px;
}
.wrapper.page.contact .fc-form {
  padding-bottom: 40px;
}
.wrapper.page.contact .fc-form input[type='text'] {
  width: 90% !important;
  max-width: 100% !important;
}
.wrapper.page.contact .mt-pagetitle__name__area {
  max-width: 360px;
}
@media only screen and (max-width: 680px) {
  .wrapper.page.contact .mf-block {
    display: block;
  }
}
.wrapper.page.contact .mf-block .mf-block__title {
  width: 240px;
  padding-top: 10px;
}
.wrapper.page.contact .mf-block .mf-block__field {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wrapper.page.contact .mf-block .mf-block__field .mf-block__col6 {
  width: 50%;
  padding-right: 12px;
}
.mw_wp_form_error .error-item input,
.mw_wp_form_error .error-item textarea {
  background: #ffebee;
  border: 1px solid #ffcdd2;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mw_wp_form_error span.error {
  color: #b70000;
  margin-top: 5px;
  display: block;
}
.mi-ansin-wid {
  width: 90px;
}
.mi-menseki {
  width: 30px;
}
.mi-faq {
  width: 32px;
}
.mi-menseki {
  width: 30px;
}
.mi-pay {
  width: 42px;
}
.mi-rental {
  width: 34px;
}
.mi-sougei {
  width: 46px;
}
.mi-tel {
  width: 42px;
}
.mi-sky-boll {
  width: 60px;
}
.mi-search {
  height: 30px;
}
.mi-hakaba {
  width: 40px;
}
.mi-calendar {
  width: 70px;
}
.mi-sale {
  width: 70px;
}
.mi-giftbox {
  width: 70px;
}
.mi-thumbs {
  width: 70px;
}
.mi-new {
  height: 40px;
}
.mi-holidays {
  height: 40px;
}
.mi-sports-car {
  height: 40px;
}
.mi-car {
  width: 28px;
}
.mi-megahon {
  width: 20px;
}
.mi-office {
  width: 24px;
}
.mi-flug {
  width: 14px;
}
.mi-bll-house {
  width: 54px;
}
.mi-bll-new {
  width: 34px;
}
.mi-bll-style {
  width: 38px;
}
.mi-bll-bus {
  width: 54px;
}
.mi-bll-search {
  width: 38px;
}
.mi-mega {
  width: 30px;
}
.overlay-glay {
  position: relative;
  background-color: #000;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 9999px 9999px;
}
@media only screen and (min-width: 600px) {
  .overlay-glay {
    height: 560px;
    background-color: rgba(0,0,0,0.8);
    background-position: center center;
  }
}
.overlay-glay__text {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  color: #fff;
  margin: auto;
  height: 70px;
  text-align: center;
  font-size: 19px;
}
@media only screen and (min-width: 1000px) {
  .overlay-glay__text {
    font-size: 27px;
  }
}
.overlay-glay__text span {
  font-size: 14px;
  display: block;
}
@media only screen and (min-width: 1000px) {
  .overlay-glay__text span {
    font-size: 18px;
  }
}
.overlay-glay img {
  opacity: 0.75;
}
@media only screen and (min-width: 600px) {
  .overlay-glay img {
    display: none;
  }
}
.overlay-glay:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.3);
}
.m-important_info.is--head {
  display: none;
}
.m-important_info.is--sp {
  display: block;
}
.m-important_info {
  background: #fff8f8;
  border: 1px solid #d82c41;
  display: block;
  max-width: 580px;
  margin: 0 20px 30px;
  padding: 10px;
  overflow: hidden;
}
.m-important_info .m-important_info__img {
  float: left;
  width: 80px;
  padding: 0 10px 0 0;
}
.m-important_info .m-important_info-body {
  overflow: hidden;
}
.m-important_info .m-important_info-body .m-important_info-body__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
  color: #d82c41;
}
.m-important_info .m-important_info-body .m-important_info-body__title span {
  margin-left: -5px;
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.m-important_info .m-important_info-body .m-important_info-body__text {
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  letter-spacing: -0.8px;
}
.m-important_info .m-important_info-body .m-important_info-body__text span {
  color: #d82c41;
  font-weight: bold;
}
.m-important_info .m-important_info-body .m-important_info-body__text br {
  display: none;
}
.m-important_info:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 580px) {
  .m-important_info {
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .m-important_info .m-important_info__img {
    width: 100px;
    margin-right: 10px;
  }
  .m-important_info .m-important_info-body {
    overflow: hidden;
  }
  .m-important_info .m-important_info-body .m-important_info-body__title {
    font-size: 27px;
  }
  .m-important_info .m-important_info-body .m-important_info-body__text {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1000px) {
  .m-important_info.is--sp {
    display: none;
  }
  .m-important_info.is--head {
    display: block;
    position: absolute;
    top: 50px;
    right: 15px;
    width: 250px;
  }
  .m-important_info.is--head .m-important_info__img {
    float: left;
    width: 60px;
    margin-right: 0;
  }
  .m-important_info.is--head .m-important_info-body .m-important_info-body__title {
    font-size: 15px;
  }
  .m-important_info.is--head .m-important_info-body .m-important_info-body__title span {
    font-size: 13px;
  }
  .m-important_info.is--head .m-important_info-body .m-important_info-body__text {
    font-size: 12px;
  }
  .m-important_info.is--head .m-important_info-body .m-important_info-body__text br {
    display: block;
  }
}
@media only screen and (min-width: 1380px) {
  .m-important_info.is--head {
    top: 20px;
    right: 225px;
  }
}
.mi-important {
  background-color: #ffebee;
  border: 1px solid #d82c41;
  max-height: 200px;
  overflow: auto;
  padding: 12px 12px;
  margin-left: 16px;
  margin-right: 16px;
}
.mi-important .mi-important__title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #e53935;
}
.mi-important .mi-important__list {
  margin-bottom: 5px;
  padding-top: 5px;
}
@media only screen and (min-width: 1000px) {
  .mi-important .mi-important__list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}
.mi-important .mi-important__list__date {
  font-size: 16px;
  margin-right: 10px;
}
.mi-important .mi-important__list__title {
  font-size: 16px;
  line-height: 1.4;
}
.sp-important {
  display: block;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}
.pc-important {
  margin-top: 80px;
  display: none;
}
@media only screen and (min-width: 1380px) {
  .pc-important {
    display: block;
    margin-left: 40px;
    margin-right: 40px;
  }
  .sp-important {
    display: none;
  }
}
.mi-important-wrapper {
  margin-bottom: 25px;
}
@media only screen and (min-width: 1000px) {
  .mi-important {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 16px 30px;
    margin-bottom: 32px;
  }
  .mi-important .mi-important__title {
    font-size: 16px;
    margin-right: 40px;
    margin-bottom: 0;
    padding-top: 6px;
  }
  .mi-important .mi-important__list dt,
  .mi-important .mi-important__list dd {
    font-size: 16px;
  }
}
.label__area {
  font-size: 11px;
  background: #e3f2fd;
  border-radius: 50px;
  padding: 2px 8px;
  font-weight: normal;
  color: #1565c0;
  margin-left: 10px;
  position: relative;
  top: -2px;
}
@media only screen and (min-width: 600px) {
  .label__area {
    font-size: 14px;
  }
}
.label__sh-note {
  display: inline-block;
  color: #fff;
  padding: 2px 6px;
  font-size: 14px;
  margin-bottom: 4px;
  background: #f44336;
}
.label__sss {
  display: inline-block;
  color: #fff;
  padding: 2px 6px;
  font-size: 14px;
  margin-bottom: 4px;
  background: #00bfa5;
}
a {
  color: #0060b0;
}
a:visited {
  color: #0060b0;
}
.ml-emphasis {
  border-bottom: #e0e0e0 1px solid;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.ml-emphasis__lists {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
}
@media only screen and (min-width: 1000px) {
  .ml-emphasis__lists {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.ml--rbool {
  text-indent: -20px;
  padding-left: 20px;
}
.ml--rbool__lists:before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
  background-color: #ccc;
  border-radius: 50%;
  margin-right: 6px;
}
@media only screen and (min-width: 1000px) {
  .ml--rbool__lists:before {
    position: relative;
    top: -1px;
    margin-right: 15px;
  }
}
.ml-more {
  margin-bottom: 30px;
  margin-left: 16px;
  margin-right: 16px;
}
@media only screen and (min-width: 1000px) {
  .ml-more {
    margin-bottom: 40px;
    margin-top: -15px;
  }
}
.ml-more__lists {
  border-bottom: 1px solid #eaeaea;
}
.ml-more__lists__link {
  padding: 12px 16px;
  color: #0060b0;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
}
@media only screen and (min-width: 1000px) {
  .ml-more__lists__link {
    font-size: 21px;
    padding: 16px 16px;
  }
}
.ml-more__lists__link i {
  font-size: 24px;
}
@media only screen and (min-width: 1000px) {
  .ml-more__lists__link i {
    font-size: 40px;
  }
}
.ml-more__lists:first-child {
  border-top: 1px solid #eaeaea;
}
.ml-sikaku {
  margin-top: 20px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #f2f2f2;
}
.ml-sikaku__lists {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 4px;
}
.ml-sikaku__lists:before {
  content: '';
  width: 8px;
  vertical-align: middle;
  margin-right: 5px;
  border-radius: 92px;
  height: 8px;
  background-color: #999;
  display: inline-block;
}
.ml-sikaku--last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.ml-list-num__lists {
  margin-left: 36px;
  margin-bottom: 20px;
  list-style-type: decimal;
}
.ml-list-num__lists > .ml-list-num {
  margin-top: 15px;
}
.ml-list-num__lists > .ml-list-num li {
  margin-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  .ml-list-num__lists {
    font-size: 18px;
  }
}
.ml-news__lists__date {
  margin-right: 15px;
  float: left;
}
.ml-news__lists__text {
  overflow: hidden;
}
.ml-points__lists {
  margin-bottom: 10px;
  margin-bottom: 10px;
}
.ml-points__lists__label {
  background-color: #eaeaea;
  float: left;
  font-weight: bold;
  border-radius: 2px;
  padding: 3px 10px;
  margin-right: 5px;
}
.ml-points__lists__text {
  padding-top: 2px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ml-areas {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.ml-areas__lists {
  width: 23%;
}
.ml-areas__lists a {
  display: block;
  width: auto;
  text-align: center;
  padding: 10px 0;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .ml-areas__lists a {
    padding: 15px 0;
    font-size: 16px;
    font-weight: bold;
  }
}
.ml-areas__lists a:visited {
  color: #fff;
}
.ml-area-tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .ml-area-tab {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.ml-area-tab__lists {
  font-size: 12px;
  text-align: center;
  padding: 12px 0;
  color: #a0a0a0;
  cursor: pointer;
  color: #777;
  width: 16%;
  border-radius: 3px;
  background: #eaeaea;
  margin-right: 1px;
}
.ml-area-tab__lists:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 600px) {
  .ml-area-tab__lists {
    padding: 8px 0;
    font-size: 14px;
    margin-right: 12px;
  }
}
.ml-area-tab__lists:hover {
  color: #777;
}
.ml-area-tab__lists.is-active,
.ml-area-tab__lists.ml-area-tab__lists--is-active {
  color: #fff;
  background: #607d8b;
}
.ml-localnav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 12px;
  padding-bottom: 12px;
}
.ml-localnav__lists {
  width: 20%;
}
@media only screen and (max-width: 900px) {
  .ml-localnav__lists {
    width: 25%;
  }
}
.ml-localnav__lists__link {
  display: block;
  text-align: center;
  color: #0060b0;
}
.ml-localnav__lists__link:hover {
  background: rgba(0,116,214,0.06);
}
@media only screen and (max-width: 700px) {
  .ml-localnav__lists__link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1000px) {
  .ml-localnav__lists__link {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
  }
}
.ml-localnav__lists__link__text:before {
  display: inline-block;
  margin-right: 0px;
  vertical-align: middle;
  content: '\00E5C5';
  font-family: 'Material Icons';
}
@media only screen and (min-width: 1000px) {
  .ml-localnav__lists__link__text:before {
    font-size: 27px;
  }
}
.local-nav2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 10px;
}
@media only screen and (min-width: 600px) {
  .local-nav2 {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.local-nav2 li {
  width: 33%;
}
@media only screen and (min-width: 600px) {
  .local-nav2 li {
    margin-bottom: 0;
    width: 10%;
  }
}
.local-nav2 li a {
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
  padding: 6px 0;
  font-size: 12px;
  display: block;
}
@media only screen and (min-width: 600px) {
  .local-nav2 li a {
    padding: 12px 0;
    font-size: 16px;
  }
}
.local-nav2 li a:hover {
  background: rgba(36,83,161,0.1);
}
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mt-md {
  margin-top: 24px;
}
@media only screen and (min-width: 1000px) {
  .mt-md {
    margin-top: 60px;
  }
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-50 {
  margin-top: 50px;
}
.m-mokuzi-wrapper {
  max-width: 1500px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1500px) {
  .m-mokuzi-wrapper {
    margin-left: 8px;
    margin-right: 8px;
    width: auto;
  }
}
.m-mokuzi {
  margin-bottom: 40px;
  background: #fff;
  border: 4px solid rgba(68,68,68,0.04);
  padding: 12px;
}
.m-mokuzi li {
  padding: 8px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px dashed #eee;
}
.m-mokuzi li:last-child {
  border: none;
}
.m-mokuzi li:before {
  content: "\e313";
  font-family: 'Material Icons';
  margin-right: 4px;
  color: #999;
}
.m-mokuzi li a {
  display: block;
}
.mt-tab-header {
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .mt-tab-header {
    margin-bottom: 20px;
  }
}
.mt-tab-header:after {
  content: '';
  display: block;
  left: 0;
  bottom: 0;
  right: 0;
  background: #0073d6;
  height: 2px;
  position: absolute;
}
.mt-tab-list::-webkit-scrollbar {
  display: none;
}
.mt-tab-list {
  overflow-x: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  overflow-y: hidden;
}
.mt-tab-list .mt-tab-list__item {
  color: #5f5f5f;
  background: #f1f1f1;
  border-radius: 6px 6px 0 0;
  font-weight: bold;
  padding: 16px 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  width: 20%;
  margin: 0 4px;
  text-align: center;
  border: 2px solid #f1f1f1;
  border-bottom: none;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 1000px) {
  .mt-tab-list .mt-tab-list__item {
    min-width: 150px;
  }
}
.mt-tab-list .mt-tab-list__item:not(.is-active):hover {
  background: rgba(0,115,214,0.1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  color: #0073d6;
}
.mt-tab-list .mt-tab-list__item.is-active {
  color: #0073d6;
  border: 2px solid #0073d6;
  border-bottom: none;
  background: #fff;
  position: relative;
  z-index: 1;
}
.mt-tab-list .mt-tab-list__item.is-active:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  background: #fff;
  height: 2px;
}
.mt-tab-body .mt-tab-body-conts {
  display: none;
}
.mt-tab-body .mt-tab-body-conts.is-active {
  display: block;
}
.m-note-wrapper {
  background: #f9f9f9;
  padding: 12px 16px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .m-note-wrapper {
    padding: 32px 40px;
  }
}
.m-note-wrapper h4 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.m-note-wrapper p {
  font-size: 14px;
}
.mp-pankuzu-wrapper {
  overflow: hidden;
  background-color: #eaeaea;
}
.mp-pankuzu {
  overflow-x: scroll;
  white-space: nowrap;
  padding: 5px 16px 2px 16px;
}
@media only screen and (min-width: 1000px) {
  .mp-pankuzu {
    overflow-x: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.mp-pankuzu__lists {
  font-size: 11px;
  line-height: 1;
  color: #777;
  float: left;
}
@media only screen and (min-width: 1000px) {
  .mp-pankuzu__lists {
    font-size: 13px;
  }
}
.mp-pankuzu__lists:after {
  content: "\00E315";
  font-family: 'Material Icons';
  vertical-align: middle;
  padding-left: 1px;
  position: relative;
  top: -1px;
  font-size: 15px;
}
@media only screen and (min-width: 1000px) {
  .mp-pankuzu__lists:after {
    font-size: 20px;
    margin-left: 4px;
    margin-right: 3px;
  }
}
.mp-pankuzu__lists:last-child {
  position: relative;
}
.mp-pankuzu__lists:last-child:after {
  color: #eaeaea;
}
.mp-pankuzu a {
  font-size: 11px;
  color: #777;
}
@media only screen and (min-width: 1000px) {
  .mp-pankuzu a {
    font-size: 13px;
  }
}
.mp-pankuzu::-webkit-scrollbar {
  height: 0px;
}
.mp-pankuzu::-webkit-scrollbar-track {
  background-color: #fff;
}
.mp-pankuzu::-webkit-scrollbar-thumb {
  background-color: rgba(238,238,238,0.8);
}
body.ps_cs .cf-footerimage {
  display: none !important;
}
body.ps_cs .ch-gnav .ch-gnav__list {
  width: 25%;
}
body.ps_cs .ps_cd-hide {
  display: none;
}
.partner__price__title {
  text-align: center;
  margin-bottom: 40px;
}
.partner__price__title img {
  max-width: 100%;
}
.ms-serchbox-container {
  background-color: #0044b3;
}
.ms-serchbox-wrapper {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 0 !important;
}
.ms-serchbox-head {
  padding-bottom: 15px;
}
@media only screen and (min-width: 600px) {
  .ms-serchbox-head {
    padding-top: 20px;
  }
}
.ms-serchbox-head__sub {
  text-align: center;
  font-size: 12px;
  color: #f8e71c;
}
@media only screen and (min-width: 600px) {
  .ms-serchbox-head__sub {
    font-size: 18px;
  }
}
.ms-serchbox-head__title {
  text-align: center;
  font-size: 27px;
  font-weight: bold;
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .ms-serchbox-head__title {
    font-size: 37px;
  }
}
.ms-serchbox {
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1380px) {
  .ms-serchbox {
    margin-bottom: 20px;
  }
}
.ms-serchbox label {
  cursor: pointer;
}
.ms-serchbox-use-wrapper,
.ms-serchbox-area-wrapper {
  overflow: hidden;
}
.ms-serchbox__title {
  color: #fff;
  padding-bottom: 5px;
  font-size: 16px;
}
.ms-serchbox__title i {
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
}
.ms-serchbox-use:fover {
  background-color: #000;
}
.ms-serchbox-use {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 57%;
  display: block;
  background-color: #fff;
  height: 55px;
  border-radius: 4px 0 0 0;
  border-right: 1px dashed #e0e0e0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ms-serchbox-use__label {
  font-size: 10px;
  font-weight: bold;
  background-color: #333;
  border-radius: 12px;
  background-color: #eaeaea;
  padding: 4px 0;
  min-width: 45px;
  text-align: center;
  background-color: #eaeaea;
  margin-right: 5px;
  margin-left: 10px;
}
.ms-serchbox-use__text {
  width: 120px;
  font-size: 18px;
  border: none;
}
.ms-serchbox-time {
  height: 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  float: left;
  padding-left: 12px;
  width: 43%;
  border-radius: 0 4px 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ms-serchbox-time__text {
  font-size: 17px;
  border: none;
  width: 54%;
}
@media only screen and (min-width: 1380px) {
  .ms-serchbox-time__text {
    font-size: 18px;
  }
}
.ms-serchbox-time__label {
  font-size: 12px;
  overflow: hidden;
}
@media only screen and (min-width: 1380px) {
  .ms-serchbox-time__label {
    font-size: 16px;
  }
}
.ms-serchbox-area {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 28%;
  display: block;
  background-color: #fff;
  height: 55px;
  border-radius: 4px 0 0 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-right: 1px dotted #e0e0e0;
}
.ms-serchbox-area__text {
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  padding-left: 12px;
  width: 100%;
}
.ms-serchbox-area input {
  background-image: none;
}
.ms-serchbox-office {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 72%;
  display: block;
  background-color: #fff;
  height: 55px;
  border-radius: 0 4px 4px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ms-serchbox-office__text {
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  padding-left: 12px;
  width: 100%;
}
.ms-serchbox-cartype {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: #fff;
  height: 55px;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ms-serchbox-cartype__text {
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  padding-left: 12px;
  width: 100%;
  margin-right: 10px;
}
.ms-serchbox-use--arv {
  margin-top: 1px;
  border-radius: 0 0 0 4px;
}
.ms-serchbox-time--arv {
  margin-top: 1px;
  border-radius: 0 0 4px 0;
}
.ms-serchbox-use-wrapper--arv,
.ms-serchbox-area-wrapper {
  margin-bottom: 16px;
}
input[readonly] {
  cursor: pointer;
}
.ms-serchbox__title__saitan {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #fff;
  background-color: #d82c41;
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
}
.ms-webwari {
  position: relative;
  display: block;
  width: 250px;
  font-weight: bold;
  padding: 15px 0;
}
.ms-webwari i {
  font-size: 30px;
}
.ms-webwari__text {
  position: absolute;
  top: -14px;
  left: -20px;
  font-size: 11px;
  color: #f8e71c;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 18px;
  line-height: 1.2;
  font-weight: bold;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
  background-color: #d0021b;
}
.bg-select-arrow {
  background: url("../images/common/ic_arrow_drop_down_black_24px.svg?hash=788449afa4562cd8ba61c4a1212e237e") right center no-repeat;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
  background-size: 24px;
}
.remodal {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
  height: 100%;
}
.ms-modal-header {
  border-bottom: #e0e0e0 1px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0 15px 16px;
  background-color: #fff;
  z-index: 1;
  width: 100%;
  position: relative;
}
.ms-modal-header__text {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .ms-modal-header__text {
    font-size: 20px;
  }
}
.ms-modal-header__text--left {
  text-align: left;
}
.ms-modal-header__text--center {
  text-align: center;
}
.ms-modal-header__icon {
  position: absolute;
  margin: auto;
  height: 30px;
  width: 30px;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
@media only screen and (min-width: 600px) {
  .ms-modal-header__icon color color-gy1 {
    width: 40px;
    height: 40px;
  }
}
.ms-modal-header__icon i {
  font-size: 30px;
}
@media only screen and (min-width: 600px) {
  .ms-modal-header__icon i {
    font-size: 32px;
  }
}
.ms-modal-header__icon--right {
  right: 16px;
}
@media only screen and (min-width: 600px) {
  .ms-modal-header__icon--right {
    right: 25px;
  }
}
.ms-modal-header__icon--left {
  left: 16px;
}
.ms-modal-body {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 10px;
}
@media only screen and (min-width: 1000px) {
  .ms-modal-body {
    padding: 20px;
  }
}
.ms-modal-body--pddingoff {
  padding: 0;
}
.ms-modal-footer {
  padding: 10px 0 10px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  z-index: 1;
  width: 100%;
  bottom: 0;
}
.ms-modal-footer__close {
  right: 16px;
  top: 8px;
  color: #fff;
  background-color: #0074d6;
  padding: 10px 50px;
  cursor: pointer;
  margin-right: 16px;
}
.ms-modal-footer__close:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #007ee9;
}
.ms-modal-footer .is-left {
  margin-right: auto;
  background: #6a6a6a;
}
.ms-modal-footer .is-search {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ms-modal-time {
  margin-top: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ms-modal-time:before {
  content: '';
  width: 24%;
  display: block;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.ms-modal-time:after {
  content: '';
  width: 24%;
  display: block;
}
.ms-modal-time__lists {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 24%;
  margin-bottom: 8px;
  cursor: pointer;
  padding: 10px 0;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}
.ms-modal-time__lists:not(.is-disable):not(.is-active):hover {
  background-color: #f2f6f7;
}
@media only screen and (min-width: 1380px) {
  .ms-modal-time__lists {
    font-size: 18px;
    padding: 15px 0;
  }
}
.ms-modal-time .is-disable {
  color: #9b9b9b;
  background-color: #e0e0e0;
  border: 1px solid #e0e0e0;
  cursor: default;
}
.ms-modal-time .is-active {
  background-color: #0074d6;
  cursor: default;
  color: #fff;
  border: 1px solid #0074d6;
}
.ms-modal-body--time p {
  font-size: 15px;
}
@media only screen and (min-width: 1380px) {
  .ms-modal-body--time p {
    font-size: 18px;
  }
}
.ms-modal-tab-head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ms-modal-tab-head:after {
  content: '';
  display: block;
  width: 19%;
}
.ms-modal-tab-head:before {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.ms-modal-tab-head--area .ms-modal-tab__lists {
  padding: 8px 0;
  background-color: #eaeaea;
  position: relative;
  width: 19%;
  margin-bottom: 4px;
  border: 1px solid #eaeaea;
  text-align: center;
  font-size: 11px;
}
@media only screen and (min-width: 1380px) {
  .ms-modal-tab-head--area .ms-modal-tab__lists {
    font-size: 16px;
    padding: 12px 0;
    margin-bottom: 12px;
  }
}
.ms-modal-tab-head--area .ms-modal-tab__lists:hover {
  color: #0074d6;
  cursor: pointer;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.ms-modal-tab-head--area .is-active {
  background-color: #0074d6;
  color: #fff !important;
  font-weight: bold;
}
.ms-modal-tab-head--area .is-active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #0074d6;
}
.ms-modal-office {
  padding: 20px 50px;
  cursor: pointer;
  margin-bottom: 5px;
  border: 1px solid #eaeaea;
}
.ms-modal-office:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #f2f6f7;
}
.ms-modal-office__title {
  position: relative;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold;
}
.ms-modal-office__title:before {
  left: -25px;
  top: -3px;
  font-size: 20px;
  content: '\00E836';
  font-family: 'Material Icons';
  position: absolute;
  color: #727272;
}
.ms-modal-office__time {
  color: #616161;
  font-size: 12px;
}
.ms-modal-office__copy {
  color: #0277bd;
  font-size: 12px;
}
.ms-modal-office__copy.is--sss {
  color: #00bfa5;
}
.ms-modal-office__note {
  color: #d32f2f;
  font-size: 12px;
}
.ms-modal-office.is-active {
  background-color: #0074d6;
  color: #fff;
}
.ms-modal-office.is-active .ms-modal-office__time,
.ms-modal-office.is-active .ms-modal-office__copy,
.ms-modal-office.is-active .ms-modal-office__note {
  color: #fff;
}
.ms-modal-office.is-active .ms-modal-office__copy.is--sss {
  color: #fff;
}
.ms-modal-office.is-active .ms-modal-office__time span {
  color: #ff0 !important;
  border-color: #ff0 !important;
}
.ms-modal-office.is-active .ms-modal-office__title:before {
  content: '\00E86C';
  font-family: 'Material Icons';
  position: absolute;
  color: #fff;
}
.ms-modal-body-area__title {
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1380px) {
  .ms-modal-body-area__title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1380px) {
  .remodal-office {
    width: 70%;
    min-width: 1220px;
  }
  .ms-modal-office__title {
    position: relative;
    font-size: 18px;
    padding-left: 15px;
  }
  .ms-modal-office__title:before {
    font-size: 30px;
    margin-top: -4px;
  }
  .ms-modal-office__time {
    padding-left: 15px;
    font-size: 14px;
  }
  .ms-modal-office__copy,
  .ms-modal-office__note {
    font-size: 14px;
    padding-left: 15px;
  }
  .ms-modal-tab-body {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ms-modal-tab-body dl {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
    width: 33.3333%;
  }
}
.remodal-cartype {
  width: 100%;
  max-width: 1200px;
}
.ms-cartype-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ms-cartype {
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333%;
  min-width: 110px;
  text-align: center;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
}
.ms-cartype .ms-cartype__img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.ms-cartype:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.ms-cartype:hover .ms-cartype__img {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
@media only screen and (min-width: 600px) {
  .ms-cartype {
    width: 20%;
    padding: 20px 0;
  }
}
.ms-cartype__img {
  width: 100px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  .ms-cartype__img {
    width: 160px;
  }
}
.ms-cartype-info__title {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}
@media only screen and (min-width: 1000px) {
  .ms-cartype-info__title {
    font-size: 16px;
  }
}
.ms-cartype-info__meta {
  font-size: 10px;
  color: #4a4a4a;
  text-align: left;
}
@media only screen and (min-width: 1000px) {
  .ms-cartype-info__meta {
    font-size: 14px;
  }
}
.ms-cartype-info__title:before {
  left: 0;
  top: 20px;
  font-size: 25px;
  content: '';
  font-family: 'Material Icons';
  position: absolute;
  color: #727272;
}
.ms-cartype:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.ms-cartype.is-active:before {
  content: "\9078\629E\4E2D";
  background: #0060b0;
  color: #fff;
  border-radius: 50px;
  padding: 2px 12px;
  font-size: 11px;
}
.ms-cartype.is-disabled {
  display: none;
}
.ms-kodawari-wrapper {
  display: none;
}
@media only screen and (min-width: 1380px) {
  .ms-kodawari-wrapper {
    display: block;
  }
}
.ms-kodawari {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ms-kodawari__lists {
  margin-bottom: 10px;
  width: 49%;
  font-size: 12px;
}
.ms-kodawari__lists.is-disabled {
  display: none;
}
@media only screen and (min-width: 1380px) {
  .ms-kodawari {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .ms-kodawari__lists {
    margin-bottom: 15px;
    width: 31%;
    margin-right: 20px;
  }
}
.dep-arv-boll,
.ms-calendar td.is-dep:before,
.ms-calendar td.is-arv:after {
  position: absolute;
  top: -20px;
  font-size: 10px;
  font-weight: bold;
  width: 43px;
  height: 43px;
  padding-top: 23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  border-radius: 50%;
}
@media only screen and (min-width: 1380px) {
  .dep-arv-boll,
  .ms-calendar td.is-dep:before,
  .ms-calendar td.is-arv:after {
    top: -22px;
    width: 52px;
    height: 52px;
    font-size: 15px;
    line-height: 24px;
  }
}
.ms-calender-head {
  text-align: center;
}
.ms-calender-head__month {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.ms-calender-head .ms-calender-head-year {
  font-size: 18px;
}
.ms-calendar {
  margin-bottom: 30px;
  width: 100%;
}
.ms-calendar td,
.ms-calendar th {
  text-align: center;
  -webkit-box-shadow: 1px 1px 0 0 #e0e0e0, 1px 1px 0 0 #e0e0e0 inset;
  box-shadow: 1px 1px 0 0 #e0e0e0, 1px 1px 0 0 #e0e0e0 inset;
  position: relative;
}
.ms-calendar th {
  height: 30px;
  color: #777;
}
.ms-calendar td {
  height: 50px;
  overflow: hidden;
}
.ms-calendar td.is-none,
.ms-calendar td.is-disabled {
  background-color: #f5f5f5;
  color: #cacaca;
}
.ms-calendar td:not(.is-none):not(.is-disabled):not(.is-selected):hover {
  cursor: pointer;
  background-color: #fcffd2;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.ms-calendar td.is-dep:before {
  background-color: #2841c1;
  content: '出';
  left: -20px;
  text-indent: 17px;
}
.ms-calendar td.is-arv:after {
  background-color: #ff3d00;
  content: '返';
  right: -20px;
  text-indent: -17px;
}
.ms-calendar td.is-selected {
  background: #fffdd4;
}
.ms-calendar th:not(.is-none):not(.is-disabled):not(.is-selected).ms-calendar__sun {
  background: #f88;
  color: #fff;
}
.ms-calendar th:not(.is-none):not(.is-disabled):not(.is-selected).ms-calendar__sat {
  color: #fff;
  background: #448aff;
}
.ms-calendar td:not(.is-none):not(.is-disabled):not(.is-selected).is--hol {
  background: #ffebee;
}
.ms-calendar td:not(.is-none):not(.is-disabled):not(.is-selected).is--sat {
  background: #e3f2fd;
}
@media only screen and (min-width: 1380px) {
  .ms-calender-head__month,
  .ms-calendar th {
    margin-bottom: 10px;
  }
  .ms-calendar td {
    height: 70px;
  }
}
.remodal {
  text-align: left;
  padding: 0 !important;
  background-color: #fff !important;
}
.remodal-calender,
.remodal-office,
.remodal-time,
.remodal-cartype {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.remodal {
  padding: 0;
  display: none;
}
.remodal.remodal-is-opened {
  z-index: 99999;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.remodal-cartype {
  max-height: 750px;
}
@media only screen and (min-width: 1380px) {
  .remodal-calender {
    max-width: 1300px;
    height: 100%;
    min-height: 760px;
    overflow: auto;
  }
  .remodal-calender .js-calendar-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: atuo;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .remodal-calender .js-calendar-inner .ms-calender-head {
    width: 49%;
    margin: 0 0 10px 0;
  }
}
.ms-serchbox-use:hover,
.ms-serchbox-time:hover,
.ms-serchbox-area-wrapper:hover,
.ms-serchbox-cartype:hover {
  opacity: 0.9;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.modal-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}
@media only screen and (min-width: 1380px) {
  .ms-serchbox-use__label {
    font-size: 13px;
    min-width: 60px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .ms-serchbox-use__text {
    font-size: 18px;
    width: 100%;
  }
  .modal-wrapper {
    height: 100%;
  }
  .modal-wrapper .ms-calender-head .ms-calender-head-year {
    font-size: 24px;
    font-weight: normal;
    margin-right: 4px;
  }
  .modal-wrapper .ms-calender-head__month {
    font-weight: normal;
    font-size: 30px;
  }
}
.ms-cartype-info__peple {
  padding-top: 4px;
  padding-bottom: 2px;
}
.ms-cartype-info__peple,
.ms-cartype-info__item {
  overflow: hidden;
  text-align: left;
}
.ms-cartype-info__peple span,
.ms-cartype-info__item span {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 10px;
  width: 50px;
}
.ms-cartype-info__peple img,
.ms-cartype-info__item img {
  vertical-align: middle;
  max-width: 70px;
}
@media only screen and (min-width: 600px) {
  .ms-cartype-info__peple span,
  .ms-cartype-info__item span {
    font-size: 12px;
    margin-right: 20px;
  }
  .ms-cartype-info__peple img,
  .ms-cartype-info__item img {
    max-width: 90px;
  }
}
.serchbox--sale30days .ms-serchbox-container {
  background-image: none !important;
}
.ms-serchbox-container--skymark {
  width: 100% !important;
}
.ms-serchbox-container--skymark .ms-serchbox-container {
  width: 100% !important;
}
body:has(.remodal-is-opened) {
  overflow: hidden !important;
}
@media only screen and (min-width: 1000px) {
  .contents {
    padding-top: 0;
  }
}
.ms-section__margin {
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1000px) {
  .ms-section__margin {
    margin-bottom: 40px;
    padding-right: 16px;
    padding-left: 16px;
    margin-inline: 0;
  }
}
.ms-section__padding {
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 25px;
}
.ms-tb-mgn--md {
  margin-top: 20px;
  margin-bottom: 30px;
}
.ms-page-seo {
  margin-top: 20px;
}
.slick-slider {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 600px) {
  .slick-slider {
    margin-bottom: 60px !important;
  }
}
.slick-dots li button:before {
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .slick-dots li button:before {
    font-size: 20px;
  }
}
.slick-dots {
  bottom: -40px;
}
.slick-dots li {
  margin: 0 4px;
}
@media only screen and (min-width: 600px) {
  .slick-dots li {
    margin: 0 6px;
  }
}
.slick-dots li button:before {
  opacity: 1;
  color: #d8d8d8;
}
.slick-dots li.slick-active button:before {
  color: #37474f;
  opacity: 1;
}
.ms-debut-block {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1380px) {
  .ms-debut-block {
    margin-bottom: 100px;
  }
}
.ms-debut-head {
  background-color: #0044b3;
  padding: 20px 0;
}
.ms-debut-head__sub {
  text-align: center;
  font-size: 14px;
  color: #f8e71c;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-head__sub {
    font-size: 18px;
  }
}
.ms-debut-head__title {
  text-align: center;
  font-size: 27px;
  font-weight: bold;
  color: #fff;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-head__title {
    font-size: 37px;
  }
}
.ms-debut-block-box {
  border: 1px solid #eaeaea;
  display: block;
  width: 240px;
  padding-bottom: 20px;
  background-color: #fff;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box {
    width: 500px;
  }
}
.ms-debut-block-box__info {
  padding: 0 20px;
}
.ms-debut-block-box__info__img {
  display: block;
}
.ms-debut-block-box__info__name {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__name {
    font-size: 27px;
  }
}
.ms-debut-block-box__info__name__picup {
  background: #d82c41;
  margin-bottom: 10px;
  display: block;
  padding: 2px 0;
  font-size: 12px;
  width: 160px;
  color: #fff;
  margin-top: -30px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__name__picup {
    padding: 5px 0;
    width: 300px;
    font-size: 18px;
    margin-top: -35px;
    margin-bottom: 10px;
  }
}
.ms-debut-block-box__info__meta {
  text-align: center;
  font-size: 13px;
  color: #4a4a4a;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__meta {
    font-size: 18px;
  }
}
.ms-debut-block-box__info__text {
  color: #777;
  font-size: 12px;
  text-align: justify;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__text {
    font-size: 16px;
    padding: 20px;
  }
}
.ms-debut-block-box__info__saleprice {
  text-align: center;
  color: #d82c41;
  font-size: 16px;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__saleprice {
    font-size: 26px;
  }
}
.ms-debut-block-box__info__sale {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 60px;
  height: 60px;
  background: #d82c41;
  border-radius: 50%;
  text-align: center;
  padding-top: 10px;
  color: #fff;
  line-height: 1;
  font-size: 12px;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__sale {
    font-size: 18px;
    padding-top: 13px;
    width: 90px;
    height: 90px;
  }
}
.ms-debut-block-box__info__sale span {
  font-size: 18px;
  display: block;
}
@media only screen and (min-width: 1000px) {
  .ms-debut-block-box__info__sale span {
    font-size: 30px;
  }
}
.ms-debut-block--area {
  margin-top: 20px;
}
.ms-debut-block--page {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: box !important;
  display: flex !important;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ms-debut-block--page .ms-debut-block-box {
  width: 42%;
}
@media only screen and (min-width: 1380px) {
  .ms-debut-block--page .ms-debut-block-box {
    width: 33%;
  }
}
.ms-debut-block-box:hover img {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.ms-style-wrapper {
  background-color: #f2f6f7;
  padding-top: 30px;
}
@media only screen and (min-width: 1000px) {
  .ms-style-wrapper {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
.ms-style-head {
  margin-bottom: 10px;
}
.ms-style-head__sub {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #9b9b9b;
}
@media only screen and (min-width: 1000px) {
  .ms-style-head__sub {
    font-size: 18px;
  }
}
.ms-style-head__title {
  color: #4a90e2;
  font-size: 27px;
  text-align: center;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .ms-style-head__title {
    font-size: 32px;
    line-height: 1.5;
  }
}
.ms-style-body {
  padding-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.ms-style-body-box {
  width: 50%;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .ms-style-body-box {
    width: 33.333333%;
  }
}
.ms-style-body-box__link {
  display: block;
  padding: 0 10px;
}
@media only screen and (min-width: 1500px) {
  .ms-style-body-box__link {
    padding: 0 15px;
  }
}
.ms-style-body-box__link__type {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #0091ea;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 600px) {
  .ms-style-body-box__link__type {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
    left: 10px;
  }
}
@media only screen and (min-width: 1500px) {
  .ms-style-body-box__link__type {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -o-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
    left: 8%;
    top: 50px;
  }
}
.ms-style-body-box__link__text {
  font-size: 12px;
  color: #333;
  margin-bottom: 25px;
  line-height: 1.2;
  padding-top: 5px;
}
@media only screen and (min-width: 600px) {
  .ms-style-body-box__link__text {
    padding-top: 10px;
    font-size: 16px;
    line-height: 1.5;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.ms-style-body-box__link:hover img {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.mb--sm {
  margin-bottom: 20px !important;
}
.mb--md {
  margin-bottom: 50px !important;
}
.ms-google-maps {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  margin-bottom: 25px;
}
@media only screen and (min-width: 600px) {
  .ms-google-maps {
    padding-bottom: 700px;
  }
}
.ms-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.ms-campaign-block img {
  width: 100%;
}
.ms-add-row {
  text-align: center;
  display: none;
}
.ms-add-row i {
  font-size: 30px;
  color: #777;
}
@media only screen and (min-width: 1380px) {
  .ms-add-row i {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1380px) {
  .ms-add-row {
    display: block;
  }
}
.ms-slider {
  display: none;
}
.ms-slider.slick-initialized {
  display: block;
}
.slick-prev,
.slick-next {
  z-index: 2;
  margin-top: -50px;
}
.slick-prev:before {
  content: "" !important;
}
.slick-prev:after,
.slick-next:after {
  display: block;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width: 740px) {
  .slick-prev:after,
  .slick-next:after {
    width: 40px;
    height: 40px;
  }
}
.slick-prev:after {
  content: url("../../../../../wp/wp-content/themes/skyrent2018/images/common/left-arrow.svg");
}
.slick-next:before {
  content: "" !important;
}
.slick-next:after {
  content: url("../../../../../wp/wp-content/themes/skyrent2018/images/common/right-arrow.svg");
}
.ph-kokokara-slider .slick-prev {
  left: 20px;
}
.ph-kokokara-slider .slick-next {
  right: 45px;
}
@media only screen and (max-width: 740px) {
  .ph-kokokara-slider .slick-prev {
    left: -10px;
  }
  .ph-kokokara-slider .slick-next {
    right: 10px;
  }
}
.ms-debut-block .slick-prev {
  left: 30px;
}
.ms-debut-block .slick-next {
  right: 50px;
}
@media only screen and (max-width: 740px) {
  .ms-debut-block .slick-prev {
    left: 10px;
  }
  .ms-debut-block .slick-next {
    right: 25px;
  }
}
.m-sns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-sns__item {
  margin-right: 8px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 600px) {
  .m-sns__item.is--line {
    display: none;
  }
}
.m-sns__item__more {
  display: block;
  padding: 6px 16px;
  background: #ebebeb;
  border-radius: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.m-sns__item__more:hover {
  background: rgba(4,95,175,0.1);
}
.m-sns__item__more img {
  margin-right: 6px;
  width: 20px;
}
@media only screen and (min-width: 600px) {
  .m-sns__item__more img {
    width: 24px;
  }
}
.m-sns__item__more span {
  font-size: 14px;
  color: #222;
  font-weight: bold;
}
.mt-norisute-table-wapper-text {
  text-align: center;
  margin-bottom: 10px;
  color: #777;
  font-size: 16px;
}
@media only screen and (min-width: 600px) {
  .mt-norisute-table-wapper-text {
    display: none;
  }
}
.mt-norisute-table {
  border-collapse: collapse;
  border: 0px;
  overflow: auto;
  white-space: nowrap;
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .mt-norisute-table {
    display: table;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    border: none;
  }
}
.mt-norisute-table .thead {
  background-color: #e6f7ff;
  text-align: center;
}
.mt-norisute-table .thead td {
  text-align: center;
}
.mt-norisute-table th,
.mt-norisute-table td {
  padding: 5px;
  border: 1px solid #ccc;
  text-align: center;
}
table.mt-norisute-table tbody {
  width: 100%;
  display: table;
}
@media only screen and (min-width: 600px) {
  table.mt-norisute-table tbody {
    display: inherit;
  }
}
.mt-tate {
  text-align: center;
  background-color: #f4f3f4;
  padding: 0 20px !important;
}
.mt-arv-tiku {
  background-color: #f4f3f4;
}
.mx-outside {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.mt-pagetitle {
  background-color: #0074d6;
  text-align: center;
  margin-bottom: 18px;
  padding: 16px 0;
}
@media only screen and (min-width: 1000px) {
  .mt-pagetitle {
    padding: 32px 0;
    margin-bottom: 50px;
  }
}
.mt-pagetitle__name {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .mt-pagetitle__name {
    font-size: 24px;
  }
}
.mt-pagetitle__name__area {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #4dacff;
  max-width: 180px;
  font-size: 12px !important;
  padding: 2px 0;
  color: #fff;
  border-radius: 12px;
  margin: 0 auto;
  letter-spacing: 0;
}
@media only screen and (min-width: 1000px) {
  .mt-pagetitle__name__area {
    font-size: 16px !important;
    max-width: 290px;
  }
}
.mt-pagetitle--mboff {
  margin-bottom: 0;
}
.mt-headline-ao {
  background-color: #0060b0;
  font-size: 17px;
  margin-bottom: 20px;
  color: #fff;
  padding: 10px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1000px) {
  .mt-headline-ao {
    padding: 10px 26px;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.mt-headline-ao--mboff {
  margin-bottom: 0;
}
.mt-headline-gy {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eaeaea;
  margin-bottom: 20px;
  font-size: 14px;
  padding: 2px 16px;
  line-height: 30px;
  color: #777;
}
@media only screen and (min-width: 1000px) {
  .mt-headline-gy {
    font-size: 21px;
    padding: 10px 26px;
  }
}
.mt-headline-gy--mboff {
  margin-bottom: 0;
}
.mt-headline-aka {
  background-color: #d0021b;
  font-size: 17px;
  color: #fff;
  padding: 10px 16px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .mt-headline-aka {
    font-size: 21px;
    padding: 10px 26px;
  }
}
.mt-headline-aka__must {
  font-size: 10px;
  float: right;
  background-color: #fff;
  color: #d0021b;
  margin-top: 2px;
  padding: 4px 6px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (min-width: 1000px) {
  .mt-headline-aka__must {
    margin-top: -2px;
    font-size: 16px;
    padding: 10px 26px;
  }
}
.mt-headline-stg {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 15px;
}
@media only screen and (min-width: 1000px) {
  .mt-headline-stg {
    font-size: 20px;
  }
}
.mt-title-md {
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .mt-title-md {
    font-size: 24px;
  }
}
.mt-title-sm {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1000px) {
  .mt-title-sm {
    margin-bottom: 20px;
    font-size: 15px;
  }
}
.fs--24 {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px !important;
}
.fs--18 {
  font-size: 18px !important;
}
.fs--16 {
  font-size: 16px !important;
}
.mt--bold {
  font-weight: bold !important;
}
.mt-read-text {
  color: #777;
}
.mt-read-text br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .mt-read-text {
    font-size: 21px;
    text-align: center;
    margin-bottom: 40px;
  }
  .mt-read-text br {
    display: block;
  }
}
.mt-title-ob {
  background-color: #0044b3;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  font-weight: bold;
}
@media only screen and (min-width: 1500px) {
  .mt-title-ob {
    padding: 40px 0;
  }
}
.mt-title-ob__sub {
  color: #f8e71c;
  font-size: 14px;
}
@media only screen and (min-width: 1000px) {
  .mt-title-ob__sub {
    font-size: 18px;
  }
}
.mt-title-ob__title {
  font-size: 27px;
  color: #fff;
}
@media only screen and (min-width: 1000px) {
  .mt-title-ob__title {
    font-size: 32px;
  }
}
.mt-title-ob.mt-title-ob--mboff {
  margin-bottom: 0;
}
.mt-color-red {
  color: #d0021b;
}
.mt-color-bll {
  color: #0074d6;
}
.mt-credit {
  padding-bottom: 30px;
}
.mt-credit__title {
  font-weight: bold;
  font-size: 13px;
}
@media only screen and (min-width: 1000px) {
  .mt-credit__title {
    font-size: 18px;
  }
}
.mt-credit__atten {
  font-size: 12px;
}
@media only screen and (min-width: 1000px) {
  .mt-credit__atten {
    font-size: 18px;
  }
}
.mt-credit__icons img {
  width: 800px;
}
.mt-atten-waku {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  .mt-atten-waku {
    margin-top: 30px;
  }
}
.mt-atten-waku__title {
  background-color: #d0021b;
  text-align: center;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  .mt-atten-waku__title {
    font-size: 24px;
  }
}
.mt-atten-waku__detail {
  font-size: 12px;
  padding: 10px 15px;
  border: 1px solid #d0021b;
  color: #d0021b;
}
@media only screen and (min-width: 1000px) {
  .mt-atten-waku__detail {
    font-size: 18px;
    padding: 20px;
  }
}
.mt-atten-a {
  font-size: 12px;
  color: #d0021b;
}
@media only screen and (min-width: 1000px) {
  .mt-atten-a {
    font-size: 18px;
  }
}
.mt-cancel-fee {
  margin-top: 20px;
  margin-bottom: 20px;
}
.mt-cancel-fee__lists {
  margin-bottom: 2px;
}
.tel {
  font-family: arial;
}
.tel--size-lg {
  font-size: 24px;
}
.price {
  font-family: arial;
}
.mt-prag {
  font-size: 13px;
  margin-bottom: 20px;
}
.mt-text-center {
  text-align: center;
}
.mt-text-right {
  text-align: right;
}
.mt-dl__kihon {
  margin-bottom: 25px;
  border-bottom: 1px solid #eaeaea;
}
.mt-dl__kihon dt {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .mt-dl__kihon dt {
    font-size: 20px;
  }
}
.mt-dl__kihon dd {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  .mt-dl__kihon dd {
    margin-bottom: 40px;
  }
}
.mt-dl__kihon--bdroff {
  border-bottom: none;
}
.mt-ddbold__title {
  float: left;
  font-size: 16px;
  color: #555;
}
.mt-ddbold__detail {
  padding-left: 90px;
  font-size: 16px;
  padding-bottom: 20px;
}
.company-outline__text {
  font-size: 16px;
}
.company-outline-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.company-outline-wrapper:after,
.company-outline-wrapper:before {
  content: '';
  display: block;
  width: 31%;
}
.company-outline-wrapper:before {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.company-outline-wrapper .company-outline-box {
  width: 31%;
  padding: 35px 30px;
  -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 0 5px 30px 0 rgba(0,0,0,0.1);
}
.company-outline-box {
  margin-bottom: 55px;
}
.company-outline-box.is-short h4 {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.company-outline-box h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 3px solid #f0f0f0;
}
.company-outline-box h4 span {
  font-weight: normal;
  display: block;
  color: #555;
  font-size: 14px;
}
@media only screen and (max-width: 1300px) {
  .company-outline-wrapper:after,
  .company-outline-wrapper:before {
    width: 29%;
  }
  .company-outline-wrapper .company-outline-box {
    width: 29%;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .company-outline-wrapper:after,
  .company-outline-wrapper:before {
    width: 90%;
  }
  .company-outline-wrapper .company-outline-box {
    width: 90%;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .company-outline-box {
    margin-left: 0;
    margin-right: 0;
  }
  .company-outline-box .mt-ddbold .mt-ddbold__title {
    float: none;
    font-size: 14px;
  }
  .company-outline-box .mt-ddbold .mt-ddbold__detail,
  .company-outline-box .mt-ddbold .company-outline__text {
    font-size: 14px;
    padding-left: 0 !important;
  }
  .company-outline-wrapper .company-outline-box {
    margin-bottom: 25px;
    width: 98%;
    padding: 15px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .company-outline-wrapper .company-outline-box.is-short h4 {
    border: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .company-outline-wrapper .company-outline-box h4 {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }
  .company-outline-wrapper .company-outline-box .mt-ddbold__title {
    font-size: 14px;
    float: none !important;
  }
  .company-outline-wrapper .company-outline-box .mt-ddbold__detail {
    padding-left: 0 !important;
    font-size: 14px !important;
  }
}
.mt-pointboll {
  width: 50px;
  height: 50px;
  background-color: #00bfa5;
  border-radius: 50%;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  position: absolute;
  padding-top: 13px;
  line-height: 1.2;
  top: 0;
  left: 0;
}
.mt-gentei {
  color: #ea3f39;
  border: 1px solid #ea3f39;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1;
  font-size: 10px;
  font-weight: bold;
}
.mt-price {
  font-family: arial;
  color: #ea3f39;
  font-weight: bold;
}
.mt-price--md {
  font-size: 30px;
}
.mt-color-bll {
  font-weight: bold;
  color: #0060b0;
}
.c-title-md {
  font-size: 24px;
  font-weight: bold;
}
.text-indent {
  padding-left: 16px;
  text-indent: -16px;
  margin-top: 40px;
}
.text-indent li {
  margin-top: 4px;
}
.s-width-fix {
  margin-right: calc(50% - (50vw));
  margin-left: calc(50% - (50vw));
}
.s-width-tb {
  padding-right: 2vw;
  padding-left: 2vw;
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.s-width-pc {
  padding-right: 2vw;
  padding-left: 2vw;
  max-width: 1024px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.s-width-main {
  padding-right: 2vw;
  padding-left: 2vw;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.s-width-fit {
  width: fit-content !important;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube-wrapper {
  margin: 30px 10% 5vw;
}
@media only screen and (min-width: 1380px) and (min-width: 1500px) {
  .ms-serchbox-use,
  .ms-serchbox-time,
  .ms-serchbox-area,
  .ms-serchbox-office,
  .ms-serchbox-cartype {
    height: 70px;
  }
}
@media only screen and (min-width: 1380px) and (min-width: 1500px) {
  .ms-serchbox__title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1380px) and (min-width: 1500px) {
  i {
    font-size: 30px;
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1380px) and (min-width: 1500px) {
  .ms-serchbox-use-wrapper--arv,
  .ms-serchbox-area-wrapper {
    margin-bottom: 25px;
  }
}
.p-30dai-wrapper {
  background: url("../images/30dai_coupon/bg-stripe.jpg?hash=2380d2785e6ed9674b6cc70acf22dbdd");
}
.p-30dai-wrapper .p-30dai-inner {
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 8px;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai-inner {
    padding: 44px 8px;
  }
}
.p-30dai-wrapper .p-30dai__note_area {
  background: -webkit-repeating-linear-gradient(135deg, #ffae00, #ffae00 5px, #fce6ba 5px, #fce6ba 10px);
  background: -moz-repeating-linear-gradient(135deg, #ffae00, #ffae00 5px, #fce6ba 5px, #fce6ba 10px);
  background: -o-repeating-linear-gradient(135deg, #ffae00, #ffae00 5px, #fce6ba 5px, #fce6ba 10px);
  background: -ms-repeating-linear-gradient(135deg, #ffae00, #ffae00 5px, #fce6ba 5px, #fce6ba 10px);
  background: repeating-linear-gradient(-45deg, #ffae00, #ffae00 5px, #fce6ba 5px, #fce6ba 10px);
  border-radius: 16px;
  border: 1px solid #ffae00;
  padding: 8px;
}
.p-30dai-wrapper .p-30dai__note_area ul {
  padding: 16px;
  border-radius: 16px;
  background: #fff;
}
.p-30dai-wrapper .p-30dai__note_area ul li {
  color: #e3561e;
  font-weight: bold;
}
.p-30dai-wrapper .p-30dai {
  border-radius: 24px;
  background: #fff;
  padding: 16px 16px;
  margin-top: 24px;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai {
    padding: 40px 40px 24px 40px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai__title {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding-left: 40px;
  margin-bottom: 12px;
  color: #47c0f0;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai__title {
    font-size: 36px;
    padding-left: 100px;
    margin-bottom: 4px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai__title .p-30dai__num {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 20px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  background: #47c0f0;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai__title .p-30dai__num {
    width: 80px;
    height: 80px;
    font-size: 40px;
  }
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai ul.p-30dai__info {
    margin: 0 0 0 100px;
  }
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li {
  border-radius: 50px;
  color: #fff;
  padding: 2px 12px;
  margin-right: 8px;
  font-size: 14px;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai ul.p-30dai__info li {
    font-size: 18px;
    padding: 6px 20px;
  }
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__area {
  background: #fd9300;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__area.is--all {
  background: #008b48;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__area.is--hokubu {
  background: #30993d;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__area.is--cyubu {
  background: #77aa34;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__area.is--nanbu {
  background: #b0c220;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__cate {
  background: #fd0100;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__cate.is--acc {
  background: #01b4bb;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__cate.is--shop {
  background: #ffa60a;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__cate.is--food {
  background: #e3561e;
}
.p-30dai-wrapper .p-30dai ul.p-30dai__info li.p-30dai__cate.is--park {
  background: #fa5456;
}
.p-30dai-wrapper .p-30dai .p-30dai__adress {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai__adress {
    font-size: 18px;
    margin-left: 100px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai__adress a {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 50px;
  background: #45c3ee;
  color: #fff;
  margin-top: 8px;
  margin-left: 8px;
  font-size: 14px;
  cursor: pointer;
}
.p-30dai-wrapper .p-30dai .p-30dai__adress a:hover {
  opacity: 0.9;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai__adress a {
    font-size: 16px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail {
  border-top: 2px solid #47c0f0;
  margin-top: 12px;
  padding-top: 12px;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail {
    border-top: 4px solid #47c0f0;
    margin-top: 24px;
    padding-top: 24px;
    padding-left: 100px;
    padding-right: 100px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou {
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou {
    font-size: 24px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou .p-30dai-detail__title {
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou .p-30dai-detail__title {
    font-size: 20px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou .p-30dai-detail__bikou {
  font-size: 15px;
  margin-top: 16px;
  color: #555;
  font-weight: normal;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__naiyou .p-30dai-detail__bikou {
    font-size: 18px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 12px;
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__item,
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__more {
  border-radius: 50px;
  background: #45c3ee;
  width: 50%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 6px 8px;
  margin: 0 4px;
  cursor: pointer;
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__item:hover,
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__more:hover {
  opacity: 0.9;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__item,
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail-nav .p-30dai-detail-nav__more {
    width: 240px;
    padding: 8px;
    font-size: 18px;
    margin: 0;
    margin-left: 16px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__fig {
  text-align: center;
  margin-top: 24px;
}
@media only screen and (min-width: 600px) {
  .p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__fig {
    margin-top: 32px;
  }
}
.p-30dai-wrapper .p-30dai .p-30dai-detail .p-30dai-detail__fig img {
  max-width: 100%;
}
.p-30dai-wrapper .is-btn-coupon span:after {
  content: '\8868\793A';
}
.p-30dai-wrapper .is-btn-coupon.is--open span:after {
  content: '\975E\8868\793A';
}
.p-3dsecure__mv {
  width: 100%;
}
.p-3dsecure-wrapper {
  max-width: 1200px;
  margin-inline: auto;
}
.p-3dsecure-wrapper p,
.p-3dsecure-wrapper li {
  font-size: 16px !important;
}
.p-3dsecure-wrapper .p-3dsecure__note {
  margin-top: 16px;
  padding: 8px;
  border: 1px solid #eee;
}
@media only screen and (min-width: 1000px) {
  .p-3dsecure-wrapper .p-3dsecure__note {
    padding: 24px;
  }
}
.p-3dsecure-wrapper .p-3dsecure__copy {
  font-weight: bold;
  font-size: 20px !important;
  margin-top: 40px;
  text-align: left;
}
@media only screen and (min-width: 600px) {
  .p-3dsecure-wrapper .p-3dsecure__copy {
    text-align: center;
  }
}
.p-3dsecure-wrapper .p-3dsecure__copy span {
  color: #0060b0;
}
.p-3dsecure-wrapper .p-3dsecure__copy br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-3dsecure-wrapper .p-3dsecure__copy {
    font-size: 24px !important;
  }
  .p-3dsecure-wrapper .p-3dsecure__copy br {
    display: block;
  }
}
.p-3dsecure-wrapper h2 {
  margin-top: 40px;
}
.p-3dsecure-wrapper .p-3dsecure-inner {
  max-width: 1024px;
  margin: 20px auto 0;
  padding: 0 16px;
}
@media only screen and (min-width: 1000px) {
  .p-3dsecure-wrapper .p-3dsecure-inner {
    padding: 0 32px;
  }
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 0;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1000px) {
  .p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  border: 1px solid #eee;
}
@media only screen and (min-width: 1000px) {
  .p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li {
    width: 49%;
  }
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li .p-3dsecure__brand-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 24px;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li .p-3dsecure__brand-logo img {
  width: 100px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li .p-3dsecure__brand-name {
  font-weight: normal;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__brand li .p-3dsecure__brand-name span {
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__list li {
  position: relative;
  padding-left: 16px;
  margin-top: 8px;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__list li:before {
  position: absolute;
  top: 9px;
  left: 0;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__list li span.font-weight-bold {
  font-weight: bold;
}
.p-3dsecure-wrapper .p-3dsecure-inner .p-3dsecure__list li a {
  font-size: 16px;
}
.pa-affiliater {
  margin-top: 20px;
}
.peach .ch-gnav-wrapper,
.peach .footer-body {
  background: #b2389d !important;
}
.peach .ch-gnav__list.js-ch-active a {
  background-color: #9a2085 !important;
}
.peach .ch-gnav__list a:hover {
  background: #9a2085 !important;
}
.peach .ms-serchbox-container,
.peach .mt-title-ob,
.peach .pg-boll,
.peach .ms-style-body-box__link__type {
  background-color: #8f137a !important;
}
.peach .ms-style-head__title,
.peach .mc-campaign-box__title {
  color: #8f137a !important;
}
.peach .ch-pages-wrapper {
  background: #9a2085 !important;
}
.peach .ch-etcpages .ch-pages-list li a {
  color: #fff !important;
}
.spring .ch-gnav-wrapper,
.spring .footer-body {
  background: #117450 !important;
}
.spring .ch-gnav__list.js-ch-active a {
  background-color: #008856 !important;
}
.spring .ch-gnav__list a:hover {
  background: #008856 !important;
}
.spring .ms-serchbox-container,
.spring .mt-title-ob,
.spring .pg-boll,
.spring .ms-style-body-box__link__type {
  background-color: #008856 !important;
}
.spring .ms-style-head__title,
.spring .mc-campaign-box__title {
  color: #008856 !important;
}
.spring .ch-pages-wrapper {
  background: #008856 !important;
}
.spring .ch-etcpages .ch-pages-list li a {
  color: #fff !important;
}
.starflyer .ch-gnav-wrapper,
.starflyer .footer-body {
  background: #1e1e1e !important;
}
.starflyer .ch-gnav__list.js-ch-active a {
  background-color: #424242 !important;
}
.starflyer .ch-gnav__list a:hover {
  background: #424242 !important;
}
.starflyer .ms-serchbox-container,
.starflyer .mt-title-ob,
.starflyer .pg-boll,
.starflyer .ms-style-body-box__link__type {
  background-color: #424242 !important;
}
.starflyer .ms-style-head__title,
.starflyer .mc-campaign-box__title {
  color: #424242 !important;
}
.starflyer .ch-pages-wrapper {
  background: #424242 !important;
}
.starflyer .ch-etcpages .ch-pages-list li a {
  color: #fff !important;
}
.pa-mainvis {
  position: relative !important;
  height: 400px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .pa-mainvis {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 600px;
  }
}
@media only screen and (min-width: 1000px) {
  .pa-mainvis {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 655px;
  }
}
@media only screen and (min-width: 1000px) {
  .pa-mainvis {
    width: 64%;
  }
}
@media only screen and (min-width: 600px) {
  .pa-mainvis__img {
    display: none;
  }
}
.pa-mainvis .partner-logo {
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
}
.pa-mainvis-items {
  position: absolute;
  max-width: 380px;
  height: 155px;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  padding-left: 16px;
  padding-right: 16px;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .pa-mainvis-items {
    height: 200px;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@media only screen and (min-width: 1000px) {
  .pa-mainvis-items {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    height: 200px;
  }
}
.pa-mainvis-items__name {
  text-align: center;
  font-size: 38px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.3;
}
.pa-mainvis-items__name__eng {
  font-weight: normal;
  display: block;
  text-align: center;
  font-size: 18px;
  font-family: arial;
}
.pa-mainvis-items__copy {
  color: #f8e71c;
  text-align: center;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 35px;
  text-shadow: 0 0 5px rgba(0,0,0,0.7);
}
.pa-mainvis-items__navs {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.pa-mainvis-items__navs__lists {
  margin-left: 5px;
  margin-right: 5px;
}
@media only screen and (min-width: 600px) {
  .pa-mainvis-items__navs__lists {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    margin-left: 25px;
    margin-right: 25px;
  }
}
.pa-mainvis-items__navs__lists__link {
  font-size: 12px;
  text-align: center;
  width: 100px;
  height: 100px;
  color: #fff;
  background-color: #0044b3;
  display: block;
  border-radius: 50%;
  line-height: 1.2;
}
.pa-mainvis-items__navs__lists__link img {
  height: 60px;
  display: block;
  padding: 15px 0 8px 0;
  margin: auto;
}
.pa-mainvis-items__navs__lists--hidden {
  display: none;
}
.pa-officeimg-block {
  position: relative;
}
@media only screen and (min-width: 600px) {
  .pa-officeimg-block {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 700px;
  }
}
.pa-officeimg-block__title {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  padding: 10px 16px;
  color: #fff;
  background-color: #0060b0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 300px;
}
@media only screen and (min-width: 600px) {
  .pa-officeimg-block__title {
    font-size: 24px;
    width: 580px;
    padding: 15px 24px;
  }
}
.pa-officeimg-block__title__time {
  font-weight: normal;
  margin-left: 10px;
  font-size: 10px;
}
@media only screen and (min-width: 600px) {
  .pa-officeimg-block__title__time {
    font-size: 18px;
  }
}
.pa-officeimg-block__title__time .label__sh-note {
  position: absolute;
}
@media only screen and (min-width: 600px) {
  .pa-officeimg-block__img {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  .pa-local-nav-wrapper {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
.pa-local-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.pa-local-nav__lists {
  width: 100%;
  box-flex: 1;
}
.pa-local-nav__lists__link {
  display: block;
  text-align: center;
  padding: 15px 0;
}
@media only screen and (min-width: 600px) {
  .pa-local-nav__lists__link {
    padding: 30px 0;
    font-size: 21px;
  }
}
.pa-local-nav__lists__link__img {
  display: inline-block;
  height: 40px;
  vertical-align: middle;
  margin-bottom: 8px;
}
.pa-local-nav__lists__link__img img {
  display: inline-block;
  vertical-align: middle;
}
.pa-local-nav__lists__link__text {
  display: block;
  text-align: center;
  line-height: 1.3;
  margin-top: 5px;
  font-size: 13px;
}
@media only screen and (min-width: 600px) {
  .pa-local-nav__lists__link__text {
    font-size: 16px;
  }
}
.pa-office-info {
  margin-top: 30px;
}
.pa-office-info__title {
  font-weight: bold;
  font-size: 14px;
  padding-top: 10px;
}
@media only screen and (min-width: 600px) {
  .pa-office-info__title {
    padding-bottom: 10px;
    float: left;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.pa-office-info__detail {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .pa-office-info__detail {
    padding-left: 180px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .pa-office-info__detail div {
    text-align: right;
    margin-top: 5px;
    display: none;
  }
}
.pa-office-info__detail--last {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .tel-coll {
    display: none;
  }
}
.flex-reverse {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}
@media only screen and (min-width: 1000px) {
  .search-mainimg--area {
    margin-bottom: 25px !important;
  }
  .search-mainimg--area .ms-serchbox-container {
    padding-bottom: 50px;
    width: 36% !important;
  }
  .search-mainimg--area .search-mainimg .ms-serchbox-container {
    width: 27%;
    padding-bottom: 20px;
  }
}
.ms-serchbox-container--area {
  margin-bottom: 25px !important;
  width: auto !important;
}
.ms-serchbox-container--area .ms-serchbox-container {
  width: auto !important;
}
.ms-serchbox-container--area .ms-serchbox-container .ms-serchbox-wrapper {
  margin-right: auto;
  margin-left: auto;
}
.ms-serchbox-container--area .annai-01,
.ms-serchbox-container--area .annai-02 {
  display: none;
}
.is--office-detail .ms-serchbox-container {
  padding-bottom: 20px !important;
}
@media only screen and (min-width: 1000px) {
  .is--office-detail .ms-serchbox-container {
    background: #0044b3 url("../images/pages/annai.png?hash=48c1f8e80cb7f770fdb5661d91fb07ba") no-repeat right bottom !important;
    -webkit-background-size: 210px auto !important;
    -moz-background-size: 210px auto !important;
    background-size: 210px auto !important;
  }
}
@media only screen and (min-width: 1000px) {
  .is--office-detail .annai-01,
  .is--office-detail .annai-02 {
    display: block !important;
  }
}
.callcenter {
  background: #f2f2f2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 16px;
  margin: 20px 15px 10px 15px;
  cursor: default;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.callcenter + .callcenter {
  margin-top: 0;
  margin-bottom: 20px;
}
.callcenter.is--kobe {
  margin-bottom: 10px;
}
.callcenter.is--toyooka {
  margin-top: 0px;
}
.callcenter .callcenter-area {
  margin-right: 20px;
  font-size: 14px;
  color: #333;
}
.callcenter .callcenter-num {
  font-size: 16px;
  color: #333;
}
.callcenter .callcenter-num i {
  font-size: 30px;
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
}
.callcenter .callcenter-num span {
  font-size: 30px;
  color: #333;
  font-family: arial;
}
@media only screen and (max-width: 1024px) {
  .callcenter .callcenter-num span {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .callcenter {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #d1f1ff;
    border-radius: 5px;
  }
  .callcenter .callcenter-area {
    font-size: 18px;
  }
  .callcenter .callcenter-num {
    font-size: 14px;
    line-height: 1.4;
  }
  .callcenter .callcenter-num span {
    display: block;
    font-size: 24px;
  }
}
@media only screen and (max-width: 650px) {
  .callcenter {
    display: block;
    text-align: center;
  }
  .callcenter .callcenter-area {
    font-size: 15px;
  }
  .callcenter .callcenter-num {
    font-size: 13px;
    line-height: 1.4;
  }
  .callcenter .callcenter-num span {
    display: block;
    font-size: 18px;
  }
}
.callcenter-single {
  display: block;
  text-align: center;
}
.callcenter-single .callcenter-area {
  margin-right: 0 !important;
  display: block !important;
}
.callcenter-single p {
  margin-bottom: 0;
  font-size: 32px !important;
  line-height: 1.4 !important;
}
.callcenter-single p a {
  color: #555;
}
.callcenter-single p i {
  font-size: 28px !important;
}
.callcenter-single p span {
  font-size: 16px !important;
}
.call-center.is-smart-svs br {
  display: block !important;
}
.pc-class_new {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 24px;
  margin-top: 40px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new {
    margin-top: 24px;
    margin-bottom: 20px;
  }
}
.pc-class_new .pc-class_new__img {
  width: 200px;
  margin-right: 40px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new .pc-class_new__img {
    width: 100px;
    margin-right: 20px;
  }
}
.pc-class_new .pc-class_new__title {
  font-weight: bold;
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new .pc-class_new__title {
    font-size: 18px;
  }
}
.pc-class_new .pc-class_new__title span {
  display: block;
  font-size: 16px;
  color: #0074d6;
  margin-top: 8px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new .pc-class_new__title span {
    font-size: 14px;
  }
}
.pc-class_new__table {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .pc-class_new__table {
    font-size: 13px;
  }
}
.pc-class_new__table th,
.pc-class_new__table td {
  border: 1px solid #e5e7eb;
  white-space: nowrap;
}
.pc-class_new__table thead tr th {
  background: #f1f1f1;
  text-align: center;
  padding: 8px;
  font-weight: bold;
}
.pc-class_new__table tbody th,
.pc-class_new__table tbody td {
  padding: 8px;
}
.pc-class_new__table tbody .table__class {
  width: 400px;
  background: #fff;
  position: relative;
  color: #000;
}
.pc-class_new__table tbody .table__class .table__class__title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new__table tbody .table__class .table__class__title {
    font-size: 20px;
  }
}
.pc-class_new__table tbody .table__class .table__class__sample {
  font-size: 12px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new__table tbody .table__class .table__class__sample {
    font-size: 10px;
  }
}
.pc-class_new__table tbody .table__class .table__class__sample span {
  font-weight: bold;
  margin-right: 20px;
  display: inline-block;
}
.pc-class_new__table tbody .table__class .table__class_credit {
  position: absolute;
  right: 8px;
  top: 8px;
  background: #fa071a;
  color: #fff;
  font-size: 12px;
  padding: 2px 4px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new__table tbody .table__class .table__class_credit {
    font-size: 11px;
  }
}
.pc-class_new__table tbody td {
  text-align: center;
  font-weight: bold;
}
.pc-class_new__table tbody .bg-kihon {
  color: #22a6e9;
}
.pc-class_new__table tbody .bg-hi {
  background: #fff5c0;
  color: #fa071a;
}
.pc-class_new__table tbody .bold {
  font-weight: bold;
  color: #000;
  text-align: center;
}
.pc-class_new-block .pc-class_new-block__price {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.pc-class_new-block .pc-class_new-block__price div {
  background: #f1f1f1;
  text-align: center;
  padding: 8px 0;
  font-weight: bold;
  width: 23%;
  border: 1px solid #e5e7eb;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.pc-class_new-block .pc-class_new-block__price div:first-child {
  width: 32%;
}
.pc-class_new-block .pc-class_new-block__price div.price__title {
  font-size: 12px;
  color: #000 !important;
}
.pc-class_new-block .pc-class_new-block__price.is-kihon div {
  background: #fff;
  color: #22a6e9;
}
.pc-class_new-block .pc-class_new-block__price.is-kihon :first-child {
  background: #fff;
}
.pc-class_new-block .pc-class_new-block__price.is-hai div {
  background: #fff5c0;
  color: #fa071a;
}
.pc-class_new-block .pc-class_new-block__price.is-hai :first-child {
  background: #fff;
}
.pc-class_new-block .pc-class_new-block__price.is-head {
  background: #f1f1f1;
  font-size: 11px;
}
.pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class {
  border: 1px solid #e5e7eb;
  padding: 12px;
  position: relative;
}
.pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class .class__title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 27px;
  line-height: 1.1;
}
.pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class .class__sample {
  font-size: 12px;
  margin-top: 4px;
}
.pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class .class__sample span {
  font-weight: bold;
  margin-right: 20px;
  display: inline-block;
}
.pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class .class_credit {
  position: absolute;
  right: 8px;
  top: 8px;
  background: #fa071a;
  color: #fff;
  font-size: 12px;
  padding: 2px 4px;
}
@media only screen and (max-width: 600px) {
  .pc-class_new-block .pc-class_new-block-body .pc-class_new-block-body__class .class_credit {
    font-size: 11px;
  }
}
.pc-class_new-block {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .js-scroll-hint {
    display: none;
  }
  .pc-class_new-block {
    display: block !important;
  }
}
.pc-class-wrapper {
  margin-top: 10px;
}
@media only screen and (min-width: 1000px) {
  .pc-class-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1000px) {
  .pc-class-wrapper .pc-class {
    width: 49%;
    margin-bottom: 50px;
  }
}
.pc-class {
  background-position: right 40px;
  background-repeat: no-repeat;
  -webkit-background-size: 200px auto;
  -moz-background-size: 200px auto;
  background-size: 200px auto;
  margin-bottom: 30px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}
@media only screen and (min-width: 1500px) {
  .pc-class {
    padding-right: 0;
    padding-left: 0;
  }
}
.pc-class .mt-pointboll {
  position: absolute;
  top: 40px;
  left: 44%;
}
@media only screen and (min-width: 600px) {
  .pc-class .mt-pointboll {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -o-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
    top: 30px;
    left: 40%;
  }
}
@media only screen and (min-width: 1000px) {
  .pc-class .mt-pointboll {
    left: 40%;
  }
}
@media only screen and (min-width: 1500px) {
  .pc-class .mt-pointboll {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    left: 40%;
  }
}
.pc-class__point {
  margin-top: 20px;
  margin-bottom: 10px;
}
.pc-class-head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .pc-class-head {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .pc-class-head-info {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    margin-left: 30px;
  }
}
.pc-class-head-info__title {
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 8px;
  font-weight: bold;
  letter-spacing: -1px;
}
@media only screen and (min-width: 1500px) {
  .pc-class-head-info__title {
    font-size: 24px;
  }
}
.pc-class-head-info .mt-gentei {
  margin-bottom: 2px;
}
@media only screen and (min-width: 1500px) {
  .pc-class-head-info .mt-gentei {
    font-size: 16px;
  }
}
.pc-class-head-info__price {
  bottom: 10px;
}
.pc-class-head-info__offmsg {
  margin-bottom: 2px;
}
@media only screen and (min-width: 600px) and (min-width: 1500px) {
  .pc-class-head-info {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    margin-left: 20px;
  }
}
.pc-class-head__img {
  width: 50%;
  text-align: right;
}
@media only screen and (min-width: 600px) {
  .pc-class-head__img {
    width: 60%;
  }
}
@media only screen and (min-width: 1500px) {
  .pc-class-head__img {
    width: 60%;
  }
}
@media only screen and (min-width: 1000px) {
  .pc-class .ml-points {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1000px) {
  .pc-class .mb-btn {
    margin-bottom: 20px;
  }
}
.pc-class--area {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.pc-class--area .pc-class-info {
  margin-bottom: 25px;
}
.pc-class--miniban .pc-class-head-info__title,
.pc-class--bus .pc-class-head-info__title,
.pc-class--wagon .pc-class-head-info__title {
  font-size: 18px !important;
}
@media only screen and (min-width: 1500px) {
  .pc-class--miniban .pc-class-head-info__title,
  .pc-class--bus .pc-class-head-info__title,
  .pc-class--wagon .pc-class-head-info__title {
    font-size: 24px !important;
  }
}
.pc-class--miniban .mt-pointboll,
.pc-class--bus .mt-pointboll,
.pc-class--wagon .mt-pointboll {
  font-size: 10px !important;
}
.pc-areasel {
  margin-top: 20px;
  border-radius: 4px;
  padding: 15px 10px 20px 10px;
  background-color: #f2f2f2;
}
.pc-areasel__title {
  text-align: center;
  margin-bottom: 15px;
  font-weight: bold;
}
.ml-areas a {
  margin-bottom: 0;
}
.btn-class-detail {
  text-align: center;
}
.btn-class-detail a {
  margin-bottom: 0;
  padding: 15px 0;
  display: inline-block;
  max-width: 400px;
  font-size: 16px;
}
.pc-class-heads {
  margin-bottom: 30px;
}
.pc-class-heads .pc-class-heads-inner {
  background: #f0f0f0;
  border-radius: 3px;
  padding: 4px;
}
@media only screen and (min-width: 1000px) {
  .pc-class-heads .pc-class-heads-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.pc-class-heads .pc-class-heads__more {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  background: rgba(78,172,254,0.2);
  color: #0174d6;
  text-align: center;
  border-radius: 3px;
  margin: 6px 6px;
  padding: 2px 18px;
  border: 1px solid #0174d6;
}
.pc-class-heads .pc-class-heads__more:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 1000px) {
  .pc-class-heads .pc-class-heads__more {
    padding: 8px 18px;
    width: 32%;
    margin: 4px 6px;
  }
}
.pc-class-heads .pc-class-heads__more__text {
  font-size: 12px;
}
@media only screen and (min-width: 1000px) {
  .pc-class-heads .pc-class-heads__more__text {
    font-size: 14px;
  }
}
.pc-contact-conp {
  padding: 0 16px;
  margin-bottom: 40px;
}
.pc-contact-conp p {
  font-size: 18px;
  line-height: 2;
}
.pc-contact-conp__title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}
.pc-contact-conp__text {
  font-size: 18px;
  margin-bottom: 25px;
}
.pc-contact-conp__tel {
  border: 1px solid #eaeaea;
  padding: 16px;
  text-align: center;
}
.pc-contact-conp__tel strong {
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
.pc-contact-conp,
.pc-contact {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
.font-poppins,
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text span {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.p-coupon h3 {
  font-size: 20px;
}
.p-coupon .p-coupon__mainvis {
  margin: 0 -16px;
}
.p-coupon .p-coupon-section {
  margin-top: 64px;
}
.p-coupon .p-coupon-section .p-coupon__block {
  background: url("../images/pages/coupon/coupon-bg.jpg?hash=39c72be418962c70938c3323480b3423") repeat center center;
  max-width: 840px;
  margin-inline: auto;
  border-radius: 16px;
  padding: 8px;
  margin-top: 24px;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block {
    max-width: 1100px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner {
  background: #fff;
  border-radius: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 40px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner {
    padding: 40px 0 24px 0;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic {
    margin: 0;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic.p-coupon__block-pic--off {
  position: relative;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic.p-coupon__block-pic--off:after {
  content: '\7D42\4E86\3057\307E\3057\305F';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 30px;
  font-weight: bold;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-pic__img {
  object-fit: cover;
  width: 100%;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  line-height: normal !important;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text span {
  color: #fff;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__num {
  font-size: 47px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__num {
    font-size: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__num {
    font-size: 110px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__par {
  font-size: 30px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__par {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__par {
    font-size: 60px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__off {
  font-size: 40px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__off {
    font-size: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text .p-coupon__block-text__off {
    font-size: 110px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__num {
  font-size: 47px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__num {
    font-size: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__num {
    font-size: 100px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__par {
  font-size: 30px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__par {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__par {
    font-size: 50px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__off {
  font-size: 40px;
}
@media only screen and (min-width: 500px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__off {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-pic .p-coupon__block-text.is-en .p-coupon__block-text__off {
    font-size: 90px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info {
  margin: 24px auto 0;
  width: 100%;
  max-width: 530px;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info {
    width: 440px;
    margin: 0;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-info__title {
  width: fit-content;
  font-size: 18px;
  font-weight: bold;
  background: -webkit-linear-gradient(#fff 60%, #ff6 60%);
  background: -moz-linear-gradient(#fff 60%, #ff6 60%);
  background: -o-linear-gradient(#fff 60%, #ff6 60%);
  background: -ms-linear-gradient(#fff 60%, #ff6 60%);
  background: linear-gradient(#fff 60%, #ff6 60%);
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-info__title {
    font-size: 24px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-info__title span {
  color: #ff5c00;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail {
  overflow: hidden;
  gap: 16px 0;
  padding-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail {
    display: grid;
    grid-template: auto/auto 1fr;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
    margin-top: 16px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 32px;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title {
    margin-top: 0;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title.is-kikan {
  background: url("../images/pages/coupon/icon-01.svg?hash=bccf40b6c5c81a890e7efba985785939") no-repeat left center;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title.is-yoyaku {
  background: url("../images/pages/coupon/icon-yoyaku.svg?hash=4ae9a1e7e0ba1607f2940677a2352e3a") no-repeat left center;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title.is-terms {
  background: url("../images/pages/coupon/icon-02.svg?hash=f977b4f82d6558490e8fa964fb435889") no-repeat left center;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title.is-tenpo {
  background: url("../images/pages/coupon/icon-03.svg?hash=786d50a8c9111732160d605cdfeabde6") no-repeat left center;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title span {
  color: #414141;
  font-size: 16px;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__title span {
    font-size: 17px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__text {
  font-weight: bold;
  position: relative;
  font-size: 16px;
  padding-top: 4px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__text {
    padding: 0;
    font-size: 17px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__text:after {
  content: '';
  display: block;
  height: 1px;
  width: 900px;
  border-bottom: 1px dashed #999;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-detail .p-coupon__block-detail__text:after {
    bottom: -8px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn {
  border-radius: 12px;
  background: #0073d6;
  padding: 16px;
  margin-top: 16px;
  -webkit-box-shadow: 3px 4px 3px 0px rgba(0,0,0,0.13);
  box-shadow: 3px 4px 3px 0px rgba(0,0,0,0.13);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0 8px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  cursor: pointer;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn:hover {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
  bbox-shadow: 3px 4px 3px 0px rgba(0,0,0,0.2) inset;
  position: relative;
  right: -2px;
  bottom: -2px;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn .p-coupon__block-btn__text {
  width: fit-content;
  font-size: 14px;
  font-weight: bold;
  border-radius: 90px;
  border: 1px solid #fff;
  padding: 2px 8px;
  color: #fff;
  margin-right: 16px;
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn .p-coupon__block-btn__code {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn .p-coupon__block-btn__code {
    font-size: 20px;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn .p-coupon__block-btn__copy {
  background: #faff00;
  margin-left: auto;
  border-radius: 8px;
  color: #0073d6;
  padding: 4px 8px;
  position: absolute;
  right: 16px;
  bottom: 16px;
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-btn .p-coupon__block-btn__copy {
    position: static;
  }
}
.p-coupon .p-coupon-section .p-coupon__block .p-coupon__block-inner .p-coupon__block-info .p-coupon__block-note {
  font-size: 12px;
  color: #555;
  margin-top: 16px;
  text-align: right;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon__used-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 24px;
  }
}
@media only screen and (min-width: 1160px) {
  .p-coupon .p-coupon__used-wrapper {
    gap: 0 40px;
  }
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used {
  width: 100%;
  max-width: 360px;
  margin: 40px auto 0;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon__used-wrapper .p-coupon__used {
    margin: 0;
  }
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-step {
  font-size: 20px;
  line-height: 1.3;
  width: 100px;
  height: 100px;
  font-weight: bold;
  background: #0073d6;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-transform: uppercase;
  margin-inline: auto;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-step span {
  font-size: 24px;
  display: block;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-img {
  display: block;
  max-width: 100%;
  margin-top: 16px;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-info {
  background: #f8f8f8;
  border-radius: 8px;
  padding: 20px;
  margin-top: 24px;
  position: relative;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-info:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  border-bottom: 30px solid #f8f8f8;
  border-top: 0;
  margin: auto;
  position: absolute;
  top: -24px;
  right: 0;
  left: 0;
  z-index: 0;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-info .p-coupon__used-info__title {
  font-weight: bold;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-info .p-coupon__used-info__text {
  font-size: 16px;
  margin-top: 8px;
}
.p-coupon .p-coupon__used-wrapper .p-coupon__used .p-coupon__used-info .p-coupon__used-info__text span {
  color: #ff6b00;
}
.p-coupon .p-coupon__note {
  width: fit-content;
  margin-inline: auto;
  list-style: disc;
  list-style-position: outside;
  padding: 0 2em;
}
.p-coupon .p-coupon__none {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 24px;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon__none {
    gap: 0 40px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-coupon .p-coupon__none .p-coupon__none-fig {
  width: 120px;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon__none .p-coupon__none-fig {
    width: 150px;
  }
}
.p-coupon .p-coupon__none .p-coupon__none-fig .p-coupon__none-fig__img {
  width: 100%;
}
.p-coupon .p-coupon__none .p-coupon__none-text {
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .p-coupon .p-coupon__none .p-coupon__none-text {
    font-size: 18px;
  }
}
.copy-value {
  cursor: pointer;
  position: relative;
}
.tooltip::after {
  content: 'コピーしました';
  background: #555;
  display: inline-block;
  color: #fff;
  border-radius: 0.4rem;
  position: absolute;
  left: 50%;
  bottom: -0.8rem;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 16px;
  padding: 4px 10px 6px 10px;
  -webkit-animation: fade-tooltip 0.5s 1s 1 forwards;
  -moz-animation: fade-tooltip 0.5s 1s 1 forwards;
  -o-animation: fade-tooltip 0.5s 1s 1 forwards;
  -ms-animation: fade-tooltip 0.5s 1s 1 forwards;
  animation: fade-tooltip 0.5s 1s 1 forwards;
}
.p-guide__coupon {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  margin-top: 32px;
}
@media only screen and (min-width: 1000px) {
  .p-guide__coupon {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
  }
}
.p-guide__coupon .p-guide__coupon-box {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.12);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: bold;
  height: 100px;
  padding-inline: 20px;
  font-size: 18px;
  width: 100%;
  max-width: 320px;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .p-guide__coupon .p-guide__coupon-box {
    font-size: 18px;
    height: 160px;
  }
}
.p-guide__coupon span {
  font-size: 40px;
  color: #777;
}
.p-guide__coupon span.is-all {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (min-width: 1000px) {
  .p-guide__coupon span.is-all {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
@-moz-keyframes fade-tooltip {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fade-tooltip {
  to {
    opacity: 0;
  }
}
@-o-keyframes fade-tooltip {
  to {
    opacity: 0;
  }
}
@keyframes fade-tooltip {
  to {
    opacity: 0;
  }
}
.p-customer_harassment-wrapper {
  max-width: 1200px;
  margin-inline: auto;
}
.p-customer_harassment-wrapper p,
.p-customer_harassment-wrapper li {
  font-size: 16px !important;
}
.p-customer_harassment-wrapper .p-customer_harassment__note {
  margin-top: 16px;
  padding: 8px;
  border: 1px solid #eee;
}
@media only screen and (min-width: 1000px) {
  .p-customer_harassment-wrapper .p-customer_harassment__note {
    padding: 24px;
  }
}
.p-customer_harassment-wrapper .p-customer_harassment__copy {
  font-weight: bold;
  font-size: 20px !important;
  margin-top: 40px;
  text-align: left;
}
@media only screen and (min-width: 600px) {
  .p-customer_harassment-wrapper .p-customer_harassment__copy {
    text-align: center;
  }
}
.p-customer_harassment-wrapper .p-customer_harassment__copy span {
  color: #0060b0;
}
.p-customer_harassment-wrapper .p-customer_harassment__copy br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-customer_harassment-wrapper .p-customer_harassment__copy {
    font-size: 24px !important;
  }
  .p-customer_harassment-wrapper .p-customer_harassment__copy br {
    display: block;
  }
}
.p-customer_harassment-wrapper h2 {
  margin-top: 40px;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner {
  max-width: 1024px;
  margin: 20px auto 0;
  padding: 0 16px;
}
@media only screen and (min-width: 1000px) {
  .p-customer_harassment-wrapper .p-customer_harassment-inner {
    padding: 0 32px;
  }
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 0;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1000px) {
  .p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  border: 1px solid #eee;
}
@media only screen and (min-width: 1000px) {
  .p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li {
    width: 49%;
  }
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li .p-customer_harassment__brand-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 24px;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li .p-customer_harassment__brand-logo img {
  width: 100px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li .p-customer_harassment__brand-name {
  font-weight: normal;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__brand li .p-customer_harassment__brand-name span {
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__list li {
  position: relative;
  padding-left: 16px;
  margin-top: 8px;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__list li:before {
  position: absolute;
  top: 9px;
  left: 0;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__list li span.font-weight-bold {
  font-weight: bold;
}
.p-customer_harassment-wrapper .p-customer_harassment-inner .p-customer_harassment__list li a {
  font-size: 16px;
}
.detail-otoku {
  margin-bottom: 10px;
}
.detail-otoku__title,
.detail-otoku__text {
  text-align: center;
  color: #0044b3;
  font-weight: bold;
}
.detail-otoku__title {
  font-size: 18px;
}
.detail-otoku__text {
  font-size: 13px;
}
.detail-orbox-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.detail-orbox-wrapper:before {
  font-size: 16px;
  content: 'OR';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  background: #747373;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
}
.detail-orbox-wrapper .detail-orbox {
  width: 160px;
  background: #fff;
  padding: 20px 20px 15px 20px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
}
.detail-orbox-wrapper .detail-orbox .detail-orbox-fig {
  text-align: center;
  height: 70px;
  margin-bottom: 10px;
}
.detail-orbox-wrapper .detail-orbox .detail-orbox-fig__rpoint {
  height: 68px;
}
.detail-orbox-wrapper .detail-orbox .detail-orbox-fig__ana {
  position: relative;
  top: 10px;
  height: 50px;
}
.detail-orbox-wrapper .detail-orbox__text {
  color: #333;
  font-size: 12px;
  text-align: center;
  height: 80px;
}
.detail-orbox-wrapper .detail-orbox__text b {
  display: block;
  font-size: 18px;
}
.detail-orbox-wrapper .detail-orbox__point {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.detail-orbox-wrapper .detail-orbox__point b {
  line-height: 1;
  color: #d82c41;
  font-size: 40px;
  font-family: arial;
  margin-right: 5px;
}
.detail-orbox-wrapper .detail-orbox__point span {
  font-size: 12px;
  font-weight: bold;
  color: #d82c41;
}
.detail-orbox-wrapper .detail-orbox__point span:after {
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  content: 'GET';
  color: #fff;
  display: block;
  background: #d82c41;
}
.detail-orbox__note {
  margin-bottom: 30px;
  padding-top: 15px;
  min-width: 100%;
  font-size: 11px;
  color: #333;
}
.detail-orbox__note.is--sp {
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: -10px;
}
.detail-orbox-wrapper.is--sp {
  display: block;
}
.detail-orbox-wrapper.is--sp .detail-orbox {
  width: auto;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.detail-orbox-wrapper.is--sp .detail-orbox .detail-orbox-inner {
  border-left: 1px solid #ddd;
  margin-left: 15px;
}
.detail-orbox-wrapper.is--sp .detail-orbox .detail-orbox-fig {
  min-width: 60px;
  width: 20%;
  height: auto;
}
.detail-orbox-wrapper.is--sp .detail-orbox .detail-orbox-fig__rpoint,
.detail-orbox-wrapper.is--sp .detail-orbox .detail-orbox-fig__ana {
  height: auto;
  width: 60px;
}
.detail-orbox-wrapper.is--sp .detail-orbox__text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
  font-size: 12px;
  height: auto;
  margin-bottom: 10px;
  margin-left: 15px;
}
.detail-orbox-wrapper.is--sp .detail-orbox__text br {
  display: none;
}
.detail-orbox-wrapper.is--sp .detail-orbox__text b {
  font-size: 12px;
  display: inline-block;
  color: #d82c41;
}
.detail-orbox-wrapper.is--sp .detail-orbox__point {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.point_service-wrapper.is--pc {
  width: 660px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}
.point_service-wrapper.is--pc .point_service-menu .point_service-list.is--none {
  min-width: auto;
  margin-bottom: 0;
}
.point_service-wrapper.is--pc .point_service-menu .point_service-list.is--none .select_service .select_service__style {
  line-height: 110px;
}
.point_service-wrapper.is--pc .point_service-menu .point_service-list {
  width: 30%;
}
.point_service-wrapper {
  padding-bottom: 20px;
}
.point_service-menu {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.point_service-menu .point_service-list {
  width: 48%;
}
.point_service-menu .point_service-list.is--none {
  min-width: 100%;
  margin-bottom: 15px;
}
.select_service {
  text-align: center;
}
.select_service input {
  display: none;
}
.select_service-fig {
  height: 70px;
  display: block;
}
.select_service-fig__ana {
  height: 50px;
  position: relative;
  top: 8px;
}
.select_service-fig__rpoint {
  height: 70px;
}
.select_service .select_service__style {
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  background: #fff;
  display: block;
  padding: 15px;
  border-radius: 5px;
  font-weight: bold;
  color: #333;
  font-size: 13px;
}
.select_service .select_service__style:hover {
  opacity: 0.9;
  cursor: pointer;
}
.select_service input:checked + .select_service__style {
  position: relative;
  background: #fff9c4;
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.1) inset, 0 0 0px 4px #0074d6 inset;
  box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.1) inset, 0 0 0px 4px #0074d6 inset;
}
.point_service-body .point_service-tabbody {
  padding-top: 30px;
  display: none;
}
.point_service-tabbody__title {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  color: #333;
}
.ana-input {
  padding-top: 30px;
}
.ana-input__title {
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 10px;
}
.ana-input__title:before {
  margin-right: 10px;
  float: left;
  color: #fff;
  border-radius: 2px;
  content: '任意';
  padding: 2px 4px;
  background: #a0a0a0;
  font-size: 11px;
  font-weight: normal;
}
.ana-input__title.is--must:before {
  content: '必須';
  background: #e14154;
}
.ana-input .ana-input__row {
  margin-bottom: 25px;
}
.ana-input-error__msg {
  display: none;
}
.ana-input-error .ana-input-error__msg {
  display: block;
  color: #d82c41;
  font-size: 12px;
  margin-top: 5px;
}
.ana-input-error input {
  border: 1px solid #d82c41;
  background: #fff5f5;
}
.form-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  border: none;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px !important;
  font-size: 14px;
  line-height: 40px !important;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.15);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.15);
}
.detail-otoku__title,
.detail-otoku__text {
  text-align: left;
}
.p-detail-otoku-wrapper .p-detail-box {
  padding: 16px 16px 55px 0px;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 15px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .p-detail-otoku-wrapper .p-detail-box {
    padding: 16px;
  }
}
.p-detail-otoku-wrapper .p-detail-box.is-or:before {
  font-size: 13px;
  content: 'OR';
  font-weight: bold;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -23px;
  left: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  background: #747373;
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-fig {
  text-align: center;
  min-width: 100px;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-fig .is-rakuten {
  width: 50px;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-info .p-detail-box-info__text {
  font-size: 13px;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-info .p-detail-box-info__title {
  font-size: 18px;
  font-weight: bold;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-point {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 130px;
  gap: 5px;
  position: absolute;
  bottom: 10px;
  left: 110px;
  right: 16px;
}
@media only screen and (min-width: 600px) {
  .p-detail-otoku-wrapper .p-detail-box .p-detail-box-point {
    position: static;
  }
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-point .p-detail-box-point__num {
  font-size: 40px;
  color: #d82c41;
  line-height: 1.1;
  font-weight: bold;
  font-family: arial;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-point .p-detail-box-point__get {
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  color: #d82c41;
  font-weight: bold;
}
.p-detail-otoku-wrapper .p-detail-box .p-detail-box-point .p-detail-box-point__get:after {
  content: 'GET';
  color: #fff;
  display: block;
  background: #d82c41;
}
.p-flow-pointsvs-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15px;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box {
  display: block;
  width: 100%;
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box input:checked + .p-flow-pointsvs-box-inner {
  background: #fff9c4;
  border: 3px solid #0074d6;
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(1) {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -o-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(2) {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(3) {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(4) {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -o-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -o-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner {
  border-radius: 5px;
  background: #fff;
  border: 3px solid #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 80px;
  padding: 0 20px 0 0;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner {
    height: 160px;
    padding: 0;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner.is-no {
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0;
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner .p-flow-pointsvs-box-fig {
  text-align: center;
  width: 120px;
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner .p-flow-pointsvs-box__text {
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner .p-flow-pointsvs-box__text {
    text-align: center;
    margin-top: 10px;
  }
}
.p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner .p-flow-pointsvs-box__text br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-flow-pointsvs-wrapper .p-flow-pointsvs-box .p-flow-pointsvs-box-inner .p-flow-pointsvs-box__text br {
    display: block;
  }
}
.faq {
  margin-bottom: 60px;
}
.pf-faq {
  margin-bottom: 30px;
}
.pf-faq__q {
  padding-left: 58px;
  padding-top: 23px;
  padding-bottom: 20px;
  font-size: 14px;
  position: relative;
  border-bottom: 1px solid #f2f2f2;
}
@media only screen and (min-width: 1000px) {
  .pf-faq__q {
    font-size: 16px;
    padding: 30px 80px;
  }
}
.pf-faq__q:before {
  margin-right: 10px;
  content: 'Q';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  width: 28px;
  height: 28px;
  background-color: #0060b0;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 28px;
}
@media only screen and (min-width: 1000px) {
  .pf-faq__q:before {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.pf-faq__a {
  position: relative;
  font-size: 13px;
  background-color: #f2f6f7;
  padding-left: 58px;
  padding-top: 25px;
  padding-bottom: 20px;
  font-size: 14px;
  padding-right: 20px;
  word-break: break-all;
}
@media only screen and (min-width: 1000px) {
  .pf-faq__a {
    font-size: 16px;
    padding: 30px 80px;
  }
}
.pf-faq__a:before {
  margin-right: 10px;
  content: 'A';
  position: absolute;
  top: 20px;
  margin: auto;
  left: 20px;
  width: 28px;
  height: 28px;
  background-color: #fff;
  border-radius: 50%;
  color: #ef5350;
  font-size: 16px;
  text-align: center;
  line-height: 28px;
  border: 1px solid #ef5350;
}
@media only screen and (min-width: 1000px) {
  .pf-faq__a:before {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.pf-faq__a:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #f2f6f7 transparent;
  position: absolute;
  top: -13px;
  left: 20px;
}
.pf-faq-block {
  display: block;
  border: 1px solid #0074d6;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 16px;
  margin-left: 12px;
  margin-right: 12px;
}
@media only screen and (min-width: 1000px) {
  .pf-faq-block {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.pf-faq-block .pf-faq-block__title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 8px 16px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.8rem;
  background: #e3f2fd;
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (min-width: 1000px) {
  .pf-faq-block .pf-faq-block__title {
    padding: 12px 16px;
  }
}
.pf-faq-block .pf-faq-block__title:before {
  content: "\e145";
  font-family: 'Material Icons';
  font-size: 2.6rem;
  color: #0074d6;
  margin-right: 6px;
}
@media only screen and (min-width: 1000px) {
  .pf-faq-block .pf-faq-block__title:before {
    font-size: 3.2rem;
  }
}
.pf-faq-block .pf-faq-block__title.is-active:before {
  content: "\e15b";
}
.pf-faq-block .pf-faq {
  display: none;
}
.p-fixbnr__wrapper {
  position: fixed;
  bottom: 12px;
  right: 16px;
  z-index: 1;
  background-image: -webkit-repeating-linear-gradient(45deg, #1687e9, #1687e9 10px, #258fec 10px, #258fec 20px);
  background-image: -moz-repeating-linear-gradient(45deg, #1687e9, #1687e9 10px, #258fec 10px, #258fec 20px);
  background-image: -o-repeating-linear-gradient(45deg, #1687e9, #1687e9 10px, #258fec 10px, #258fec 20px);
  background-image: -ms-repeating-linear-gradient(45deg, #1687e9, #1687e9 10px, #258fec 10px, #258fec 20px);
  background-image: repeating-linear-gradient(45deg, #1687e9, #1687e9 10px, #258fec 10px, #258fec 20px);
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 4px 1px rgba(0,0,0,0.2);
  padding: 10px;
  width: 160px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: -moz-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -ms-transition: -ms-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.p-fixbnr__wrapper:hover {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: -moz-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -ms-transition: -ms-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper {
    width: 220px;
    padding: 20px 16px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-close {
  position: absolute;
  top: -16px;
  right: -8px;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 4px 1px rgba(0,0,0,0.2);
  z-index: 1;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-close {
    width: 40px;
    height: 40px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-close i.material-icons {
  color: #666;
  font-size: 24px;
  margin: 0;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-close i.material-icons {
    font-size: 32px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-ribbon {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  height: 24px /*リボンの高さ*/;
  text-align: center;
  padding: 0 16px /*横の大きさ*/;
  font-size: 18px /*文字の大きさ*/;
  background: #f57a78 /*塗りつぶし色*/;
  color: #fff /*文字色*/;
  font-size: 12px;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-ribbon {
    font-size: 18px;
    height: 36px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-ribbon:before,
.p-fixbnr__wrapper .p-fixbnr__link-ribbon:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.p-fixbnr__wrapper .p-fixbnr__link-ribbon:before {
  top: 0;
  left: 0;
  border-width: 12px 0px 12px 10px;
  border-color: transparent transparent transparent #1687e9;
  border-style: solid;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-ribbon:before {
    border-width: 17px 0px 17px 10px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-ribbon:after {
  top: 0;
  right: 0;
  border-width: 12px 10px 12px 0px;
  border-color: transparent #1687e9 transparent transparent;
  border-style: solid;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-ribbon:after {
    border-width: 17px 10px 17px 0px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-text {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  width: fit-content;
  margin: 8px auto;
}
.p-fixbnr__wrapper .p-fixbnr__link-text:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
}
.p-fixbnr__wrapper .p-fixbnr__link-title {
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-top: 8px;
  font-size: 18px;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-title {
    font-size: 22px;
    margin-top: 16px;
  }
}
.p-fixbnr__wrapper .p-fixbnr__link-title span:nth-child(1) {
  color: #fff;
}
.p-fixbnr__wrapper .p-fixbnr__link-title span:nth-child(2) {
  color: #fff;
}
.p-fixbnr__wrapper .p-fixbnr__link-title span:nth-child(3) {
  margin-top: 8px;
  color: #fff;
  display: block;
  font-size: 24px;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .p-fixbnr__wrapper .p-fixbnr__link-title span:nth-child(3) {
    font-size: 44px;
  }
}
@import "https://fonts.googleapis.com/css?family=Roboto+Condensed:400,500,600";
.ff-roboto,
.fc-header .fc-header-inner .fc-header__tel a span,
.fc-selected-row .fc-selected__body .fc-selected__body__title span,
.fc-map__list__item span,
.fc-flow-row .fc-flow-row__num {
  font-family: 'Roboto Condensed', sans-serif;
}
.fc-section,
.fc-sky-wrapper,
.fc-selected-wrapper,
.fc-map-wrapper .fc-map-inner,
.fc-flow-wrapper,
.fc-contact-wrapper,
.fc-company-wrapper {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 21px;
  padding-right: 12px;
}
.wrapper.page.complete .mt-pagetitle__name__area {
  max-width: 360px;
}
.text-left {
  text-align: left !important;
}
.fc-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 80px;
  font-size: 24px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 920px) {
  .fc-title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-title {
    margin-bottom: 40px;
  }
}
.fc-title span {
  display: inline-block;
  font-size: 42px;
  position: relative;
  line-height: 1.5;
  color: #d0021b;
}
@media only screen and (max-width: 920px) {
  .fc-title span {
    font-size: 28px;
  }
}
.fc-title span:after {
  content: '';
  position: absolute;
  display: block;
  height: 4px;
  width: 100%;
  bottom: -20px;
  background: #d0021b;
}
@media only screen and (max-width: 680px) {
  .fc-title span:after {
    bottom: -10px;
  }
}
.fs-14,
.fc-selected-row .fc-selected__body .fc-selected__body__text,
.fc-map__text,
.fc-map__text__bottom,
.fc-flow-row .fc-flow-row__box .fc-flow-row__box__text,
.fc-flow__text,
.fc-contact__box .fc-contact__note {
  font-size: 14px;
  line-height: 1.8;
}
.fc-header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.fc-header .fc-header-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.fc-header .fc-header-inner .fc-header__tel {
  width: 50%;
  background: #424452;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.fc-header .fc-header-inner .fc-header__tel a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 5px 0;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__tel a img {
    width: 20px;
  }
}
.fc-header .fc-header-inner .fc-header__tel a span {
  color: #fff;
  font-size: 32px;
  margin: 0 8px;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__tel a span {
    line-height: 1;
    font-size: 20px;
  }
}
.fc-header .fc-header-inner .fc-header__tel a small {
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__tel a small {
    display: block;
    font-size: 9px;
    min-width: 100%;
    text-align: center;
  }
  .fc-header .fc-header-inner .fc-header__tel a small br {
    display: none;
  }
}
.fc-header .fc-header-inner .fc-header__mail {
  width: 50%;
  background: #2c395b;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.fc-header .fc-header-inner .fc-header__mail a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 5px 0;
  width: 100%;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__mail a {
    padding: 12px 0;
  }
  .fc-header .fc-header-inner .fc-header__mail a img {
    width: 20px;
  }
}
.fc-header .fc-header-inner .fc-header__mail a span {
  font-size: 16px;
  font-weight: bold;
  margin: 0 8px;
  color: #fff;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__mail a span {
    font-size: 14px;
  }
}
.fc-header .fc-header-inner .fc-header__mail a small {
  font-size: 12px;
  border-radius: 25px;
  background: #50e3c2;
  padding: 2px 10px;
}
@media only screen and (max-width: 680px) {
  .fc-header .fc-header-inner .fc-header__mail a small {
    padding: 0px;
    text-align: center;
    min-width: 68%;
    font-size: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.fc-mainvis {
  background: url("../images/pages/fc/main.jpg?hash=226a50b503db2820639511bbd97dd82e") no-repeat center center;
  height: 760px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin-bottom: 80px;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .fc-mainvis {
    height: 520px;
  }
}
.fc-mainvis .fc-mainvis-box {
  padding-top: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.fc-mainvis .fc-mainvis-box.mgn-top {
  padding-top: 80px;
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-logo {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-logo {
    margin-bottom: 10px;
  }
  .fc-mainvis .fc-mainvis-box .fc-mainvis-logo img {
    max-width: 40px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-logo p {
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-logo p {
    font-size: 13px;
    margin-top: 10px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-header h2 {
  font-size: 80px;
  font-weight: bold;
  color: #f00;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
  text-shadow: 0 2px 10px rgba(255,255,255,0.8);
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-header h2 {
    font-size: 36px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-header p {
  text-align: center;
  font-size: 18px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  font-weight: bold;
  color: #fff;
  padding: 0 12px;
}
@media only screen and (max-width: 920px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-header p {
    font-size: 16px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-header p {
    font-size: 13px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-waku {
  position: absolute;
  bottom: 40px;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
  margin-left: 100px;
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 440px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku {
    margin-left: 10px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-waku h3 {
  background: #f8e71c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  padding: 12px;
  display: inline-block;
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku h3 {
    font-size: 12px;
  }
}
.fc-mainvis .fc-mainvis-box .fc-mainvis-waku p {
  font-size: 36px;
  line-height: 1;
  display: inline-block;
  padding: 12px;
  background: #f8e71c;
  font-weight: bold;
}
@media only screen and (max-width: 920px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-mainvis .fc-mainvis-box .fc-mainvis-waku p {
    font-size: 16px;
  }
}
.fc-sky__title {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 920px) {
  .fc-sky__title {
    margin-bottom: 20px;
  }
  .fc-sky__title img {
    max-width: 50%;
  }
}
.fc-sky-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 920px) {
  .fc-sky-wrapper {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-sky-wrapper {
    display: block;
    max-width: 480px;
  }
}
.fc-sky-wrapper .fc-sky {
  margin-bottom: 30px;
  position: relative;
  width: 48.5%;
}
@media only screen and (max-width: 680px) {
  .fc-sky-wrapper .fc-sky {
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.fc-sky-wrapper .fc-sky img {
  width: 100%;
}
.fc-sky-wrapper .fc-sky p {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  text-align: center;
  color: #fff;
  font-feature-settings: "palt";
  text-shadow: 0 2px 5px rgba(0,0,0,0.5);
  font-weight: bold;
  font-size: 16px;
}
@media only screen and (max-width: 920px) {
  .fc-sky-wrapper .fc-sky p {
    top: 40%;
    font-size: 14px;
  }
}
.fc-sky-wrapper .fc-sky p span {
  font-weight: bold;
  font-size: 30px;
  display: block;
}
@media only screen and (max-width: 920px) {
  .fc-sky-wrapper .fc-sky p span {
    font-size: 20px;
  }
}
.fc-selected-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .fc-selected-row {
    display: block;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.fc-selected-row:nth-child(even) {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}
.fc-selected-row .fc-selected__fig {
  width: 50%;
  padding: 0 30px;
}
@media only screen and (max-width: 920px) {
  .fc-selected-row .fc-selected__fig {
    width: 60%;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 768px) {
  .fc-selected-row .fc-selected__fig {
    width: auto;
  }
}
.fc-selected-row .fc-selected__fig img {
  width: 100%;
}
.fc-selected-row .fc-selected__body {
  width: 50%;
  padding: 10px 30px 0;
}
@media only screen and (max-width: 920px) {
  .fc-selected-row .fc-selected__body {
    padding: 0 16px;
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .fc-selected-row .fc-selected__body {
    width: auto;
  }
}
.fc-selected-row .fc-selected__body .fc-selected__body__title {
  color: #d0021b;
  font-weight: bold;
  margin-bottom: 12px;
}
@media only screen and (max-width: 920px) {
  .fc-selected-row .fc-selected__body .fc-selected__body__title {
    margin-bottom: 4px;
  }
}
.fc-selected-row .fc-selected__body .fc-selected__body__title span {
  font-weight: 500;
  font-size: 40px;
}
.fc-selected-row .fc-selected__body .fc-selected__body__sub {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 920px) {
  .fc-selected-row .fc-selected__body .fc-selected__body__sub {
    font-size: 20px;
  }
  .fc-selected-row .fc-selected__body .fc-selected__body__sub br {
    display: none;
  }
}
.fc-map-wrapper {
  background: #eaf8ff;
  padding-bottom: 80px;
  padding-top: 80px;
  margin-bottom: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .fc-map-wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-map-wrapper {
    margin-bottom: 40px;
  }
}
.fc-map-wrapper .fc-map-inner {
  position: relative;
}
.fc-map-wrapper .fc-map-inner .fc-map__img {
  position: absolute;
  right: 0;
  top: -30px;
  max-width: 90%;
}
@media only screen and (max-width: 680px) {
  .fc-map-wrapper .fc-map-inner .fc-map__img {
    top: 0px;
  }
}
.fc-map__text {
  max-width: 480px;
  margin-bottom: 60px;
  margin-top: -20px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .fc-map__text {
    margin-top: -10px;
    margin-bottom: 30px;
  }
}
.fc-map__text__bottom {
  padding-top: 60px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 680px) {
  .fc-map__text__bottom {
    padding-top: 24px;
  }
}
.fc-map__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 650px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 680px) {
  .fc-map__list {
    width: auto;
  }
}
.fc-map__list__item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  border-bottom: 1px solid #979797;
  margin-right: 60px;
  padding: 0 4px 16px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 680px) {
  .fc-map__list__item {
    margin-right: 0;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
.fc-map__list__item strong {
  font-size: 20px;
}
@media only screen and (max-width: 680px) {
  .fc-map__list__item strong {
    font-size: 12px;
  }
}
.fc-map__list__item span {
  font-size: 70px;
  line-height: 1;
  margin: 0 8px;
  color: #d0021b;
}
@media only screen and (max-width: 680px) {
  .fc-map__list__item span {
    font-size: 32px;
    margin: 0 4px;
  }
}
.fc-map__list__item small {
  color: #777;
  font-size: 16px;
}
@media only screen and (max-width: 680px) {
  .fc-map__list__item small {
    font-size: 12px;
  }
}
.fc-flow-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #d0021b;
  padding: 16px;
  padding-left: 0;
}
.fc-flow-row .fc-flow-row__num {
  text-align: center;
  width: 120px;
  font-size: 60px;
  line-height: 1;
  border-right: 1px solid #d0021b;
  margin-right: 40px;
  color: #d0021b;
  padding: 10px 0;
}
@media only screen and (max-width: 768px) {
  .fc-flow-row .fc-flow-row__num {
    font-size: 30px;
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
  }
}
.fc-flow-row .fc-flow-row__box .fc-flow-row__box__title {
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .fc-flow-row .fc-flow-row__box .fc-flow-row__box__title {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
.fc-flow-row .fc-flow-row__box .fc-flow-row__box__text {
  color: #4a4a4a;
}
@media only screen and (max-width: 680px) {
  .fc-flow-row .fc-flow-row__box .fc-flow-row__box__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
.fc-flow__next {
  text-align: center;
  padding: 10px 0;
}
.fc-flow__next img {
  vertical-align: bottom;
}
.fc-flow-bottom {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  background: #d0021b;
  max-width: 700px;
  padding: 15px 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .fc-flow-bottom {
    font-size: 20px;
  }
}
.fc-flow__text {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .fc-flow__text {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-flow__text br {
    display: none;
  }
}
.fc-contact__title {
  background: #4a90e2;
  font-size: 20px;
  color: #fff;
  padding: 12px 20px;
}
@media only screen and (max-width: 680px) {
  .fc-contact__title {
    font-size: 14px;
    padding: 8px;
  }
}
.fc-contact__body {
  border-right: 7px solid #4a90e2;
  border-bottom: 7px solid #4a90e2;
  border-left: 7px solid #4a90e2;
}
.fc-contact-wrapper {
  margin-bottom: 40px;
}
.fc-contact__body {
  position: relative;
}
.fc-contact__body .fc-contact__annai {
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 200px;
}
@media only screen and (max-width: 920px) {
  .fc-contact__body .fc-contact__annai {
    display: none;
  }
}
.fc-contact__box {
  padding: 20px 20px;
}
.fc-contact__box .fc-contact__box__title {
  font-weight: bold;
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__box__title {
    text-align: center;
  }
}
.fc-contact__box .fc-contact__row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__row {
    display: block;
  }
}
.fc-contact__box .fc-contact__row .fc-contact__mail {
  margin-left: 20px;
  margin-top: 10px;
  height: 60px;
  padding: 0 16px 5px;
  background: #f8e71c;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 -5px 0 0 rgba(0,0,0,0.2) inset;
  box-shadow: 0 -5px 0 0 rgba(0,0,0,0.2) inset;
}
@media only screen and (max-width: 920px) {
  .fc-contact__box .fc-contact__row .fc-contact__mail {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__row .fc-contact__mail {
    margin-bottom: 12px;
    margin-left: 0;
  }
}
.fc-contact__box .fc-contact__row .fc-contact__mail:hover {
  background: #faea29;
}
.fc-contact__box .fc-contact__row .fc-contact__mail:active {
  position: relative;
  top: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fc-contact__box .fc-contact__row .fc-contact__mail span {
  padding-left: 8px;
  font-weight: bold;
  font-size: 15px;
}
.fc-contact__box .fc-contact__row .fc-contact__tel {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px 0;
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__row .fc-contact__tel {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 400px) {
  .fc-contact__box .fc-contact__row .fc-contact__tel img {
    width: 30px;
  }
}
.fc-contact__box .fc-contact__row .fc-contact__tel span {
  font-size: 60px;
  font-weight: 600;
  margin-left: 8px;
  color: #ff6f00;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .fc-contact__box .fc-contact__row .fc-contact__tel span {
    font-size: 48px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__row .fc-contact__tel span {
    font-size: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .fc-contact__box .fc-contact__row .fc-contact__tel span {
    font-size: 30px;
  }
}
@media only screen and (max-width: 680px) {
  .fc-contact__box .fc-contact__note {
    text-align: center;
  }
}
.fc-company-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 100px;
}
@media only screen and (max-width: 680px) {
  .fc-company-wrapper {
    margin-bottom: 40px;
    display: block;
  }
}
.fc-company-wrapper .fc-company-box {
  width: 50%;
  padding-right: 30px;
}
@media only screen and (max-width: 680px) {
  .fc-company-wrapper .fc-company-box {
    width: auto;
  }
}
.fc-company-wrapper .fc-company-box .fc-company-box__title {
  font-weight: bold;
  font-size: 18px;
}
@media only screen and (max-width: 680px) {
  .fc-company-wrapper .fc-company-box .fc-company-box__title {
    font-size: 14px;
  }
}
.fc-company-wrapper .fc-company-box .fc-company-box__text {
  font-size: 14px;
  line-height: 1.8;
}
@media only screen and (max-width: 680px) {
  .fc-company-wrapper .fc-company-box .fc-company-box__text {
    font-size: 12px;
  }
}
.fc-company-wrapper .fc-company-fig {
  width: 50%;
}
@media only screen and (max-width: 680px) {
  .fc-company-wrapper .fc-company-fig {
    width: auto;
    margin-top: 20px;
  }
}
.fc-company-wrapper .fc-company-fig img {
  width: 100%;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}
.mwform-checkbox-field {
  margin-bottom: 8px !important;
  display: block;
}
.mwform-checkbox-field label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  margin-right: 30px;
  margin-bottom: 12px;
  display: block;
}
.mwform-checkbox-field label:hover input + span:before {
  background: rgba(2,119,189,0.1);
}
.mwform-checkbox-field label input + span {
  font-size: 15px;
}
.mwform-checkbox-field label input {
  display: none;
}
.mwform-checkbox-field label input + span:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #f0f0f0;
}
.mwform-checkbox-field label input + span:after {
  content: '';
  position: absolute;
  display: block;
  top: -4px;
  bottom: 0;
  left: 5px;
  width: 5px;
  height: 12px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 3px solid #d2d2d2;
  border-right: 3px solid #d2d2d2;
}
.mwform-checkbox-field label input:checked + span:before {
  background: #0277bd;
}
.mwform-checkbox-field label input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  bottom: 0;
  left: 6px;
  width: 5px;
  height: 12px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
.pg-boll {
  background-color: #0074d6;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.pg-boll img {
  height: auto;
}
div.pg-guide-list-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.pg-guide-text__title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1000px) {
  .pg-guide-text__title {
    font-size: 20px;
  }
}
.pg-guide-text__detail {
  font-size: 13px;
}
@media only screen and (min-width: 1000px) {
  .pg-guide-text__detail {
    font-size: 16px;
  }
}
.pg-guide-lists {
  border-bottom: 1px solid #f2f2f2;
}
@media only screen and (min-width: 1000px) {
  .pg-guide-lists {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border: none;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.pg-guide-lists__link {
  padding-left: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #f2f2f2;
  padding-bottom: 25px;
  padding-top: 25px;
  padding-right: 26px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1000px) {
  .pg-guide-lists__link {
    width: 49%;
    padding-top: 35px;
    padding-bottom: 35px;
    border: 1px solid #f2f2f2;
    margin-bottom: 20px;
  }
}
.pg-guide-lists__link__icon {
  width: 70px;
  height: 70px;
  margin-right: 20px;
}
@media only screen and (min-width: 1000px) {
  .pg-guide-lists__link__icon {
    width: 90px;
    height: 90px;
  }
}
.pg-guide-lists__link__text {
  width: 70%;
}
.pg-guide-lists__link:hover {
  background-color: #f2f6f7;
}
.pg-guide-head {
  text-align: center;
  border-top: 1px solid #f2f2f2;
  padding-top: 25px;
}
.pg-guide-head__title {
  font-size: 21px;
  font-weight: bold;
  margin: 5px 0;
}
.pg-guide-head__img {
  width: 40px;
}
.pg-guide-head p br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .pg-guide-head p br {
    display: block;
  }
}
a:link.pg-guide-lists__link,
a:visited.pg-guide-lists__link {
  color: #333;
}
.pg-guide-etc {
  margin-top: 30px;
  padding: 15px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1000px) {
  .pg-guide-etc:after {
    content: '';
    display: block;
    width: 49%;
  }
}
@media only screen and (max-width: 1000px) {
  .pg-guide-etc .pg-guide-etc__lists {
    width: 49%;
  }
  .pg-guide-etc .pg-guide-etc__lists:last-child {
    content: '';
    display: block;
  }
}
.pg-guide-etc .pg-guide-etc__lists a {
  text-align: center;
  padding: 12px;
  color: #333;
  display: block;
}
.pg-guide-baiku {
  text-align: right;
}
.pg-guide-baiku a {
  border-radius: 3px;
  display: inline-block;
  background: rgba(0,96,176,0.1);
  padding: 6px 12px;
}
.pr-kakunin {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 25px;
  padding-bottom: 25px;
  margin-right: 16px;
  margin-left: 16px;
}
.pr-kakunin-box {
  width: 50%;
}
.pr-kakunin-box__img img {
  max-width: 100%;
}
.pr-kakunin-box__title {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.pr-kakunin-box:first-child {
  margin-right: 10px;
}
.pr-kakunin-box:last-child {
  margin-left: 10px;
}
.ph-guide {
  padding-top: 30px;
  border-top: 1px solid #eaeaea;
}
.ph-kokokara-slider {
  padding: 20px 16px 1px 16px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
.ph-kokokara {
  padding-top: 30px;
  background: #0060b0 url("../images/pages/map-bg.png?hash=2f6c21434dfdcefce12ed5361808deba") no-repeat top center;
  margin-bottom: 30px;
  padding-bottom: 40px;
  position: relative;
}
.ph-kokokara__map {
  padding-top: 120px;
  text-align: center;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara__map {
    padding-top: 240px;
    margin-bottom: 30px;
  }
}
.ph-kokokara-head {
  text-align: center;
  position: absolute;
  text-align: center;
  width: 100%;
}
.ph-kokokara-head__title {
  color: #fff;
  font-size: 12px;
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-head__title {
    padding-top: 50px;
    font-size: 18px;
  }
}
.ph-kokokara-head__sub {
  font-weight: bold;
  color: #fff;
  font-size: 24px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-head__sub {
    font-size: 32px;
  }
}
.ph-kokokara-head__text {
  color: #fff;
  font-size: 12px;
  text-align: left;
  max-width: 290px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara-head__text {
    max-width: 500px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-head__text {
    font-size: 16px;
  }
}
.ph-kokokara-box {
  width: 140px;
  display: block;
  background-color: #fff;
  margin: 0 8px;
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-box {
    margin: 0 15px;
  }
}
@media only screen and (min-width: 600px) {
  .ph-kokokara-box {
    width: 260px;
  }
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-box {
    width: 390px;
  }
}
.ph-kokokara-box-head {
  background-color: #000;
  position: relative;
}
.ph-kokokara-box-head-text {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  height: 50px;
  margin: auto;
  text-align: center;
  z-index: 1;
}
.ph-kokokara-box-head-text__title {
  color: #fff;
  font-size: 20px;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara-box-head-text__title {
    font-size: 16px;
  }
}
.ph-kokokara-box-head-text__eng {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara-box-head-text__eng {
    font-size: 13px;
  }
}
.ph-kokokara-box-head__img {
  opacity: 0.9;
}
.ph-kokokara-box__text {
  padding: 8px;
  color: #333;
  text-align: justify;
  font-size: 10px;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara-box__text {
    padding: 16px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1000px) {
  .ph-kokokara-box__text {
    font-size: 14px;
    padding: 20px;
  }
}
.ph-kokokara--area {
  padding-bottom: 50px;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara--area {
    padding-bottom: 100px;
  }
}
.ph-kokokara--area .ph-kokokara-head {
  position: static;
  padding-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .ph-kokokara--area .ph-kokokara-head {
    padding-bottom: 50px;
  }
}
.ph-kokokara--area .ph-kokokara-box-head {
  background: #000;
}
.ph-kokokara--area .ph-kokokara-box-head .ph-kokokara-box-head-text__title {
  text-shadow: 0 0 3px rgba(0,0,0,0.8);
}
.ph-kokokara--area .ph-kokokara-box-head .ph-kokokara-box-head__img {
  opacity: 0.7;
  width: 100%;
}
@media only screen and (min-width: 1380px) {
  .ms-campaign-block--sp {
    display: none;
  }
}
.annai-01,
.annai-02 {
  display: none;
}
@media only screen and (min-width: 1380px) {
  .annai-01,
  .annai-02 {
    display: block;
  }
}
.search-mainimg-side,
.ms-campaign-block--pc {
  display: none;
}
@media only screen and (min-width: 1380px) {
  .search-mainimg-side,
  .ms-campaign-block--pc {
    display: block;
  }
}
.ms-campaign-block--pc {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.search-mainimg {
  margin-bottom: 20px;
}
.ms-serchbox-container {
  width: 100% !important;
}
@media only screen and (min-width: 1000px) {
  .search-mainimg {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .search-mainimg .ms-serchbox-container {
    -webkit-background-size: 210px auto;
    -moz-background-size: 210px auto;
    background-size: 210px auto;
  }
  .search-mainimg .slick-dots {
    bottom: -45px !important;
  }
  .search-mainimg .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
  }
  .search-mainimg .slick-slider {
    margin-bottom: 0 !important;
  }
  .search-mainimg .ms-serchbox-head {
    display: none;
  }
  .search-mainimg .ms-serchbox-wrapper {
    position: relative;
    padding: 25px 25px 0 25px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .search-mainimg .ms-serchbox-wrapper .ms-serchbox {
    position: static;
  }
  .search-mainimg .ms-serchbox-wrapper .ms-serchbox .ms-serchbox__title__saitan {
    font-size: 15px;
    padding: 8px 10px;
  }
  .search-mainimg .ms-serchbox-container .ms-section__margin {
    margin-bottom: 0;
  }
  .search-mainimg .ms-campaign-block--pc {
    width: 655px;
  }
  .ms-webwari {
    width: 320px;
  }
  .ms-webwari__text {
    display: none;
  }
  .annai-01 {
    color: #f8e71c;
    line-height: 1.3;
    font-weight: bold;
    font-size: 21px;
    padding: 25px 0 15px 0;
  }
  .annai-02 {
    line-height: 1.2;
    color: #fff;
    padding-bottom: 10px;
    width: 260px;
  }
  .side-box-icon-1 {
    width: 32px;
  }
  .side-box-icon-3 {
    width: 74px;
    margin-top: -10px;
  }
}
.search-mainimg-side {
  height: 655px;
  width: 25%;
}
@media only screen and (min-width: 1380px) {
  .search-mainimg-side {
    width: 27%;
  }
}
@media only screen and (min-width: 1500px) {
  .search-mainimg-side {
    width: 26% !important;
    height: auto !important;
  }
}
.search-mainimg-side-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50%;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  padding-left: 40px;
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.search-mainimg-side-box:hover {
  opacity: 0.9;
}
.search-mainimg-side-box:nth-child(1) {
  background-color: #81d4fa;
}
.search-mainimg-side-box:nth-child(2) {
  background-color: #ffcdd2;
}
.search-mainimg-side-box:nth-child(2) img {
  width: 48px;
}
.search-mainimg-side-box:nth-child(3) {
  background-color: #8bafd0;
}
.search-mainimg-side-box-head__icon {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.search-mainimg-side-box-head__icon img {
  width: 140px;
}
.search-mainimg-side-box-head__title {
  text-align: center;
  font-size: 18px;
  color: #333;
  margin-top: 18px;
  line-height: 1.4;
  font-weight: bold;
}
.search-mainimg-side-box__text {
  margin-top: 12px;
  color: #333;
  font-size: 14px;
}
@media only screen and (min-width: 1500px) {
  .search-mainimg-side-box__text {
    font-size: 14px;
  }
}
.search-mainimg-side-box .search-mainimg-side-box__btn {
  text-align: center;
  margin-top: 12px;
}
.search-mainimg-side-box .search-mainimg-side-box__btn span {
  width: 240px;
  display: inline-block;
  border-radius: 50px;
  color: #fff;
  padding: 4px;
  background: #5b9bd5;
  border: 1px solid rgba(2,68,178,0.2);
}
.ms-campaign-block--sp .slick-dots {
  bottom: -30px;
}
.pg-home_campaign_2nd__more {
  text-align: right;
  margin-bottom: 40px;
  margin-left: 16px;
  margin-right: 16px;
}
@media only screen and (min-width: 1500px) {
  .pg-home_campaign_2nd__more {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.pg-home_campaign_2nd__more a {
  display: inline-block;
}
.pg-home_campaign_2nd {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 20px;
}
.pg-home_campaign_2nd:after {
  content: '';
  display: block;
  width: 33%;
}
.pg-home_campaign_2nd li {
  width: 33%;
  margin-bottom: 24px;
}
.pg-home_campaign_2nd li a {
  padding: 0 10px;
  display: block;
}
.pg-home_campaign_2nd li a img {
  width: 100%;
}
@media only screen and (max-width: 1379px) {
  .pg-home_campaign_2nd {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 999px) {
  .pg-home_campaign_2nd {
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 16px;
    margin-right: 16px;
  }
  .pg-home_campaign_2nd li {
    margin-bottom: 10px;
  }
  .pg-home_campaign_2nd li a {
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .pg-home_campaign_2nd {
    margin-left: 8px;
    margin-right: 8px;
  }
  .pg-home_campaign_2nd:after {
    content: '';
    display: none;
  }
  .pg-home_campaign_2nd li {
    width: 50%;
  }
}
.p-home-side__bg,
.p-home-side__smart,
.p-home-side__guide {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 16px !important;
}
.p-home-side__bg .p-home-side__inner,
.p-home-side__smart .p-home-side__inner,
.p-home-side__guide .p-home-side__inner {
  padding: 16px;
  border-radius: 6px;
}
.p-home-side__bg img,
.p-home-side__smart img,
.p-home-side__guide img {
  width: 100% !important;
}
.p-home-side__smart {
  background-image: url("../images/pages/home/bnr-side-smart.jpg?hash=75d92cc157604e104ec6bfe94ca0bb2f");
}
.p-home-side__smart .p-home-side__inner {
  background-color: rgba(255,247,171,0.8);
}
.p-home-side__guide {
  background-image: url("../images/pages/home/bnr-side-guide.jpg?hash=9b305f3ccd9fce77cbb503d5b9f3361d");
}
.p-home-side__guide .p-home-side__inner {
  background-color: rgba(210,236,255,0.8);
}
.pg-home_bnr__lg {
  margin-inline: 16px;
  margin-block: 24px 40px;
}
@media only screen and (min-width: 1000px) {
  .pg-home_bnr__lg {
    display: none;
  }
}
.pg-home_bnr__lg a {
  display: block;
  max-width: 600px;
  margin-inline: auto;
  margin-block-start: 16px;
}
.pg-home_bnr__lg a img {
  width: 100%;
}
.hz-mgn-top,
.hozin-wrapper .hz-title-roadsvs,
.hozin-wrapper .hz-text,
.hozin-wrapper .hz-text-note {
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .hz-mgn-top,
  .hozin-wrapper .hz-title-roadsvs,
  .hozin-wrapper .hz-text,
  .hozin-wrapper .hz-text-note {
    margin-top: 24px;
  }
}
.hz-show-mdup {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .hz-show-mdup {
    display: block;
  }
}
.hz-hide-mdup {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .hz-hide-mdup {
    display: none;
  }
}
.hz-main-vis {
  width: 100%;
  margin-bottom: 40px;
}
.hozin-wrapper {
  padding-bottom: 64px;
}
.hozin-wrapper img {
  max-width: 100%;
}
.hozin-wrapper .hz-title-merit {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 62px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-title-merit {
    margin-top: 24px;
  }
}
.hozin-wrapper .hz-title-sub {
  margin-top: 32px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-title-sub {
    margin-top: 16px;
  }
}
.hozin-wrapper .hz-gbox-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-gbox-wrapper {
    margin-top: 16px;
    display: block;
  }
}
.hozin-wrapper .hz-gbox-wrapper .hz-gbox {
  width: 49%;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-gbox-wrapper .hz-gbox {
    width: auto;
  }
}
.hozin-wrapper .hz-gbox {
  background: #fafafa;
  text-align: center;
  margin-bottom: 12px;
  border-radius: 8px;
  padding: 40px 16px;
}
.hozin-wrapper .hz-title-roadsvs {
  text-align: center;
  position: relative;
}
.hozin-wrapper .hz-title-roadsvs:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #0074d6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.hozin-wrapper .hz-title-roadsvs span {
  display: inline-block;
  padding: 8px 16px;
  background: #fff;
  position: relative;
  z-index: 1;
}
.hozin-wrapper .hz-svs-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
}
.hozin-wrapper .hz-svs-list li {
  width: 23.5%;
  background: rgba(91,150,255,0.1);
  text-align: center;
  padding: 24px;
  border-radius: 8px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-svs-list li {
    width: 48%;
    margin-bottom: 16px;
  }
  .hozin-wrapper .hz-svs-list li img {
    width: 80px;
  }
  .hozin-wrapper .hz-svs-list li br {
    display: none;
  }
}
.hozin-wrapper .hz-svs-list li span {
  display: block;
  font-weight: bold;
  margin-top: 24px;
}
.hozin-wrapper .hz-text {
  font-size: 20px;
  line-height: 2;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-text {
    font-size: 14px;
  }
}
.hozin-wrapper .hz-text-note {
  color: #ed1c24;
  border: 3px solid #ed1c24;
  padding: 32px 24px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-text-note {
    font-size: 14px;
    padding: 16px;
  }
  .hozin-wrapper .hz-text-note br {
    display: none;
  }
}
.hozin-wrapper .hz-table-img {
  margin-top: 24px;
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-table-img {
    margin-top: 16px;
  }
}
.hozin-wrapper .hz-tel-wrapper {
  margin-top: 40px;
  background: #f1f8ff;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.hozin-wrapper .hz-tel-wrapper a {
  display: block;
  text-align: center;
  padding: 24px;
}
.hozin-wrapper .hz-tel-wrapper a:hover {
  opacity: 0.8;
}
.hozin-wrapper .hz-tel-wrapper a span {
  margin-top: 16px;
  display: block;
}
.hozin-wrapper .hz-form-wrapper {
  margin-top: 40px;
  max-width: 720px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0px 4px 20px rgba(0,0,0,0.1);
  box-shadow: 0px 4px 20px rgba(0,0,0,0.1);
  border-radius: 8px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-form-wrapper {
    padding-bottom: 10px;
  }
}
.hozin-wrapper .hz-form-wrapper .hz-form__title {
  font-size: 18px;
  padding: 32px 0;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #eee;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-form-wrapper .hz-form__title {
    padding: 24px;
    font-size: 14px;
  }
}
.hozin-wrapper .hz-form-wrapper .hz-form-body {
  padding: 32px 64px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-form-wrapper .hz-form-body {
    padding: 16px;
  }
}
.hozin-wrapper .mf-block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .mf-block {
    display: block;
  }
}
.hozin-wrapper .mf-block dt {
  width: 36%;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .mf-block dt {
    width: auto;
  }
}
.hozin-wrapper .mf-block dd {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.hozin-wrapper .mf-block dd .mwform-checkbox-field {
  padding-left: 0;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .hz-next {
    width: 120px;
  }
}
.hozin-wrapper .fc-contact-wrapper {
  margin-bottom: 0;
  margin-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .hozin-wrapper .fc-contact-wrapper {
    margin-top: 20px;
  }
}
.pi-info__list__link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  border-bottom: 1px solid #eaeaea;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 10px 16px;
  color: #333;
}
.pi-info__list__link:hover {
  background: rgba(0,96,176,0.1);
}
.pi-info__list__link__date {
  font-size: 13px;
  margin-right: 15px;
}
.pi-info__list__link__text {
  font-size: 13px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (min-width: 1000px) {
  .pi-info__list__link__date {
    font-size: 16px;
  }
  .pi-info__list__link__text {
    font-size: 16px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.pi-detail-wrapper {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 40px;
  padding-left: 12px;
  padding-right: 12px;
}
.pi-detail-wrapper p {
  margin-bottom: 20px;
  word-break: break-all;
}
.pi-detail-wrapper a {
  word-break: break-all;
}
.pi-detail-title {
  font-size: 20px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1000px) {
  .pi-detail-wrapper p {
    font-size: 20px;
    line-height: 2;
  }
  .pi-detail-title {
    font-size: 32px;
    font-weight: bold;
  }
}
.p-kiyaku-btn-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1000px) {
  .p-kiyaku-btn-wrapper.is-wid-md {
    max-width: 400px;
    width: 100%;
  }
}
.p-kiyaku-btn-wrapper li {
  width: 100%;
}
.p-kiyaku-btn {
  border: 2px solid #0074d6;
  border-radius: 4px;
  color: #0074d6;
  display: block;
  text-align: center;
  padding: 12px 0;
}
.p-kiyaku-btn:hover {
  background: rgba(0,116,214,0.1);
}
.ms-section__marginbox.pm-member--head {
  margin-top: 30px;
}
.ms-section__marginbox.pm-member--login {
  margin-top: 20px;
  margin-left: 30px;
  margin-bottom: 40px;
}
.ms-section__marginbox.pm-member--login--wasureta {
  padding-top: 20px;
}
.ms-section__marginbox.pm-member--login--wasureta p {
  margin-bottom: 5px;
}
.pm-member-error {
  margin-bottom: 20px;
  background-color: #ffe2e5;
  color: #d0021b;
  padding: 20px 26px;
}
.pm-member-error p {
  font-weight: bold;
  font-size: 13px;
}
.p-menseki-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 20px;
}
.p-menseki-wrapper .p-menseki {
  width: 50%;
  -webkit-box-shadow: -1px 0 0 #eaeaea;
  box-shadow: -1px 0 0 #eaeaea;
  border-bottom: 1px solid #eaeaea;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki {
    width: 25%;
    padding: 40px 0 30px 0;
    border-bottom: none;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki:last-child {
    -webkit-box-shadow: -1px 0 0 0 #eaeaea inset, 1px 0 0 0 #eaeaea inset;
    box-shadow: -1px 0 0 0 #eaeaea inset, 1px 0 0 0 #eaeaea inset;
  }
}
.p-menseki-wrapper .p-menseki__koumoku {
  font-size: 18px;
font-weight
  color: #333;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__koumoku {
    font-size: 21px;
  }
}
.p-menseki-wrapper .p-menseki__naiyou {
  margin-bottom: 5px;
  font-size: 40px;
  line-height: 1.1;
  font-weight: bold;
  color: #0074d6;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__naiyou {
    font-size: 54px;
  }
}
.p-menseki-wrapper .p-menseki__naiyou span {
  font-size: 11px;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__naiyou span {
    font-size: 21px;
  }
}
.p-menseki-wrapper .p-menseki__label {
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  background-color: #0074d6;
  color: #fff;
  border-radius: 12px;
  padding-top: 2px;
  font-size: 12px;
  padding-bottom: 2px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__label {
    font-size: 16px;
    width: 200px;
  }
}
.p-menseki-wrapper .p-menseki__hosoku {
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__hosoku {
    font-size: 14px;
  }
}
.p-menseki-wrapper .p-menseki__hosoku span {
  color: #d0021b;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-wrapper .p-menseki__hosoku span {
    font-size: 16px;
  }
}
.p-menseki-biku-syaryou .p-menseki__naiyou {
  line-height: 1;
  height: 48px;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-biku-syaryou .p-menseki__naiyou {
    height: 56px;
  }
}
.p-menseki-biku-syaryou .p-menseki__label {
  background: #0174d6;
}
.p-menseki-biku-syaryou i {
  color: #0174d6;
  font-size: 52px;
  margin: 0;
  line-height: 0.8;
}
@media only screen and (min-width: 1500px) {
  .p-menseki-biku-syaryou i {
    font-size: 58px;
  }
}
.p-menseki--seido {
  margin-bottom: 10px;
  border-bottom: none !important;
}
@media only screen and (min-width: 1500px) {
  .p-menseki--seido {
    margin-top: 10px !important;
  }
}
.p-menseki__naiyou--small {
  font-size: 30px !important;
}
@media only screen and (min-width: 1500px) {
  .p-menseki__naiyou--small {
    font-size: 48px !important;
  }
}
.p-menseki-etc .p-menseki-etc__lists {
  margin-bottom: 2px;
  background-color: #f2f6f7;
  padding: 15px 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (min-width: 1000px) {
  .p-menseki-etc .p-menseki-etc__lists {
    padding: 20px;
  }
}
.p-menseki-etc .p-menseki-etc__lists .p-menseki-etc__lists__koumoku {
  color: #333;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (min-width: 1000px) {
  .p-menseki-etc .p-menseki-etc__lists .p-menseki-etc__lists__koumoku {
    font-size: 21px;
  }
}
.p-menseki-etc .p-menseki-etc__lists .p-menseki-etc__lists__point {
  color: #d0021b;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 160px;
}
@media only screen and (min-width: 1000px) {
  .p-menseki-etc .p-menseki-etc__lists .p-menseki-etc__lists__point {
    width: 400px;
    font-size: 21px;
  }
}
.p-menseki-price {
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.p-menseki-price__title {
  float: left;
  width: 40%;
}
@media only screen and (min-width: 1000px) {
  .p-menseki-price__title {
    width: 400px;
  }
}
.p-menseki-price__detail {
  overflow: hidden;
  line-height: 1.8;
}
.pm-noc {
  margin-top: 25px;
  padding-top: 25px;
  overflow: hidden;
  border-top: 1px solid #f2f2f2;
}
.pm-noc__title {
  float: left;
  font-size: 18px;
}
.pm-noc__detail {
  float: right;
  font-weight: bold;
  font-size: 18px;
  color: #d0021b;
}
.pm-anshin-wrapper {
  background-color: #fff9c4;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.p-menseki-etc--wrapper {
  margin-bottom: 40px;
}
.pm-anshin-wid-head {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 15px;
}
.pm-anshin-wid-head__label {
  margin-bottom: 25px;
  color: #fff;
  padding: 3px 15px;
  border-radius: 3px;
  display: inline-block;
  background-color: #ef5350;
}
@media only screen and (min-width: 1000px) {
  .pm-anshin-wid-head__label {
    font-size: 20px;
  }
}
.pm-anshin-wid-head__title__img {
  vertical-align: middle;
  display: inline-block;
}
@media only screen and (min-width: 1000px) {
  .pm-anshin-wid-head__title__img {
    width: 200px;
  }
}
.pm-anshin-wid-head__title__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 27px;
  font-weight: bold;
  color: #ef5350;
}
@media only screen and (min-width: 1000px) {
  .pm-anshin-wid-head__title__text {
    font-size: 70px;
  }
}
.pm-anshin-wid-body__title {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .pm-anshin-wid-body__title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1000px) {
  .pm-anshin-wid-body__detail {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-menseki--noc {
  margin-top: 20px;
  border-bottom: none !important;
}
@media only screen and (min-width: 1500px) {
  .p-menseki--noc {
    margin-top: 20px !important;
    margin-bottom: 40px;
  }
}
.p-menseki-etc__lists__point--wid {
  color: #0074d6 !important;
}
.p-menseki-etc__lists__koumoku--wid {
  color: #d0021b !important;
}
.mente-body {
  overflow: hidden;
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mente-body .mente-body-inner {
  padding: 30px 20px;
  margin-inline: auto;
  max-width: 660px;
}
.mente-body .mente-body-inner h2 {
  background: #e53935;
  text-align: center;
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  padding: 8px 20px;
}
.mente-body .mente-body-inner p {
  font-size: 16px;
  margin-bottom: 20px;
}
.mente-body .mente-body-inner p.c-red {
  color: #e53935;
}
@media only screen and (min-width: 1380px) {
  .mente-body .mente-body-inner {
    padding: 60px;
  }
  .mente-body .mente-body-inner h2 {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .mente-body .mente-body-inner p {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 2;
  }
}
@media only screen and (min-width: 1000px) {
  .mente .header {
    height: 90px;
  }
  .mente .header__logo {
    width: 300px;
    top: 15px;
  }
  .mente .ch-pc-login {
    top: 30px;
  }
}
.mente .search-mainimg {
  display: block !important;
  width: 100% !important;
}
.mente .header__logo a {
  pointer-events: none !important;
}
.p-note__bdr {
  border: 1px solid #ccc;
  padding: 24px;
  margin-block: 40px;
}
.p-note__bdr .p-note__bdr-text-indent {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (min-width: 1500px) {
  .po-office-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .po-office-wrapper .po-office-box {
    width: 48%;
  }
}
.po-office-box {
  overflow: hidden;
  padding: 20px 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.po-office-box-imgfield {
  width: 100px;
}
@media only screen and (min-width: 600px) {
  .po-office-box-imgfield {
    width: 200px;
  }
}
@media only screen and (min-width: 1000px) {
  .po-office-box-imgfield {
    width: 300px;
  }
}
.po-office-box-info {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}
@media only screen and (min-width: 600px) {
  .po-office-box-info {
    padding-left: 30px;
  }
}
.po-office-box-info__name {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #333;
  padding-top: 8px;
}
@media only screen and (min-width: 600px) {
  .po-office-box-info__name {
    margin-bottom: 15px;
    font-size: 20px;
  }
}
.po-office-box-info ul.po-office-box-info__detail {
  margin-bottom: 3px;
  color: #333;
  font-size: 16px;
  margin-top: 8px;
}
.po-office-box-info__more {
  margin-top: 10px;
  float: right;
  overflow: hidden;
}
.po-office-box-info__more__lists {
  float: left;
  width: 100px;
}
@media only screen and (min-width: 600px) {
  .po-office-box-info__more__lists {
    width: 150px;
  }
}
@media only screen and (min-width: 1000px) {
  .po-office-box-info__more__lists {
    width: 200px;
  }
}
@media only screen and (min-width: 1500px) {
  .po-office-box-info__more__lists {
    width: 170px;
  }
}
.po-office-box-info__more__lists a {
  display: block;
  background-color: #0074d6;
  text-align: center;
  color: #fff;
  padding: 5px 0;
  border-radius: 2px;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .po-office-box-info__more__lists a {
    font-size: 14px;
    padding: 6px 0;
  }
}
@media only screen and (min-width: 1000px) {
  .po-office-box-info__more__lists a {
    padding: 10px 0;
    font-size: 16px;
  }
}
.po-office-box-info__more__lists a span:before {
  display: inline-block;
  vertical-align: middle;
  content: '\00E5CC';
  font-family: 'Material Icons';
}
.po-office-box-info__more__lists a:hover {
  opacity: 0.9;
}
.po-office-box-info__more__lists:last-child {
  margin-left: 5px;
}
@media only screen and (min-width: 1000px) {
  .po-office-box-info__more__lists:last-child {
    margin-left: 15px;
  }
}
.area-in-bnr {
  margin-bottom: 30px;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1500px) {
  .area-in-bnr {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.area-in-bnr img {
  width: 100%;
  margin-bottom: 20px;
}
.area-in-bnr img.area-in-bnr--pc {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .area-in-bnr img.area-in-bnr--pc {
    display: block;
  }
}
.area-in-bnr img.area-in-bnr--sp {
  display: block;
}
@media only screen and (min-width: 1000px) {
  .area-in-bnr img.area-in-bnr--sp {
    display: none;
  }
}
.po-office-lists-wrapper {
  padding-top: 15px;
  padding-left: 15px;
  overflow: hidden;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1380px) {
  .po-office-lists-wrapper .mt-headline-stg {
    float: left;
    margin-right: 50px;
  }
}
.po-office-lists-wrapper .po-area-office-list {
  overflow: hidden;
}
.po-office-lists-wrapper .po-area-office-list li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  margin-bottom: 8px;
}
.po-office-lists-wrapper .po-area-office-list li a {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #eaeaea;
  border-radius: 20px;
  color: #777;
  font-size: 14px;
  display: inline-block;
  padding: 4px 10px;
}
@media only screen and (min-width: 1380px) {
  .po-office-lists-wrapper .po-area-office-list li a {
    padding: 4px 15px;
    font-size: 18px;
  }
}
.po-office-lists-wrapper .po-area-office-list li a:hover {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  background-color: #d6d5d8;
}
.po-etc-office {
  margin-bottom: 40px;
}
.po-etc-office-block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.po-etc-office-block .po-etc-office-box {
  padding: 0 20px 40px 20px;
  width: 33.3333%;
}
.po-etc-office-block .po-etc-office-box dl {
  margin-top: 10px;
}
.po-etc-office-block .po-etc-office-box dl dt {
  text-align: center;
  font-size: 24px;
}
.po-etc-office-block .po-etc-office-box dl dd {
  font-size: 16px;
}
.po-etc-office-block .po-etc-office-box dl dd.po-etc-office-box-price {
  text-align: center;
  color: #d11b1b;
}
.po-office-box--single img {
  vertical-align: bottom;
}
.mt-sm {
  margin-top: 16px;
}
.p-option-wrapper dt,
.p-option-wrapper h2 {
  font-weight: bold;
  font-size: 16px;
}
.p-option-wrapper dd,
.p-option-wrapper p,
.p-option-wrapper h3 {
  font-size: 15px;
}
.p-option-wrapper .mt-headline-ao {
  margin-top: 24px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .mt-headline-ao {
    margin-top: 40px;
  }
}
.p-option-wrapper > .mt-headline-ao:first-child {
  margin-top: 0;
}
.p-option-wrapper .tbl-responsiv {
  width: 100%;
  overflow-x: auto;
}
.p-option-wrapper .p-option-chd-gimuia {
  margin-top: 16px;
}
.p-option-wrapper .p-option-chd-gimuia dt {
  background: #f9535b;
  color: #fff;
  padding: 8px 16px;
}
.p-option-wrapper .p-option-chd-gimuia dd {
  background: #f8ebeb;
  padding: 16px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-chd-gimuia {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .p-option-wrapper .p-option-chd-gimuia dt {
    width: 36%;
    padding: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .p-option-wrapper .p-option-chd-gimuia dd {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px;
  }
}
.p-option-wrapper .p-option-tbl {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 24px;
  border: 1px solid #e0e0e0;
}
.p-option-wrapper .p-option-tbl th,
.p-option-wrapper .p-option-tbl td {
  border: 1px solid #e0e0e0;
  padding: 8px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-tbl th,
  .p-option-wrapper .p-option-tbl td {
    padding: 16px;
  }
}
.p-option-wrapper .p-option-tbl thead th {
  background: #90caf9;
  text-align: center;
  font-weight: bold;
}
.p-option-wrapper .p-option-tbl tbody th {
  font-weight: bold;
  background: #e3f2fd;
}
.p-option-wrapper .p-option-tbl-boll {
  margin-top: 24px;
}
.p-option-wrapper .p-option-tbl-boll li {
  position: relative;
  padding-left: 14px;
  font-size: 15px;
  margin-top: 4px;
}
.p-option-wrapper .p-option-tbl-boll li:after {
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  background: #f9535b;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 50%;
}
.p-option-wrapper .p-option-tbl-note {
  margin-top: 8px;
  list-style: none;
}
.p-option-wrapper .p-option-tbl-note li {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  margin-top: 4px;
  color: #616161;
  list-style: none;
}
.p-option-wrapper .p-option-tbl-note li span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-option-wrapper .p-option-tiku-wrapper {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-tiku-wrapper {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-option-wrapper .p-option-tiku-wrapper .p-option-tiku {
    width: 32%;
  }
}
.p-option-wrapper .p-option-tiku {
  border: 1px solid #e0e0e0;
  padding: 8px;
  margin-top: 8px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-tiku {
    padding: 16px;
  }
}
.p-option-wrapper .p-option-tiku dt {
  background: #f5f5f5;
  text-align: center;
  padding: 8px;
}
.p-option-wrapper .p-option-tiku dd {
  margin-top: 8px;
  padding-bottom: 16px;
}
.p-option-wrapper .p-option-pet-wrapper {
  margin-bottom: 40px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-pet-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .p-option-wrapper .p-option-pet-wrapper .p-option-pet {
    width: 48%;
  }
}
.p-option-wrapper .p-option-pet {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 20px;
}
.p-option-wrapper .p-option-pet .p-option-pet__img {
  display: block;
  border: 1px solid #f9535b;
  border-radius: 8px;
  padding: 16px;
  width: 80px;
}
@media only screen and (min-width: 600px) {
  .p-option-wrapper .p-option-pet .p-option-pet__img {
    width: 100px;
  }
}
.p-option-wrapper .p-option-pet .p-option-pet__img:after {
  content: '';
  display: block;
  padding-top: 80%;
}
.p-option-wrapper .p-option-pet .img__01 {
  background: url("../images/option/icon-01.svg?hash=55062c7af54bc4611e2e6450ddcef537") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet .img__02 {
  background: url("../images/option/icon-02.svg?hash=4cf8f7a220508f4359926f27f521c138") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet .img__03 {
  background: url("../images/option/icon-03.svg?hash=f83e74c8cc4ecc30e89f538263edf897") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet .img__04 {
  background: url("../images/option/icon-04.svg?hash=87c01480897c603ec3125b60b47c85c7") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet .img__05 {
  background: url("../images/option/icon-05.svg?hash=5af79c12adb84acec01c38958a579154") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet .img__06 {
  background: url("../images/option/icon-06.svg?hash=be27fa3b9714fe9a78868507bd97c1fd") no-repeat center center;
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  background-size: 60px;
}
.p-option-wrapper .p-option-pet dl {
  margin-left: 16px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-option-wrapper .p-option-pet dl dt {
  color: #f9535b;
  margin-bottom: 4px;
}
.partner-lineup {
  overflow-x: scroll;
}
.partner-lineup table,
.partner-lineup th,
.partner-lineup td {
  border: 1px solid #bdbdbd;
  white-space: nowrap;
}
.partner-lineup table {
  width: 100%;
}
.partner-lineup table th {
  font-weight: bold;
}
.partner-lineup table th,
.partner-lineup table td {
  padding: 4px 6px;
}
@media only screen and (min-width: 1000px) {
  .partner-lineup table th,
  .partner-lineup table td {
    padding: 12px;
  }
}
.partner-lineup table .color-a1 {
  background: #ffe0b2;
}
.partner-lineup table .color-a2 {
  background: #81d4fa;
}
.partner-lineup table .color-a3 {
  background: #a5d6a7;
}
.partner-lineup table .color-a {
  background: #fffde7;
}
.partner-lineup table .color-b {
  background: #ffebee;
}
.partner-lineup table .color-c {
  background: #ede7f6;
}
.partner-lineup table .color-d {
  background: #e0f7fa;
}
.partner-lineup table .color-e {
  background: #e8f5e9;
}
.partner-lineup table thead {
  background: #cfd8dc;
}
.partner-lineup table thead th {
  text-align: center;
}
.pasword-open {
  max-width: 480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  margin-bottom: 100px;
  padding-inline: 16px;
}
.pasword-open p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
.pasword-open input[type="password"] {
  -webkit-appearance: none;
  border: none;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  width: 100%;
  padding: 0 15px;
  border-radius: 2px;
  font-size: 16px;
  -webkit-transition: border-color ease 0.2s;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -ms-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  height: 50px;
  margin-bottom: 16px;
}
.pasword-open input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0074d6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 4px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pasword-open input[type="submit"]::focus {
  outline-offset: -2px;
}
.pr-tantou {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding: 20px 0;
  background-color: #f2f6f7;
}
.pr-recruit-main-img {
  margin-bottom: 20px;
}
.pr-recruit-main-img img {
  width: 100%;
}
.pr-kakunin {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 25px;
  padding-bottom: 25px;
  margin-right: 16px;
  margin-left: 16px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.pr-kakunin-box {
  width: 50%;
  max-width: 320px;
}
.pr-kakunin-box__img img {
  max-width: 100%;
}
.pr-kakunin-box__title {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.pr-kakunin-box:first-child {
  margin-right: 10px;
}
.pr-kakunin-box:last-child {
  margin-left: 10px;
}
.p-mobile-scroll {
  width: 100%;
  overflow-x: scroll;
}
.p-mobile-scroll img {
  min-width: 500px;
}
.sh-picup-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.sh-picup-wrapper .sh-picup {
  padding: 10px 0;
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.sh-picup-wrapper .sh-picup.picup-rakuten {
  background: #d00011;
}
.sh-picup-wrapper .sh-picup.picup-ana {
  background: #22409a;
}
.sh-picup-wrapper .sh-picup .sh-picup-fig {
  margin-right: 10px;
  width: 52px;
}
.sh-picup-wrapper .sh-picup .sh-picup-fig img {
  width: 100%;
  border-radius: 3px;
}
.sh-picup-wrapper .sh-picup .sh-picup-box p {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.sh-picup-wrapper .sh-picup .sh-picup-box p br {
  display: none;
}
.sh-picup-wrapper .sh-picup .sh-picup-box p span {
  font-weight: normal;
  font-size: 14px;
  display: block;
  color: #ff0;
}
.ps-sitemap-head {
  text-align: center;
  margin-bottom: 20px;
  padding-top: 15px;
}
.ps-sitemap-head p {
  margin-top: 10px;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}
.ps-sitemap-box {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f2f2f2;
}
.ps-sitemap-box a {
  text-decoration: none;
  font-size: 18px;
}
@media only screen and (max-width: 1000px) {
  .ps-sitemap-box a {
    font-size: 16px;
  }
}
.ps-sitemap-box a:before {
  content: "\00E5CC";
  margin-right: 5px;
  font-family: 'Material Icons';
}
.ps-sitemap-box__category {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
}
@media only screen and (max-width: 1000px) {
  .ps-sitemap-box__category {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  .ps-sitemap-box__category a {
    font-size: 16px;
  }
}
.ps-sitemap-box-list {
  margin-top: 5px;
  margin-left: 20px;
}
.ps-sitemap-box-list li {
  font-size: 13px;
}
@media only screen and (min-width: 1000px) {
  .ps-sitemap-box-list li {
    margin-bottom: 10px;
  }
}
.ps-sitemap-box-list--float {
  overflow: hidden;
}
.ps-sitemap-box-list--float li {
  float: left;
  width: 50%;
}
.ms-serchbox-container--skymark .ms-serchbox-container {
  background-image: url("none") !important;
}
.ms-serchbox-container--skymark .ms-serchbox__title {
  margin-bottom: 2px !important;
}
.date-area select.is-2st {
  width: 100px;
}
.slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.slick-slide {
  height: auto !important;
}
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");
.wrapper.smartservice .header h1 {
  top: 25px;
}
.wrapper.smartservice .ch-pc-login {
  top: 50px;
}
@media only screen and (min-width: 1000px) {
  .wrapper.smartservice .header-text-wrapper {
    height: 110px;
  }
}
@media only screen and (min-width: 1000px) {
  .wrapper.smartservice .header__logo {
    top: 20px;
  }
}
.inc-wid,
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner,
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__inner {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-smart2-contents .p-smt-btn {
  display: block;
  background: #2cc6b3;
  width: fit-content;
  text-align: center;
  border-radius: 200px;
  padding: 24px 0;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin-bottom: 24px;
  font-size: 14px;
  max-width: 600px;
  width: 100%;
}
.p-smart2-contents .p-smt-btn:hover {
  opacity: 0.9;
}
.p-smart2-contents .p-smt-btn span {
  font-weight: bold;
  display: block;
  font-size: calc(16px + ((24 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smt-btn span {
    font-size: 24px;
  }
}
.p-smart2-contents .p-smt-btn__note {
  text-align: center;
  font-size: calc(12px + ((15 - 12) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smt-btn__note {
    font-size: 15px;
  }
}
.p-smart2-contents .p-smart2-headline {
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
}
.p-smart2-contents .p-smart2-headline img {
  height: 40px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart2-headline img {
    height: 60px;
  }
}
.p-smart2-contents .p-smart2-headline h2 {
  font-size: calc(16px + ((24 - 16) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #5d7f9f;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart2-headline h2 {
    font-size: 24px;
  }
}
.p-smart2-contents .p-smart2-headline h2 br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-smart2-headline h2 br {
    display: block;
  }
}
.p-smart2-contents .p-smart2-headline h2.is--pink {
  color: #fa86b2;
}
.p-smart2-contents .p-smart2-headline h2.is--wt {
  color: #fff;
}
.p-smart2-contents .p-mainvis {
  background: url("../images/smartservice2/main-vis.jpg?hash=6d2f54842c0192e74e7db9b33c7436ee") no-repeat right -110px center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  max-height: 620px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis {
    background-position: right center;
  }
}
.p-smart2-contents .p-mainvis:after {
  content: '';
  display: block;
  padding-top: 100%;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis:after {
    padding-top: 60%;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__inner {
  position: absolute;
  padding: 0 4% 0 4%;
  top: 6%;
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis .p-mainvis__inner {
    padding: 0 0 0 10%;
    top: 12%;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__inner .p-mainvis__logo {
  max-width: 200px;
  width: 70%;
  margin-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-mainvis .p-mainvis__inner .p-mainvis__logo {
    max-width: 540px;
    margin-bottom: 30px;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__inner .p-mainvis__copy {
  max-width: 300px;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-mainvis .p-mainvis__inner .p-mainvis__copy {
    width: 66vw;
    max-width: 520px;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__boll {
  position: absolute;
  border-radius: 50%;
}
.p-smart2-contents .p-mainvis .p-mainvis__boll.is--1 {
  background-color: #d3f8ec;
  bottom: 30%;
  left: -10px;
  width: 30px;
  height: 30px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis .p-mainvis__boll.is--1 {
    bottom: 30%;
    left: -10px;
    width: 70px;
    height: 70px;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__boll.is--2 {
  bottom: 20%;
  left: 40px;
  width: 50px;
  height: 50px;
  background-color: #c9edff;
}
.p-smart2-contents .p-mainvis .p-mainvis__boll.is--3 {
  background-color: #d3f8ec;
  top: 24%;
  right: -20px;
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis .p-mainvis__boll.is--3 {
    width: 140px;
    height: 140px;
  }
}
.p-smart2-contents .p-mainvis .p-mainvis__boll.is--4 {
  top: 70%;
  right: 20px;
  background-color: #c9edff;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-mainvis .p-mainvis__boll.is--4 {
    width: 80px;
    height: 80px;
  }
}
.p-smart2-contents .p-point-wrapper {
  background-image: url("../images/smartservice2/bg-mati.jpg?hash=7ae57ef5dd4ca0ece02afe6f9d681830");
  background-repeat: repeat-x;
  background-position: bottom center;
  -webkit-background-size: 190%;
  -moz-background-size: 190%;
  background-size: 190%;
  background-color: #92daf3;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-point-wrapper {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding-bottom: 10px;
  }
}
.p-smart2-contents .p-point-wrapper:before {
  content: '';
  display: block;
  width: 100%;
  height: 120px;
  background: url("../images/smartservice2/bg-nami-01.svg?hash=c1fbfdbacbf8a86f2d1e646471123a20") repeat-x left bottom;
  position: absolute;
  top: -118px;
  right: 0;
  left: 0;
  -webkit-background-size: 80%;
  -moz-background-size: 80%;
  background-size: 80%;
}
.p-smart2-contents .p-point-wrapper .p-bolls__sp {
  margin-top: -80px;
  max-width: 100%;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-point-wrapper .p-bolls__sp {
    display: none;
  }
}
.p-smart2-contents .p-point-wrapper .p-bolls__pc {
  display: none;
  max-width: 1200px;
  width: 100%;
  top: -220px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-point-wrapper .p-bolls__pc {
    display: block;
  }
}
.p-smart2-contents .p-point-wrapper .p-bolls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  top: -40px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-point-wrapper .p-bolls {
    top: -240px;
  }
}
.p-smart2-contents .p-point-wrapper .p-bolls img {
  margin: 24px 0;
  position: relative;
}
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__01 {
  width: 40%;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__01 {
    width: auto;
  }
}
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__02,
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__03,
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__04 {
  width: 20%;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__02,
  .p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__03,
  .p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__04 {
    width: auto;
  }
}
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__02 {
  bottom: -40px;
  left: -40px;
}
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__03 {
  bottom: -120px;
  left: -10px;
}
.p-smart2-contents .p-point-wrapper .p-bolls img.p-bolls__04 {
  top: -20px;
}
.p-smart2-contents .p-flow-wrapper {
  background: url("../images/smartservice2/bg-flow.jpg?hash=7c48ba7f8c38a377b8c278f734452a88");
  padding: 40px 8px 40px 8px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-flow-wrapper {
    padding: 60px 24px 60px 24px;
  }
}
.p-smart2-contents .p-flow-wrapper .p-flow-body {
  margin-top: 100px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  border-radius: 12px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 40px;
  max-width: 600px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-flow-wrapper .p-flow-body {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1200px;
  }
}
.p-smart2-contents .p-flow-wrapper .p-flow-body:before {
  content: '';
  display: block;
  width: 126px;
  height: 126px;
  background: url("../images/smartservice2/flow-maru.svg?hash=27ea5c5b9d0803192c6a430afbaf7d2b") no-repeat center center;
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  z-index: 0;
  margin: auto;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box {
  border-bottom: 1px dashed #71bdda;
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  text-align: center;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-flow-wrapper .p-flow-body .p-box {
    border-bottom: none;
    border-right: 1px dashed #71bdda;
    width: 25%;
    margin-bottom: 0;
  }
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box:last-child {
  border: none;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__title {
  text-align: center;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__img {
  margin: 8px 30px;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__img img {
  max-width: 100%;
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__text {
  font-size: calc(18px + ((20 - 18) * (100vw - 320px) / (1024 - 320)));
  padding: 16px 0px;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__text {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__text {
    padding: 16px 20px;
  }
}
.p-smart2-contents .p-flow-wrapper .p-flow-body .p-box .p-box__text span {
  color: #e93b7d;
}
.p-smart2-contents .p-qr__img {
  border: 1px solid #ccc;
}
.p-smart2-contents .p-download-01 {
  padding-top: 80px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-download-01 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-smart2-contents .p-download-01 .p-sample {
  display: block;
  width: 20%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-download-01 .p-sample {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-download-01 .p-body {
    max-width: 780px;
    margin-left: 60px;
  }
}
.p-smart2-contents .p-download-01 .p-body .p-body__title {
  font-size: calc(20px + ((24 - 20) * (100vw - 320px) / (1024 - 320)));
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-download-01 .p-body .p-body__title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-download-01 .p-body .p-body__title {
    text-align: left;
  }
}
.p-smart2-contents .p-download-01 .p-body .p-bnrs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 24px;
}
.p-smart2-contents .p-download-01 .p-body .p-bnrs a {
  display: block;
  width: 48%;
}
.p-smart2-contents .p-download-01 .p-body .p-bnrs a img {
  width: 100%;
}
.p-smart2-contents .p-download-01 .p-body .p-qr {
  margin-top: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-download-01 .p-body .p-qr {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__text {
  font-size: calc(16px + ((20 - 16) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  width: 60%;
  margin-right: 24px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__text {
    font-size: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__text {
    margin-right: 0;
  }
}
.p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__text br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__text br {
    display: block;
  }
}
.p-smart2-contents .p-download-01 .p-body .p-qr .p-qr__img {
  width: 22%;
}
.p-smart2-contents .p-otoku-wrapper {
  position: relative;
  padding: 40px 8px 20px 8px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-otoku-wrapper {
    padding: 60px 24px 0 24px;
  }
}
.p-smart2-contents .p-otoku-wrapper:before {
  content: '';
  display: block;
  width: 100%;
  height: 68px;
  background: url("../images/smartservice2/bg-nami2.svg?hash=b30ce29d5d1900cd0cb62acc39d37e1e") repeat-x left bottom;
  position: absolute;
  top: -68px;
  right: 0;
  left: 0;
}
.p-smart2-contents .p-otoku-wrapper .p-otoku-images {
  margin-top: 40px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-otoku-wrapper .p-otoku-images {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.p-smart2-contents .p-otoku-wrapper .p-otoku-images img {
  max-width: 496px;
  width: 100%;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-otoku-wrapper .p-otoku-images img {
    margin: 24px 24px;
  }
}
.p-smart2-contents .p-roadsvs-wrapper {
  margin-top: 80px;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  border: 1px dashed #2a76cf;
}
.p-smart2-contents .p-roadsvs-wrapper .p-roadsvs__title {
  font-size: calc(16px + ((20 - 16) * (100vw - 320px) / (1024 - 320)));
  color: #2a76cf;
  width: fit-content;
  font-weight: bold;
  background: #fff;
  padding: 0 8px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-roadsvs-wrapper .p-roadsvs__title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-roadsvs-wrapper .p-roadsvs__title {
    padding: 0 60px;
  }
}
.p-smart2-contents .p-roadsvs-wrapper .p-roadsvs-body {
  padding: 20px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-roadsvs-wrapper .p-roadsvs-body {
    padding: 40px 60px;
  }
}
.p-smart2-contents .p-roadsvs-wrapper .p-roadsvs-body .p-roadsvs-body__box {
  width: 23%;
  text-align: center;
}
.p-smart2-contents .p-roadsvs-wrapper .p-roadsvs-body .p-roadsvs-body__box p {
  margin-top: 12px;
  font-weight: bold;
  color: #2a76cf;
}
.p-smart2-contents .p-contact {
  margin-top: 40px;
  text-align: center;
  background: #000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  background: url("../images/smartservice2/bg-contact.jpg?hash=fc3244b0d26720c5e0394bf72b9d7f87") no-repeat center center;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-contact {
    margin-top: 80px;
  }
}
.p-smart2-contents .p-contact .p-contact-inner {
  padding: 60px 20px;
}
.p-smart2-contents .p-contact .p-contact__tel {
  font-size: calc(40px + ((90 - 40) * (100vw - 320px) / (1024 - 320)));
  line-height: 1.2;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-contact .p-contact__tel {
    font-size: 90px;
  }
}
.p-smart2-contents .p-contact .p-contact__time {
  margin-top: 12px;
  font-weight: bold;
}
.p-smart2-contents .p-contact .p-contact__check {
  text-align: center;
}
.p-smart2-contents .p-contact .p-contact__check li {
  display: inline-block;
  margin-top: 8px;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.p-smart2-contents .p-price-wrapper {
  background: url("../images/smartservice2/bg-stripe.jpg?hash=2380d2785e6ed9674b6cc70acf22dbdd") repeat center center;
  padding: 60px 8px 120px 8px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper {
    padding: 100px 24px 160px 24px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-block {
  background: #fff;
  border-radius: 20px;
  padding: 40px 6px;
  margin-top: 40px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-price-block {
    margin-top: 60px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon {
  padding-top: 24px;
  padding-bottom: 0px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 40px 6px;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box {
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box {
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dt {
  font-size: calc(20px + ((32 - 20) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  letter-spacing: 2px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dt {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dt {
    margin-right: 40px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dd {
  font-size: calc(40px + ((32 - 40) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #ff3d00;
  letter-spacing: 2px;
  padding-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dd {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-kihon .p-kihon-box dd {
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box:last-child {
    float: right;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__title {
  font-size: calc(24px + ((24 - 24) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 90px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__title {
    font-size: 24px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__img {
  text-align: center;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__img img {
  width: 80%;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price {
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set {
  font-weight: bold;
  color: #1dace6;
  line-height: 1;
  font-weight: 600;
  vertical-align: bottom;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__time {
  font-size: calc(40px + ((64 - 40) * (100vw - 320px) / (1024 - 320)));
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__time {
    font-size: 64px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__time span {
  font-size: calc(16px + ((40 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__time span {
    font-size: 40px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__en {
  display: inline-block;
  font-size: calc(60px + ((88 - 60) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__en {
    font-size: 88px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__en span {
  font-size: calc(16px + ((40 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__set .p-detail-box__price__en span {
    font-size: 40px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__note {
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
  font-size: calc(12px + ((15 - 12) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-detail-box .p-detail-box__price .p-detail-box__price__note {
    font-size: 15px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table {
  clear: both;
  padding-top: 40px;
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table {
  border: 1px solid #eee;
  width: 100%;
  margin-bottom: 16px;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table th,
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table td {
  border: 1px solid #ccc;
  padding: 4px 8px;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table th,
  .p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table td {
    padding: 8px 16px;
  }
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table thead tr {
  background: #40a6cd;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table thead tr th {
  text-align: center;
  color: #fff;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table tbody td {
  padding: 16px;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table tbody td.is-bg-color {
  background: #e3f2fd;
}
.p-smart2-contents .p-price-wrapper .p-price-inner .p-price-table table tbody td.is-td-color {
  background: #f9fbe7;
}
.p-smart2-contents .p-price__fee {
  margin-top: 24px;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-smart2-contents .p-smart-office-wrapper {
  background: #dce6ef;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 60px 12px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-office-wrapper {
    padding: 80px 12px;
  }
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office__img {
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl:nth-child(odd) {
  background: #ecf1f5;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office__title {
  font-size: calc(24px + ((30 - 24) * (100vw - 320px) / (1024 - 320)));
  margin-top: 40px;
  font-weight: bold;
  background: #006bb6;
  border-radius: 24px 24px 0 0;
  padding: 24px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-office-wrapper .p-smart-office__title {
    font-size: 30px;
  }
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office__title span {
  display: block;
  font-size: 13px;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner {
  background: #fff;
  border-radius: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl.is--2nd {
  background: #ecf1f5;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dt {
  padding: 12px 12px 0 12px;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dt {
    width: 20%;
    padding: 0 24px 0 24px;
  }
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd {
  padding: 12px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd {
    padding: 24px;
    width: 80%;
  }
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd p {
  font-weight: bold;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd p.is--mgn {
  margin-top: 24px;
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd a {
  background: #e8fcff;
  border-radius: 50px;
  text-align: center;
  display: inline-block;
  padding: 4px 12px;
  color: #165da4;
  margin: 8px 6px 0 0;
  border: 1px solid rgba(22,93,164,0.2);
}
.p-smart2-contents .p-smart-office-wrapper .p-smart-office-inner dl dd a:hover {
  background: rgba(22,93,164,0.1);
}
.p-smart2-contents .p-smart-end-wrapper {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background: url("../images/smartservice2/bg-end.jpg?hash=7a881ed705ba0f87170e8ef3ca6a971a") no-repeat right center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper {
    background-position: center center;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__inner {
  padding: 60px 16px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__inner {
    padding: 140px 16px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box {
  max-width: 700px;
  float: right;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__box {
    padding-bottom: 60px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw {
  text-align: center;
  overflow: hidden;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw .p-smart-end__dw__title {
  font-size: calc(20px + ((36 - 20) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw .p-smart-end__dw__title {
    font-size: 36px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw .p-smart-end__dw__bnr {
  float: left;
  width: 48%;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw .p-smart-end__dw__bnr:last-child {
  float: right;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__dw .p-smart-end__dw__bnr img {
  width: 100%;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 40px;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__title {
  width: 66%;
  font-size: calc(14px + ((24 - 14) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  margin-right: 20px;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__title {
    width: 60%;
    margin-right: 60px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__fig {
  width: 60px;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__fig {
    width: 150px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__box .p-smart-end__qr .p-smart-end__qr__fig img {
  width: 100%;
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact {
  border-top: 1px solid #fff;
  text-align: center;
  padding-top: 20px;
  clear: both;
}
@media only screen and (min-width: 1000px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact {
    padding-top: 24px;
    margin-top: 24px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact .p-smart-end__contact__title {
  font-size: calc(18px + ((24 - 18) * (100vw - 320px) / (1024 - 320)));
  color: #fff;
  font-weight: bold;
  margin-bottom: 8px;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact .p-smart-end__contact__title {
    font-size: 24px;
  }
}
.p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact .p-smart-end__contact__tel {
  font-size: calc(40px + ((90 - 40) * (100vw - 320px) / (1024 - 320)));
  line-height: 1.2;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: #fff;
  display: block;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-end-wrapper .p-smart-end__contact .p-smart-end__contact__tel {
    font-size: 90px;
  }
}
.p-smart2-contents .p-contact__note {
  margin-top: 24px;
  font-size: calc(13px + ((15 - 13) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-contact__note {
    font-size: 15px;
  }
}
.p-smart2-contents .p-smart-contact__more {
  display: block;
  font-size: calc(13px + ((15 - 13) * (100vw - 320px) / (1024 - 320)));
  border-radius: 50px;
  background: #1976d2;
  padding: 8px 40px;
  margin-top: 16px;
  width: fit-content;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-contact__more {
    font-size: 15px;
  }
}
.p-smart2-contents .p-smart-contact__time {
  margin-top: 4px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.p-smart2-contents .p-smart-contact__check {
  color: #fff;
  margin: 8px 16px 0 16px;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.p-smart2-contents .p-smart-contact__title {
  font-size: calc(12px + ((24 - 12) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  margin-bottom: 8px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
@media screen and (min-width: 1024px) {
  .p-smart2-contents .p-smart-contact__title {
    font-size: 24px;
  }
}
.p-smart2-contents .p-smart2-btn {
  display: block;
  background: #0060b0;
  width: 100%;
  max-width: 250px;
  border-radius: 8px;
  padding: 12px 0;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
  margin-top: 20px;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-smart2-btn {
    margin-top: 40px;
    padding: 24px 0;
    max-width: 460px;
  }
}
.p-smart2-contents .p-smart2-btn:hover {
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
  box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
}
.p-smart2-contents .p-smart2-btn .p-smart2-btn__label {
  background: #fff;
  font-size: 10px;
  border-radius: 50px;
  padding: 2px 20px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-smart2-btn .p-smart2-btn__label {
    font-size: 14px;
  }
}
.p-smart2-contents .p-smart2-btn .p-smart2-btn__more {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  background: url("../images/common/blank2.svg?hash=b4a6107ec8708e024d87ba59124e962a") no-repeat right center;
  -webkit-background-size: 16px;
  -moz-background-size: 16px;
  background-size: 16px;
}
@media only screen and (min-width: 600px) {
  .p-smart2-contents .p-smart2-btn .p-smart2-btn__more {
    font-size: 18px;
  }
}
#station-select-wrapper {
  text-align: center;
  margin-top: 0;
  position: relative;
  z-index: 1;
  bottom: -40px;
}
.station-select__title {
  margin-top: 40px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  width: fit-content;
  padding: 12px 40px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .station-select__title {
    font-size: 18px;
  }
}
.station-select__title::before,
.station-select__title::after {
  content: '';
  width: 20px;
  height: 40px;
  position: absolute;
}
.station-select__title::before {
  border-left: solid 2px #fff;
  border-top: solid 2px #fff;
  top: 0;
  left: 0;
}
.station-select__title::after {
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  top: 0;
  right: 0;
}
select#station {
  font-size: 18px;
  display: inline-block;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/common/arrow-bottom.svg?hash=487c0910bc072e36f8c51238d9bebff9") #0068d9 right 24px center no-repeat;
  -webkit-background-size: 12px;
  -moz-background-size: 12px;
  background-size: 12px;
  color: #fff;
  -webkit-box-shadow: 4px 4px 2px 0px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 2px 0px rgba(0,0,0,0.2);
  padding: 16px 80px 16px 24px;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  select#station {
    font-size: 16px;
    width: 60%;
    padding: 32px 80px 32px 24px;
  }
}
.p-price-block.js-price {
  margin-top: 0 !important;
  padding-top: 80px !important;
}
.p-smart-cervice {
  margin-left: 16px;
  margin-right: 16px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-cervice {
    margin-left: auto;
    margin-right: auto;
  }
}
.mt-lg,
.p-smart-campaign,
.p-smart-app-wapper,
.p-smart-step-wapper,
.p-smart-dw-wapper,
.p-smart-kokuti-info,
.p-smart-price-wrapper {
  margin-top: 24px;
}
@media only screen and (min-width: 1000px) {
  .mt-lg,
  .p-smart-campaign,
  .p-smart-app-wapper,
  .p-smart-step-wapper,
  .p-smart-dw-wapper,
  .p-smart-kokuti-info,
  .p-smart-price-wrapper {
    margin-top: 54px;
  }
}
.ribbon1,
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title {
  display: inline-block;
  position: relative;
  height: 64px /*リボンの高さ*/;
  text-align: center;
  padding: 0 16px /*横の大きさ*/;
  font-size: 14px /*文字の大きさ*/;
  background: #f57a78 /*塗りつぶし色*/;
  color: #fff /*文字色*/;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 16px /*リボンの高さ*/;
  padding-top: 16px;
}
@media only screen and (min-width: 600px) {
  .ribbon1,
  .p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 600px) {
  .ribbon1 br,
  .p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title br {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .ribbon1,
  .p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title {
    font-size: 18px /*文字の大きさ*/;
  }
}
.ribbon1:before,
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title:before,
.ribbon1:after,
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.ribbon1:before,
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title:before {
  top: 0;
  left: -15px;
  border-width: 32px 0px 32px 15px;
  border-color: #f57a78 transparent;
  border-style: solid;
}
.ribbon1:after,
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title:after {
  top: 0;
  right: -15px;
  border-width: 32px 15px 32px 0px;
  border-color: #f57a78 transparent;
  border-style: solid;
}
.p-smart__headline {
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
  line-height: 1.8;
  font-size: 18px;
}
.p-smart__headline span {
  display: inline-block;
  font-size: 18px;
  color: #0068d9;
  background: -webkit-linear-gradient(#fff 60%, #ff6 60%);
  background: -moz-linear-gradient(#fff 60%, #ff6 60%);
  background: -o-linear-gradient(#fff 60%, #ff6 60%);
  background: -ms-linear-gradient(#fff 60%, #ff6 60%);
  background: linear-gradient(#fff 60%, #ff6 60%);
}
@media only screen and (min-width: 600px) {
  .p-smart__headline span {
    font-size: 32px;
  }
}
@media only screen and (min-width: 600px) {
  .p-smart__headline {
    margin-top: 88px;
    font-size: 24px;
  }
}
.p-smart-header {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 40px;
  background: #e8fcff;
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-header {
    padding-top: 62px;
  }
}
.p-smart-header .p-smart-header__title {
  max-width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.p-smart-header .p-smart-header__mainimg {
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: -8px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-header .p-smart-header__mainimg {
    margin-top: 40px;
    margin-bottom: -22px;
  }
}
.p-smart-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 80px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .p-smart-nav {
    margin-top: 40px;
    padding-bottom: 8px;
  }
}
.p-smart-nav li {
  width: 48%;
}
.p-smart-nav li a {
  border-radius: 8px;
  border: 1px solid #0068d9;
  -webkit-box-shadow: 2px 2px 4px rgba(51,51,51,0.2);
  box-shadow: 2px 2px 4px rgba(51,51,51,0.2);
  text-align: center;
  display: block;
  padding: 32px 16px;
  color: #fff;
  background: #0068d9;
}
@media only screen and (max-width: 600px) {
  .p-smart-nav li a {
    padding: 16px;
  }
}
.p-smart-nav li a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.p-smart-nav li a span {
  display: inline-block;
  padding: 8px 0 8px 48px;
  color: #fff;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 18px;
}
@media only screen and (max-width: 600px) {
  .p-smart-nav li a span {
    padding: 40px 0 0 0;
    background-position: center top;
    font-size: 16px;
  }
}
.p-smart-nav li a span.p-smart-icon__gude {
  background-image: url("../images/smartservice/information.svg?hash=eac1482ce8508720b29de558cc8c1fa9");
  -webkit-background-size: 40px;
  -moz-background-size: 40px;
  background-size: 40px;
}
@media only screen and (max-width: 600px) {
  .p-smart-nav li a span.p-smart-icon__gude {
    -webkit-background-size: 32px;
    -moz-background-size: 32px;
    background-size: 32px;
  }
}
.p-smart-nav li a span.p-smart-icon__faq {
  background-image: url("../images/smartservice/faq.svg?hash=15e0ba9eb84630e31241a7171fdbec79");
  -webkit-background-size: 40px;
  -moz-background-size: 40px;
  background-size: 40px;
}
@media only screen and (max-width: 600px) {
  .p-smart-nav li a span.p-smart-icon__faq {
    -webkit-background-size: 32px;
    -moz-background-size: 32px;
    background-size: 32px;
  }
}
.p-smart-campaign {
  background: #fff1e8;
  border-radius: 16px;
  position: relative;
  padding: 0 16px 60px;
  margin-bottom: 60px;
}
.p-smart-campaign .p-smart-campaign-head {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  text-align: center;
}
.p-smart-campaign .p-smart-campaign-head .p-smart-campaign__title {
  display: inline-block;
}
.p-smart-campaign .p-smart-campaign__text {
  padding-top: 64px;
  text-align: center;
  line-height: 1.8;
  font-size: 15px;
  text-align: left;
}
.p-smart-campaign .p-smart-campaign__text br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-smart-campaign .p-smart-campaign__text {
    text-align: center;
  }
  .p-smart-campaign .p-smart-campaign__text br {
    display: block;
  }
}
.p-smart-campaign .p-smart-campaign__note {
  margin-top: 24px;
  text-align: center;
}
.p-smart-campaign .p-smart-campaign__note span {
  display: inline-block;
  font-size: 16px;
  padding: 16px;
  border: 3px solid #98e4a1;
  border-radius: 24px;
  font-weight: bold;
  max-width: 620px;
  width: 100%;
  background: #fff;
}
@media only screen and (min-width: 600px) {
  .p-smart-campaign .p-smart-campaign__note span {
    font-size: 18px;
  }
}
.p-smart-campaign .p-smart-campaign__note span br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-smart-campaign .p-smart-campaign__note span br {
    font-size: 20px;
    display: block;
  }
}
.p-smart-campaign .p-smart-campaign__coupon {
  text-align: center;
  margin: 40px 0 0 0;
}
.p-smart-campaign .p-smart-campaign-info {
  margin-top: 24px;
  max-width: 680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl {
  background: #ff8787;
  overflow: hidden;
  border-radius: 6px;
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dt {
  color: #fff;
  padding: 16px 16px;
}
@media only screen and (min-width: 600px) {
  .p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dt {
    width: 200px;
    float: left;
  }
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dd {
  background: #fff;
  padding: 16px 16px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dd {
    margin-left: 200px;
  }
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dd:last-child:after {
  display: none;
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-tbl dd:after {
  content: '';
  height: 1px;
  width: 190%;
  background: #ffe7e7;
  position: absolute;
  bottom: 0;
  left: -200px;
}
.p-smart-campaign .p-smart-campaign-info .p-smart-campaign-info__text {
  font-size: 14px;
  margin-top: 24px;
}
.p-smart-catch-block {
  text-align: center;
  padding: 0px 0 40px 0;
  position: relative;
  left: 0;
  font-size: 16px;
  line-height: 1.8;
  padding-top: 24px;
}
@media only screen and (min-width: 600px) {
  .p-smart-catch-block {
    padding-top: 64px;
    padding-bottom: 24px;
  }
}
.p-smart-catch-block .p-smart-catch__title {
  border-bottom: 1px solid #0068d9;
  position: relative;
  padding-bottom: 12px;
  max-width: 820px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 16px;
}
.p-smart-catch-block .p-smart-catch__title img {
  width: 76%;
}
.p-smart-catch-block .p-smart-catch__title:before,
.p-smart-catch-block .p-smart-catch__title:after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 12px;
}
.p-smart-catch-block .p-smart-catch__title:before {
  background: url("../images/smartservice/icon-hand.svg?hash=2eb87a34b2d632d459d750505fd8f8db") no-repeat center center;
  left: 0;
  -webkit-background-size: 32px;
  -moz-background-size: 32px;
  background-size: 32px;
}
.p-smart-catch-block .p-smart-catch__title:after {
  background: url("../images/smartservice/icon-car.svg?hash=70f2c3dda3509b1adb5304d3afddc30d") no-repeat center center;
  right: 0;
  -webkit-background-size: 32px;
  -moz-background-size: 32px;
  background-size: 32px;
}
@media only screen and (min-width: 600px) {
  .p-smart-catch-block .p-smart-catch__title:before,
  .p-smart-catch-block .p-smart-catch__title:after {
    content: '';
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    bottom: 8px;
  }
  .p-smart-catch-block .p-smart-catch__title:before {
    left: 0;
    background: url("../images/smartservice/icon-hand.svg?hash=2eb87a34b2d632d459d750505fd8f8db") no-repeat center center;
    -webkit-background-size: 56px;
    -moz-background-size: 56px;
    background-size: 56px;
  }
  .p-smart-catch-block .p-smart-catch__title:after {
    right: 0;
    background: url("../images/smartservice/icon-car.svg?hash=70f2c3dda3509b1adb5304d3afddc30d") no-repeat center center;
    -webkit-background-size: 56px;
    -moz-background-size: 56px;
    background-size: 56px;
  }
}
.p-smart-catch-block .p-smart-catch__text {
  color: #0068d9;
  margin-top: 24px;
  font-weight: bold;
  font-size: 15px;
}
.p-smart-catch-block .p-smart-catch__text br {
  display: none;
}
@media only screen and (min-width: 600px) {
  .p-smart-catch-block .p-smart-catch__text br {
    display: block;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart-catch-block .p-smart-catch__text {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart-point-wapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-smart-point-wapper .p-smart-point-box {
  margin-top: 100px;
  background: #f6f6f6;
  text-align: center;
  padding: 80px 32px 40px;
  position: relative;
  border-radius: 16px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-point-wapper .p-smart-point-box {
    margin-top: 120px;
    width: 31%;
  }
}
.p-smart-point-wapper .p-smart-point-box .p-smart-point__num {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #f6f6f6;
  border-radius: 50%;
  color: #0068d9;
  font-size: 18px;
  line-height: 1.2;
  top: -48px;
  width: 120px;
  height: 120px;
  width: 120px;
  height: 120px;
  top: -48px;
  padding-top: 30px;
}
.p-smart-point-wapper .p-smart-point-box .p-smart-point__num span {
  display: block;
  font-size: 36px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-point-wapper .p-smart-point-box .p-smart-point__img {
    width: 140px;
    height: 140px;
  }
}
.p-smart-point-wapper .p-smart-point-box .p-smart-point__text {
  font-size: 16px;
  text-align: left;
  line-height: 1.8;
  margin-top: 32px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-point-wapper .p-smart-point-box .p-smart-point__text {
    margin-top: 40px;
  }
}
.p-smart-benri-wapper {
  text-align: center;
  margin-top: 64px;
}
.p-smart-benri-wapper img {
  max-width: 520px;
  width: 100%;
  display: inline-block;
  margin-top: 40px;
}
.m-text-serifu {
  text-align: center;
  padding: 0 24px;
}
.m-text-serifu span {
  padding: 16px 20px;
  position: relative;
  color: #222;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}
.m-text-serifu span br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .m-text-serifu span {
    padding: 16px 40px;
    font-size: 20px;
  }
  .m-text-serifu span br {
    display: block;
  }
}
.m-text-serifu span:before,
.m-text-serifu span:after {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  display: block;
  background: #222;
}
.m-text-serifu span:before {
  left: 0;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.m-text-serifu span:after {
  right: 0;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}
.p-smart-road-wapper {
  background: #d8f2ff;
  border: 2px solid #0068d9;
  border-radius: 16px;
  padding: 32px 16px 40px;
  position: relative;
  margin-top: 40px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-road-wapper {
    margin-top: 90px;
    padding: 56px 40px 40px;
  }
}
.p-smart-road-wapper .p-smart-road__title {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  font-weight: bold;
  top: -20px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-road-wapper .p-smart-road__title {
    top: -24px;
  }
}
.p-smart-road-wapper .p-smart-road__title span {
  border-radius: 50px;
  background: #0068d9;
  display: inline-block;
  color: #fff;
  padding: 4px 20px;
  font-size: 18px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-road-wapper .p-smart-road__title span {
    padding: 4px 32px;
    font-size: 24px;
  }
}
.p-smart-road-wapper .p-smart-road__text {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.p-smart-road-wapper .p-smart-road__text br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-smart-road-wapper .p-smart-road__text br {
    display: block;
  }
}
.p-smart-road-wapper .p-smart-road-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-smart-road-wapper .p-smart-road-inner .p-smart-road-box {
  width: 40%;
  margin-top: 24px;
  margin-right: 8px;
  margin-left: 8px;
}
@media only screen and (min-width: 600px) {
  .p-smart-road-wapper .p-smart-road-inner .p-smart-road-box {
    margin-top: 40px;
    width: 20%;
  }
}
.p-smart-road-wapper .p-smart-road-inner .p-smart-road-box .p-smart-road-box__fig {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 50%;
  background: #fff;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
.p-smart-road-wapper .p-smart-road-inner .p-smart-road-box .p-smart-road-box__fig img {
  width: 72%;
}
@media only screen and (min-width: 1000px) {
  .p-smart-road-wapper .p-smart-road-inner .p-smart-road-box .p-smart-road-box__fig {
    width: 144px;
    height: 144px;
  }
}
.p-smart-road-wapper .p-smart-road-inner .p-smart-road-box .p-smart-road-box__text {
  font-size: 14px;
  margin-top: 16px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .p-smart-road-wapper .p-smart-road-inner .p-smart-road-box .p-smart-road-box__text {
    margin-top: 24px;
  }
}
.p-smart-app-wapper {
  text-align: center;
}
.p-smart-app-wapper img {
  max-width: 160px;
  width: 100%;
  margin-top: 16px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .p-smart-app-wapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-smart-app-wapper img {
    margin: 0 20px;
    max-width: 240px;
    width: 26%;
  }
}
@media only screen and (min-width: 1000px) {
  .p-smart-step-wapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-smart-step-wapper .p-smart-step-box {
  background: #f6f6f6;
  text-align: center;
  padding: 24px 44px 220px;
  position: relative;
  border-radius: 16px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-step-wapper .p-smart-step-box {
    padding: 24px 24px 220px;
    width: 23.6%;
  }
}
.p-smart-step-wapper .p-smart-step-box .p-smart-step__num {
  color: #0068d9;
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
}
.p-smart-step-wapper .p-smart-step-box .p-smart-step__num span {
  font-size: 36px;
}
.p-smart-step-wapper .p-smart-step-box .p-smart-step__fig {
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
}
.p-smart-step-wapper .p-smart-step-box .p-smart-step__text {
  font-size: 16px;
  text-align: left;
  line-height: 1.6;
  margin-top: 24px;
}
@media only screen and (min-width: 1000px) {
  .p-smart-step-wapper .p-smart-step-box .p-smart-step__text {
    margin-top: 24px;
  }
}
.p-smart-dw-wapper {
  border: 1px solid #bababa;
  border-radius: 16px;
  padding: 40px 16px;
}
.p-smart-dw-wapper .p-smart-dw-head {
  text-align: center;
  margin-bottom: 24px;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw-head {
    margin-bottom: 40px;
  }
}
.p-smart-dw-wapper .p-smart-dw-head .p-smart-dw-head__title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 16px;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw-body {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box {
    margin-bottom: 0;
    padding-left: 64px;
  }
}
.p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box:first-child {
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box:first-child {
    border-right: 1px solid #bababa;
    padding-right: 64px;
  }
}
.p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box .p-smart-dw__link {
  text-align: center;
  display: block;
}
.p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box .p-smart-dw__link img {
  width: 200px;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw-body .p-smart-dw-box .p-smart-dw__link img {
    width: 320px;
  }
}
.p-smart-dw-wapper .p-smart-dw__note {
  margin-top: 8px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .p-smart-dw-wapper .p-smart-dw__note {
    margin-top: 32px;
  }
}
.p-smart-area {
  margin-bottom: 90px;
}
.p-smart-kokuti-info {
  margin-bottom: 24px;
  background: #40a6cd;
  overflow: hidden;
}
.p-smart-kokuti-info__title {
  color: #fff;
  padding: 16px;
  border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 600px) {
  .p-smart-kokuti-info__title {
    float: left;
    width: 200px;
  }
}
.p-smart-kokuti-info__text {
  overflow: hidden;
  border-bottom: 1px solid #fff;
  padding: 16px;
  background: #f6f6f6;
}
.p-smart__note {
  text-align: right;
}
.p-smart-bnr {
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  margin-bottom: 40px;
}
.p-smart-bnr img {
  width: 100%;
}
@media only screen and (min-width: 1000px) {
  .p-smart-bnr {
    display: none;
  }
}
.p-smart__backtop {
  text-align: center;
  margin-top: 24px;
}
.p-smart__backtop a {
  border-radius: 24px;
  display: inline-block;
  padding: 4px 16px;
  background: rgba(0,96,176,0.1);
}
.p-smart-dw-qrblock {
  margin-top: 40px;
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-smart-dw-qrblock {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-smart-dw-qrblock .p-smart-dw-qrblock__title {
  font-weight: bold;
  margin: 0 24px;
  text-align: center;
}
.p-smart-dw-qrblock .p-smart-dw-qrblock-box {
  text-align: center;
}
.p-smart-dw-qrblock .p-smart-dw-qrblock-box img {
  width: 150px;
}
.p-smart-dw-call {
  margin-top: 40px;
}
.p-smart-dw-call__title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-smart-dw-call .p-smart-dw-call__info {
  text-align: center;
}
.p-smart-dw-call .p-smart-dw-call__info .p-smart-dw-call__tel {
  font-size: 36px;
}
.p-smart-customer {
  margin-top: 40px;
  text-align: center;
}
.p-smart-customer a {
  border-radius: 40px;
  padding: 16px 20px;
  display: inline-block;
  background: rgba(0,104,217,0.8);
  color: #fff;
  max-width: 390px;
  width: 100%;
}
.p-smart-customer a:hover {
  opacity: 0.9;
}
.p-smart-price-wrapper p {
  text-align: right;
}
.p-smart-price-wrapper .p-smart-price,
.p-smart-price-wrapper th,
.p-smart-price-wrapper td {
  border: 1px solid #eee;
}
.p-smart-price-wrapper .p-smart-price {
  width: 100%;
  margin-bottom: 16px;
}
.p-smart-price-wrapper .p-smart-price thead th {
  background: #40a6cd;
  width: 33.333%;
  text-align: center;
  padding: 4px;
  color: #fff;
}
.p-smart-price-wrapper .p-smart-price tbody th {
  padding: 8px;
}
.p-smart-price-wrapper .p-smart-price tbody td {
  padding: 8px;
  text-align: right;
}
.p-smart-price-wrapper .p-smart-price tbody tr:nth-child(even) {
  background: #f6f6f6;
}
.ps-sougei__mainimage {
  margin-bottom: 20px;
}
.ps-hayami {
  overflow: hidden;
  background-color: #f2f2f2;
  padding: 15px 20px;
  margin-bottom: 8px;
  position: relative;
}
@media only screen and (min-width: 1000px) {
  .ps-hayami {
    padding-bottom: 40px;
    padding-top: 24px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.ps-hayami__prag {
  float: left;
  font-weight: bold;
  font-size: 15px;
  padding-top: 15px;
  color: #444;
}
@media only screen and (min-width: 1000px) {
  .ps-hayami__prag {
    font-size: 24px;
  }
}
.ps-hayami__prag span {
  font-size: 22px;
  margin-left: 8px;
}
@media only screen and (min-width: 1000px) {
  .ps-hayami__prag span {
    font-size: 40px;
  }
}
.ps-hayami__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  height: 50px;
}
@media only screen and (min-width: 1000px) {
  .ps-hayami__icon {
    height: 70px;
    right: 30px;
  }
}
.ps-hayami__icon i {
  color: #444;
  font-size: 45px;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .ps-hayami__icon i {
    font-size: 70px;
  }
}
.ps-hayami--kanou {
  background-color: #cee9ff;
}
.ps-hayami__prag--kanou {
  padding-top: 8px;
  color: #0060b0;
}
.ps-hayami__icon--kanou i {
  color: #0060b0;
}
.ps-hayami__prag--last {
  margin-bottom: 30px;
}
.ps-sougei-content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ps-sougei-content img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ps-spwrapper {
  width: 670px;
  margin-right: auto;
  margin-left: auto;
}
.ps-style-head {
  text-align: center;
}
.ps-style-head__img {
  display: inline-block;
}
.ps-style-head__title {
  margin-top: 20px;
  font-size: 20px;
  margin-bottom: 10px;
  color: #0074d6;
  font-weight: bold;
  line-height: 1.2;
}
.ps-style-head__text p {
  text-align: left;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .ps-style-head__img,
  .ps-style-head__title {
    font-size: 28px;
  }
  .ps-style-head__text {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 60px;
    max-width: 840px;
    margin-right: auto;
    margin-left: auto;
  }
  .ps-style-head__text p {
    font-size: 24px;
    max-width: 100%;
  }
}
.ps-style-osusume {
  border-top: 1px solid #f2f2f2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ps-style-osusume-box {
  border: 1px solid #f2f2f2;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px;
  color: #333;
}
.ps-style-osusume-box:visited {
  color: #333;
}
.ps-style-osusume-box__img {
  margin: 10px;
}
.ps-style-osusume-box__info__name {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
}
@media only screen and (min-width: 1000px) {
  .ps-style-osusume-box {
    padding: 45px;
  }
  .ps-style-osusume-box__img {
    margin: 20px 0;
  }
  .ps-style-osusume-box__info__name {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin: 10px 0;
  }
}
summary {
  position: relative;
  display: block /*矢印を消す*/;
  padding-left: 20px /*アイコン分の余白*/;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none /*矢印を消す*/;
}
summary:before,
summary:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
summary:after {
  left: 12px;
  width: 5px;
  height: 5px;
  border: 8px solid transparent;
  border-left: 8px solid #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
details[open] summary:after {
  -webkit-transform: rotate(90deg) /*90度回転*/;
  -moz-transform: rotate(90deg) /*90度回転*/;
  -o-transform: rotate(90deg) /*90度回転*/;
  -ms-transform: rotate(90deg) /*90度回転*/;
  transform: rotate(90deg) /*90度回転*/;
  left: 10px;
  top: 8px;
}
.p-table-responsive {
  width: 100%;
  overflow-x: auto;
}
.p-table-fix {
  table-layout: fixed;
}
.p-table {
  width: 100%;
  min-width: 1000px;
}
@media only screen and (max-width: 600px) {
  .p-table {
    font-size: 13px;
  }
}
.p-table th {
  font-weight: bold;
}
.p-table th,
.p-table td {
  border: 1px solid #e5e7eb;
  padding: 5px;
  word-break: break-all;
}
.p-table thead th {
  background: #f1f1f1;
}
.p-table tbody th {
  background: #fff5bf;
}
.p-table .text-center {
  text-align: center;
}
.p-table .text-right {
  text-align: right;
}
.call-center {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  overflow: hidden;
  text-align: center;
}
.call-center__name {
  font-size: 16px;
  color: #0074d6;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .call-center__name {
    font-size: 20px;
  }
}
.call-center__tel {
  color: #777;
}
.call-center__tel a {
  text-decoration: none !important;
}
.call-center__time {
  color: #777;
}
.call-center dd a {
  text-decoration: underline;
}
.call-center dd a:hover {
  text-decoration: none;
}
.call-center--last {
  border: none;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  .call-center-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .call-center-wrapper.is-single {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .call-center-wrapper.is-single .call-center {
    border: none !important;
    padding-bottom: 0 !important;
  }
  .call-center-wrapper .call-center {
    text-align: center;
  }
  .call-center-wrapper .call-center .call-center__name {
    float: none;
  }
  .call-center-wrapper .call-center .call-center__tel {
    float: none;
    margin: 5px 0;
  }
  .call-center-wrapper .call-center .call-center__tel span {
    font-size: 37px;
  }
  .call-center-wrapper .call-center .call-center__time br {
    display: none;
  }
  .call-center-wrapper .call-center .call-center__time span {
    display: inline-block;
    margin-left: 15px;
  }
}
.p-tel-read {
  font-size: 18px;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  line-height: 1.6;
}
.p-tel-read br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-tel-read br {
    display: block;
  }
}
@media only screen and (min-width: 1000px) {
  .p-tel-read {
    text-align: center;
  }
}
.p-tel-block,
.p-tel-tenpo {
  background: #f1f9ff;
  border-radius: 16px;
  padding: 24px;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 32px;
}
@media only screen and (min-width: 1000px) {
  .p-tel-block,
  .p-tel-tenpo {
    padding: 32px 24px;
  }
}
.p-tel-block .p-tel-info__title,
.p-tel-tenpo .p-tel-info__title {
  font-weight: bold;
  color: #0074d6;
  font-size: 14px;
}
@media only screen and (min-width: 1000px) {
  .p-tel-block .p-tel-info__title,
  .p-tel-tenpo .p-tel-info__title {
    font-size: 16px;
  }
}
.p-tel-block .p-tel-info__uketuke,
.p-tel-tenpo .p-tel-info__uketuke {
  font-size: 14px;
}
.p-tel-block .p-tel-info__tel,
.p-tel-tenpo .p-tel-info__tel {
  margin: 8px 0;
}
.p-tel-tenpo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 1000px) {
  .p-tel-tenpo {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 40px;
    padding-left: 40px;
  }
}
.p-tel-tenpo .mb-btn {
  margin: 0;
}
.p-tel-tenpo img {
  width: 100px;
  margin-right: 16px;
}
@media only screen and (min-width: 1000px) {
  .p-tel-tenpo img {
    width: 240px;
    margin-right: 40px;
    margin-bottom: -40px;
  }
}
.p-tel-tenpo .p-tel-box {
  overflow: hidden;
}
.p-tel-tenpo .p-tel-box .p-tel-box__title {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 16px;
}
@media only screen and (min-width: 1000px) {
  .p-tel-tenpo .p-tel-box .p-tel-box__title {
    font-size: 20px;
  }
}
.p-tel-tenpo .p-tel-box .p-tel-box__title br {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .p-tel-tenpo .p-tel-box .p-tel-box__title br {
    display: block;
  }
}
.p-tel-tenpo .p-tel-box .p-tel-box__title span:first-child {
  font-size: 24px;
  color: #0073d6;
}
@media only screen and (min-width: 1000px) {
  .p-tel-tenpo .p-tel-box .p-tel-box__title span:first-child {
    font-size: 32px;
  }
}
.p-tel-tenpo .p-tel-box .p-tel-box__title span:last-child {
  color: #ff2f02;
}
.pv-voice__mainimg {
  margin-bottom: 30px;
}
.pv-voice {
  text-align: center;
  margin-bottom: 35px;
}
.pv-voice__img {
  width: auto;
  text-align: center;
  border-radius: 50%;
  width: 140px;
  margin-bottom: 15px;
}
.pv-voice-info__title {
  margin-right: auto;
  margin-left: auto;
  max-width: 300px;
  font-size: 16px;
  font-weight: bold;
}
.pv-voice-info__meta {
  font-size: 12px;
}
.pv-voice__comment {
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  margin-top: 10px;
  max-width: 300px;
  text-align: left;
}
.pv-voice__more {
  margin-top: 20px;
}
.pv-voice__more a {
  display: block;
  padding-top: 15px;
  padding-bottom: 20px;
  background-color: #ffebd7;
  display: block;
}
.pv-voice__more a p {
  font-size: 12px;
  margin-bottom: 5px;
  color: #c85511;
}
.pv-voice__more a img {
  max-width: 300px;
}
.pv-voice-list {
  margin-top: 30px;
}
.pv-voice-list-box {
  position: relative;
  padding-right: 16px;
  padding-left: 58px;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.pv-voice-list-box__title {
  font-size: 15px;
  font-weight: bold;
  color: #0074d6;
  margin-bottom: 5px;
}
.pv-voice-list-box__area {
  color: #9b9b9b;
  font-size: 13px;
  margin-bottom: 10px;
}
.pv-voice-list-box:before {
  position: absolute;
  color: #0074d6;
  font-size: 28px;
  top: -7px;
  left: 20px;
  content: "\00E253";
  font-family: 'Material Icons';
}
@media only screen and (min-width: 1000px) and (min-width: 1380px) {
  .pa-mainvis {
    height: auto;
    width: 73%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1500px) {
  .ms-serchbox-container {
    background: #0044b3 url("../images/pages/annai.png?hash=48c1f8e80cb7f770fdb5661d91fb07ba") no-repeat right bottom;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1500px) {
  .ms-serchbox-container {
    -webkit-background-size: 220px auto !important;
    -moz-background-size: 220px auto !important;
    background-size: 220px auto !important;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1500px) {
  .ms-serchbox {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1380px) {
  .ms-serchbox-container {
    width: 40% !important;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1500px) {
  .ms-serchbox-container {
    height: 655px;
    width: 32% !important;
    height: auto !important;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 1500px) {
  .ms-campaign-block--pc {
    width: 760px !important;
  }
}
.oreH4 {
  background: #db4e28;
  text-align: center;
  color: #fff;
  font-size: 26px;
  letter-spacing: 7px;
  line-height: 2.3em;
}
.tokushima1stTable {
  width: 90%;
  margin: 10px auto;
  border-collapse: collapse;
}
.tokushima1stTable th {
  color: #fff;
  text-align: center;
  font-size: 22px;
  vertical-align: middle;
  width: 25%;
  background: #db4e28;
  border: 1px solid #db4e28 solid 3px;
}
.tokushima1stTable th.rank06 img {
  margin-top: -20px;
  margin-bottom: 2px;
}
.tokushima1stTable td {
  padding: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 22px;
  vertical-align: middle;
  border: 1px solid #db4e28 solid 3px;
}
.tokushima1stTable td span {
  color: #db4e28;
}
.toku1stUL {
  margin: 30px auto;
}
@media print, screen and (max-width: 751px) {
  .rank01 img,
  .rank02 img,
  .rank03 img {
    width: 30%;
  }
}
@media print, screen and (min-width: 752px) {
  .rank01 img,
  .rank02 img,
  .rank03 img {
    width: 15%;
  }
}
@media print, screen and (max-width: 751px) {
  .rank06icon01 {
    width: 20%;
  }
}
@media print, screen and (min-width: 752px) {
  .rank06icon01 {
    width: 10%;
  }
}
@media print, screen and (max-width: 751px) {
  .rank06img {
    display: none;
  }
}
@media print, screen and (min-width: 752px) {
  .rank06img {
    width: 40%;
    margin-bottom: -10px !important;
  }
}
@media print, screen and (max-width: 751px) {
  .linkPC {
    display: none;
  }
}
@media print, screen and (min-width: 752px) {
  .linkSP {
    display: none;
  }
}
.Link {
  width: 75%;
  margin: 50px auto;
  text-align: center;
  font-size: 16px;
  letter-spacing: 8px;
  font-weight: bold;
  background: #ea5432;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
  -webkit-box-shadow: 4px 5px 4px 0px #ccc;
  box-shadow: 4px 5px 4px 0px #ccc;
  -moz-box-shadow: 4px 5px 4px 0px #ccc;
  -webkit-box-shadow: 4px 5px 4px 0px #ccc;
  position: relative;
}
.Link::before,
.Link::after {
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  content: '';
  width: 12px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
}
.Link::before {
  margin-top: -6px;
  -webkit-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.Link::after {
  margin-top: 1px;
  -webkit-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.Link a,
.Link a::before,
.Link a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.Link a {
  color: #fff;
  display: block;
  padding: 20px;
  text-decoration: none;
}
.Link a:hover {
  letter-spacing: 11px;
  padding: 20px;
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 320px) {
  .ms-serchbox-use {
    width: 156px;
  }
  .ms-serchbox-time {
    width: 130px;
  }
  .ms-serchbox-use__label {
    font-size: 10px;
    margin-left: 5px;
  }
  .ms-serchbox-use__text {
    font-size: 16px;
    width: 90px;
  }
  .ms-serchbox-time__label {
    font-size: 10px;
  }
  .ms-serchbox-time__text {
    font-size: 14px;
    width: 56%;
  }
  .ms-modal-tab-head--area .ms-modal-tab__lists {
    font-size: 12px;
  }
  .ms-modal-office {
    padding-right: 20px;
    padding-left: 40px;
  }
  .ms-cartype {
    width: 49%;
  }
  .mf-radio--btn label {
    font-size: 11px;
  }
  .ps-hayami__prag--kanou {
    font-size: 12px;
  }
  .ps-hayami__icon i {
    font-size: 40px;
    padding-top: 4px;
  }
  .ps-hayami {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1000px) {
  [data="anc"] {
    margin-top: -113px;
    padding-top: 113px;
  }
}
/*# sourceMappingURL=style.css.map */