@charset "UTF-8";
/* Default */
/*------------------------------------
  Variables
------------------------------------*/
/*------------------------------------
  Background Gradient Colors
------------------------------------*/
/* Simple Linear Gradients
------------------------------------*/
/* Gray Light v1 */
.g-bg-gray-light-gradient-v1--after::after {
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0.5), #f7f7f7);
}

/* White v1 */
.g-bg-white-gradient-v1--after::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
}

/* Linear Gradients
------------------------------------*/
/* Gray Gradient */
.g-bg-gray-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(180deg, #fff, #dbdbdb);
}

/* Blue Pink Gradient */
.g-bg-bluepink-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(50deg, #2b7cb6, #f62d51);
}

/* Blue Gradient */
.g-bg-blue-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(0deg, #73bec7, #4e66b0);
}

.g-bg-blue-lineargradient-v2 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #429edc, #00629e);
}

.g-bg-blue-lineargradient-v3 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #3266a2, #98cfbf);
}

.g-bg-blue-lineargradient-v4 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #5b85df, #3ec2e3);
}

.g-bg-blue-lineargradient-v5 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #0050c2, #5180fa);
}

/* Orange Gradient */
.g-bg-orange-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #be1715, #ed6d0f);
}

.g-bg-orange-lineargradient-v2 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #f5cd21, #c22821);
}

/* Yellow Gradient */
.g-bg-yellow-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #f59b00, #f5d400);
}

/* Dark Purple Gradient */
.g-bg-darkpurple-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #0b011d, #330c3c);
}

/* Blue Gray Gradient */
.g-bg-bluegray-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #1d253c, #3e4757);
}

/* Pink Gradient */
.g-bg-pink-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #b6003b, #ed1261);
}

/* Pink-v2 Gradient */
.g-bg-pink-lineargradient-v2 {
  background-image: linear-gradient(to right top, #fc7279 10%, #ff7b9c 65%, #ffc019 125%);
  background-repeat: no-repeat;
}

/* Red Gradient */
.g-bg-red-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #d70417, #9f041b);
}

/* Black Gradient */
.g-bg-black-gradient-opacity-v1,
.g-bg-black-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
}

/* Green Gradient */
.g-bg-green-gradient-opacity-v1,
.g-bg-green-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(51, 152, 220, 0.5) 0%, rgba(114, 192, 44, 0.8) 100%);
  background-repeat: repeat-x;
}

/* Purple Gradient */
.g-bg-purple-gradient-opacity-v1,
.g-bg-purple-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(114, 192, 44, 0.5) 0%, rgba(154, 105, 203, 0.8) 100%);
  background-repeat: repeat-x;
}

/* Pink Light Gradient */
.g-bg-pink-gradient-opacity-v1,
.g-bg-pink-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(114, 192, 44, 0.5) 0%, rgba(232, 28, 98, 0.8) 100%);
  background-repeat: repeat-x;
}

/* Cyan Gradient */
.g-bg-cyan-gradient-opacity-v1,
.g-bg-cyan-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 153, 0.5) 0%, rgba(0, 190, 214, 0.6) 100%);
  background-repeat: repeat-x;
}

/* Purple Gradient */
.g-bg-purple-gradient-opacity-v1,
.g-bg-purple-gradient-opacity-v1--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, #b7ebf6, rgba(228, 97, 210, 0.7));
}

/* Primary Gradient */
.g-bg-primary-gradient-opacity-v1,
.g-bg-primary-gradient-opacity-v1--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, #72c02c, rgba(51, 152, 220, 0.7));
}

/* Gray Gradient */
.g-bg-gray-gradient-opacity-v1,
.g-bg-gray-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, #f7f7f7 0%, white 100%);
  background-repeat: repeat-x;
}

/* White Gradient */
.g-bg-white-gradient-opacity-v1,
.g-bg-white-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
}

/* White Gradient */
.g-bg-white-gradient-opacity-v2,
.g-bg-white-gradient-opacity-v2--after::after {
  background-image: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background-repeat: repeat-x;
}

/* White Gradient */
.g-bg-white-gradient-opacity-v3,
.g-bg-white-gradient-opacity-v3--after::after {
  background-image: linear-gradient(to left, white 30%, rgba(255, 255, 255, 0.3) 100%);
  background-repeat: repeat-x;
}

