@charset "UTF-8";
/* ---------------------------------------------------------------------------*/
/* - Index -
/* 01-00.base
/* 02-00.layout
/* 03-00.module
/*    03-01.visible
/*    03-02.page
/*    03-03.backgroud
/*    03-04.swaiper-setting
/*    03-05.ico
/*    03-06.tab
/*    03-07.btn
/*    03-08.form
/*    03-09.footer
/*    03-10.popup
/*    03-11.explanation
/*    03-12.drawer
/*    03-13.stamp
/*    03-14.ttl
/*    03-15.list
/*    03-16.card
/*    03-17.questionnaire
/* 04-00.Add
/* ---------------------------------------------------------------------------*/
/* ---------------------------------------------------------------------------*/
/* 01-00.base
/* ---------------------------------------------------------------------------*/
/*** reset ***/
/* A Modern CSS Reset */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*** base ***/
html {
  color: #efefef;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Hiragino Sans", "Original Yu Gothic", "Yu Gothic",
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
  font-size: 16px;
  height: 100%;
  min-height: 100%;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}

a:active {
  text-decoration: none;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.accent-color {
  color: #d13933;
}

.link-color {
  color: #d13933;
}

.white-color {
  color: #fff;
}

.h44 {
  height: 44px;
}

.text-br {
  display: block;
}

.w100-p {
  max-width: 100%;
}

.w120 {
  max-width: 120px;
}

.w240 {
  max-width: 240px;
}

.w320 {
  max-width: 320px;
}

.font-size-xxxl {
  font-size: 24px !important;
}

.font-size-xxl {
  font-size: 21px !important;
}

.font-size-xl {
  font-size: 20px !important;
}

.font-size-lg {
  font-size: 18px !important;
}

.font-size-md {
  font-size: 16px !important;
}

.font-size-nomal {
  font-size: 14px !important;
}

.font-size-sm {
  font-size: 13px !important;
}

.font-size-xs {
  font-size: 12px !important;
}

.font-size-xxs {
  font-size: 11px !important;
}

.font-size-xxxs {
  font-size: 10px !important;
}

.terms-tag {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.terms-tag li {
  background-color: #dee2e6;
  border: 0px solid #000;
  border-radius: 20px;
  font-size: 12px;
  padding: 2.5px 10px;
  margin: 0px 10px 10px 0px;
}

.terms-tag li.terms-tag-orange {
  background-color: #ffa200;
  color: #000;
}

.terms-point {
  margin-left: auto;
}

.terms-point p {
  display: inline;
  background-color: #d13933;
  color: #fff;
  padding: 3px 10px;
  border-radius: 5px;
}

/* ---------------------------------------------------------------------------*/
/* 02-00 layout / .l-xxx
/* ---------------------------------------------------------------------------*/
.l-body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative;
  background-color: #cee7af;
}
.l-body.no-footer .l-main {
  height: 100% !important;
  /* iPhone Safe Area */
  height: calc(100% - env(safe-area-inset-bottom)) !important;
  height: calc(100% - constant(safe-area-inset-bottom)) !important;
}

.l-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #ffdef1;
}

.l-main {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  height: calc(100% - 58px);
  /* iPhone Safe Area */
  height: calc(100% - 58px - env(safe-area-inset-bottom));
  height: calc(100% - 58px - constant(safe-area-inset-bottom));
}

.l-box.l-box-accent {
  background-color: #d13933;
}
.l-box.l-box-bg-card {
  background-color: rgba(255, 255, 255, 0.6);
}
.l-box.l-box-secondary {
  background: rgba(255, 255, 255, 0.8);
}
.l-box.l-box-secondary .form-nomal .multiselect-native-select .btn-group .multiselect.btn-default {
  border: 1px solid #ccc;
}
.l-box.l-box-swiper-tab {
  height: 100%;
  max-width: 100%;
}

.l-box-sm {
  max-width: 540px;
  margin: 0px auto;
}

.l-box-md {
  max-width: 720px;
  margin: 0px auto;
}

.l-footer {
  z-index: 102;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #cee7af;
  border-top: none;
  height: 58px;
  /* iPhone Safe Area */
  height: calc(58px + env(safe-area-inset-bottom));
  height: calc(58px + constant(safe-area-inset-bottom));
}

.l-drawer {
  z-index: 103;
  width: 180px;
  height: calc(100% - 58px);
  z-index: 100;
  position: absolute;
  top: 0;
  right: -180px;
  overflow-y: auto;
  transition: right 0.3s ease-out;
}
.l-drawer.is-open {
  right: 0;
  transition: right 0.3s ease-out;
}

.l-popup-background {
  display: none;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  transition: all 1s;
  opacity: 0;
}
.l-popup-background.is-active {
  display: block;
  z-index: 100;
  transition: all 1s;
  animation: opc-on 0.5s ease 0s forwards;
}
@keyframes opc-on {
  100% {
    opacity: 0.3;
  }
}