/* White Gradient */
.g-bg-white-gradient-opacity-v4,
.g-bg-white-gradient-opacity-v4--after::after {
  background-image: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0.3) 100%);
  background-repeat: repeat-x;
}

/* White Gradient */
.g-bg-white-gradient-opacity-v5,
.g-bg-white-gradient-opacity-v5--after::after {
  background-image: linear-gradient(to right, white 47%, rgba(255, 255, 255, 0) 75%);
  background-repeat: repeat-x;
}

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v1,
.g-bg-bluegray-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, rgba(88, 95, 105, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
}

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v2,
.g-bg-bluegray-gradient-opacity-v2--after::after {
  background-image: linear-gradient(to top, rgba(88, 95, 105, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
}

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v3,
.g-bg-bluegray-gradient-opacity-v3--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, rgba(107, 125, 224, 0.85), #2a2734);
}

/* Secondary Gradient v1 */
.g-bg-secondary-gradient-v1,
.g-bg-secondary-gradient-v1--after::after {
  background-image: linear-gradient(to top, rgba(28, 201, 228, 0) 0%, #1cc9e4 100%);
  background-repeat: repeat-x;
}

/* Secondary Gradient v2 */
.g-bg-secondary-gradient-v2,
.g-bg-secondary-gradient-v2--after::after {
  background-image: linear-gradient(to top, #1cc9e4 0%, rgba(28, 201, 228, 0) 100%);
  background-repeat: repeat-x;
}

/* Radial Gradients (Ellipse)
------------------------------------*/
/* Lightblue Gradient */
.g-bg-lightblue-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #fff 22%, #d6e2ee);
  background-repeat: no-repeat;
}

/* Gray Gradient */
.g-bg-gray-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #dbdbdb 22%, #bbb);
  background-repeat: no-repeat;
}

/* Gray Gradient */
.g-bg-graylight-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #fff 25%, #eee);
  background-repeat: no-repeat;
}