.l-explanation {
  display: none;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0);
}
.l-explanation.is-active {
  display: block;
  z-index: 100;
  transition: all 1s;
  animation: opc-on2 0.5s ease 0s forwards;
}
@keyframes opc-on2 {
  100% {
    background-color: rgba(0, 0, 0, 0.5);
    /*opacity: 0.3;*/
  }
}

.l-tab {
  width: 100%;
  background: #fff;
}

.l-tab-iflame {
  width: 100%;
  height: calc(100% - 60px);
}
.l-tab-iflame .tab-one,
.l-tab-iflame .tab-two {
  width: 100%;
  height: 100%;
}
.l-tab-iflame .iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* ---------------------------------------------------------------------------*/
/* 03-00 module / .xxx-yyy
/* ---------------------------------------------------------------------------*/
/* --- 03-01.visible ---------------------------------------------------------*/
.visible-sm {
  display: none;
}
@media screen and (max-width: 519px) {
  .visible-sm {
    display: block;
  }
}

.visible-md {
  display: none;
}
@media screen and (max-width: 959px) {
  .visible-md {
    display: block;
  }
}

.visible-lg {
  display: none;
}
@media screen and (max-width: 1279px) {
  .visible-lg {
    display: block;
  }
}

.unvisible-md,
span.unvisible-md {
  display: inherit;
}
@media screen and (max-width: 959px) {
  .unvisible-md,
  span.unvisible-md {
    display: none;
  }
}

/* --- 03-02.page ------------------------------------------------------------*/
.page-guide .read-guide {
  max-width: 400px;
  margin: 0px auto;
  padding: 0 15px;
}

.page-swiper-tab .l-box {
  height: 100%;
}

/* --- 03-03.backgroud  ------------------------------------------------------*/
.background-coop .l-wrapper {
  position: relative;
}
.background-coop .l-main {
  position: relative;
  padding-bottom: 120px;
  z-index: 100;
}
.background-coop .background-coco {
  background: url("./../images/bg_event_undoukai.svg") no-repeat bottom;
  background-size: 3000px;
  background-color: #C4EAF9;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  height: calc(100% - 58px);
  /* iPhone Safe Area */
  height: calc(100% - 58px - env(safe-area-inset-bottom));
  height: calc(100% - 58px - constant(safe-area-inset-bottom));
}
@keyframes return {
  45% {
    transform: rotateY(0deg);
  }
  50% {
    left: 0px;
    transform: rotateY(180deg);
  }
  95% {
    left: 100px;
    transform: rotateY(180deg);
  }
  100% {
    left: 100px;
    transform: rotateY(0deg);
  }
}
@keyframes rotate {
}
.background-coop .background-coco-wrapper {
  width: 100px;
  height: 40px;
  position: absolute;
  right: 50%;
  margin-right: -100px;
  bottom: 10px;
  z-index: 100;
}
.background-coop .background-coco-item {
  display: block;
  background: url("./../images/bg_coco01.png") no-repeat bottom;
  background-size: 100%;
  width: 50px;
  height: 40px;
  position: relative;
  left: 100px;
  bottom: 0px;
  /* animation setting*/
  animation: return 10s infinite ease;
}