/*  Radial Gradients (Circle)
------------------------------------*/
/* Lightblue Gradient */
.g-bg-lightblue-radialgradient-circle {
  background-image: radial-gradient(circle farthest-corner at 75% 95%, #fff, #d6e2ee);
  background-repeat: no-repeat;
}

/* Blue Gradient */
.g-bg-blue-radialgradient-circle {
  background-image: radial-gradient(circle farthest-side at 50% 50%, #2294d7, #275296);
  background-repeat: no-repeat;
}

/* Dark Gray Gradient */
.g-bg-darkgray-radialgradient-circle {
  background-image: radial-gradient(circle farthest-side at 110% 0, #596070, #31353e);
  background-repeat: no-repeat;
}

.g-bg-blue-radialgradient-circle-endless {
  background-image: repeating-radial-gradient(circle at 50% 50%, #b9ecfe, #b9ecfe 10px, #82ddff 10px, #82ddff 20px);
}

.g-bg-gray-verticalstripes-endless {
  background: repeating-linear-gradient(to bottom, #fff, #fff 5px, #eee 5px, #eee 10px);
}

/* [ Sample ] */
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
/* Yellow Gradient */
.g-bg-yellow-radialgradient-circle {
  background-image: radial-gradient(circle farthest-side at 50% 50%, #F9CD5C, #FAC43F);
  background-repeat: no-repeat;
}

b {
  font-weight: bold;
}

code {
  margin: 0 0.1rem;
  padding: 0.15rem;
  background-color: #f7f7f7;
  border: 1px solid #cecfce;
  border-radius: 4px;
}

.popover {
  max-width: 80%;
}

.popover .popover-body {
  font-size: 15px;
}

#notificationsInvoker i.text-danger {
  animation: blink 1s step-end infinite alternate;
  /* blink */
}

@keyframes blink {
  70% {
    opacity: 0.2;
  }
}

#contractorMenuInvoker span.u-icon-v3 {
  background-color: #b8c3c9;
}

#pricingDetailForm div.form-group:hover {
  background-color: #F7F7F7;
}

#pricingTableForm div.disable {
  display: none;
}

.help {
  color: #406b19;
}

.help-block {
  display: block;
  color: #406b19;
}

.form-control:-ms-input-placeholder {
  opacity: .5 !important;
}

.form-control::placeholder {
  opacity: .5 !important;
}

table td.middle,
table th.middle {
  vertical-align: middle;
}

.table thead tr th {
  text-align: center;
}

td.sortable {
  text-align: center;
}

.table-scroll {
  overflow-x: scroll;
}

.table-scroll table {
  width: 100%;
  white-space: nowrap;
}

.table-scroll table td {
  min-width: 150px;
}

.table-pricing thead th {
  background: #f5f9f9;
}

.table-pricing tbody th {
  background: #e5efef;
}

button.disable {
  opacity: .6;
  cursor: not-allowed !important;
}

.unit {
  margin-left: 0.2em;
}

.honorific {
  margin-left: 0.2em;
  font-size: 0.9rem;
  opacity: 0.8;
}

.vertical-middle {
  vertical-align: middle !important;
}

.table-hover tbody tr:hover {
  background-color: #f0f6ff;
}

.u-has-error-v1-3 [class*="input-group-"],
.u-has-error-v1-3 [class*="input-group-"]:last-child {
  color: inherit;
}

ul.pagination li.active span {
  border-color: #527bcc;
  background-color: #527bcc;
  color: #fff;
}

.form-horizontal label {
  font-weight: bold;
}

.form-horizontal div.form-group > label {
  margin-top: 6px !important;
  text-align: right;
}

.form-check-inline {
  display: inline-block;
  height: auto;
  padding: .375rem .75rem;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  cursor: pointer;
}

.form-check-inline input {
  margin-right: 4px;
}

ul.attention {
  color: #cc0000;
}

ul.attention li {
  list-style: none;
  margin-bottom: 0.6rem;
}

ul.attention li::before {
  content: '※';
}

li.linkList {
  cursor: pointer;
}

li.linkList:hover {
  background: #f5f9f9;
}

li.linkList:hover span.pull-right {
  text-decoration: underline;
  color: #3e6cc6;
}

/* Side Menu */
.u-side-nav-mini a.js-side-nav i {
  color: #e81c62;
  font-weight: bold;
  filter: drop-shadow(1px 1px 0px rgba(232, 28, 98, 0.9));
}

/* intro.js */
.introjs-helperLayer {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.introjs-tooltip {
  max-width: 100% !important;
  min-width: 400px !important;
}

/* Pickadate 設定 */
#ApplicationTargetDate {
  display: none;
}

.targetDate {
  margin-left: 0.6rem;
  font-size: 1.71429rem;
  cursor: pointer;
}

.picker--opened .picker {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -ms-transform: translate(-50%, -50%) !important;
      transform: translate(-50%, -50%) !important;
}

/* 予約ページ管理 */
table#bookingPages div.info {
  display: none;
}

table#bookingPages div.info dl {
  margin: 0 1px 6px 1px;
  border-bottom: 1px solid #CECFCE;
}

table#bookingPages div.pageTitle {
  padding: 10px;
}

table#bookingPages div.pageTitle * {
  vertical-align: top;
}

table#bookingPages div.pageTitle a.frontPageLink {
  display: inline-block;
  padding-top: 3px;
  font-size: 16px;
}

table#bookingPages div.pageTitle .toggleInfo {
  float: right;
  width: 2em;
  font-size: 18px;
  text-align: center;
}

table#bookingPages tbody tr th.thead {
  height: 1em;
  text-align: center;
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

table#bookingPages tbody tr td.toggle {
  cursor: pointer;
}

table#bookingPages tbody tr td.toggle .toggleDetail i {
  position: relative;
  top: 10px;
  right: 4px;
  font-size: 20px;
}

table#bookingPages tbody tr td div.info td {
  background: #f5f9f9;
}

table#bookingPages tbody tr.deleted td {
  background: #f2f2f2;
}

#bookingHistories .scheduleUser {
  position: relative;
  top: -4px;
}

/* ヘルプ・FAQ */
#HelpIndexForm .error-message {
  margin: 0.4rem 0 0 1.78571rem;
  color: #fff !important;
  text-decoration: underline;
  font-weight: bold;
}

.decoration {
  font-size: 1.2rem;
}

.decoration h1 {
  position: relative;
  padding-bottom: 0.5em;
}

.decoration h1::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  box-sizing: border-box;
  border-top: 3px solid black;
  border-bottom: 1px solid black;
}