/* --- 03-04.swaiper-setting -------------------------------------------------*/
.swiper-multit .swiper-container {
  background-color: #ffffff;
}
.swiper-multit .tab-menu .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  text-align: center;
  color: #555555;
  background-color: #ffffff;
  cursor: pointer;
  border-bottom: 3px solid #ffffff;
}
.swiper-multit .tab-menu .swiper-wrapper .swiper-slide-thumb-active {
  border-bottom: 3px solid #d13933;
}
.swiper-multit .tab-content {
  background-color: #ffdef1;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide .post {
  width: 31.3333333333%;
  margin: 0 0 28px 0;
  background-color: #ffffff;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide .post a {
  display: block;
  text-decoration: none;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide .post a img {
  width: 100%;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide .post a h2 {
  padding: 10px;
  color: #555555;
  font-size: 1.14rem;
  font-weight: bold;
}
.swiper-multit .tab-content .swiper-wrapper .swiper-slide .post a p {
  padding: 0 10px 10px 10px;
  color: #555555;
}

.swiper-container .swiper-slide .card-slide .card h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.swiper-container .swiper-slide .flyer-image {
  display: block;
  max-height: 190px;
}
.swiper-container .swiper-slide .flyer-image a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-container .swiper-slide .flyer-image a img {
  height: 100px;
  object-fit: cover;
}

.list-swiper-container .swiper-slide .card-slide .card h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list-swiper-container .swiper-slide .flyer-image {
  display: block;
  max-height: 190px;
}
.list-swiper-container .swiper-slide .flyer-image a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-swiper-container .swiper-slide .flyer-image a img {
  height: 100px;
  object-fit: cover;
}

.swiper-tab {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.swiper-tab .tab-slider {
  width: 100%;
  height: 100%;
  margin-top: 60px;
}
.page-benefits .swiper-tab .tab-slider {
  height: calc(100% - 60px);
}
.swiper-tab .tab-slider .tab-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
}
.swiper-tab .tab-slider .tab-thumbs .swiper-slide {
  width: auto;
  text-align: center;
  overflow: hidden;
  padding: 16.5px 15px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 3px solid rgba(255, 255, 255, 0);
}
.swiper-tab .tab-slider .tab-thumbs .swiper-slide-active {
  border-bottom: 3px solid #d13933;
}
.swiper-tab .tab-slider .tab-contents .swiper-slide {
  width: auto;
  height: calc(100% - 41px);
  overflow-y: auto;
  padding-bottom: 100px;
}

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

.ico {
  width: 100%;
}

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

.icon-stamp-full:before {
  content: url('../images/icon_stamp_tassei.svg') ;
}

.icon-stamp-full-active:before {
  content: url('../images/icon_stamp_tassei_active.svg') ;
}

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

.ico-pinch {
  max-width: 200px;
  margin: 0px auto;
}

.ico-backgound-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: #d13933;
  border-radius: 100px;
  padding: 20px;
  text-align: center;
  margin: 20px auto;
}
.ico-backgound-circle .ico {
  font-size: 28px;
  color: #fff;
  margin: 0;
  padding: 0;
}

.icon-coco-home {
  width: 100%;
  height: 30px;
  background: url("./../images/ico/icon_home.svg") no-repeat top center;
  background-size: auto 100%;
}
.is-active .icon-coco-home {
  background: url("./../images/ico/icon_home_active.svg") no-repeat top center;
  background-size: auto 100%;
}

.icon-coco-point-card {
  width: 35px;
  height: 35px;
  margin-left: -10px;
  margin-right: 5px;
  background: url("./../images/ico/icon_kokocard.svg") no-repeat top center;
  background-size: 100% 100%;
}
.is-active .icon-coco-point-card {
  background: url("./../images/ico/icon_kokocard_active.svg") no-repeat top center;
  background-size: 100% 100%;
}

/* --- 03-06.tab -------------------------------------------------------------*/
.tab ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tab ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  height: 60px;
  border-bottom: 3px solid #fff;
}
.tab ul li.is-active {
  border-bottom: 3px solid #d13933;
}
.tab ul li.is-inactive {
  opacity: 0.3;
  pointer-events: none;
}
.tab ul li a {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.tab-use,
.tab-one {
  display: none;
}
.tab-use.is-active,
.tab-one.is-active {
  display: block;
}

.tab-used,
.tab-two {
  display: none;
}
.tab-used.is-active,
.tab-two.is-active {
  display: block;
}
.tab-used .image,
.tab-two .image {
  position: relative;
}
.tab-used .image::after,
.tab-two .image::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.3);
}
.tab-used .image.is-used::after,
.tab-two .image.is-used::after {
  content: "使用済み";
}
.tab-used .image.is-god::after,
.tab-two .image.is-god::after {
  content: "獲得済み";
}

/* --- 03-07.btn -------------------------------------------------------------*/
.btn {
  width: 100%;
  border-radius: 5px;
  padding: 11.5px 0;
}
.btn.btn-coop-primary {
  width: 100%;
  margin: 0px auto;
  background-color: #d13933;
  border: 0px;
  color: #fff;
}
.btn.btn-coop-secondary {
  width: 100%;
  margin: 0px auto;
  background-color: #fff;
  border: 1px solid #d13933;
  color: #d13933;
}
.btn.btn-coop-nomal {
  width: 100%;
  margin: 0px auto;
  background-color: #e9ecef;
  border: 1px solid #ccc;
  color: #495057;
}
.btn.btn-history_point {
  margin: 5px 0px;
  padding: 5px 0px;
  font-weight: bold;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #d13933;
  color: #d13933;
}
.btn .text-br {
  display: block;
}
.btn.is-inactive {
  opacity: 0.3;
  pointer-events: none;
}

/* --- 03-08.form ------------------------------------------------------------*/
.form-nomal .form-control {
  border-radius: 5px;
  border: 0px;
  color: #d13933;
  font-weight: bold;
}
.form-nomal .multiselect-native-select .btn-group {
  width: 100%;
  position: relative;
}
.form-nomal .multiselect-native-select .btn-group .multiselect.btn-default {
  border-radius: 5px;
  border: 0px;
  text-align: left;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.form-nomal .multiselect-native-select .btn-group .multiselect.btn-default .multiselect-selected-text {
  font-weight: bold;
  padding-left: 20px;
  font-size: 16px;
  width: 100%;
  margin-right: 40px;
  overflow: hidden;
}
.form-nomal .multiselect-native-select .btn-group .multiselect.btn-default .caret {
  position: relative;
  margin-left: auto;
  width: 0px;
}
.form-nomal .multiselect-native-select .btn-group .multiselect.btn-default.dropdown-toggle::after {
  display: block;
  width: 10px;
  height: 10px;
  border: 2.5px solid;
  border-color: transparent transparent #d13933 #d13933;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
}
.form-nomal .multiselect-container {
  padding: 10px 0px;
}
.form-nomal .multiselect-container li > a > label {
  padding: 10px 20px 10px 20px;
}

/* --- 03-09.footer ----------------------------------------------------------*/
.footer .footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.footer .footer-menu li {
  width: 100%;
  max-width: 120px;
  height: 58px;
  display: block;
  border: 0;
  border-radius: 0;
  padding: 2px 0px;
  background: none;
  height: 58px;
}
@media screen and (max-width: 519px) {
  .footer .footer-menu li {
    width: 69px;
  }
}
.footer .footer-menu li a {
  width: 100%;
  height: 100%;
  font-size: 12px;
  color: #000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  white-space: nowrap;
}
.footer .footer-menu li a i {
  margin-top: 2px;
  display: block;
  width: 100%;
  font-size: 28px;
  color: #a9bd8f;
  font-weight: bold;
}
.footer .footer-menu li a span {
  font-weight: bold;
  margin-top: 2px;
  padding: 0;
}
.footer .footer-menu li.card a i {
  font-size: 25px;
  margin: 2px 0px 1px;
}
@media screen and (max-width: 519px) {
  .footer .footer-menu li a {
    font-size: 10px;
  }
  .footer .footer-menu li.drawer a span {
    letter-spacing: -0.05em;
  }
}
.footer .footer-menu li.is-active a i {
  color: #d13933;
}

/* --- 03-10.popup -----------------------------------------------------------*/
/* --- 03-11.explanation -----------------------------------------------------*/
.explanation.zoom {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.explanation.zoom .explanation-box {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.explanation.zoom .explanation-box .text-br {
  display: block;
}

/* --- 03-12.drawer ----------------------------------------------------------*/
.drawer {
  background-color: #fff;
  font-size: 14px;
}
.drawer .user-name {
  font-size: 16px;
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #cccccc;
}
.drawer h3 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #dee2e6;
  font-size: 12px;
  height: 39px;
  padding: 0px 20px;
  border-bottom: 1px solid #cccccc;
}
.drawer ul {
  margin: 0;
  padding: 15px 0;
  list-style: none;
  border-bottom: 1px solid #cccccc;
}
.drawer ul li {
  height: 44px;
}
.drawer ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #000;
  padding: 0px 20px;
}
.drawer ul li a i {
  display: block;
  color: #979797;
  font-size: 21px;
}
.drawer ul li a span {
  display: block;
}
.drawer ul li.is-active a i {
  color: #d13933;
}

/* --- 03-13.stamp -----------------------------------------------------------*/
.stamp-text {
  font-size: 14px;
  color: #fff;
}

.stamp-num {
  font-size: 13px;
  color: #d13933;
  font-weight: bold;
}
.stamp-num span {
  font-size: 44px;
  margin-right: 5px;
}

.stamp-cnt {
  color: #fff;
  font-size: 13px;
}
.stamp-cnt span {
  color: #d13933;
  font-weight: bold;
}

.stamp-card ul {
  max-width: 326px;
  margin: 15px auto;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 519px) {
  .stamp-card ul {
    max-width: 281px;
  }
}
.stamp-card ul li {
  font-size: 24px;
  font-weight: bold;
  color: #d13933;
  width: 60px;
  height: 60px;
  margin: 2.5px;
  border-radius: 5px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 519px) {
  .stamp-card ul li {
    width: 45px;
    height: 45px;
  }
}
.stamp-card ul li.is-active::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("./../images/stamp.svg") no-repeat center center;
}
.pg.stamp .terms-tag li {
    background-color: #CACACA;
}
.pg-stamp .card-benefites .image-full,
.pg-stamp .card-benefites-detailes .image-full,
.pg-stamp .card-point-card .card.details {
    background-color: #244F93;
}
.pg-stamp .card-benefites > .card {
  overflow: hidden;
}
.pg-stamp .card-benefites-detailes .image-full {
  height: 312px;
  padding: 25px 15px;
}
.pg-stamp .card-benefites .image-full {
  height: 330px;
  padding: 25px 15px;
}
.pg-stamp .card-benefites-detailes .image-full img,
.pg-stamp .card-benefites .image-full img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.pg-stamp .tab-use > .btn {
  padding-top: 0;
}
.btn.btn-coop-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    margin-right: 5px;
    text-align: center;
    background-color: #e9ecef;
    color: #333333;
    font-weight: bold;
    padding: 4px;
    border-radius: 5px;
    border: 1px solid #999999;
}
.btn.btn-coop-gray {
  width: 100%;
  margin: 0px auto;
  background-color: #DBDBDB;
  color: #000000;
}

.btn.btn-coop-red2 {
  width: 100%;
  margin: 0px auto;
  background-color: #d13933;
  color: #FFFFFF;
}

.pg-stamp #modalStampUseCountMessage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* --- 03-14.ttl -------------------------------------------------------------*/
.ttl-top h1 {
  font-size: 21px;
  font-weight: bold;
}

.ttl-main {
  display: flex;
  color: #d13933;
}
.ttl-main .ttl {
  font-size: 16px;
  font-weight: 700;
}
.ttl-main .more {
  margin-left: auto;
}
.ttl-main .more a {
  color: #d13933;
}