.decoration h2 {
  color: #527bcc;
  margin: 40px -8px 16px -8px;
  padding: 20px 8px 16px 24px;
  line-height: 28px;
  background-color: #f4f4f4;
  font-weight: bold;
}

.decoration h3 {
  margin: 21px 0;
  padding: 0.25em 0.5em;
  background: #f4f4f4;
  border-left: solid 5px #527bcc;
  border-bottom: solid 3px #d7d7d7;
}

.decoration h4 {
  margin: 16px 0;
  padding: 0.25em 0.5em;
  /*上下 左右の余白*/
  color: #494949;
  /*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 5px #7db4e6;
  /*左線*/
}

.decoration h5 {
  margin: 14px 0;
  position: relative;
  padding-left: 0.7em;
}

.decoration h5::after {
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  content: '';
  width: 5px;
  height: 1em;
  color: #494949;
  /*文字色*/
  font-size: 1.25rem;
  background-color: #7db4e6;
}

.decoration h6 {
  margin: 12px 0;
  color: #527bcc;
  font-weight: bold;
  font-size: 1.15rem;
}

.decoration p {
  padding: 0 1rem;
}

.decoration img {
  filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}

.decoration blockquote {
  position: relative;
  padding: 10px 15px 10px 60px;
  box-sizing: border-box;
  font-style: italic;
  background: #f5f5f5;
  color: #555555;
  border-left: 4px solid #9dd4ff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}

.decoration blockquote:before {
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 15px;
  content: "\f10d";
  font-family: FontAwesome;
  color: #9dd4ff;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.decoration blockquote p {
  padding: 0;
  margin: 7px 0;
  line-height: 1.7;
}

.decoration blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

.decoration code {
  display: inline-block;
  background: #f0f5f9;
  border-radius: 3px;
  margin: 0 0.1em;
  padding: 0.1em 0.2em;
  font-size: .85em;
  line-height: 1.4;
}

.decoration pre {
  margin: 1em 0;
  padding: 1em;
  border-radius: 5px;
  background: #f0f5f9;
  white-space: pre-wrap;
  font-size: .85em;
}

.decoration pre code {
  background: inherit;
  border: 0;
  font-size: 1em;
}

.u-btn-outline-primary:focus,
.u-btn-outline-primary.active {
  color: #fff !important;
  background-color: #527bcc;
}

.applicationImage {
  position: relative;
  z-index: 1;
}

.applicationImage .imageRotate {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1000;
}

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
#BookingPageColor {
  padding: 0.25rem 0.75rem;
}

div.palette-color-picker-button {
  width: 41px;
  height: 41px;
  margin-top: 1px;
}

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.cake-error {
  margin-top: 80px;
}

.cake-debug {
  margin-top: 80px;
}

.error-message {
  display: block;
  margin-left: 0.2em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #dc3545 !important;
}

.bold {
  font-weight: bold;
}

.display-none,
.onlyPrint {
  display: none !important;
}

.u-side-nav--has-sub-menu__indicator {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.input-datetime select {
  margin: auto 4px !important;
}

span.required {
  margin-left: 0.2em;
  color: #CC0000;
}

span.help-block {
  display: block;
  margin-left: 0.2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

span.verticalWriting {
  display: inline-block;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

tr.deleted td {
  background-color: #adadad;
}

table.fixed-first-column td, table.fixed-first-column th {
  box-sizing: border-box;
}

table.fixed-first-column th:first-child, table.fixed-first-column td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}

table.fixed-first-column th:first-child:before, table.fixed-first-column td:first-child:before {
  /* Measures to prevent borders from disappearing */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  z-index: -1;
}

table.fixed-first-column.table-striped tbody tr:nth-of-type(2n+1) td {
  background-color: #f7f7f7;
}

table.fixed-first-column.table-striped tbody tr:nth-of-type(2n) td {
  background-color: #fff;
}

#addFormElement tr {
  display: none;
}

span.mailTag {
  display: inline-block;
  padding: 2px 4px;
  margin: 0 2px;
  border: 1px solid #CECFCE;
  border-radius: 4px;
  background-color: #f7f7f7;
  color: #527bcc;
  font-size: 13px;
  white-space: nowrap;
}

.alert .title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.6em;
}

.alert .title .count {
  margin-right: 0.1em;
  font-size: 1.4em;
}

.alert .read {
  font-size: 1.2em;
}