.ttl-accent {
  color: #fff;
  font-size: 12px;
}
.l-box-secondary .ttl-accent {
  color: #d13933;
}

.ttl-flyer {
  align-items: center;
  display: flex;
}
.ttl-flyer .more {
  margin-left: auto;
}
.ttl-flyer .more a {
  color: #d13933;
}

.ttl-list {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 20px;
}

.ttl-details {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0px;
  border-bottom: 1px solid #ced4da;
}

.ttl-colums {
  font-size: 18px !important;
  font-weight: bold;
  padding: 10px 0px;
  border-bottom: 1px solid #ced4da;
}

.ttl-full {
  font-size: 18px;
}

.ttl-background {
  background-color: #d13933;
  color: #fff;
  padding: 20px 0;
  margin-bottom: 15px;
}
.ttl-background h1 {
  font-size: 18px;
  font-weight: bold;
}

.ttl-card-lg {
  font-size: 18px;
  font-weight: bold;
  background-color: #d13933;
  color: #fff;
  border-radius: 10px 10px 0 0;
  margin: -22px -21px 20px -21px;
  padding: 20px;
  margin-bottom: 30px;
}

/* --- 03-15.list ------------------------------------------------------------*/
.list-link {
  width: 100%;
  padding: 0px;
  list-style: none;
}
.list-link li {
  width: 100%;
  height: 48px;
  background-color: #fff;
  margin-bottom: 5px;
}
.list-link li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 16px;
  padding: 0px 20px;
  position: relative;
}
.list-link li a i {
  font-size: 28px;
  color: #d13933;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -14px;
}

.list-step {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-step h3 {
  font-size: 16px;
  margin-bottom: 15px;
}
.list-step h3 span {
  background-color: #d13933;
  border-radius: 20px;
  padding: 5px 20px;
  font-weight: bold;
  color: #fff;
}
.list-step .list-step-images {
  display: block;
  margin: 0px auto;
  max-width: 180px;
}
.list-step .list-step-images img {
  max-width: 180px;
  border: 1px solid #ccc;
}

/* --- 03-16.card ------------------------------------------------------------*/
.card {
  padding: 15px;
  border: 0px;
  border-radius: 10px;
}

.card-point .card h2 {
  display: block;
  width: 160px;
  font-size: 12px;
  font-weight: 700;
}
.card-point .card .num {
  display: block;
  width: 165px;
  font-size: 24px;
  color: #d13933;
  font-weight: 700;
  text-align: right;
}
.card-point .card .unit {
  color: #d13933;
  font-weight: 700;
}
.card-point .card .btn {
  font-weight: 700;
}
.card-point .card ul {
  width: 100%;
  margin-bottom: 5px;
}
.card-point .card ul li {
  width: 45%;
  max-width: 300px;
}
.card-point .card ul li a {
  width: 100%;
}
.card-point.card-coco {
  max-width: 400px;
  margin: 0px auto;
}
.card-point.card-coco .card {
  /*border-radius: 20px;*/
  /*border: 1px solid #ccc;*/
  background: url("./../images/point-card.png") no-repeat top center;
  background-size: cover;
  padding: 15px 0px;
}
.card-point.card-coco .card .card-wrapper {
  padding: 15px 0px;
  background: rgba(255, 255, 255, 0.9);
}
.card-point.card-coco .card .btn-coop-primary {
  background: #ffa200 !important;
}

.card-slide .card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0px;
}
.card-slide .card .image {
  display: block;
  width: 100%;
  background-color: #dee2e6;
  overflow: hidden;
}
.card-slide .card .image img {
  width: 100%;
  height: 96px;
  object-fit: cover;
}
.card-slide .card .read {
  display: block;
  margin: 0px 10px 10px 10px;
  min-height: 100%;
}
.card-slide .card .read h3 {
  font-size: 14px;
  font-weight: 700;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-nomal .card {
  padding: 0px;
}
.card-nomal .card a {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 15px;
}
.card-nomal .card a .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  background-color: #dee2e6;
  overflow: hidden;
}
.card-nomal .card a .image img {
  width: 100%;
  object-fit: cover;
}
.card-nomal .card a .read {
  display: block;
  width: calc(100% - 95px);
}
.card-nomal .card a .read h3 {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-nomal .card a .read p {
  font-size: 12px;
  line-height: 1.75;
}

.card-flyer .card .read h3 {
  margin-top: 2px;
  font-size: 16px;
  font-weight: 700;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-flyer .card .flyer-image img {
  width: 100%;
}

.card-point-card .card {
  background-color: #d13933;
}
.card-point-card .card h2 {
  font-size: 14px;
  font-weight: 700;
}
.card-point-card .card .num {
  font-size: 42px;
  font-weight: 700;
  color: #fff;
}
.card-point-card .card .num span {
  padding-left: 5px;
  font-size: 16px;
}
.card-point-card .card .unit {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
}
.card-point-card .card .expiration-date {
  font-size: 12px;
  color: #fff;
  font-weight: 700;
}
.card-point-card .card .code {
  max-width: 360px;
  text-align: center;
  margin: 0px auto;
}

.card-benefites .card {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.card-benefites .card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 115px;
  max-height: 115px;
  background-color: #fff;
  overflow: hidden;
}
.card-benefites .card .image img {
  height: 100%;
  max-height: 115px;
  object-fit: cover;
}
.card-benefites .card .read {
  display: block;
  width: calc(100% - 95px);
}
.card-benefites .card .read h3 {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  margin-right: auto;
}
.card-benefites .card .read p {
  font-size: 12px;
  line-height: 1.75;
}
.card-benefites .card .read p.expiry {
  color: #d13933;
}
.card-benefites .card .read a {
  width: 100%;
  font-weight: bold;
}
.card-benefites .card .point-tag {
  width: 100%;
  text-align: center;
  background-color: #d13933;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  border-radius: 5px;
}
.card-benefites .card .point-tag span {
  margin-right: 5px;
  font-size: 18px;
}

.card-benefites .card-orange {
  border: 3px solid #DF7C39;
  background-color: #FFF2DF;
}

.card-benefites .card-blue {
  border: 3px solid #4870BF;
  background-color: #E1ECFF;
}

.card-benefites .card-green {
  border: 3px solid #489B8D;
  background-color: #CCF6EF;
}

.card-benefites .card-pink {
  border: 3px solid #D87B97;
  background-color: #FFDEED;
}

.card-benefites .card-yellow {
  border: 3px solid #DCBD56;
  background-color: #FBFFE3;
}

.card-benefites .limited {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.card-benefites .limited img {
  display: block;
  width: 100%;
  max-width: 180px;
}

.page-benefits .terms-tag li {
  background-color: #CACACA;
  border: 0px solid #000;
  border-radius: 20px;
  font-size: 12px;
  padding: 2.5px 10px;
  margin: 0px 10px 10px 0px;
}

.page-benefits .terms-tag li.terms-tag-orange {
  background-color:#ffa200;
  color: #000;
}

.card-benefites-detailes .card .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  text-align: center;
}
.card-benefites-detailes .card .image img {
  height: 100%;
  object-fit: cover;
}
.card-benefites-detailes .card p {
  font-size: 12px;
  line-height: 1.75;
}
.card-benefites-detailes .card p.expiry {
  color: #d13933;
}

.card-benefites-detailes .card .image-limited img {
  display: block;
  width: 100%;
  max-width: 300px;
}

.card-benefites-detailes .card .image-limited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  text-align: center;
}

.card-benefites-detailes .card-benefites .card {
  padding: unset;
}

.card-benefites-detailes .card .point-tag {
  padding: 11.5px 0;
}

.card-news .card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0px;
}
.card-news .card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 125px;
  background-color: #dee2e6;
  overflow: hidden;
}
.card-news .card .image img {
  width: 100%;
  object-fit: cover;
}
.card-news .card .days {
  font-size: 13px;
  font-weight: 700;
  color: #6c757d;
}
.card-news .card .read {
  display: block;
  margin: 0px 10px 10px 10px;
  min-height: 100%;
}
.card-news .card .read h3 {
  font-size: 14px;
  font-weight: 700;
  margin-right: auto;
  line-height: 1.5em;
}