#mailInsertTags span.mailTag {
  margin: 0 4px 8px 0;
  cursor: pointer;
}

#mailInsertTags span.mailTag:hover {
  border-color: #527bcc;
  background-color: #e7e7e7;
}

#notificationsMenu .notificationItem h5 {
  color: #333333;
  font-size: 16px;
}

#notificationsMenu .notificationItem.read h5 {
  color: #999999;
  font-size: 14px;
}

#notificationBody img {
  filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}

.help-body img {
  filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}

#scheduleNote .noteAlert,
#scheduleNote .noteForm {
  display: none;
}

/* プラン変更 */
#changePlan div.disableButton {
  display: inline-block;
  padding: 7px 40px;
  border: 1px solid #585f69;
  border-radius: 4.2px;
  background-color: #dde0e3;
  cursor: not-allowed;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  color: #111;
  text-shadow: 1px 1px 1px #fff;
  line-height: 1.5;
}

.toggleSwitch .info {
  margin-top: 6px;
  font-size: 0.85714rem;
  color: #0a0a0a;
}

.toggleSwitch:hover .info {
  color: #fff;
}

.planInfo h2 {
  text-align: center;
}

.planInfo table {
  width: 100%;
}

.planInfo .planDescription {
  display: none;
}

.planInfo span.value {
  margin-left: 0.6em;
  font-size: 1.25em;
}

.planInfo span.attention {
  color: #CC0000;
}

.planInfo ul li {
  margin-bottom: 0.85714rem;
}

ol.planChangeAttention {
  counter-reset: number;
  list-style: none;
}

ol.planChangeAttention li {
  font-size: 1.28571rem;
  margin-bottom: 1rem;
  color: #333;
}

ol.planChangeAttention li:before {
  counter-increment: number;
  content: "※ " counter(number) "　";
}

/*-----------------------------------------------------
 * Price Table
/*-----------------------------------------------------*/
.priceTable .plan-wrap {
  text-align: center;
}

.priceTable .plan-wrap h3 {
  display: none;
}

.priceTable .plan-wrap h3 + p {
  display: none;
}

.priceTable .plan-wrap p:first-child {
  display: none;
}

.priceTable .plan-wrap .pB {
  color: #0e56a8;
}

.priceTable .plan-wrap table {
  max-width: 1080px;
  width: 80%;
  margin: 50px auto 90px;
  background: #fff;
  border-collapse: collapse;
  box-shadow: 0 0 15px rgba(172, 172, 172, 0.25);
}

.priceTable .plan-wrap tr:nth-child(odd) td {
  background: #f7f7f7;
}

.priceTable .plan-wrap th, .priceTable .plan-wrap td {
  padding: 20px 0;
  border-right: 2px solid #ebebeb;
}

.priceTable .plan-wrap th:last-child,
.priceTable .plan-wrap td:last-child {
  border: none !important;
}

.priceTable .plan-wrap th {
  font-size: 120%;
}

.priceTable .plan-wrap td {
  text-align: center;
  width: calc((100% - 30%) / 4);
}

.priceTable .plan-wrap td span {
  font-size: 140%;
  font-weight: bold;
}

.priceTable .plan-wrap td:first-child {
  width: 30%;
}

.priceTable .pLastArea {
  padding: 10px !important;
}

.priceTable .pSmall {
  font-size: .8rem;
  text-align: left;
  margin: 0;
}

@media (max-width: 991.98px) {
  .priceTable .disp-sp {
    display: block;
  }
  .priceTable .plan-wrap h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding: 0;
  }
  .priceTable .plan-wrap table {
    width: 96%;
    margin: 30px auto;
  }
  .priceTable .plan-wrap th {
    font-size: 100%;
  }
  .priceTable .plan-wrap th,
  .priceTable .plan-wrap td {
    padding: 10px 0;
  }
  .priceTable .plan-wrap td span {
    font-size: 120%;
  }
}

/* 印刷用設定 */
@media print {
  div.alert,
  #debug-kit-toolbar,
  .np {
    display: none !important;
  }
  .onlyPrint {
    display: block !important;
  }
  ul.quickButton span:not(.active) {
    display: none;
  }
  #contentBody {
    print-color-adjust: exact;
    font-size: 0.5em !important;
  }
  @page {
    size: A4;
    margin: 0;
  }
}