.card-campaigns .card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0px;
}
.card-campaigns .card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 250px;
  background-color: #dee2e6;
  overflow: hidden;
}
.card-campaigns .card .image img {
  width: 100%;
}
.card-campaigns .card .read {
  display: block;
  margin: 0px 10px 10px 10px;
  min-height: 100%;
}
.card-campaigns .card .read h3 {
  font-size: 14px;
  font-weight: 700;
  margin-right: auto;
  line-height: 1.5em;
}

.card-status {
  display: none;
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}

.card-status.is-active {
  display: flex;
}

.card-status li {
  margin: 0 0 0 5px;
}

.card-status li:first-child {
  margin: 0 0 0 0;
}

.card-status .new {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 50px;
  font-size: 7px;
  font-weight: bold;
  padding: 0px 5px;
  color: #d13933;
  border: 1px solid #d13933;
  font-style: normal;
}

/* --- 03-17.questionnaire -----------------------------------------------------------*/

#modalQuestionnaireNotice .title {
  font-weight: bold;
  margin-bottom: 20px;
}
#modalQuestionnaireNotice .questionnaire-title,
#modalQuestionnaireNotice .questionnaire-description {
  font-size: 16px;
  margin-bottom: 15px;
  font-size: 17px;
}
.page-guest-questionnaire .image-header {
  padding-top: 10px;
}
.page-guest-questionnaire .image-header a {
  width: 260px;
  margin: 0 auto;
  display: block;
  font-family: 'Noto Sans JP',sans-serif;
}
.page-guest-questionnaire .image-header a:hover{
  opacity: 1;
  cursor: unset;
}
.page-guest-questionnaire .image-header a .h_logo_txt {
  text-align: center;
  font-weight: bold;
  color: #6e6c74;
  line-height: 1.4;
  letter-spacing: .15em;
}
.page-guest-questionnaire .image-header a .h_logo_txt span {
  color: #df3535;
}
.custom-col-md-6 {
  width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
.custom-col-auto-width {
  padding-right: 15px;
  padding-left: 15px;
  display: inline;
}
.custom-radio-check-box-container:not(.box-type) .custom-radio-check-box > * {
  display: inline;
}
.custom-radio-check-box-container.custom-col-auto-width .box-dashed > label,
div > .custom-radio-check-box-container:last-child > label,
div > .custom-radio-check-box-container:last-child .box-dashed > label {
  margin-bottom: 0;
}
.box-type {
  margin: 0 auto 5px;
}
.box-type .custom-radio-check-box {
  position:relative;
}
.box-type .custom-radio-check-box .box-dashed {
  padding: 5px;
}
.box-type .custom-radio-check-box input:checked ~ .box-dashed {
  position: relative;
  padding: 5px;
  border: 1px dashed #fff;
}
.box-type .custom-radio-check-box input[type=radio],
.box-type .custom-radio-check-box input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.box-type .custom-radio-check-box label {
  text-align: center;
  width: 100%;
}
.box-type .custom-radio-check-box img {
  margin: 0 auto;
}
.input-check-radio-box-other:not(:checked) ~ input[type=text] {
  display:none;
}

.page-guest-questionnaire .box-type .custom-radio-check-box input:checked ~ .box-dashed {
  border-color: #000;
}
.page-guest-questionnaire .the-content {
  min-height: 400px;
}
.page-guest-questionnaire .l-main {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.page-guest-questionnaire .l-main .the-content {
  flex: 1;
  display: table;
}
@media screen and (min-width: 768px) {  
  .page-guest-questionnaire .l-box .container .card-news .card .title-container .image {
    min-height: 350px;
    margin: 20px 0;
  } 
  .page-guest-questionnaire .btn-container > div {
    width: 350px !important;
  }
  .page-guest-questionnaire .custom-col-md-6 {
    width: 25%;
  }
}



.page-guest-questionnaire .f_bottom_image {
  position: relative;
}

.page-guest-questionnaire .f_bottom_image .f_image_coco {
  width: 4.375vw;
  position: absolute;
  top: 17.875vw;
  left: calc(50% - 160 / 1600 * 100vw);
}

.page-guest-questionnaire .f_bottom_image .f_image_coco[data-move-direction="right"] {
  animation: coco-move-right-pc 15s linear;
}

.page-guest-questionnaire .f_bottom_image .f_image_coco[data-move-direction="left"] {
  animation: coco-move-left-pc 15s linear;
}

.page-guest-questionnaire .f_bottom_image .f_image_coco.is_flip .f_flip_wrap {
  transform: scale(-1, 1);
}

.page-guest-questionnaire .f_bottom_image .f_image_car {
  width: 5.5vw;
  position: absolute;
  top: 9vw;
  left: calc(50% + 220 / 1600 * 100vw);
}

.page-guest-questionnaire .f_bottom_image .f_image_car .f_logo_anim_wrap {
  width: 2.8125vw;
  position: absolute;
  top: 0.5vw;
}

.page-guest-questionnaire .f_bottom_image .f_image_car .f_logo_anim_wrap img {
  display: block;
}

.page-guest-questionnaire .f_bottom_image .f_image_car {
  animation: return 10s infinite ease;
}
.page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="right"] {
  animation: car-move-right-pc 10s linear;
}

.page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="right"] .f_logo_anim_wrap {
  left: 0.5vw;
}

.page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="left"] {
  animation: car-move-left-pc 10s linear;
}

.page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="left"] .f_logo_anim_wrap {
  right: 0.5vw;
}

.page-guest-questionnaire .f_bottom_image .f_image_car.is_flip .f_flip_wrap {
  transform: scale(-1, 1);
}

.page-guest-questionnaire .f_bottom_image .f_image_bg {
  width: 100vw;
  margin-top: -40px;
}

.page-guest-questionnaire .f_bottom_image .f_image_bg img {
  width: 100%;
  vertical-align: top;
}

@media only screen and (min-width: 520px) and (max-width: 1580px) {
  .page-guest-questionnaire .f_bottom_image {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .type-txt-container + .type-txt-container {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 520px) {
  .bottom-image {
    padding-top: 12vw;
  }
  .page-guest-questionnaire .f_copy .f_copy_txt {
    font-size: 1.86667vw;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car {
    width: 11.73333vw;
    position: absolute;
    top: 26.6vw;
    left: calc(50% + 100 / 750 * 100vw);
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car .f_logo_anim_wrap {
    width: 6.4vw;
    top: 1.06667vw;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="right"] {
    animation: car-move-right-sp 5s linear;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="right"] .f_logo_anim_wrap {
    left: 1.06667vw;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="left"] {
    animation: car-move-left-sp 5s linear;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_car[data-move-direction="left"] .f_logo_anim_wrap {
    right: 1.06667vw;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_coco {
    width: 9.33333vw;
    top: 42.66667vw;
    left: calc(50% - 168 / 750 * 100vw);
  }
  .page-guest-questionnaire .f_bottom_image .f_image_coco[data-move-direction="right"] {
    animation: coco-move-right-sp 15s linear;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_coco[data-move-direction="left"] {
    animation: coco-move-left-sp 15s linear;
  }
  .page-guest-questionnaire .f_bottom_image .f_image_bg {
    margin-top: -13.33333vw;
  }
}

@keyframes coco-move-right-pc {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(16.875vw) translate(1px, 0);
  }
}

@keyframes coco-move-left-pc {
  0% {
    transform: translateX(16.875vw) translate(1px, 0);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes coco-move-right-sp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(37.33333vw);
  }
}

@keyframes coco-move-left-sp {
  0% {
    transform: translateX(37.33333vw);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes car-move-right-pc {
  0% {
    transform: translateX(-22.5vw) translate(1px, 0);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes car-move-left-pc {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-22.5vw) translate(-1px, 0);
  }
}

@keyframes car-move-right-sp {
  0% {
    transform: translateX(-13.33333vw);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes car-move-left-sp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-13.33333vw);
  }
}




/* ---------------------------------------------------------------------------*/
/* 04-00.Add
/* ---------------------------------------------------------------------------*/
.page-flyers form p {
  font-size: 13px;
}
.page-flyers .form-group label {
  font-weight: bold;
  font-size: 15px;
}
.page-flyers .form-group input {
  height: 50px;
  border-radius: 5px;
  font-size: 17px;
  border: 2px solid lightgray;
}
.page-flyers img {
  margin: 0 auto;
}
.page-flyers .l-box-sm p:nth-child(2),
.page-flyers .l-box-sm p:nth-child(3) {
  width: 90%;
  margin: 0 auto;
  font-size: 13px;
}
.page-flyers .btn.btn-coop-primary {
  background-color: #d13933;
  font-size: 15px;
}
.page-guide h2 {
  font-size: 18px;
  color: #d13933;
}
.page-guide .card-nomal h2.ttl-card-lg {
  color: #fff;
}
.page-guide img {
  width: 75%;
}
.page-guide .list-step-images img {
  width: 100%;
}
.page-guide .w240 img {
  width: 100%;
}
.page-guide .read-guide {
  width: 90%;
  text-align: center;
  margin: 0 auto;
}
.page-guide .read-guide p {
  line-height: 25px;
}
ol {
  counter-reset: item;
}
ol li {
  list-style-type: none;
  counter-increment: item;
}

ol li::before {
  content: "(" counter(item) ") ";
}
.page-guide li::before {
  content: none;
}
.list-child {
  counter-reset: item;
  position: relative;
  margin: 0;
  padding: 0;
}
.list-child li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 2.5em;
}
.list-child li span {
  position: absolute;
  left: 1.25em;
  margin: 0;
}
.list-child li::before {
  content: none;
}
.page-erms .card div.ml-3 {
  display: flex;
}
.history-shopping .history-shopping-top {
  background-color: #fff;
  color: #d13933;
  text-align: center;
}
.history-shopping .history-shopping-top h3 {
  font-size: 13px;
}
.history-shopping table tbody td {
  border-top: 1px solid lightgray;
}
.history-shopping table tbody tr td div .UsageHistoryDateColor {
  color: #d13933;
  font-size: 12px;
}
.history-shopping .usageHistoryPrevMonth,
.history-shopping .usageHistoryNextMonth {
  color: #d13933;
  background-color: inherit;
  border: none;
  font-weight: bold;
}
.history-shopping input.usageHistoryPrevMonth {
  margin-right: 88%;
}
.history-shopping input.usageHistoryNextMonth {
  margin-left: 88%;
}
.history-shopping input[type="submit"] {
  font-family: "Font Awesome 5 Free";
}
.history-shopping table .usageHistoryFlex1 {
  width: 60%;
}
.history-shopping table .usageHistoryFlex2 {
  width: 40%;
}
.page-flyers form .form-group .row {
  width: 100%;
  margin: 0 auto;
}
.page-flyers form .form-group .row .col {
  padding: 0 5px 0 0;
}
@media screen and (max-width: 300px) {
  .page-flyers form .form-group .row .col {
    padding: 0;
  }
}
.page-flyers form .form-group .row .col:last-child {
  padding-right: 0;
}

.page-setting .l-box {
  height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 300px) {
  .page-setting .l-box a span {
    font-size: 13px;
  }
}


/** CUSTOM STYLES */
#modalCardSuspensionMessage {
  padding: 0
}
#modalCardSuspensionMessage .modal-dialog {
  height: 100%;
  margin: 0 auto;
}
#modalCardSuspensionMessage .modal-dialog .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-title {
  text-align: center;
  width: 100%;
  font-weight: bold;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-body {
  padding: 1rem 30px;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-body h1 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 21px;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-body img {
  margin:0 auto 50px;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-body p {
  font-size: 17px;
  margin-bottom:5px;
  color: #000;
}
#modalCardSuspensionMessage .modal-dialog .modal-content .modal-body .fa {
  color: #959595;
}

.stamp-detail-image {
  margin: auto;
}

