@charset "UTF-8";

/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/
/* Child theme CSS
--------------------------------------------------------------- */
:root {
  --black: #333333;
  --white: #ffffff;
  --red: #ce2314;
  --blue: #3092fb;
  --second-red: #fae8e7;
}

:root p,
:root h1,
:root h2,
:root h3,
:root h4,
:root h5,
:root h6,
:root a,
:root li,
:root span,
:root div,
:root input,
:root textarea,
:root button {
  font-family: "Meiryo", sans-serif;
}

:root h1,
:root h2,
:root h3,
:root h4,
:root h5,
:root h6 {
  font-weight: 600;
}

:root button,
:root input[type="button"],
:root input[type="reset"],
:root input[type="submit"] {
  -webkit-appearance: none;
  /* Safari のデフォルトスタイルをリセット */
  -moz-appearance: none;
  /* Firefox のデフォルトスタイルをリセット */
  appearance: none;
  /* 他のブラウザのデフォルトスタイルをリセット */
  background: none;
  /* 背景色をリセット */
  border: none;
  /* 枠線をリセット */
  padding: 0;
  /* パディングをリセット */
  margin: 0;
  /* マージンをリセット */
  font: inherit;
  /* 親要素のフォントを継承 */
  color: inherit;
  /* 親要素のテキストカラーを継承 */
  line-height: normal;
  /* 行の高さを通常に設定 */
  overflow: visible;
  /* ボックス外のコンテンツの表示 */
  text-transform: none;
  /* テキストの変形をなしに */
  cursor: pointer;
  /* カーソルをポインターに設定 */
}

:root button::-moz-focus-inner,
:root input[type="button"]::-moz-focus-inner,
:root input[type="reset"]::-moz-focus-inner,
:root input[type="submit"]::-moz-focus-inner {
  border: 0;
  /* 内側のボーダーをリセット */
  padding: 0;
  /* 内側のパディングをリセット */
}

:root button:focus,
:root input[type="button"]:focus,
:root input[type="reset"]:focus,
:root input[type="submit"]:focus {
  outline: none;
  /* フォーカス時のアウトラインをリセット */
}

:root input[type="text"],
:root input[type="password"],
:root input[type="number"],
:root input[type="date"],
:root input[type="datetime"],
:root input[type="datetime-local"],
:root input[type="time"],
:root input[type="month"],
:root input[type="week"],
:root input[type="email"],
:root input[type="search"],
:root input[type="tel"],
:root input[type="url"],
:root input.input-text,
:root select,
:root textarea {
  border: 0;
}

.br-pc {
  display: block;
}
.br-sp {
  display: none;
}
.il-pc {
  display: inline;;
}
@media print,
screen and (max-width: 991px) {
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }
  .il-pc {
    display: none;
  }
}

/* Top Bar
----------------------------------------------------------------- */
.nm-page-wrap .nm-top-bar {
  background-color: var(--white);
  position: fixed;
  width: 100%;
}

.nm-page-wrap .nm-row {
  max-width: 100%;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.sendmagic_case_study-template-default .wpb_wrapper .nm-page-wrap .nm-row .nm_column_inner {
  width: 100%;
}
/* @media print,
screen and (max-width: 991px) {
  .nm-page-wrap .nm-row {
    display: block;
  }
} */

.nm-page-wrap .nm-row .nm-top-bar-left {
  padding-left: 0;
  padding-right: 0;
}

.nm-page-wrap .nm-row .nm-top-bar-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media print,
screen and (min-width: 992px) {
  .nm-page-wrap .nm-row .nm-top-bar-right {
    padding-right: 25px;
  }
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user>a {
  color: var(--red);
  padding-left: 15px;
  position: relative;
  /* top: -10px; */
  font-weight: 600;
  font-size: 15px;
}

@media print,
screen and (max-width: 991px) {
  .nm-page-wrap .nm-top-bar .nm-menu>li.-user>a {
    font-weight: 500;
    font-size: 11px;
  }
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"] {
  position: relative;
  padding-right: 40px;
  opacity: 1;
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]:hover {
  text-decoration: underline;
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::before,
.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::after {
  position: absolute;
  content: "";
  /* top: 0.2em;
  display: inline-block;
  color: currentcolor;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.07%22%20height%3D%2231.642%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h14.62v15.637H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20data-name%3D%22Icon%20feather-external-link%22%20fill%3D%22%23CE2314%22%3E%3Cpath%20d%3D%22M11.142%2031.64H2.56A2.563%202.563%200%200%201%200%2029.08V20.5a2.563%202.563%200%200%201%202.56-2.56h4.681a1%201%200%200%201%200%202H2.56a.561.561%200%200%200-.56.56v8.581a.561.561%200%200%200%20.56.56h8.581a.561.561%200%200%200%20.56-.56v-4.68a1%201%200%200%201%202%200v4.681a2.563%202.563%200%200%201-2.559%202.558Z%22%2F%3E%3Cpath%20d%3D%22M5.752%2025.886a1%201%200%200%201%200-1.414l6.877-6.872h-2.27a1%201%200%201%201%200-2h4.829l.031.005h.018l.029.007h.018l.029.008h.018l.027.009.02.006.023.009.023.009.02.009.025.012.018.008.027.014.016.008.027.016.014.008.027.018.014.009.025.019.016.012.023.018.02.018a.112.112%200%200%201%20.016.014.731.731%200%200%201%20.07.07l.018.021.016.016.02.026.01.012.02.028.008.012a.264.264%200%200%201%20.02.03l.006.01a.269.269%200%200%201%20.02.031l.006.012.016.029.006.015a.179.179%200%200%201%20.014.027c0%20.006.006.012.008.019l.01.024c.004.008.006.015.008.022l.008.022.008.025.006.021a.15.15%200%200%200%20.008.027.066.066%200%200%200%200%20.019l.006.029v.019a.136.136%200%200%201%200%20.028v.097a.425.425%200%200%201%200%20.05v4.677a1%201%200%200%201-2%200v-2.265l-6.877%206.873a1%201%200%200%201-1.414%200Z%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22rotate%28135%2013.745%2012.17%29%22%3E%3Cpath%20d%3D%22M13.561%2014.526a.04.04%200%200%201-.057.048L1.841%208.49l9.791-.121ZM13.382%201.067a.034.034%200%200%201%20.014.043l-1.776%206.2-9.792.123%2011.509-6.37a.034.034%200%200%201%20.045%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.641%206.882%2012.825.138A1.1%201.1%200%200%201%2014.412%201.4L12.57%207.829l2%206.381a1.094%201.094%200%200%201-.343%201.17%201.113%201.113%200%200%201-.111.082%201.094%201.094%200%200%201-1.1.049L.668%209.07a1.242%201.242%200%200%201-.027-2.188M13.5%2014.574a.04.04%200%200%200%20.057-.048l-1.925-6.157-9.791.121Zm-1.881-7.262%201.776-6.2a.04.04%200%200%200-.058-.046L1.828%207.433Z%22%20fill%3D%22%23CE2314%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 32px;
  height: 32px; */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  transition: all 0.3s;
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::before {
  background-image: url(assets/images/common/icon_arrow2.png);
  top: -14px;
  right: 0;
  transform: rotate(-45deg);
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]:hover::before {
  top: -20px;
  right: -10px;
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::after {
  background-image: url(assets/images/common/icon_header_link.png);
  bottom: 0;
  right: 16px;
}

.nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]:hover::after {}

@media print,
screen and (max-width: 991px) {
  .nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::after {
    /* width: 27px;
    height: 27px; */
  }
}

@media print,
screen and (min-width: 992px) {
  .nm-page-wrap .nm-top-bar .nm-menu>li.-user a[target="_blank"]::after {
    /* margin-left: 25px; */
    /* margin-left: 8px;
    width: 32px;
    height: 32px; */
  }
}

/* 画像 レスポンシブ --------- */
.img-sp {
  display: none;
}

@media print,
screen and (max-width: 991px) {
  .img-pc {
    display: none;
  }

  .img-sp {
    display: block;
  }
}


#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu {
  left: 0;
  width: 100%;
  background-color: var(--white);
  padding: 0;
  border-bottom: solid 4px var(--red);
  min-width: auto;
}

#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu li {
  border-top: solid 1px var(--red);
  border-right: solid 1px var(--second-red);
  border-left: solid 1px var(--second-red);
}

#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu li a {
  /* color: var(--red); */
  color: var(--black);
  padding: 12px 10px 14px;
}

@media (hover: hover) {
  #nm-header.nm-header .nm-main-menu .nm-menu .sub-menu li a:hover {
    color: var(--red);
    background-color: var(--second-red);
  }
}

#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu::before {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  color: currentcolor;
  content: "";
  background: var(--red);
  mask-image: url("./assets/images/common/icon_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  width: 10px;
  height: 6px;
  z-index: 1;
}

#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu::after {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
  background: var(--white);
}

#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu.-open::before,
#nm-header.nm-header .nm-main-menu .nm-menu .sub-menu.-open::after {
  visibility: visible;
  opacity: 1;
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info {
    margin-top: 8px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-top-bar-info {
    color: var(--red);
    display: flex;
    flex-direction: column;
    padding: 12px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info .nm-menu li a {
    color: var(--red);
    padding: 0;
    font-size: 11px;
    font-weight: 500;
  }
}

.p-top-bar-info .nm-menu li a[target="_blank"]::after {
  position: relative;
  top: 0.2em;
  display: inline-block;
  color: currentcolor;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.07%22%20height%3D%2231.642%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h14.62v15.637H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20data-name%3D%22Icon%20feather-external-link%22%20fill%3D%22%23CE2314%22%3E%3Cpath%20d%3D%22M11.142%2031.64H2.56A2.563%202.563%200%200%201%200%2029.08V20.5a2.563%202.563%200%200%201%202.56-2.56h4.681a1%201%200%200%201%200%202H2.56a.561.561%200%200%200-.56.56v8.581a.561.561%200%200%200%20.56.56h8.581a.561.561%200%200%200%20.56-.56v-4.68a1%201%200%200%201%202%200v4.681a2.563%202.563%200%200%201-2.559%202.558Z%22%2F%3E%3Cpath%20d%3D%22M5.752%2025.886a1%201%200%200%201%200-1.414l6.877-6.872h-2.27a1%201%200%201%201%200-2h4.829l.031.005h.018l.029.007h.018l.029.008h.018l.027.009.02.006.023.009.023.009.02.009.025.012.018.008.027.014.016.008.027.016.014.008.027.018.014.009.025.019.016.012.023.018.02.018a.112.112%200%200%201%20.016.014.731.731%200%200%201%20.07.07l.018.021.016.016.02.026.01.012.02.028.008.012a.264.264%200%200%201%20.02.03l.006.01a.269.269%200%200%201%20.02.031l.006.012.016.029.006.015a.179.179%200%200%201%20.014.027c0%20.006.006.012.008.019l.01.024c.004.008.006.015.008.022l.008.022.008.025.006.021a.15.15%200%200%200%20.008.027.066.066%200%200%200%200%20.019l.006.029v.019a.136.136%200%200%201%200%20.028v.097a.425.425%200%200%201%200%20.05v4.677a1%201%200%200%201-2%200v-2.265l-6.877%206.873a1%201%200%200%201-1.414%200Z%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22rotate%28135%2013.745%2012.17%29%22%3E%3Cpath%20d%3D%22M13.561%2014.526a.04.04%200%200%201-.057.048L1.841%208.49l9.791-.121ZM13.382%201.067a.034.034%200%200%201%20.014.043l-1.776%206.2-9.792.123%2011.509-6.37a.034.034%200%200%201%20.045%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.641%206.882%2012.825.138A1.1%201.1%200%200%201%2014.412%201.4L12.57%207.829l2%206.381a1.094%201.094%200%200%201-.343%201.17%201.113%201.113%200%200%201-.111.082%201.094%201.094%200%200%201-1.1.049L.668%209.07a1.242%201.242%200%200%201-.027-2.188M13.5%2014.574a.04.04%200%200%200%20.057-.048l-1.925-6.157-9.791.121Zm-1.881-7.262%201.776-6.2a.04.04%200%200%200-.058-.046L1.828%207.433Z%22%20fill%3D%22%23CE2314%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: contain;
  margin-left: 2px;
  width: 32px;
  height: 32px;
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info .nm-menu li a[target="_blank"]::after {
    width: 27px;
    height: 27px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-top-bar-info .nm-menu li a[target="_blank"]::after {
    margin-left: 33px;
    width: 32px;
    height: 32px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info__open-area {
    margin-top: 8px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-top-bar-info__open-area::before {
    content: "";
    display: block;
    margin-top: 4px;
    margin-bottom: 6px;
    height: 2px;
    width: 108%;
    transform: translateX(-12px);
    background-color: var(--red);
  }
}

.p-top-bar-info__tel {
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info__tel {
    font-size: 32px;
    color: #ce2314 !important;
    font-family: "Roboto", sans-serif;
    line-height: 1;
    text-decoration: none !important;
  }

  /* .p-top-bar-info__tel:hover {} */
}

@media print,
screen and (min-width: 992px) {
  .p-top-bar-info__tel {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.06em;
  }

  .p-top-bar-info__tel .-add {
    font-size: 14px;
    font-weight: 500;
    margin-left: 10px;
  }
}

.p-top-bar-info__open {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info__open {
    font-weight: 600;
    font-family: "Roboto", sans-serif;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info__open .-add {
    font-size: 11px;
    font-family: "Meiryo", sans-serif;
  }
}

.nm-header-logo a {
  display: inline-block;
}

@media print,
screen and (max-width: 991px) {
  .p-top-bar-info__tel-info {
    position: relative;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--black);
    text-align: center;
  }
}

.p-top-bar-info__tel-info::before {
  content: "";
  display: block;
  width: 26px;
  height: 33px;
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("./assets/images/common/icon_tel.png");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  background: #4b4b4b;
}

/* Top Menu
----------------------------------------------------------------- */
#nm-header.nm-header {
  padding-top: 0px;
  padding-bottom: 0px;
}

@media print,
screen and (min-width: 992px) {
  #nm-header.nm-header {
    border-top: solid 7px var(--red);
    position: fixed;
    top: 69px;
  }
}

#nm-header.nm-header .nm-row {
  max-width: 100%;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media print,
screen and (min-width: 992px) {
  #nm-header.nm-header .nm-row {
    background-color: var(--red);
  }
}

#nm-header.nm-header .nm-header-col {
  padding-left: 0;
  padding-right: 0;
}

#nm-header.nm-header .nm-main-menu,
#nm-header.nm-header .nm-menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#nm-header.nm-header .nm-menu li a {
  position: relative;
  color: var(--white);
  font-size: 16px;
  line-height: 1;
  padding: 10px 10px 18px;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

@media (hover: hover) {
  #nm-header.nm-header .nm-menu li a:hover {
    background-color: var(--white);
    color: var(--red);
  }
}

#nm-header.nm-header .nm-menu li.-open {
  background-color: var(--white);
}

#nm-header.nm-header .nm-menu li.-open a {
  color: var(--red);
}

#nm-header.nm-header .nm-main-menu {
  display: flex;
  justify-content: space-between;
}

@media print,
screen and (max-width: 991px) {
  #nm-header.nm-header .nm-main-menu #nm-main-menu-ul {
    display: none;
    visibility: hidden;
  }
}

#nm-header.nm-header .nm-main-menu #nm-main-menu-ul>.menu-item {
  flex: 1;
  display: flex;
  justify-content: center;
  position: relative;
}

#nm-header.nm-header .nm-main-menu #nm-main-menu-ul>.menu-item:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 78%;
  background-color: var(--white);
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#nm-header.nm-header .nm-main-menu .menu-item-has-children {
  position: relative;
}

#nm-header.nm-header .nm-main-menu .menu-item-has-children::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 4px;
  right: 50%;
  transform: translateX(50%);
  background: var(--white);
  mask-image: url("./assets/images/common/icon_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
}

.nm-right-menu {
  margin-right: 0;
}

.nm-menu-icon span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 8px;
  transform: rotate(0);
  transition: transform 0.1s ease;
  background: var(--red);
}

@media print,
screen and (min-width: 992px) {
  .nm-header-placeholder {
    display: none;
  }
}

@media print,
screen and (max-width: 991px) {
  .nm-header-placeholder {
    height: 48px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .home .nm-header {
    height: 48px;
  }
}

@media print,
screen and (max-width: 991px) {

  .nm-header-inner,
  #nm-header.nm-header .nm-row,
  #nm-header.nm-header .nm-header-col {
    height: 100%;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-header.nm-header .nm-header-col {
    display: flex;
    align-items: center;
  }
}

@media print,
screen and (max-width: 991px) {
  .nm-right-menu {
    width: 48px;
    height: 48px;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-header.nm-header .nm-menu {
    justify-content: center;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-header.nm-header .nm-menu li a {
    padding: 16px 0 16px;
  }
}

@media print,
screen and (max-width: 991px) {
  .nm-menu-icon span.line-3 {
    bottom: -1px;
  }
}

@media print,
screen and (min-width: 992px) {
  .u-show-xm {
    display: none;
  }
}

@media print,
screen and (max-width: 991px) {
  .u-show-xm {
    display: block;
  }
}

@media print,
screen and (min-width: 992px) {
  .u-show-m {
    display: block;
  }
}

@media print,
screen and (max-width: 991px) {
  .u-show-m {
    display: none;
  }
}

@media print,
screen and (min-width: 768px) {
  .u-show-xs {
    display: none;
  }
}

@media print,
screen and (max-width: 767px) {
  .u-show-xs {
    display: none;
  }
}

@media print,
screen and (min-width: 768px) {
  .u-show-s {
    display: none;
  }
}

@media print,
screen and (max-width: 767px) {
  .u-show-s {
    display: none;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .nm-mobile-menu-content {
    background: var(--second-red);
    padding: 19px 16px;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .nm-mobile-menu-content .nm-row {
    border-radius: 8px;
    padding: 6px 9px;
    background: var(--white);
    display: block;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu-main-ul {
    padding-top: 11px;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu-main-ul.menu>li>a {
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 18px 14px 14px;
    line-height: 1;
    display: block;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .menu li .nm-menu-toggle {
    top: 0.8em;
    right: 41px;
    font-family: "nm-font";
    font-size: 13px;
    line-height: 28px;
    color: var(--red) !important;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .menu>li.active>.nm-menu-toggle:before {
    color: var(--red) !important;
  }
}

@media print,
screen and (max-width: 991px) {
  li.menu-item.menu-item-type-post_type:not(.active)>a {
    position: relative;
  }
}

@media print,
screen and (max-width: 991px) {
  li.menu-item.menu-item-type-post_type:not(.active)>a::after {
    content: "";
    display: inline-block;
    color: currentcolor;
    content: "";
    background-color: var(--red);
    mask-image: url("./assets/images/common/icon_arrow2.png");
    mask-repeat: no-repeat;
    mask-position: 50% 50%;
    mask-size: 100%;
    width: 16px;
    height: 17px;
    position: absolute;
    right: 36px;
    top: 55%;
    transform: translateY(-50%);
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .menu li {
    border-bottom-color: solid 1px var(--red) !important;
    border-bottom: 1px solid var(--red) !important;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .sub-menu a {
    display: block;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .sub-menu {
    border-top-color: var(--red) !important;
    border-top: 1px solid var(--red) !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .sub-menu li {
    border-bottom-color: var(--second-red) !important;
    border-bottom: 1px solid var(--second-red) !important;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .sub-menu li:last-child {
    border-bottom: none !important;
  }
}

@media print,
screen and (max-width: 991px) {
  #nm-mobile-menu .sub-menu li a {
    text-indent: 50px;
    line-height: 1;
    color: var(--black);
    padding: 19px 0 16px;
    font-weight: 600;
  }
}

/* Footer
----------------------------------------------------------------- */
@media print,
screen and (min-width: 992px) {
  .p-footer-info {
    padding: 0 6.4%;
  }
}

.p-footer-info__inner {
  display: flex;
  flex-direction: column;
  margin: auto;
}

@media print,
screen and (max-width: 991px) {
  .p-footer-info__inner {
    padding: 29px 6.4% 14px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-footer-info__inner {
    max-width: 1080px;
    padding: 62px 0 19px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-footer-info__logo img {
    width: 111px;
    height: 65px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-footer-info__logo img {
    width: 144px;
    height: 80px;
  }
}

.p-footer-info__logo::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: var(--red);
  margin-top: 14px;
}

.p-footer-info__add {
  color: var(--black);
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 0;
}

@media print,
screen and (max-width: 991px) {
  .p-footer-info__add {
    font-size: 11px;
    line-height: 1.8;
    margin-top: 15px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-footer-info__add {
    line-height: 1.6;
    margin-top: 13px;
    font-size: 12px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-footer-info__info {
    display: none;
  }

  .p-footer-info__sp1 { /* 2026年9月に変更（SMC山内） */
    /* font-size: 8px; */
	font-size: 8.5px;
    display: block;
    /* line-height: 8px; */
	line-height: 10px;
    color: #333333;
    /* margin: 6px 0 16px; */
	margin: 10px 0 0;
  }

  .p-footer-info__sp2 { /* 2026年9月に変更（SMC山内） */
    display: block;
    font-size: 8.5px;
    color: #333333;
    /* font-weight: bold; */
    /* line-height: 8.5px; */
	line-height: 10px;
	margin-top: 5px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-footer-info__info {
    display: block;
    margin-top: 10px;
	margin-bottom: 0; /* 2026年9月に変更（SMC山内） */
    font-size: 12px;
    line-height: 1.5;
  }

  .p-footer-info__sp1,
  .p-footer-info__sp2 {
    display: none;
  }
}

.nm-footer-bar-inner {
  width: 100%;
  max-width: 100%;
  background-image: url("./assets/images/common/bg_footer.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-left: 15px;
  padding-right: 15px;
}

@media print,
screen and (max-width: 991px) {
  .nm-footer-bar-inner {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.nm-footer-bar-inner .nm-row {
  max-width: 1077px;
  margin: 0 auto;
  padding-top: 150px;
  padding-bottom: 200px;
  padding-right: 0;
  padding-left: 0;
}

@media print,
screen and (max-width: 991px) {
  .nm-footer-bar-inner .nm-row {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.p-footer-info__red {
  background-color: var(--red);
  padding: 2px 10px;
  text-align: right;
}

.p-footer-info__red small { /* 2026年9月に変更（SMC山内） */
	/* font-size: 10px; */
	font-size: 11px;
	color: var(--white);
}
/* 2026年9月に追加（SMC山内） ここから */
.p-footer-info__toplink {
	text-align: center;
	font-size: 14px;
}
.nm-footer-bar .p-footer-info__toplink a:hover {
	color: var(--red);
	text-decoration: underline;
}
@media print,
screen and (max-width: 991px) {
	.p-footer-info__toplink {
		font-size: 12px;
	}
	.p-footer-info__red {
		text-align: center;
	}
}
/* ここまで */

/* ==========================================================================
* 共通設定
========================================================================== */
.page-top {
  position: fixed;
  bottom: 45px;
  right: 15%;
  z-index: 100;
  cursor: pointer;
  width: 65px;
  height: 65px;
}

.p-breadcrumb {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
}

.p-breadcrumb .p-breadcrumb__item {
  margin-right: 7px;
  padding-top: 1px;
}

.p-breadcrumb .p-breadcrumb__item a:hover {
  color: var(--red);
}

.p-breadcrumb .p-breadcrumb__item:not(:first-child) {
  position: relative;
  display: block;
  align-items: center;
  padding-left: 8px;
}

.p-breadcrumb .p-breadcrumb__item:not(:first-child)::before {
  position: absolute;
  top: 37%;
  left: 0;
  content: "";
  display: block;
  background: var(--red);
  mask-image: url("./assets/images/common/icon_arrow.svg");
  width: 13px;
  height: 8px;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  transform: rotate(-90deg) translateY(-50%);
}

.p-breadcrumb .p-breadcrumb__item:last-child {
  flex: 1;
  min-width: 0;
}

.p-breadcrumb .p-breadcrumb__item:last-child .p-breadcrumb__link {
  width: 490px;
}

@media print,
screen and (max-width: 991px) {
  .page-top {
    right: 10%;
    width: 30px;
    height: 30px;
  }

  .p-breadcrumb .p-breadcrumb__item:last-child .p-breadcrumb__link {
    width: 155px;
  }
}

.p-breadcrumb .p-breadcrumb__link {
  color: var(--white);
  font-size: 15px;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media print,
screen and (max-width: 991px) {
  .p-breadcrumb .p-breadcrumb__link {
    font-size: 10px;
  }
}

.p-footer-menu {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  width: 100%;
}

@media print,
screen and (max-width: 991px) {
  .p-footer-menu {
    max-width: 732px;
    display: grid;
    gap: 50px 15px;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print,
screen and (min-width: 992px) {
  .p-footer-menu .p-footer-menu__item {
    flex: 1;
  }
}

.p-footer-menu .menu-class {
  display: flex;
  flex-direction: column;
  gap: 33px;
}

@media print,
screen and (max-width: 991px) {
  .p-footer-menu .menu-class {
    gap: 20px;
  }
}

.p-footer-menu .menu-item a {
  position: relative;
  display: block;
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding-left: 12px;
  transition: all 0.3s;
}

.p-footer-menu .menu-item a:hover {
  color: var(--red);
}

.p-footer-menu .menu-item a::before {
  position: absolute;
  top: 25%;
  left: -3px;
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background: var(--red);
  mask-image: url("./assets/images/common/icon_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  transform: rotate(-90deg);
  transition: all 0.3s;
}

.p-footer-menu .menu-item a:hover::before {
  background: var(--white);
}

.p-footer-menu .menu-item a::after {
  display: none !important;
}

@media print,
screen and (max-width: 991px) {
  .p-footer-menu .menu-item a {
    font-size: 9px;
  }
}

.p-cta {
  padding: 72px 68px;
  border-radius: 10px;
  background-color: var(--white);
}

@media print,
screen and (max-width: 991px) {
  .p-cta {
    padding: 30px 30px 40px;
  }
}

.p-cta .p-cta__content {
  width: 50%;
}

.p-cta .p-cta__inner {
  display: flex;
  gap: 64px;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__inner {
    flex-direction: column;
    gap: 40px;
  }

}

.p-cta .p-cta__title {
  text-align: center;
  font-weight: 600;
  font-size: 24px;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__title {
    font-size: 20px;
  }
}

.p-cta .p-cta__btn {
  margin-top: 20px;
  /* display: block; */
  /* transition: opacity 0.3s; */
  width: 100%;
  height: auto;
  aspect-ratio: 956/140;
}

@media (hover: hover) {
  .p-cta .p-cta__btn:hover {
    /* opacity: 0.8; */
  }
}

.p-cta .p-cta__info {
  color: var(--black);
  display: flex;
  flex-direction: column;
  gap: 45px;
  align-items: center;
}

.p-cta .p-cta__info .p-cta__info-title {
  position: relative;
  font-size: 33px;
  font-weight: 600;
  display: block;
  margin-bottom: 0;
  line-height: 1;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__info .p-cta__info-title {
    font-size: 15px;
  }
}

.p-cta .p-cta__info .p-cta__info-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 72px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2257.085%22%20height%3D%2271.633%22%3E%3Cpath%20d%3D%22M47.545%2054.313a4.3%204.3%200%200%200-.63-1.832%2019.136%2019.136%200%200%200-1.592-2.086%2058.79%2058.79%200%200%200-3.24-3.472%2038.11%2038.11%200%200%200-1.502-1.417%209.965%209.965%200%200%200-1.193-.947%203.359%203.359%200%200%200-.987-.42%204.563%204.563%200%200%200-2.949.346%205.7%205.7%200%200%200-2.343%201.957%202.88%202.88%200%200%201-.205.268c-.92-.992-3.117-3.703-5.902-9.483a48.781%2048.781%200%200%201-3.353-8.68%2019.562%2019.562%200%200%201-.4-1.876%202.7%202.7%200%200%201%20.337%200%205.606%205.606%200%200%200%203.196-.832%205.011%205.011%200%200%200%201.243-1.07%203.887%203.887%200%200%200%20.784-1.522%203.464%203.464%200%200%200%20.084-.48%207.657%207.657%200%200%200%20.021-.964%2047.521%2047.521%200%200%200-.52-5.025%2050.05%2050.05%200%200%200-.476-2.719%2017.765%2017.765%200%200%200-.57-2.191%204.279%204.279%200%200%200-1.493-2.016%205.413%205.413%200%200%200-1.93-.887%206.892%206.892%200%200%200-1.639-.203%205.7%205.7%200%200%200-.684.036%203.414%203.414%200%200%200-.624.126l-.026-.091-.011.1c-.08.023-.254.073-.47.14a15.787%2015.787%200%200%200-4.732%202.386%2012.151%2012.151%200%200%200-4.6%206.877%2013.8%2013.8%200%200%200-.36%202.21A43.677%2043.677%200%200%200%2015.232%2043.1a42.838%2042.838%200%200%200%2014.795%2017.396%2012.537%2012.537%200%200%200%203.876%201.732%2012.323%2012.323%200%200%200%207.807-.725%2016.055%2016.055%200%200%200%202.461-1.302c.31-.2.568-.381.765-.523s.342-.254.368-.273a3.813%203.813%200%200%200%20.6-.555%206.911%206.911%200%200%200%201.507-2.82%204.964%204.964%200%200%200%20.134-1.716Zm-33.648-35.29a9.045%209.045%200%200%201%201.706-3.49%2010.871%2010.871%200%200%201%203.725-2.922%2013.518%2013.518%200%200%201%201.58-.657c.212-.074.395-.13.54-.175s.245-.07.347-.102a2.473%202.473%200%200%201%20.52-.035%204.171%204.171%200%200%201%20.911.124%202.6%202.6%200%200%201%20.928.413%201.394%201.394%200%200%201%20.512.68%2017%2017%200%200%201%20.534%202.15%2054.79%2054.79%200%200%201%20.675%204.497c.08.72.138%201.386.169%201.922a8.452%208.452%200%200%201%20.016%201.068l-.018.072a.981.981%200%200%201-.206.375%202.393%202.393%200%200%201-.89.634%202.738%202.738%200%200%201-1.201.226%204.849%204.849%200%200%200-1.38.104%202.86%202.86%200%200%200-1.461.812%202.246%202.246%200%200%200-.541.975l-.033.16-.015.243c.005.246.148%204.174%204.12%2012.414s6.94%2010.753%207.13%2010.904l.212.144a1.88%201.88%200%200%200%20.454.174%202.393%202.393%200%200%200%201.572-.168%204.117%204.117%200%200%200%201.643-1.501%202.836%202.836%200%200%201%201.153-.95%201.8%201.8%200%200%201%201.108-.176l.168.068a5.145%205.145%200%200%201%20.457.353%2043.96%2043.96%200%200%201%203.338%203.26%2045.331%2045.331%200%200%201%201.714%201.926%2014.985%2014.985%200%200%201%201.125%201.486%201.376%201.376%200%200%201%20.207.604%202.029%202.029%200%200%201-.062.706%203.888%203.888%200%200%201-.538%201.17%203.838%203.838%200%200%201-.315.414l-.112.115-.022.02c-.106.076-.208.154-.379.278a13.208%2013.208%200%200%201-3.294%201.755%209.272%209.272%200%200%201-5.397.34%209.7%209.7%200%200%201-3.005-1.354A39.982%2039.982%200%200%201%2017.79%2041.823a40.779%2040.779%200%200%201-4.178-21.056%2010.868%2010.868%200%200%201%20.284-1.743Z%22%20fill%3D%22%234b4b4b%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: contain;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__info .p-cta__info-title::before {
    width: 33px;
    height: 32px;
    top: 0.5em;
  }
}

.p-cta .p-cta__info .p-cta__tel {
  color: var(--red);
  font-weight: 600;
  font-size: 55px;
  line-height: 1;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__info .p-cta__tel {
    font-size: 28px;
  }
}

.p-cta .p-cta__info .p-cta__open {
  line-height: 1;
}

.p-cta .p-cta__info .p-cta__open time {
  font-size: 35px;
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__info .p-cta__open time {
    font-size: 14px;
  }
}

.p-cta .p-cta__info .p-cta__open span {
  font-size: 33px;
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .p-cta .p-cta__info .p-cta__open span {
    font-size: 14px;
  }
}

.l-block {
  margin: 60px auto;
  max-width: 1080px;
  width: calc(100% - 30px);
  color: var(--black);
}

.l-block>* {
  margin-top: 0;
}

@media print,
screen and (max-width: 991px) {
  .l-block.-form {
    margin: 0px auto 60px auto;
  }
}

.l-block.-page {
  margin: 30px auto 200px;
  line-height: 1.75;
}

@media print,
screen and (max-width: 991px) {
  .l-block.-page {
    margin: 0 auto 30px;
    width: 100%;
    font-size: 12px;
    line-height: 2;
  }
}

.l-block.-page .wpb_text_column p {
  margin-bottom: 36px;
}

@media print,
screen and (max-width: 991px) {
  .l-block.-page .wpb_text_column p {
    font-size: 12px;
    margin-bottom: 28px;
  }
}

.l-block.-page h3 {
  font-size: 20px;
  margin-top: 36px;
}

@media print,
screen and (max-width: 991px) {
  .l-block.-page h3 {
    font-size: 14px;
    line-height: 2;
  }
}

.l-block.-page h4 {
  font-size: 18px;
  margin-top: 36px;
}

@media print,
screen and (max-width: 991px) {
  .l-block.-page h4 {
    font-size: 12px;
    line-height: 2;
  }
}

.l-block strong {
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .l-block strong {
    font-size: 14px;
  }
}

.p-page-top {
  position: relative;
  background-size: cover;
  background-position: center;
  background: url("./assets/images/common/bg_pagetop.png");
  padding: 0 15px;
  float: none;
}

.p-page-top .p-page-top__inner {
  width: 80%;
  margin: auto;
  padding-top: 57px;
  padding-bottom: 7px;
}

@media print,
screen and (max-width: 991px) {
  .p-page-top .p-page-top__inner {
    width: 100%;
    padding-top: 28px !important;
    padding-bottom: 2px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-page-top .nm_column_inner {
    width: 94%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-page-top .nm-row {
    padding-top: 28px !important;
    padding-bottom: 2px !important;
  }
}

.p-page-top-bg {
  display: block;
  position: absolute;
  top: 1.1713030747vw;
  right: clamp(-220px, -16.1054172767vw, -80px);
  width: clamp(300px, 42.532942899vw, 650px);
  aspect-ratio: 390/581;
  object-fit: contain;
  z-index: 0;
}

@media print,
screen and (max-width: 991px) {
  .p-page-top-bg {
    top: 6px;
    right: clamp(-180px, -22.2222222222vw, -80px);
    width: clamp(0px, 50vw, 410px);
  }
}

@media print,
screen and (max-width: 991px) {
  .c-heading.-h1 {
    font-size: 24px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .c-heading.-h1 {
    font-size: 40px !important;
  }
}

.c-heading.-h1.-deco {
  display: flex;
  align-items: center;
  gap: 26px;
  justify-content: center;
  text-align: center;
}

.c-heading.-h1.-deco::before,
.c-heading.-h1.-deco::after {
  content: "";
  display: block;
  width: 18px;
  height: 42px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.557%22%20height%3D%2242.001%22%3E%3Cpath%20d%3D%22M16.057%2042.001a2.5%202.5%200%200%201-2.348-1.641L.154%203.361A2.5%202.5%200%200%201%201.641.154a2.5%202.5%200%200%201%203.207%201.487l13.556%2037a2.5%202.5%200%200%201-2.347%203.36Z%22%20fill%3D%22%23ce2314%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}

.c-heading.-h1.-deco::after {
  transform: rotate(225deg);
}

.c-heading.-h2 {
  font-size: 40px !important;
}

@media print,
screen and (max-width: 991px) {
  .c-heading.-h2 {
    font-size: 24px !important;
  }
}

.c-heading.-h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  border-radius: 10px;
  background: var(--red);
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (max-width: 991px) {
  .c-heading.-h2::after {
    width: 40px;
    margin-top: 18px;
    height: 3px;
  }
}

.c-heading.-h2.-white {
  color: var(--white);
}

.c-heading.-h2.-white::after {
  background: var(--white);
}

.c-heading.-h2.-fw-b {
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .c-heading.-h2.-size_s {
    font-size: 15px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .c-heading.-h2.-size_s {
    font-size: 30px !important;
  }
}

.c-heading.-h2.-no-border::after {
  display: none;
}

@media print,
screen and (max-width: 991px) {
  .c-heading.-h3 {
    font-size: 20px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .c-heading.-h3 {
    font-size: 30px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .c-heading.-h3.-size_s {
    font-size: 28px;
  }
}

.c-heading.-fw-m {
  font-weight: 700;
}

.c-heading.-white {
  color: var(--white);
}

.c-heading.-clr-red {
  color: var(--red);
}

.c-heading.-center {
  text-align: center;
}

.p-single {
  max-width: 1080px;
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.p-single .nm-post-header {
  padding-top: 88px;
  padding-bottom: 0;
}

@media print,
screen and (max-width: 991px) {
  .p-single .nm-post-header {
    padding-top: 36px;
    padding-bottom: 0;
    max-width: 723px;
    margin: auto;
  }
}

.p-single .nm-post-content {
  max-width: 723px;
  width: 100%;
  margin: auto;
  color: var(--black);
}

.p-single .nm-post-content p {
  font-size: 18px;
  line-height: 1.6;
}

@media print,
screen and (max-width: 991px) {
  .p-single .nm-post-content p {
    font-size: 16px;
    line-height: 1.8;
  }
}

.p-single .p-single__title-area {
  width: 100%;
  border-bottom: solid 3px var(--red);
  padding-bottom: 16px;
}

@media print,
screen and (min-width: 992px) {
  .p-single .p-single__title-area {
    border-bottom: solid 2px var(--red);
    /* padding-right: 50px;
    padding-left: 50px; */
    padding-right: 16px;
    padding-left: 16px;
  }
}

.p-single .p-single__info-area {
  margin: auto;
}

@media print,
screen and (max-width: 991px) {
  .p-single .p-single__info-area {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-single .p-single__info-area {
    max-width: 723px;
    width: calc(100% - 73px);
    padding-top: 34px;
    padding-bottom: 34px;
  }
}

.p-single .p-single__info-area-inner {
  display: flex;
  align-items: center;
  gap: 17px;
}

@media print,
screen and (max-width: 991px) {
  .p-single .p-single__info-area-inner {
    gap: 10px;
  }
}

.p-single .p-single__date {
  font-size: 21px;
  font-weight: 600;
  color: var(--black);
}

@media print,
screen and (max-width: 991px) {
  .p-single .p-single__date {
    font-size: 14px;
  }
}

.p-form {
  position: relative;
  border-radius: 10px;
  background: var(--second-red);
  padding: 37px 20px 42px;
}

@media print,
screen and (max-width: 991px) {
  .p-form {
    padding: 24px 13px 20px;
  }
}

.p-form .p-form__inner {
  max-width: 866px;
  margin: auto;
  display: flex;
  align-items: center;
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__inner {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}

.p-form .p-form__input-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__input-wrapper {
    width: 100%;
    justify-content: space-between;
    flex: inherit;
  }
}

.p-form .p-form__select-wrapper {
  position: relative;
}

.p-form .p-form__select-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  position: absolute;
  right: 23px;
  top: 45%;
  transform: translateY(-45%) rotate(135deg);
  /* background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.07%22%20height%3D%225.758%22%3E%3Cpath%20data-name%3D%22Icon%20ionic-ios-arrow-down%22%20d%3D%22M5.037%204.022%208.845.211a.717.717%200%200%201%201.016%200%20.726.726%200%200%201%200%201.019L5.547%205.547a.718.718%200%200%201-.992.021L.212%201.233A.72.72%200%200%201%201.228.214Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 10px;
  height: 6px; */
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--red);
  border-top: 2px solid var(--red);
  transition: all 0.3s;
}

.p-form .p-form__select-wrapper:hover::after {
  border-right: 2px solid var(--white);
  border-top: 2px solid var(--white);
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__select-wrapper {
    width: 100%;
  }

  .p-form .p-form__select {
    width: calc(100% - 50px) !important;
  }

  .p-form .p-form__select-wrapper::after {
    /* background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.07%22%20height%3D%225.758%22%3E%3Cpath%20data-name%3D%22Icon%20ionic-ios-arrow-down%22%20d%3D%22M5.037%204.022%208.845.211a.717.717%200%200%201%201.016%200%20.726.726%200%200%201%200%201.019L5.547%205.547a.718.718%200%200%201-.992.021L.212%201.233A.72.72%200%200%201%201.228.214Z%22%20fill%3D%22%23CE2314%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important; */
    right: 18px;
    right: calc(16% + 18px);
  }
}

.p-form .p-form__select {
  cursor: pointer;
  height: 50px;
  display: block;
  border: solid 2px var(--red);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  padding: 0 34px;
  background-color: var(--white);
  color: var(--red);
  font-weight: 600;
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  transition: all 0.3s;
  cursor: pointer;
}

.p-form .p-form__select:hover {
  border: solid 2px var(--white);
  background-color: var(--red);
  color: var(--white);
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__select {
    height: 43px;
    padding: 0 16px;
    background-color: var(--white);
    border: solid 1.5px var(--red);
    color: var(--red);
    font-size: 14px;
  }
}

.p-form .p-form__select option {
  background-color: white;
  color: var(--black);
  padding: 5px;
  border: solid 2px var(--red);
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__select option {
    color: var(--red);
  }
}

.p-form .p-form__input {
  position: relative;
  display: block;
  padding: 0;
  height: 50px;
  margin-left: 14px;
  max-width: 590px;
  width: calc(100% - 50px);

  /* max-width: inherit;
  width: calc(100% - 88px);
  border: solid 2px #ce2314;
  border-right: none; */
}

/* .p-form .p-form__input::after {
  content: '';
  display: block;
  width: 10px;
  height: 50px;
  border: solid 2px #ce2314;
  border-right: none;
  border-top-left-radius: 20px 50px;
  border-bottom-left-radius: 20px 50px;
  background-color: var(--second-red);
  position: absolute;
  top: -2px;
  right: 0;
  z-index: 10;
} */

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__input {
    max-width: inherit;
  }
}

.p-form .p-form__input>input {
  background-color: transparent;
  background-image: url("https://sendmagic.jp/wp-content/themes/savoy-child/assets/images/common/bg_form.svg");
  background-repeat: no-repeat;
  background-size: 98% 68px;
  margin-top: -6px;

  position: absolute;
  z-index: 1;
  height: 64px;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  padding: 0 0 0 24px !important;

  /* height: 46px; */
}

/* .p-form .p-form__input > input::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 50px;
} */

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__input>input {
    background-size: 102% 50px;
    background-position: left;
    width: 102%;
    margin-left: -4%;
    margin-top: 0;
    padding: 0 0 0 calc(18px + 2%) !important;
  }

  /* .p-form .p-form__input>input::placeholder {
    padding-left: 20px;
  } */
}

@media print,
screen and (max-width: 599px) {
  .p-form .p-form__input>input {
    background-image: url("https://sendmagic.jp/wp-content/themes/savoy-child/assets/images/common/bg_form_sp_1.svg");
    background-size: 102% 50px;
    height: 50px;
    margin-left: -7%;
    margin-top: 6px;
  }
}

.p-form .p-form__input-bg {
  /* position: absolute;
  top: 50%;
  left: -10px;
  width: 100%;
  height: 128%;
  transform: translateY(-47%); */
  width: 120%;
  height: 50px;
  transform: translate(-12px, -10px);
}

.p-form .p-form__submit {
  width: 72px;
  height: 72px;
  background-color: #ce2314;
  border-radius: 36px;
  border: 2px solid #ffffff;
  box-shadow: 1px 1px 4px #aaaaaa;
  position: relative;
  margin-left: -12px;
  transition: .3s all;
}

.p-form .p-form__submit::before {
  content: "";
  display: block;
  position: absolute;
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%3E%3Cpath%20data-name%3D%22Icon%20open-magnifying-glass%22%20d%3D%22M9.972.028a9.972%209.972%200%201%200%200%2019.944%209.856%209.856%200%200%200%204.728-1.167%202.85%202.85%200%200%200%20.37.37l2.849%202.849a2.906%202.906%200%201%200%204.1-4.1l-2.849-2.849a2.849%202.849%200%200%200-.456-.37%209.838%209.838%200%200%200%201.254-4.73A9.983%209.983%200%200%200%2010%200Zm0%202.849a7.089%207.089%200%200%201%207.128%207.124%207.145%207.145%200%200%201-1.88%204.9l-.085.085a2.849%202.849%200%200%200-.37.37%207.13%207.13%200%200%201-4.815%201.795%207.123%207.123%200%201%201%200-14.246Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat !important;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: 17px;
  top: 17px;
}

@media print,
screen and (max-width: 991px) {
  .p-form .p-form__submit {
    /* width: 58px;
    height: 58px; */
    width: 50px;
    height: 50px;
    border-radius: 26px;
    margin-top: 8px;
  }

  .p-form .p-form__submit::before {
    width: 24px;
    height: 24px;
    left: 10px;
    top: 10px;
  }
}

.p-form .p-form__submit:hover {
  border: 6px solid #ffffff;
  transform: rotate(360deg);
}

.p-form .p-form__submit:hover .p-pagination {
  margin-top: 100px;
}

.p-pagination {
  margin-top: 40px;
}

@media print,
screen and (max-width: 991px) {
  .p-pagination {
    /* margin-top: 40px; */
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
}

.p-pagination .p-pagination__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 605px;
  margin: auto;
  padding-left: 12px;
  padding-right: 12px;
  width: fit-content;
}

@media print,
screen and (max-width: 991px) {
  .p-pagination .p-pagination__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.p-pagination .p-pagination__inner::before,
.p-pagination .p-pagination__inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 77%;
  width: 4px;
  background-color: var(--black);
  border-radius: 10px;
}

.p-pagination .p-pagination__inner::before {
  left: 0;
}

.p-pagination .p-pagination__inner::after {
  right: 0;
}

.p-pagination .page-numbers {
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--black);
  text-align: center;
  width: inherit;
  padding: 0 8px;
}

@media print,
screen and (max-width: 991px) {
  .p-pagination .page-numbers {
    font-size: 14px;
  }
}

.p-pagination .page-numbers.current {
  color: var(--red);
  font-size: 26px;
}

.max-pages {
  display: none;
}

@media print,
screen and (max-width: 991px) {
  .p-pagination .page-numbers {
    display: none;
  }

  .p-pagination .page-numbers.current {
    display: block;
    font-size: 14px;
    font-family: "Meiryo", sans-serif;
  }

  .max-pages {
    display: block;
    width: 35px;
    font-weight: bold;
    font-size: 14px;
    color: #333333;
  }
}

.p-pagination .p-pagination__next,
.p-pagination .p-pagination__prev {
  width: calc(28px + 10px);
  height: 28px;
  object-fit: contain;
  margin: 0 8px;
}

.p-pagination .p-pagination__prev {
  transform: rotate(180deg);
}

.p-pagination .p-pagination__next img,
.p-pagination .p-pagination__prev img {
  padding-right: 10px;
}

.p-pagination .p-pagination__first,
.p-pagination .p-pagination__last {
  width: calc(43px + 20px);
  height: 30px;
  object-fit: contain;
}

.p-pagination .p-pagination__first {
  transform: rotate(180deg);
}

.p-pagination .p-pagination__first img,
.p-pagination .p-pagination__last img {
  padding-right: 20px;
}

.p-pagination .p-pagination__next img,
.p-pagination .p-pagination__prev img,
.p-pagination .p-pagination__first img,
.p-pagination .p-pagination__last img {
  transition: all 0.3s;
}

.p-pagination .p-pagination__prev:hover img,
.p-pagination .p-pagination__next:hover img {
  /* left: 8px; */
  padding-right: 0;
  padding-left: 10px;
}

.p-pagination .p-pagination__first:hover img,
.p-pagination .p-pagination__last:hover img {
  /* left: 20px; */
  padding-right: 0;
  padding-left: 20px;
}

.p-years-list {
  margin-top: 100px;
  background-color: var(--second-red);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 38px 60px;
  border-radius: 10px;
}

@media print,
screen and (max-width: 991px) {
  .p-pagination {
    width: inherit;
  }

  .p-pagination .p-pagination__first,
  .p-pagination .p-pagination__last {
    height: 20px;
  }

  .p-pagination .p-pagination__next,
  .p-pagination .p-pagination__prev {
    height: 20px;
  }

  .p-pagination .p-pagination__first img,
  .p-pagination .p-pagination__last img {
    padding-right: 0;
  }

  .p-pagination .p-pagination__next,
  .p-pagination .p-pagination__prev {
    margin: 0;
  }

  .p-pagination .p-pagination__next img,
  .p-pagination .p-pagination__prev img {
    padding-right: 0;
  }

  .p-years-list {
    padding: 38px 33px 54px;
    margin-top: 50px !important;
  }
}

.p-years-list .p-years-list__title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

@media print,
screen and (max-width: 991px) {
  .p-years-list .p-years-list__title {
    font-size: 16px;
  }
}

.p-years-list .p-years-list__title::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  border-radius: 10px;
  background: var(--red);
  margin-top: 23px;
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (max-width: 991px) {
  .p-years-list .p-years-list__title::after {
    width: 30px;
    margin-top: 14px;
  }
}

.p-years-list .p-years-list__content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 32px;
  justify-items: center;
  gap: 3px 0;
}

@media print,
screen and (max-width: 991px) {
  .p-years-list .p-years-list__content {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 27px;
  }
}

.p-years-list .p-years-list__link {
  position: relative;
  font-weight: 600;
  color: var(--black);
  font-size: 24px;
  transition: all 0.3s;
}

@media print,
screen and (max-width: 991px) {
  .p-years-list .p-years-list__link {
    font-size: 16px;
  }
}

.p-years-list .p-years-list__link.active {
  pointer-events: none;
}

.p-years-list .p-years-list__link.active::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  bottom: 4px;
  background-color: var(--black);
  left: 50%;
  transform: translateX(-50%);
}

.p-years-list .p-years-list__link:hover {
  color: var(--red);
  text-decoration: underline;
}

.p-movie {
  text-align: center;
  margin-top: 50px;
}

.nm-post-pagination .nm-post-pagination-inner {
  display: inline-flex;
  justify-content: center;
  gap: 32px;
}

@media print,
screen and (max-width: 991px) {
  .nm-post-pagination .nm-post-pagination-inner {
    gap: 12px;
  }
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-home {
  display: block;
  /* width: 207px; */
  /* height: 94px; */
  width: 180px;
  height: 74px;
}

@media print,
screen and (max-width: 991px) {
  .nm-post-pagination .nm-post-pagination-inner .nm-post-home {
    width: 106px;
    height: 48px;
  }
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-home a {
  /* display: block;
  height: 100%;
  width: 100%; */
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-next,
.nm-post-pagination .nm-post-pagination-inner .nm-post-prev {
  display: block;
  /* height: 94px; */
  /* width: 218px; */
  height: 74px;
  width: 180px;
  padding-right: 0;
  padding-left: 0;
}

@media print,
screen and (max-width: 991px) {

  .nm-post-pagination .nm-post-pagination-inner .nm-post-next,
  .nm-post-pagination .nm-post-pagination-inner .nm-post-prev {
    width: 96px;
    height: 48px;
  }
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-next a,
.nm-post-pagination .nm-post-pagination-inner .nm-post-prev a {
  /* width: 100%;
  height: 100%;
  display: block;
  padding-right: 0;
  padding-left: 0; */
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-next a::before,
.nm-post-pagination .nm-post-pagination-inner .nm-post-prev a::before {
  /* display: none; */
}

.nm-post-pagination .nm-post-pagination-inner .nm-post-prev img,
.nm-post-pagination .nm-post-pagination-inner .nm-post-next img,
.nm-post-pagination .nm-post-pagination-inner .nm-post-home img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-sentence.-page-top {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--black);
  max-width: 36em;
  margin: 0 auto;
}

.pg-cr-third .c-sentence.-page-top {
  font-size: 28px;
}

.c-sentence.-page-top.-support-top {
  font-size: 28px;
  max-width: 800px;
}

.c-sentence.-page-top__2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--black);
}

body.single .c-sentence.-page-top {
  font-size: 27px;
}

.c-sentence.-page-top.onp_w {
  max-width: 1080px;
}

.c-sentence.-page-top.onp_p_f {
  font-size: 28px;
}

.onp_f_m {
  margin-bottom: 20px;
}

.onp_f_w {
  max-width: 896px;
}

.bl-pc {
  display: block;
}

.bl-sp {
  display: none;
}

.in-pc {
  display: inline;
}

.in-sp {
  display: none;
}

.fl-pc {
  display: flex;
}

.ab-about .red-card .red-card__title,
.st-about .red-card .red-card__title {
  margin-bottom: 40px;
  font-size: 30px;
}

.pc-points .red-card .red-card__title {
  font-size: 30px;
  margin-bottom: 50px;
  color: var(--black);
}

.ab-intro p:nth-child(n+4) {
  margin-bottom: 3rem;
}

.pg-op-second .c-heading.-h2:nth-of-type(2) {
  margin-top: 150px;
}

.three-minutes .notice-sound {
  font-size: 18px;
  text-align: center;
  margin: 8px 0;
}

@media print,
screen and (max-width: 991px) {

  .c-sentence.-page-top,
  .c-sentence.-page-top__2 {
    font-size: 18px !important;
  }

  .p-about .p-grid .p-grid__item {
    margin-bottom: 25px;
  }

  /* TOP --- SENDMAGICとは SP版 */
  .p-about { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /* margin: 40px 0 30px !important; */
	margin: 40px 0 !important;
  }

  .p-about .c-sentence.-page-top.-size_l {
    margin-top: 16px;
  }

  .p-about .p-grid {
    display: block;
  }

  .p-about .red-card.-home {
    width: 100%;
    height: inherit;
    padding: 8px 10px 12px;
  }

  .p-about .red-card.-home .red-card__num {
    font-size: 28px;
    margin-bottom: 0;
  }

  .p-about .red-card .red-card__title {
    font-size: 20px;
    padding-bottom: 24px;
  }

  .p-about .red-card.-home img {
    margin-top: 8px !important;
    height: 200px;
  }

  .bl-pc {
    display: none;
  }

  .bl-sp {
    display: block;
  }

  .in-pc {
    display: none;
  }

  .in-sp {
    display: inline;
  }

  .fl-pc {
    display: none !important;
  }

  .p-about .c-red-button.-max-width-528 {
    margin-top: 30px !important;
  }

  .p-about .p-mv-cta {
    margin-top: 30px;
  }

  /* TOP --- 主な機能 SP版 */
  .p-function { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /* margin: 30px 0 40px !important; */
	margin: 40px 0 !important;
  }

  .p-function .c-sentence.-page-top.-size_l {
    margin-top: 24px;
    font-size: 16px;
  }

  .p-function .p-grid {
    margin-top: 24px !important;
  }

  .p-function .red-col-card.-home {
    padding: 24px 15px 18px;
  }

  .p-function .red-col-card::before {
    top: 32px;
  }

  .p-function .red-col-card .red-col-card__img {
    margin-top: 12px !important;
  }

  .p-function .c-red-button.-max-width-528 {
    margin-top: 30px !important;
  }

  /* TOP --- サポートの特徴 SP版 */
  .p-support { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /* margin: 30px 0 40px !important; */
	margin: 40px 0 !important;
  }

  .p-support .c-heading.-h2::after {
    margin-top: 16px;
  }

  .p-support .c-sentence.-page-top.-size_l {
    font-size: 16px;
    margin-top: 16px;
  }

  .p-support .u-center {
    margin-bottom: 20px;
  }

  .p-support .c-red-button.-max-width-528 {
    margin-top: 30px !important;
  }

  /* TOP --- プラン概要 SP版 */
  .p-plans { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /*margin: 30px 0 40px !important;*/
	margin: 40px 0 !important;
  }

  .p-plans .c-sentence.-page-top.-size_l {
    font-size: 16px;
    margin-top: 16px;
  }

  .p-plans .p-flex {
    margin-top: 30px !important;
  }

  .p-plans .c-red-button.-max-width-528 {
    margin-top: 30px !important;
  }

  .p-plans .p-flex__item {
    /* height: 450px !important; */
    max-height: 500px;
    margin-bottom: 30px;
  }

  .p-plans .p-bubble-card .p-bubble-card__head {
    padding: 28px 35px 24px 35px;
  }

  .p-plans .p-bubble-card .p-bubble-card__body {
    padding: 44px 14px 32px;
  }

  .p-plans .p-bubble-card .p-bubble-card__body img {
    height: 128px;
    width: auto;
  }

  .p-plans .p-bubble-card .p-bubble-card__head .p-bubble-card__icon {
    height: 36px;
    width: auto;
  }

  .p-plans h3.c-heading {
    margin-top: 12px;
  }

  /* TOP --- 関連情報 SP版 */
  .p-info { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /* margin: 30px 0 40px !important; */
	margin: 40px 0 !important;
  }

  .p-info .c-sentence.-page-top.-size_l {
    font-size: 16px;
    margin-top: 16px;
  }

  /* TOP --- お問い合わせ SP版 */
  .p-inquiry { /* 2026年10月に変更（SMC山内） */
    width: 100%;
    /* margin: 30px 0 48px !important; */
	margin: 40px 0 50px !important;
  }

  .p-inquiry .c-sentence.-page-top.-size_l {
    font-size: 16px;
    margin-top: 16px;
  }

  .p-inquiry .p-cta .p-cta__title {
    font-size: 16px;
  }

  .p-inquiry .p-cta .p-cta__content {
    width: 100%;
  }

  .p-inquiry .p-cta .p-cta__btn {
    margin-top: 8px;
    font-size: 16px;
    height: 55px;
    aspect-ratio: inherit;
  }

  .p-inquiry .p-cta .p-cta__info {
    gap: 12px;
    margin-top: 48px !important;
  }

  /* 概要・「SENDMAGICとは」ページ --- about */

  .ab-about {
    width: 100%;
    margin: 40px 0 !important;
  }

  .ab-about .red-card {
    padding: 20px 15px 40px;
  }

  .ab-about .red-card p:first-child {
    margin-bottom: 0;
  }

  .ab-about .red-card+.red-card {
    margin-top: 25px;
  }

  .ab-about .red-card .red-card__num {
    font-size: 28px;
    margin-bottom: 0;
  }

  .ab-about .red-card .red-card__title {
    font-size: 20px;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .ab-about .wpb_text_column p {
    margin-bottom: 0 !important;
  }

  .ab-about .red-card .red-card__text {
    width: 100%;
  }

  .ab-about .red-card p.u-center {
    margin-top: 20px !important;
  }

  .ab-about .red-card img.u-center {
    margin-top: 24px !important;
  }

  .ab-about .red-card .p-flex {
    margin: 30px 0 0 !important;
  }

  .ab-about .c-red-button {
    height: 40px;
    margin-top: 20px;
    padding: 7px 39px 7px 39px;
    font-size: 15px;
    aspect-ratio: 304/40;
  }

  .ab-about .c-red-button::after {
    left: inherit;
    right: 25px;
  }

  .ab-about .p-flex .p-flex__item {
    display: flex;
    justify-content: center;
  }

  .three-minutes>div {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .three-minutes .c-heading.-h2 {
    font-size: 28px !important;
  }

  .three-minutes .three-minutes_title {
    margin: 0 !important;
    font-size: 20px;
  }

  .three-minutes .notice-sound {
    font-size: 12px;
  }

  .three-minutes .p-movie {
    margin-top: 24px;
  }

  .three-minutes .p-movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 327 / 184;
  }

  /* 概要・「支持されている理由」ページ --- st- */
  .st-about {
    width: 100%;
    margin: 40px 0 !important;
  }

  .st-about .red-card {
    padding: 20px 15px 40px;
  }

  .st-about .red-card p:first-child {
    margin-bottom: 0;
  }

  .st-about .red-card+.red-card {
    margin-top: 25px;
  }

  .st-about .red-card .red-card__num {
    font-size: 28px;
    margin-bottom: 0;
  }

  .st-about .red-card .red-card__title {
    font-size: 20px !important;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .st-about .wpb_text_column p {
    margin-bottom: 0 !important;
  }

  .st-about .red-card .red-card__text {
    width: 100%;
  }

  .st-about .red-card p.u-center {
    margin-top: 20px !important;
  }

  .st-about .red-card img.u-center {
    margin-top: 24px !important;
  }

  .st-about .red-card .p-flex {
    margin: 30px 0 0 !important;
  }

  .st-about .c-red-button {
    height: 40px;
    margin-top: 20px;
    padding: 7px 39px 7px 39px;
    font-size: 15px;
    aspect-ratio: 304/40;
  }

  .st-about .c-red-button::after {
    left: inherit;
    right: 25px;
  }

  /* 概要・「安心の理由」ページ --- pc- */
  .pc-about {
    width: 100%;
    margin: 40px 0 !important;
  }

  .pc-about .c-sentence.-page-top {
    font-size: 16px;
    font-weight: 500;
  }

  .pc-worries {
    margin-top: 48px !important;
    padding-bottom: 104px;
  }

  .pc-worries .c-heading.-h1.-deco {
    font-size: 20px !important;
  }

  .pc-worries .u-size-40 {
    font-size: 25px;
  }

  .pc-worries .u-size-65 {
    font-size: 45px;
  }

  .pc-worries p.u-center.u-m-mt-80 {
    margin-top: 0;
  }

  .pc-worries .u-maxwidth-250 {
    width: 45%;
    margin-left: 20%;
  }

  .pc-worries .u-center.img-sp {
    max-width: 528px;
  }

  .pc-points {
    width: 100%;
    margin: 120px 0 40px !important;
  }

  .pc-points>p>img.u-center {
    top: -1%;
  }

  .pc-points .img-technical-support {
    width: 90%;
    max-width: 320px;
    margin-top: -12px;
  }

  .pc-points .red-card {
    padding: 20px 15px 40px;
  }

  .pc-points .red-card p:first-child {
    margin-bottom: 0;
  }

  .pc-points .red-card+.red-card {
    margin-top: 25px;
  }

  .pc-points .red-card .red-card__num {
    font-size: 28px;
    margin-bottom: 0;
  }

  .pc-points .red-card .red-card__title {
    font-size: 20px !important;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .pc-points .red-card .red-card__flexbox p.red-card__image {
    text-align: center;
  }

  .pc-points .red-card .red-card__flexbox p.red-card__image img {
    width: 250px;
    height: 250px;
  }

  .pc-points .red-card .red-card__title .red-card__title__lower {
    font-size: 20px !important;
  }

  .pc-points .red-card .red-card__title .red-card__title__lower .u-size-45 {
    font-size: 30px;
  }

  .pc-consult .c-red-button {
    height: 40px;
    margin-top: 20px;
    padding: 7px 39px 7px 39px;
    font-size: 15px;
    aspect-ratio: 304/40;
  }

  .pc-consult .c-red-button::after {
    left: inherit;
    right: 25px;
  }

  .pc-consult .pos_relative img.img-sp {
    max-width: 528px !important;
  }

  /* 歴史ページ --- */
  .pg-history {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  /* 導入事例一覧ページ --- */
  .pg-example .wrapper-slider {
    margin-top: 24px;
  }

  .pg-example .p-search .p-search__title {
    padding-left: 0;
  }

  .pg-example .p-search .cat-item {
    width: 100%;
    padding-right: 0;
  }

  .pg-example .p-search input[type="text"] {
    width: 100%;
    margin-top: 0;
  }

  .pg-example .p-search button[type="submit"] {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 16px;
    width: 128px;
    height: 38px;
  }

  .pg-example .p-search button[type="submit"]::before {
    width: 18px;
    height: 18px;
    background-size: contain;
  }

  .p-block .p-block__inner {
    padding-top: 10px !important;
    padding-bottom: 80px !important;
  }

  .pg-example .p-block .p-grid {
    margin-top: 30px;
  }

  /* 機能ページ --- */
  .pg-functions-first {
    margin: 40px auto !important;
  }

  .pg-functions-first .c-heading.-h3 {
    font-size: 22px !important;
  }

  .pg-functions-first .c-sentence.-page-top__2 {
    margin: 15px 0 20px;
    font-size: 16px;
  }

  .pg-functions-first .red-col-card {
    height: 540px;
    margin-top: 0 !important;
    padding: 28px 15px 16px;
  }

  .pg-functions-first .red-col-card::before {
    top: 35px;
  }

  .pg-functions-first .red-col-card .red-col-card__title {
    font-size: 18px;
    padding-left: 12px;
  }

  .pg-functions-first .img-sp {
    margin: 10px auto 16px;
  }

  .pg-functions-first .red-col-card .red-col-card__desc {
    font-size: 16px;
    margin-top: 0;
  }

  .pg-functions-first .red-col-card+.red-col-card {
    margin-top: 24px !important;
  }

  .pg-functions-first .c-heading.-h3:not(:first-child) {
    margin-top: 40px !important;
  }

  .pg-functions-second {
    margin: 40px auto 50px !important;
  }

  .pg-functions-second .p-grid {
    margin-top: 16px !important;
    gap: 16px;
  }

  .pg-functions-second .red-col-card.-small .red-col-card__title {
    font-size: 12px;
    min-height: 34px;
    padding-left: 6px;
  }

  .pg-functions-second .red-col-card.-small .red-col-card__desc {
    font-size: 10px;
    margin-top: 8px;
  }

  .pg-functions-second .p-grid.-col_4 {
    grid-template-columns: repeat(2, calc((100% - 10px) / 2));
  }

  .pg-functions-second .red-col-card.-small {
    padding: 8px 10px;
    min-height: 170px;
  }

  .pg-functions-second .red-col-card.-small::before {
    width: 10px;
    height: 4px;
    top: 22px;
  }

  .pg-functions-second .red-col-card-add {
    font-size: 10px;
    margin-top: 4px;
  }

  .pg-functions-second .c-sentence.-page-top {
    margin-top: 40px;
    font-size: 16px;
  }

  .pg-functions-second .c-red-button.-max-width-528 {
    margin: 30px auto !important;
  }

  .pg-imple-first .p-flex {
    margin-top: 30px !important;
  }

  .pg-imple-first .p-flex__item {
    height: inherit !important;
  }

  .pg-imple-first .p-bubble-card .p-bubble-card__body img {
    height: 110px;
    width: auto;
    margin-top: 30px !important;
  }

  .pg-imple-first .p-bubble-card .p-bubble-card__view {
    right: 3%;
  }

  .pg-imple-first .p-bubble-card .p-bubble-card__view span {
    font-size: 12px;
  }

  .pg-imple-first .p-bubble-card .p-bubble-card__view img {
    width: 48px;
    height: 48px;
    margin-bottom: -6px;
  }

  .pg-imple-first .p-bubble-card .p-bubble-card__body {
    padding: 44px 14px 60px;
  }

  .pg-imple-first .dot-card.-gray {
    margin-top: 10px !important;
    padding: 40px 15px;
  }

  .pg-imple-first .c-red-button {
    margin-bottom: 0 !important;
  }

  .pg-imple-second {
    margin-top: 40px !important;
  }

  .pg-imple-second .p-flex.-cta .p-flex__item:first-child {
    order: 2;
  }

  .pg-imple-second .c-sentence.-page-top {
    font-size: 16px;
  }

  .pg-imple-second .p-flex .p-flex__item img {
    width: auto !important;
    height: 117px !important;
  }

  /* オンプレミスプランページ --- */
  .pg-op-first .u-center img {
    height: 145px;
    width: auto;
  }

  .pg-op-second {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-op-second .c-heading.-h2:nth-of-type(2) {
    margin-top: 20px;
  }

  .pg-op-second>p {
    margin-top: 20px !important;
    font-size: 16px !important;
  }

  .pg-op-fourth {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-op-fourth>p {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  .pg-op-fourth .p-table {
    margin-top: 0 !important;
  }

  .pg-op-fourth .p-table tr {
    background-color: #fff;
  }

  .pg-op-fourth .p-table th,
  .pg-op-fourth .p-table td {
    display: block;
    width: 100%;
  }

  .pg-op-fourth .p-table .p-table__head.-category {
    display: none;
  }

  .pg-op-fourth .p-table .p-table__head {
    font-size: 16px;
    min-height: inherit;
    height: 60px;
    padding: 10px;
  }

  .pg-op-fourth .p-table .p-table__desc:first-child {
    height: 40px;
  }

  .pg-op-fourth .p-table.sier .p-table__desc:nth-of-type(2) {
    width: 290px;
    margin: 0 auto;
    line-height: 1.6rem;
  }

  .pg-op-fourth .p-table .p-table__desc {
    font-size: 16px;
    border: none;
  }

  .pg-op-fifth {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-flow {
    padding: 10px 10px 20px !important;
  }

  .p-flow::after {
    width: 24px !important;
    height: 24px !important;
    bottom: -24px !important;
  }

  .p-flow:first-of-type {
    margin-top: 30px !important;
  }

  .p-flow+.p-flow {
    margin-top: 30px !important;
  }

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

  .pg-op-fifth .c-heading.-h3 {
    font-size: 16px !important;
    text-align: center !important;
    margin: 0 !important;
  }

  .pg-op-fifth .c-sentence.-page-top__2 {
    font-size: 16px !important;
  }

  .pg-op-sixth {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-op-sixth .dot-card {
    margin-top: 40px !important;
    padding: 40px 14px 20px !important;
  }

  .pg-op-seventh {
    width: 100%;
    margin-top: 40px !important;
    margin-bottom: 50px !important;
  }

  .pg-op-seventh .c-heading.-h2 .heading-upper {
    font-size: 20px !important;
    display: block;
    margin-bottom: -24px;
  }

  .pg-op-seventh>p {
    margin-top: 20px !important;
    text-align: left !important;
    font-size: 16px !important;
  }

  .pg-op-seventh .p-grid {
    margin-top: 30px !important;
  }

  .pg-op-seventh .p-grid:first-of-type {
    margin-bottom: 50px !important;
  }

  .pg-op-seventh .p-grid .p-arch-card .p-arch-card__title {
    font-size: 20px !important;
  }

  .pg-op-seventh .p-grid .p-arch-card .p-arch-card__desc {
    font-size: 16px !important;
  }

  .pg-op-seventh .p-grid .p-grid__item.-white .c-sentence.-page-top {
    font-size: 14px !important;
  }

  .pg-op-seventh .p-grid .p-grid__item.-white p {
    font-size: 14px !important;
  }

  /* クラウドプランページ --- */
  .pg-cr-first .u-center img {
    height: 145px;
    width: auto;
  }

  .pg-cr-second {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-cr-second>p {
    margin-top: 20px !important;
    font-size: 16px !important;
  }

  .pg-cr-second>img {
    margin-top: 0 !important;
  }

  .pg-cr-second .p-grid {
    margin-top: 30px !important;
  }

  .pg-cr-second .p-grid .p-arch-card .p-arch-card__title {
    font-size: 20px !important;
  }

  .pg-cr-second .p-grid .p-arch-card .p-arch-card__desc {
    font-size: 16px !important;
  }

  .pg-cr-second .c-heading.-h2 {
    margin-top: 50px !important;
  }

  .pg-cr-second .p-grid .p-num-card .p-num-card__num {
    font-size: 35px !important;
  }

  .pg-cr-second .p-num-card .p-num-card__mid {
    font-size: 20px !important;
  }

  .pg-cr-second .p-num-card .p-num-card__bottom {
    min-height: inherit !important;
    padding: 30px 24px 50px !important;
  }

  .pg-cr-second .p-num-card .p-num-card__bottom .circle_list_item {
    font-size: 16px !important;
  }

  .pg-cr-third {
    margin-top: 40px !important;
    margin-bottom: 50px !important;
  }

  .pg-cr-third>p {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  .pg-cr-third .p-table {
    margin-top: 0 !important;
  }

  .pg-cr-third .p-table tr {
    background-color: #fff;
  }

  .pg-cr-third .p-table th,
  .pg-cr-third .p-table td {
    display: block;
    width: 100%;
  }

  .pg-cr-third .p-table .p-table__head.-category {
    display: none;
  }

  .pg-cr-third .p-table .p-table__head {
    font-size: 16px;
    min-height: inherit;
    height: 60px;
    padding: 10px;
  }

  .pg-cr-third .p-table .p-table__desc:first-child {
    height: 40px;
  }

  .pg-cr-third .p-table.sier .p-table__desc:nth-of-type(2) {
    width: 290px;
    margin: 0 auto;
    line-height: 1.6rem;
  }

  .pg-cr-third .p-table .p-table__desc {
    font-size: 16px;
    border: none;
  }

  .pg-cr-fourth {
    width: 100% !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-cr-fourth .p-flow .c-heading.-h3 {
    margin-top: 10px !important;
    font-size: 16px !important;
  }

  .pg-cr-fourth .p-flow p {
    margin-top: 20px !important;
    font-size: 15px !important;
  }

  .pg-cr-fifth {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .pg-cr-fifth .dot-card {
    margin-top: 40px !important;
    padding: 40px 14px 20px !important;
  }

  /* Sler/OEMページ --- */
  .c-heading.-h2.-h-sler {
    font-size: 20px !important;
  }

  .pg-sler-first .p-table {
    margin-top: 0 !important;
  }

  .pg-sler-first .p-table tr {
    background-color: #fff;
  }

  .pg-sler-first .p-table th,
  .pg-sler-first .p-table td {
    display: block;
    width: 100%;
  }

  .pg-sler-first .p-table .p-table__head.-category {
    display: none;
  }

  .pg-sler-first .p-table .p-table__head {
    font-size: 16px;
    min-height: inherit;
    height: 60px;
    padding: 10px;
  }

  .pg-sler-first .p-table .p-table__desc:first-child {
    height: 40px;
  }

  .pg-sler-first .p-table.sier .p-table__desc:nth-of-type(2) {
    width: 290px;
    margin: 0 auto;
    line-height: 1.6rem;
  }

  .pg-sler-first .p-table .p-table__desc {
    font-size: 16px;
    border: none;
  }

  .pg-sler-first .c-sentence.-page-top__2 {
    margin-top: 50px !important;
  }

  .pg-sler-first .c-red-button.-max-width-528 {
    margin-top: 30px !important;
    margin-bottom: 60px !important;
  }

  /* インフォメーションページ --- */
  .pg-news-form {
    margin: 0 auto;
  }

  .pg-news-list .p-block__inner {
    padding-bottom: 40px !important;
  }

  /* メンテナンス中ページ --- */
  .pg-maintenance {
    margin-top: 32px !important;
  }

  .pg-maintenance .c-heading.-h2.-size_s {
    font-size: 18px !important;
  }

  .pg-maintenance img {
    height: 110px !important;
    width: auto !important;
  }

  .pg-maintenance p {
    font-size: 16px !important;
    text-align: left !important;
  }

  /* ComingSoonページ --- */
  .pg-comingsoon {
    margin-top: 32px !important;
  }

  .pg-comingsoon img {
    height: 202px !important;
    width: auto !important;
  }

  /* 404ページ --- */
  .pg-404 {
    margin-top: 32px !important;
  }

  .pg-404 .c-heading.-h2.-size_s {
    font-size: 18px !important;
  }
}

@media print,
screen and (max-width: 460px) {
  .p-about .red-card.-home img {
    height: auto;
    width: 100%;
  }
}

.c-sentence.-page-top.-size_l {
  font-size: 28px;
  max-width: 1080px;
}

.c-sentence.-size_s {
  font-size: 20px;
  line-height: 1.8;
}

.c-sentence.-red {
  color: var(--red);
}

.c-sentence.-left {
  text-align: left;
}

.c-sentence.-center {
  text-align: center;
}

.c-sentence.-fw-r {
  font-weight: 400;
}

.c-sentence.-lh-s {
  line-height: 1;
}

.c-sentence strong.-underline {
  text-decoration: underline;
}

.text_ul {
  text-decoration: underline;
}

.text_bd {
  font-weight: 600;
}

.mx-w-40 {
  max-width: 40em !important;
}

.mx-w-800 {
  max-width: 800px !important;
}

.c-image {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
}

.c-link {
  color: var(--blue);
  font-weight: 600;
  position: relative;
}

.c-link[target="_blank"]::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url("./assets/images/common/c-link1.svg");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  top: -14px;
  right: -16px;
  transition: all 0.3s;
}

.c-link[target="_blank"]::after {
  content: "";
  position: relative;
  top: 0.2em;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  background: url("./assets/images/common/c-link2.svg");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}

.c-link.-simple {
  color: var(--black);
  font-weight: 400;
}

@media (hover: hover) {
  .c-link:hover {
    color: var(--blue);
    text-decoration: underline;
  }

  .c-link[target="_blank"]:hover::before {
    top: -20px;
    right: -24px;
  }
}

.c-button {
  position: relative;
  display: inline-block;
  padding: 13px 35px 13px 60px;
  border-radius: 36px;
  border: solid 1px var(--black);
  background: var(--white);
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease;
}

@media print,
screen and (max-width: 991px) {
  .c-button {
    padding: 7px 39px 7px 43px;
    font-size: 15px;
  }
}

.c-button::after {
  background-size: contain;
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.052%22%20height%3D%2221.445%22%3E%3Cpath%20d%3D%22m.879%2012.007%2016.71%209.249a1.505%201.505%200%200%200%202.176-1.731l-2.525-8.817%202.742-8.752a1.5%201.5%200%200%200-.47-1.6%201.526%201.526%200%200%200-.153-.112%201.5%201.5%200%200%200-1.51-.068L.916%209.006a1.7%201.7%200%200%200-.037%203M18.52%201.457a.055.055%200%200%201%20.078.066l-2.645%208.444L2.525%209.8Zm-2.585%209.96%202.436%208.507a.055.055%200%200%201-.08.064L2.507%2011.251Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 20px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 27px;
  transform: translateY(-50%);
  background-size: contain;
}

@media print,
screen and (max-width: 991px) {
  .c-button::after {
    width: 14px;
    height: 15px;
    left: 19px;
  }
}

.c-button:hover {
  opacity: 0.8;
}

.p-load-more-wrapper .c-more-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 70px auto 0 !important;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  transition: all 0.3s;
}

.p-load-more-wrapper .c-more-button:hover {
  color: var(--red);
  text-decoration: underline;
  margin-bottom: -40px !important;
}

.p-load-more-wrapper .c-more-button .bar_wrapper {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  transition: all 0.3s;
}

.p-load-more-wrapper .c-more-button:hover .bar_wrapper {
  margin-top: 56px;
}

.p-load-more-wrapper .c-more-button span.bar {
  display: block;
  width: 3px;
  height: 14px;
  background-color: var(--black);
  border-radius: 2px;
  transition: all 0.3s;
}

.p-load-more-wrapper .c-more-button::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(assets/images/common/icon_arrow3.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  /* transition: all 0.3s; */
}

.p-load-more-wrapper .c-more-button:hover::after {
  background-image: url(assets/images/common/icon_arrow5.png);
  background-size: 60%;
}

@media print,
screen and (max-width: 991px) {
  .p-load-more-wrapper .c-more-button {
    margin: 24px auto 0 !important;
    font-size: 15px;
  }

  .p-load-more-wrapper .c-more-button .bar_wrapper {
    gap: 4px;
    margin-top: 2px;
  }

  .p-load-more-wrapper .c-more-button::after {
    width: 36px;
    height: 36px;
  }
}

.c-red-button {
  position: relative;
  /* display: block; */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 72px;
  /* padding: 10px 35px 11px 60px; */
  border-radius: 36px;
  border: solid 4px var(--red);
  background: var(--white);
  color: var(--black);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  max-width: 528px;
}

@media print,
screen and (max-width: 991px) {
  .c-red-button {
    /* padding: 7px 39px 7px 65px; */
    font-size: 15px;
    width: 100%;
    height: 40px;
    border: solid 2px var(--red);
    /* margin: 24px auto !important; */
  }
}

.c-red-button::after {
  background-size: contain;
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.555%22%20height%3D%2230.54%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20data-name%3D%22長方形%2027177%22%20fill%3D%22none%22%20d%3D%22M0%200h28.555v30.54H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20data-name%3D%22グループ%2013163%22%3E%3Cg%20data-name%3D%22グループ%2013162%22%3E%3Cg%20data-name%3D%22グループ%2013161%22%20transform%3D%22rotate%28180%2014.277%2015.27%29%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M26.485%2028.372a.079.079%200%200%201-.112.093L3.595%2016.582l19.123-.236Z%22%20fill%3D%22%23ce2314%22%2F%3E%3Cpath%20d%3D%22M26.136%202.083a.066.066%200%200%201%20.027.083l-3.469%2012.115-19.123.236L26.049%202.076a.066.066%200%200%201%20.087.007%22%20fill%3D%22%23ce2314%22%2F%3E%3Cpath%20d%3D%22M1.251%2013.441%2025.048.27a2.144%202.144%200%200%201%203.1%202.466l-3.6%2012.556%203.9%2012.463a2.137%202.137%200%200%201-.67%202.285%202.174%202.174%200%200%201-.217.16%202.137%202.137%200%200%201-2.15.1L1.304%2017.716a2.427%202.427%200%200%201-.053-4.275m25.123%2015.024a.079.079%200%200%200%20.112-.093l-3.768-12.026-19.119.236Zm-3.681-14.183%203.469-12.115a.079.079%200%200%200-.114-.091L3.57%2014.518Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 28px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
  background-size: contain;
  transition: all 0.3s ease;
}

@media print,
screen and (max-width: 991px) {
  .c-red-button::after {
    width: 20px;
    height: 21px;
    right: 25px;
    left: inherit;
  }
}

.c-red-button:hover {
  /* opacity: 0.8; */
  color: var(--red) !important;
  border: solid 6px var(--red);
}

.c-red-button:hover::after {
  right: 32px;
}

@media print,
screen and (max-width: 991px) {
  .c-red-button:hover::after {
    right: 4px;
  }
}

.c-red-button.-max-width-528 {
  width: 528px;
  padding: 10px 36px 11px 36px;
}

@media print,
screen and (max-width: 991px) {
  .c-red-button.-max-width-528 {
    width: 304px !important;
    max-width: 100% !important;
    height: 40px;
    padding: 7px 39px 7px 39px;
    aspect-ratio: 304/40;
  }
}

.page-id-379 .c-red-button.-max-width-528 {
  width: 600px;
  max-width: 100%;
  padding: 10px 12px 11px 12px;
}

.c-red-button.-back::after {
  transform: translateY(-50%) rotate(180deg);
  right: inherit;
  left: 48px;
}

.c-red-button.-back:hover::after {
  left: 20px;
}

.c-red-button.-center {
  margin-right: auto;
  margin-left: auto;
}

.p-post {
  font-size: 18px;
  line-height: 1.6;
  color: var(--black);
}

.nm-post-pagination {
  border-top: 0;
}

.nm-post-body {
  padding-top: 0;
}

.nm-post-col {
  max-width: 100%;
  padding: 0;
  width: 100%;
}

.wpb_text_column ul li {
  list-style-type: none;
}

.p-block {
  padding-left: 15px;
  padding-right: 15px;
  --bl-pt: 80px;
  --bl-pb: 80px;
}

.p-block .p-block__inner {
  max-width: 1080px;
  margin: auto;
  padding-top: var(--bl-pt);
  padding-bottom: var(--bl-pb);
}

.p-block.-case {
  --bl-pt: 80px;
  --bl-pb: 200px;
}

.p-block.-news {
  --bl-pt: 0;
  --bl-pb: 200px;
}

@media print,
screen and (max-width: 991px) {
  .p-block.-news {
    --bl-pb: 80px;
  }
}

.p-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  justify-content: center;
}

@media print,
screen and (max-width: 991px) {
  .p-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-grid.-col_2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media print,
screen and (min-width: 992px) {
  .p-grid.-col_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-grid.-col_3_1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media print,
screen and (min-width: 992px) {
  .p-grid.-col_3_1 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-grid.-col_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print,
screen and (min-width: 992px) {
  .p-grid.-col_4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media print,
screen and (min-width: 992px) {
  .p-grid.-case {
    gap: 40px 24px;
  }
}

.p-grid.-product {
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 24px;
}

@media print,
screen and (max-width: 991px) {
  .p-grid.-product {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-grid .p-grid__item {
  width: 100%;
  height: 100%;
}

.p-grid .p-grid__item.-white {
  background-color: var(--white);
}

.p-grid.-gap_24 {
  gap: 24px;
}

@media print,
screen and (max-width: 991px) {
  .p-grid.-gap_24_54 {
    gap: 54px;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-grid.-gap_24_54 {
    gap: 24px;
  }
}

.p-flex {
  display: flex;
  gap: 30px;
  justify-content: center;
}

@media print,
screen and (max-width: 991px) {
  .p-flex {
    flex-direction: column;
    gap: 10px;
  }
}

.p-flex .p-flex__item {
  flex: 1;
}

.p-flex.-cta {
  gap: 33px;
  justify-content: space-between;
  align-items: center;
}

@media print,
screen and (max-width: 991px) {
  .p-flex.-cta {
    flex-direction: column;
    gap: 20px;
  }
}

.p-flex.-cta .p-flex__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-flex.-cta .p-flex__item:first-child {
  max-width: 250px;
}

@media print,
screen and (max-width: 991px) {
  .p-flex.-cta .p-flex__item:last-child {
    flex: 1;
  }
}

.p-flex.-gap_26 {
  gap: 26px;
}

.p-flex.-wrap {
  flex-wrap: wrap;
}

@media print,
screen and (max-width: 991px) {
  .p-flex.-row {
    flex-direction: row;
  }
}

.p-flex.-justify-center {
  justify-content: center;
}

.p-caption {
  display: block;
  color: var(--black);
  font-weight: 600;
  font-size: 20px;
}

.grecaptcha-badge {
	display: none;
}

/* Body
----------------------------------------------------------------- */
@media print,
screen and (min-width: 992px) {
  .nm-page-wrap-inner {
    padding-top: 119px;
  }
}

/* ==========================================================================
* ページごと設定
========================================================================== */
/* ホーム
----------------------------------------------------------------- */
.p-mv {
  position: relative;
  background-image: url("./assets/images/home/bg_mv.png");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 500px;
  height: clamp(500px, 36.6032210835vw, 1000px);
  padding-top: 4.6852122987vw;
  padding-left: 84px;
  padding-right: 84px;
  padding-bottom: 21px;
}

@media print,
screen and (max-width: 991px) {
  .p-mv {
    height: clamp(420px, 36.6032210835vw, 1000px);
    padding-top: clamp(72px, 5.270863836vw, 5.270863836vw);
    padding-left: 5.33%;
    padding-right: 5.33%;
  }
}

.p-mv .p-mv__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.p-mv .p-mv__bg {
  z-index: 0;
  display: block;
  position: absolute;
  top: 8.6383601757vw;
  top: clamp(120px, 10.5vw, 240px);
  right: clamp(-190px, -13.9092240117vw, -50px);
  width: clamp(1200px, 107.6866764275vw, 2000px);
  aspect-ratio: 600/1471;
  object-fit: contain;
  z-index: 0;
}

.p-mv__sp__bg_t,
.p-mv__sp__bg_b {
  display: none;
}

@media print,
screen and (max-width: 991px) {
  .p-mv .p-mv__bg {
    width: clamp(469px, 101.4127144299vw, 1005px);
    right: -105px;
    display: none;
  }

  .p-mv__sp__bg_t,
  .p-mv__sp__bg_b {
    display: block;
  }

  .p-mv__sp__bg_t {
    margin-top: -12px;
  }

  .p-mv__sp__bg_b {
    margin-top: 32px;
  }
}

.p-mv .p-mv__bg img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.p-mv .p-mv__title,
.p-mv .p-mv__desc {
  display: block;
  font-family: "Meiryo", sans-serif;
  color: var(--white);
}

.p-mv .p-mv__title .-sub {
  display: block;
  font-size: clamp(36px, 3.074670571vw, 80px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

@media print,
screen and (max-width: 991px) {
  .p-mv .p-mv__title .-sub {
    font-size: clamp(22px, 3.074670571vw, 80px);
  }
}

.p-mv .p-mv__title .-main {
  /* display: block;
  font-size: clamp(60px, 5.8565153734vw, 120px);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1; */
  width: 51%;
  min-width: 480px;
  margin-left: -2px;
}

@media print,
screen and (max-width: 991px) {
  .p-mv .p-mv__title .-main {
    /* font-size: clamp(47px, 5.8565153734vw, 120px); */
    margin-top: 8px;
    min-width: 345px;
  }
}

@media print,
screen and (max-width: 380px) {
  .p-mv .p-mv__title .-main {
    min-width: inherit;
    width: 100%;
  }
}
/* 2026年9月に追加（SMC山内） ここから */
.p-mv .p-mv__title .main-product {
	margin-left: -2px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 124px;
	font-weight: 700;
	letter-spacing: 12px;
	line-height: 100px;
}
.p-mv .p-mv__title .registered {
	margin-left: -4px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 100px;
	font-weight: 400;
	vertical-align: text-top;
}
@media print,
screen and (max-width: 991px) {
	.p-mv .p-mv__title .main-product {
		font-size: 48px;
		letter-spacing: 4px;
		line-height: 50px;
		vertical-align: bottom;
	}
	.p-mv .p-mv__title .registered {
		font-size: 38px;
		vertical-align: middle;
	}
}
/* ここまで */
.p-mv .p-mv__title .-ext {
  display: block;
  font-size: clamp(16px, 1.55vw, 32px);
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 8px;
}

@media print,
screen and (max-width: 991px) {
  .p-mv .p-mv__title .-ext {
    font-size: clamp(14px, 1.55vw, 20px);
  }
}

.p-mv .p-mv__desc {
  font-size: clamp(11.5px, 1.756954612vw, 36px);
  font-weight: 600;
  line-height: 1.8;
  margin-top: 28px;
}

@media print,
screen and (max-width: 991px) {
  .p-mv .p-mv__desc {
    margin-top: 12px;
  }
}

.p-topic-news {
  display: block;
  margin-top: 34px;
  width: 100%;
  display: block;
  border-radius: 5px;
  border: solid 2px var(--red);
  background-color: rgba(255, 255, 255, 0.55);
  padding: 10px 20px;
}

.p-topic-news .p-topic-news__inner {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.p-topic-news .p-topic-news__date {
  color: var(--black);
  font-size: 14px;
  font-weight: 600;
}

.p-topic-news .p-topic-news__text {
  color: var(--black);
  font-size: 14px;
  flex: 1;
}

.p-update {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--red);
}

@media print,
screen and (max-width: 991px) {
  .p-update {
    display: none;
  }
}

.p-mv-cta {
  position: relative;
  margin-top: 40px;
  padding: 30px;
  z-index: 1;
}

.p-mv-cta .p-mv-cta__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.p-mv-cta .p-mv-cta__inner>a {
  transition: 0.3s all ease;
  width: 500px;
  max-width: 48%;
  height: auto;
  aspect-ratio: 956/180;
}

.p-mv-cta .p-mv-cta__inner>a img {
  transition: 0.3s all ease;
}

span.link_pc {
  padding-left: 40px;
}

span.link_sp {
  display: none;
}

@media (hover: hover) {
  .p-mv-cta .p-mv-cta__inner>a:hover {
    /* opacity: 0.8; */
  }
}

@media print,
screen and (max-width: 991px) {
  .p-mv-cta {
    padding: 0;
  }

  .p-mv-cta .p-mv-cta__inner {
    justify-content: space-between;
    gap: inherit;
    flex-wrap: nowrap;
  }

  .p-mv-cta .p-mv-cta__inner>a {
    font-size: 16px;
    aspect-ratio: 4/1;
  }

  span.link_pc {
    display: none;
  }

  span.link_sp {
    display: block;
  }
}

.p-guideline {
  padding: 54px 0 34px;
}

@media print,
screen and (max-width: 991px) {
  .p-guideline {
    padding: 25px 0;
    position: relative;
    z-index: 80;
  }
}

.p-guideline .p-guideline__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-guideline .p-guideline__img {
  position: relative;
  max-width: 950px;
  width: 80%;
}

@media print,
screen and (max-width: 991px) {
  .p-guideline .p-guideline__img {
    width: 90%;
  }
}

.p-guideline .p-guideline__img img {
  width: 100%;
}

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

.p-award .p-award__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-award .p-award__img {
  position: relative;
  max-width: 1080px;
  width: 80%;
}

.p-award__img__sp {
  display: none;
}

.about-award_sp {
  display: none;
}

@media print,
screen and (max-width: 991px) {
  .p-award .p-award__img {
    display: none;
    /* width: 100%; */
  }

  .p-award__img__sp {
    display: block;
    width: 90%;
    text-align: center;
    position: relative;
    z-index: 80;
  }

  .p-award .p-award__img img {
    display: block;
    margin-bottom: 8px;
  }

  .about-award_pc {
    display: none;
  }

  .about-award_sp {
    display: block;
    margin-top: -8px !important;
  }
}

.p-award .p-award__img img {
  width: 100%;
}

.p-award .p-award__img img.banner-guideline {
  margin-bottom: 24px;
}

.p-award .p-award__img .p-award__add {
  position: absolute;
  right: -38px;
  bottom: -30px;
  font-size: 14px;
  color: #333333;
}

@media print,
screen and (max-width: 991px) {
  .p-award .p-award__img .p-award__add {
    right: 0;
  }
}

.p-logo-slider {
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  z-index: 1;
  height: 110px;
  /* スライダー全体の縦幅を指定 */
  overflow: hidden;
  /* はみ出た部分を隠す */
}

.p-logo-slider .p-logo-slider__wrap li {
  padding-left: 8px;
  padding-right: 8px;
  width: auto;
  height: 110px;
  /* リストアイテムの高さを指定 */
  display: flex;
  /* 子要素をフレックスボックスにする */
  justify-content: center;
  /* 水平中央寄せ */
  align-items: center;
  /* 垂直中央寄せ */
}

.p-logo-slider .p-logo-slider__wrap li img {
  height: 100%;
  /* 画像の高さを親要素に合わせる */
  width: auto;
  /* 幅は自動 */
  object-fit: contain;
  /* アスペクト比を維持して画像を含める */
}

.p-logo-slider .p-logo-slider__wrap+.p-logo-slider .p-logo-slider__wrap {
  margin-top: 20px;
}

.p-logo-slider .p-logo-slider__wrap:nth-child(2) {
  margin-left: -100px;
}

@media print,
screen and (max-width: 991px) {
  .p-logo-slider .p-logo-slider__wrap li img {
    width: auto;
    height: 110px;
    /* 印刷や小さい画面での画像の高さを指定 */
    object-fit: contain;
    /* アスペクト比を維持 */
  }
}

.p-square-card {
  position: relative;
  display: block;
  width: 251px;
  height: 217px;
  border-radius: 10px;
  border: solid 4px var(--red);
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  transition: 0.3s all ease;
}

@media print,
screen and (max-width: 991px) {
  .p-square-card {
    width: 160px;
    height: 160px;
  }
}

@media (hover: hover) {
  .p-square-card:hover {
    border: solid 4px var(--white);
    background-color: var(--red);
  }

  .p-square-card:hover::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240.836%22%20height%3D%2240.837%22%3E%3Cpath%20d%3D%22M29.212%2031.216a2%202%200%200%201-2-2V16.452L13.04%2030.625a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l14.175-14.175H11.623a2%202%200%200%201-1.999-1.998%202%202%200%200%201%202-1.999l17.493-.001a2%202%200%200%201%201.44.516l.07.07.071.071a1.99%201.99%200%200%201%20.515%201.439l.001%2017.496a2%202%200%200%201-.584%201.414%202%202%200%200%201-1.418.586Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
  }

  .p-square-card:hover .p-square-card__img .-white {
    opacity: 1;
    visibility: visible;
  }

  .p-square-card:hover .p-square-card__text {
    color: var(--white);
  }
}

.p-square-card::after {
  transition: 0.3s all ease;
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240.836%22%20height%3D%2240.837%22%3E%3Cpath%20d%3D%22M29.212%2031.216a2%202%200%200%201-2-2V16.452L13.04%2030.625a2%202%200%200%201-2.828%200%202%202%200%200%201%200-2.828l14.175-14.175H11.623a2%202%200%200%201-1.999-1.998%202%202%200%200%201%202-1.999l17.493-.001a2%202%200%200%201%201.44.516l.07.07.071.071a1.99%201.99%200%200%201%20.515%201.439l.001%2017.496a2%202%200%200%201-.584%201.414%202%202%200%200%201-1.418.586Z%22%20fill%3D%22%23ce2314%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  /* backant; */
  /* backant; */
  background-position: 50% 50% !important;
  width: 41px;
  height: 41px;
  position: absolute;
  top: 11px;
  right: 11px;
}

.p-square-card .p-square-card__img {
  position: relative;
  transition: 0.3s all ease;
}

.p-square-card .p-square-card__img.-mail {
  width: 81px;
  height: 57px;
  margin-left: 16px;
}

.p-square-card .p-square-card__img.-bubble {
  width: 63px;
  height: 52px;
}

.p-square-card .p-square-card__img .-red,
.p-square-card .p-square-card__img .-white {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.p-square-card .p-square-card__img .-white {
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.p-square-card .p-square-card__text {
  transition: 0.3s all ease;
  font-size: 20px;
  font-weight: 600;
  color: var(--red);
}
/* 2026年10月に追加（SMC山内） ここから */
/* TOP --- お客様の声 */
.p-cvoice-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 600px;
	padding: 10px 10px 20px;
	background-color: var(--white);
	border: solid 2px var(--red);
	border-radius: 10px;
}
.p-cvoice-card .p-cvoice-card__image {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
.p-cvoice-card .p-cvoice-card__image img {
	width: 100%;
	height: 100%;
}
.p-cvoice-card .p-cvoice-card__title {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	color: var(--black);
	font-size: 22px;
	font-weight: 600;
	text-align: center;
}
.p-cvoice-card .p-cvoice-card__title span {
	margin-top: 6px;
}
.p-cvoice-card .p-cvoice-card__title span::after {
	content: "様";
	margin-left: 10px;
}
.p-cvoice-card .p-cvoice-card__desc {
	height: 200px;
	margin-top: 10px;
	padding: 15px 5px 0 5px;
	color: var(--black);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	border-top: solid 2px var(--red);
}
.p-cvoice-card .p-cvoice-card__link {
	height: 40px;
	text-align: center;
}
.p-cvoice-card .p-cvoice-card__link a {
	transition: all 0.3s;
	position: relative;
	display: block;
	font-weight: 600;
	border-radius: 20px;
	color: var(--black);
	font-size: 15px;
	padding-right: 20px;
	padding-left: 20px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
	background-color: #b4b4b4;
}
.p-cvoice-card .p-cvoice-card__link a::after {
	content: "";
	display: block;
	position: absolute;
	right: 37px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.83%22%20height%3D%2218%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h16.83v18H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22rotate%28180%208.415%209%29%22%3E%3Cpath%20d%3D%22M15.61%201.278a.039.039%200%200%200-.015-.049.038.038%200%200%200-.051-.006L2.119%208.227l11.271.139Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.404%2016.773a.039.039%200%200%200%20.016-.049l-2.045-7.141-11.271-.139%2013.249%207.333a.039.039%200%200%200%20.051%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m.738%2010.078%2014.026%207.763a1.263%201.263%200%200%200%201.826-1.453l-2.119-7.4%202.3-7.346A1.26%201.26%200%200%200%2016.377.3a1.281%201.281%200%200%200-.128-.1%201.259%201.259%200%200%200-1.267-.056L.769%207.559a1.43%201.43%200%200%200-.031%202.52m14.806-8.856a.046.046%200%200%201%20.066.055l-2.22%207.088-11.271-.139Zm-2.17%208.36%202.045%207.14a.046.046%200%200%201-.067.053L2.1%209.444Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	transition: all 0.3s;
}
@media (any-hover: hover) {
	.p-cvoice-card .p-cvoice-card__link a:hover {
		color: var(--white);
		background-color: var(--red);
	}
	.p-cvoice-card .p-cvoice-card__link a:hover::after {
		right: 20px;
	}
}
.p-cvoice-card .p-cvoice-card__link span {
	line-height: 40px;
}
@media print,
screen and (max-width: 991px) {
	.p-cvoice {
		width: 100%;
		margin: 40px 0 !important;
	}
	.p-cvoice .c-sentence.-page-top.-size_l {
		margin-top: 20px;
	}
	.p-cvoice .p-grid.u-m-mt-40 {
		margin-top: 30px;
	}
	.p-cvoice-card .p-cvoice-card__title {
		height: 50px;
		font-size: 20px;
	}
	.p-cvoice .c-red-button.-max-width-528 {
		margin-top: 30px !important
	}
}
@media (max-width: 768px) {
	.p-cvoice ul.slick-dots {
		display: flex;
		justify-content: center;
		padding: 20px 0 0 !important;
	}
	.p-cvoice ul.slick-dots li {
		display: flex;
		justify-content: center;
		width: 20px;
		margin: 0 8px;
	}
	.p-cvoice .slick-dots li button {
		width: 12px;
		height: 12px;
		background-color: transparent;
		border: solid 2px var(--red);
	}
	.p-cvoice .slick-dots li.slick-active button {
		width: 16px;
		height: 16px;
		background-color: var(--red);
		border: none;
	}
}
/* TOP --- よくある質問 */
.p-faq {
	margin-bottom: 40px;
}
.p-faq-card {
	max-width: 1080px;
	width: calc(100% - 30px);
	min-height: 65px;
	margin: 0 auto 5px;
	padding: 10px;
	color: var(--black);
	background-color: var(--white);
	border: solid 2px var(--red);
	border-radius: 10px;
}
.p-faq-card .vc_toggle_title {
	margin-bottom: 0;
	padding-left: 0;
}
.p-faq-card .vc_toggle_title h3 {
	display: flex;
	align-items: center;
	width: 96%;
	height: 40px;
	font-size: 22px;
	line-height: 40px;
}
.p-faq-card .vc_toggle_title h3::before {
	content: "Q";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	aspect-ratio: 1 / 1;
	font-family: "Meiryo", sans-serif;
	color: var(--white);
	font-size: 26px;
	font-weight: 600;
	background: var(--red);
	border-radius: 50%;
}
.p-faq-card .vc_toggle_title i {
	left: 97%;
	color: var(--red);
	font-size: 26px;
}
.p-faq-card .vc_toggle_content {
	margin-top: 15px;
	margin-bottom: 0;
	padding-top: 15px;
	padding-left: 0;
	border-top: 2px dashed var(--red);
}
.p-faq-card .wpb_text_column {
	display: flex;
	padding-bottom: 10px;
}
.p-faq-card .wpb_text_column div {
	width: 100%;
}
.p-faq-card .wpb_text_column p {
	margin: 0;
	font-size: 18px;
}
.p-faq-card .wpb_text_column::before {
	content: "A";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	aspect-ratio: 1 / 1;
	font-family: "Meiryo", sans-serif;
	color: var(--red);
	font-size: 26px;
	font-weight: 600;
	border: 1px solid var(--red);
	border-radius: 50%;
}
.p-faq-card .wpb_text_column dl {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 10px 15px;
	font-size: 18px;
}
.p-faq-card .wpb_text_column dt {
	width: 20%;
	font-weight: 500;
}
.p-faq-card .wpb_text_column dt::after {
	content: "：";
	float: right;
}
.p-faq-card .wpb_text_column dd {
	width: 80%;
	margin-bottom: 0;
}
@media print,
screen and (max-width: 991px) {
	.p-faq {
		margin-top: 40px !important;
		margin-bottom: 20px;
	}
	.p-faq-card {
		width: 100%;
		min-height: 40px;
	}
	.p-faq-card .vc_toggle_title h3 {
		width: 93%;
		height: auto;
		font-size: 18px;
		line-height: 1;
	}
	.p-faq-card .vc_toggle_title h3::before {
		width: 35px;
		height: 35px;
		font-size: 22px;
	}
	.p-faq-card .vc_toggle_title i {
		left: 94%;
		font-size: 22px;
	}
	.p-faq-card .wpb_text_column p {
		font-size: 16px;
		line-height: 1.4;
	}
	.p-faq-card .wpb_text_column::before {
		width: 35px;
		height: 35px;
		font-size: 22px;
	}
	.p-faq-card .wpb_text_column dl {
		margin-left: 0;
		font-size: 16px;
	}
	.p-faq-card .wpb_text_column dl.p-faq-card_column {
		flex-direction: column;
	}
	.p-faq-card .wpb_text_column dt, .p-faq-card .wpb_text_column dd {
		width: auto;
	}
	.p-faq-card .wpb_text_column dl.p-faq-card_column dd:first-of-type {
		margin-bottom: 10px;
	}
	.p-faq-card .wpb_text_column dl.p-faq-card_column dt::after {
		float: none;
	}
	.p-faq-bottom {
		margin-bottom: 40px !important;
	}
}
/* ここまで */

/* SENDMAGICとは
----------------------------------------------------------------- */
.red-card {
  background-color: var(--white);
  padding: 45px 39px 100px;
  border-radius: 10px;
  border: solid 2px var(--red);
  position: relative;
  z-index: 1;
}

.red-card:target::before {
  content: "";
  display: block;
  height: 100px;
  /* 固定ヘッダーの高さ */
  margin-top: -100px;
  /* 固定ヘッダーの高さと同じ値のマイナス */
  visibility: hidden;
  position: relative;
  /* 位置を相対的に調整 */
  z-index: -1;
}

@media print,
screen and (max-width: 991px) {
  .red-card {
    padding: 20px 13px;
  }
}

.red-card .red-card__num {
  font-size: 60px;
  font-weight: 600;
  color: var(--red);
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}

.red-card .red-card__add {
  font-size: 28px;
  font-weight: 600;
  color: var(--red);
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}

.red-card .red-card__title {
  color: var(--red);
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 45px;
  border-bottom: 2px dashed var(--red);
  text-align: center;
  display: block;
}

@media print,
screen and (max-width: 991px) {
  .red-card .red-card__add {
    font-size: 14px;
    margin-bottom: 0;
  }

  .red-card .red-card__title {
    font-size: 22px !important;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}

.red-card .red-card__title .red-card__title__lower {
  display: block;
  font-size: 28px;
  text-decoration: underline;
  text-decoration-thickness: 0.75em;
  text-decoration-color: rgba(250, 232, 231, 0.8);
  text-underline-offset: -0.3em;
  text-decoration-skip-ink: none;
  margin-top: 8px;
}

.red-card .red-card__line {
  display: block;
  width: 100%;
  height: 1px;
  background-size: 10px 1px;
  background-image: linear-gradient(to right, #ce2314 5px, transparent 5px);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 5px;
  margin-bottom: 50px;
}

.red-card .red-card__text {
  color: var(--black);
  /* font-size: 22px; */
  font-size: 24px;
  line-height: 1.8;
  max-width: 800px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

.red-card .red-card__text>.red-card__text__small {
  font-size: 18px;
}

@media print,
screen and (max-width: 991px) {
  .red-card .red-card__text>.red-card__text__small {
    font-size: 12px;
  }
}

.page-id-2917 .red-card .red-card__text {
  margin-left: 0;
  margin-right: 0;
}

@media print,
screen and (max-width: 991px) {
  .red-card .red-card__text {
    font-size: 16px;
    width: 100%;
  }
}

.red-card .red-card__text.-bold {
  font-weight: bold;
}

.red-card+.red-card {
  margin-top: 80px;
}

.red-card.-home {
  width: 528px;
  height: 528px;
  padding: 26px 10px 40px;
}

.red-card.-home .red-card__num {
  font-size: 50px;
}

/* .red-card.-home .red-card__title {
  margin-bottom: 40px;
} */
.red-card.-home .red-card__line {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 35px;
}

.red-card.-home img {
  width: auto;
  height: 274px;
  margin-top: 12px !important;
}

.red-card .red-card__flexbox {
  display: flex;
  justify-content: space-between;
}

.red-card .red-card__flexbox .red-card__image {
  display: block;
  /* width: calc(((100% - 32px) / 3) * 1); */
  width: 37%;
}

.red-card .red-card__flexbox .red-card__text {
  display: block;
  /* width: calc(((100% - 32px) / 3) * 2); */
  width: 61%;
}

@media print,
screen and (max-width: 991px) {
  .red-card+.red-card {
    margin-top: 30px;
  }

  .red-card .red-card__flexbox {
    flex-direction: column-reverse;
  }

  .red-card .red-card__flexbox .red-card__image {
    width: 100%;
    margin-top: 8px;
  }

  .red-card .red-card__flexbox .red-card__text {
    width: 100%;
  }
}

.dot-card {
  margin: auto;
  padding: 70px 20px;
  background-color: var(--second-red);
  border-radius: 10px;
  background-image: radial-gradient(rgba(255, 133, 119, 0.6862745098) 24%,
      transparent 25%);
  background-size: 11px 11px;
  max-width: 800px;
}

.dot-card.-gray {
  padding: 100px 40px;
  background-color: #f6f6f6;
  background-image: radial-gradient(#dfdfdf 24%, transparent 25%);
  background-size: 11px 11px;
  max-width: 100%;
}

.dot-card .dot-card__text {
  color: var(--black);
  font-size: 24px;
  line-height: 1.8;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

@media print,
screen and (max-width: 991px) {
  .dot-card.-gray {
    background-size: 5px 5px;
  }

  .dot-card .dot-card__text {
    font-size: 14px;
  }
}

.dot-card .dot-card__text.-bold {
  font-weight: bold;
  text-align: left;
}

.mx824 {
  max-width: 824px;
}

/* 関連製品 */
.p-product-anchor {
  display: block;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  padding: 45px 32px 84px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  background-color: var(--white);
  height: 100%;
}

.p-product-anchor .p-product-anchor__title {
  /* font-size: 24px; */
  font-size: 30px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--red);
  white-space: nowrap;
}

.p-product-anchor .p-product-anchor__desc {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--black);
  margin-top: 20px;
}

.p-product-anchor .p-product-anchor__img {
  margin-top: 0;
  width: 52%;
}

.p-product-anchor .p-product-anchor__view {
  color: var(--red);
  font-weight: 600;
  display: flex;
  font-size: 20px;
  gap: 15px;
  position: absolute;
  right: 33px;
  bottom: 32px;
  align-items: flex-end;
}

.p-product-anchor .p-product-anchor__view-text {
  transition: all 0.3s ease;
  transform-origin: right;
}

.p-product-anchor .p-product-anchor__arrow {
  width: 53px;
  height: 53px;
}

@media (hover: hover) {
  .p-product-anchor:hover .p-product-anchor__view-text {
    transform: scale(1.25);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-product-anchor {
    padding: 30px 32px 48px;
  }

  .p-product-anchor .p-product-anchor__title {
    font-size: 20px;
  }

  .p-product-anchor .p-product-anchor__desc {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .p-product-anchor .p-product-anchor__img {
    width: auto;
    height: 84px;
  }

  .p-product-anchor .p-product-anchor__view {
    font-size: 12px;
    right: 3%;
    bottom: 16px;
  }

  .p-product-anchor .p-product-anchor__arrow {
    width: 32px;
    height: 32px;
  }
}

.p-product-anchor.-stop {
  pointer-events: none;
}

.p-product-anchor.-stop::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.7);
  z-index: 2;
}

.p-product-anchor.-stop::after {
  content: "※現在、新規お申込みは停止しております。";
  color: var(--white);
  font-weight: 600;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  z-index: 2;
  width: 100%;
}

.p-product-list {
  max-width: 830px;
  padding: 0 15px;
  margin: 0 auto;
}

@media print,
screen and (max-width: 991px) {
  .p-product-list {
    margin-top: 24px !important;
    padding: 0;
  }

  .p-product-anchor.-stop::after {
    font-size: 14px;
  }
}

.p-product-list .p-product-list__item {
  position: relative;
  padding-left: 25px;
  list-style: none;
  display: block;
  font-size: 24px;
  line-height: 1.8;
}

.p-product-list .p-product-list__item strong {
  color: var(--red);
  font-weight: 600;
  display: block;
  font-size: 24px;
}

.p-product-list .p-product-list__item::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--red);
  position: absolute;
  top: 0.65em;
  left: 0;
}

.p-product-list li+li {
  margin-top: 50px;
}

.pg-product.-second .red-card .red-card__text {
  margin-top: 50px;
}

.pg-product .red-card .red-card__title {
  font-size: 40px;
}

.pg-product .red-card .pg-product_img {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media print,
screen and (max-width: 991px) {
  .pg-product {
    margin: 30px auto 40px !important;
  }

  .pg-product .red-card .pg-product_img {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .pg-product .red-card .pg-product_img img {
    width: auto !important;
    height: 84px !important;
  }

  .p-product-list .p-product-list__item {
    font-size: 16px;
  }

  .p-product-list .p-product-list__item strong {
    font-size: 16px;
  }

  .p-product-list li+li {
    margin-top: 20px;
  }

  .pg-product.-second .red-card .red-card__text {
    margin-top: 30px;
  }

  .pg-product.-second .u-mt-100 {
    margin-top: 0 !important;
  }

  .pg-product.-second .u-mt-100 .c-red-button {
    font-size: 12px;
    margin-bottom: 20px !important;
  }
}

/* 機能
----------------------------------------------------------------- */
.red-col-card {
  background-color: var(--white);
  padding: 35px 15px 35px 35px;
  border-radius: 10px;
  border: solid 2px var(--red);
  position: relative;
  z-index: 1;
}

@media print,
screen and (max-width: 991px) {
  .red-col-card {
    padding: 20px 15px;
  }
}

.red-col-card::before {
  content: "";
  display: block;
  width: 20px;
  height: 8px;
  background-color: var(--red);
  position: absolute;
  left: 0;
  top: 45px;
}

.red-col-card .red-col-card__inner {
  display: flex;
  gap: 10px;
}

@media print,
screen and (max-width: 991px) {
  .red-col-card .red-col-card__inner {
    flex-direction: column;
    gap: 10px;
  }
}

@media print,
screen and (max-width: 991px) {
  .red-col-card .red-col-card__text {
    width: 100%;
  }
}

@media print,
screen and (min-width: 992px) {
  .red-col-card .red-col-card__text {
    min-width: 385px;
    width: 35%;
    align-items: flex-start;
  }
}

.red-col-card .red-col-card__title {
  font-weight: bold;
  font-size: 24px;
}

.red-col-card .red-col-card__desc {
  font-size: 20px;
  line-height: 1.8;
  margin-top: 20px;
}

.red-col-card .red-col-card__img {
  flex: 1;
  align-items: center;
}

.red-col-card .red-col-card__img img {
  height: 100%;
  object-fit: contain;
}

.red-col-card+.red-col-card {
  margin-top: 50px;
}

.red-col-card.-small {
  padding: 25px 26px 25px 30px;
  height: 100%;
  min-height: 340px;
}

.red-col-card.-small::before {
  content: "";
  display: block;
  width: 20px;
  height: 8px;
  background-color: var(--red);
  position: absolute;
  left: 0;
  top: 50px;
}

.red-col-card.-small .red-col-card__text {
  width: 100%;
  min-width: 0;
}

.red-col-card.-small .red-col-card__title {
  font-size: 20px;
  min-height: 60px;
  display: flex;
  align-items: center;
}

.red-col-card.-small .red-col-card__desc {
  font-size: 16px;
}

.red-col-card.-home {
  padding: 35px 15px 40px;
  height: 100%;
}

.red-col-card.-home .red-col-card__title {
  padding-left: 35px;
}

@media print,
screen and (max-width: 991px) {
  .red-col-card.-home .red-col-card__title {
    font-size: 20px;
    padding-left: 20px;
  }
}

.red-col-card.-home .red-col-card__text {
  width: 100%;
  min-width: 0;
}

.red-col-card-add {
  position: absolute;
  font-size: 16px;
  margin-top: 13px;
  display: block;
  line-height: 1;
  white-space: nowrap;
}

@media print,
screen and (max-width: 991px) {
  .red-col-card-add {
    position: initial;
  }
}

@media (hover: hover) {
  .red-col-card-add:hover .red-col-card-add__link {
    text-decoration: none;
  }
}

.red-col-card-add .red-col-card-add__link {
  color: var(--blue);
  text-decoration: underline;
}

/* 導入について
----------------------------------------------------------------- */
.p-bubble-card {
  position: relative;
  z-index: 100;
  height: 100%;
  display: block;
  border-radius: 10px;
  border: solid 3px var(--red);
  overflow: hidden;
  transition: all 0.3s;
  box-sizing: border-box;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.p-bubble-card::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  transition: all 0.3s;
  border: solid 0px var(--red);
  border-radius: 8px;
  z-index: -1;
}

@media (hover: hover) {
  .p-bubble-card:hover::after {
    border: solid 4px var(--red);
  }

  .p-plans .p-bubble-card:hover::after {
    border: solid 0 var(--red);
  }

  .p-bubble-card:hover .p-bubble-card__view span {
    transform: scale(1.25);
  }
}

.p-bubble-card .p-bubble-card__head {
  position: relative;
  background-color: var(--red);
  padding: 35px 35px 40px 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-bubble-card .p-bubble-card__head::after {
  position: absolute;
  left: 50%;
  bottom: -27px;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 27px solid #ce2314;
  border-bottom: 0;
}

.p-bubble-card .p-bubble-card__head .p-bubble-card__icon {
  height: 61px;
  width: auto;
}

.p-bubble-card .p-bubble-card__body {
  position: relative;
  padding: 50px 39px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-bubble-card .p-bubble-card__body img {
  max-width: 242px;
}

.p-bubble-card .p-bubble-card__view {
  position: absolute;
  color: var(--black);
  bottom: 22px;
  right: 32px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: flex-end;
}

.p-bubble-card .p-bubble-card__view span {
  transform-origin: right;
  transition: all 0.3s ease;
  color: var(--red);
}

.p-bubble-card .p-bubble-card__view img {
  width: 72px;
  height: 72px;
  margin-bottom: -10px;
}

.p-bubble-card.-home {
  box-shadow: none;
  border: solid 2px var(--red);
}

.height_740 {
  height: 740px;
}

.p-arch-card {
  position: relative;
  padding-top: 85px;
  height: 100%;
}

.p-arch-card .p-arch-card__deco {
  position: absolute;
  top: 0;
  left: 50%;
  width: 174px;
  max-height: 94px;
  aspect-ratio: 174/94;
  transform: translateX(-50%);
}

.p-arch-card .p-arch-card__inner {
  padding: 37px 14px 20px;
  border-radius: 10px;
  border: solid 2px var(--red);
  background-color: var(--white);
  height: 100%;
}

.p-arch-card .p-arch-card__title {
  color: var(--red);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.8;
  height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media print,
screen and (max-width: 991px) {
  .p-arch-card .p-arch-card__title {
    height: 70px;
  }
}

.p-arch-card .p-arch-card__desc {
  color: var(--black);
  font-size: 20px;
  line-height: 1.8;
  margin-top: 20px;
}

.p-num-card {
  border-radius: 10px;
  background-color: var(--white);
  overflow: hidden;
  height: 100%;
}

.p-num-card .p-num-card__top {
  position: relative;
  height: 127px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-num-card .p-num-card__num {
  position: absolute;
  color: #cecece;
  font-size: 45px;
  font-weight: 600;
  top: 0;
  left: 15px;
  line-height: 1.8;
  font-family: "Meiryo", sans-serif;
}

.p-num-card .p-num-card__mid {
  padding: 10px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: var(--red);
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  height: 90px;
  line-height: 1.8;
}

.p-num-card .p-num-card__bottom {
  padding: 15px 20px 10px;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  min-height: 181px;
}

.p-num-card .p-num-card__bottom .circle_list .circle_list_item:nth-child(n+2) {
  margin-top: 0.5em;
}

.p-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  border-radius: 10px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 2px solid var(--red);
}

.p-table .p-table__head,
.p-table .p-table__desc {
  border: 1px solid var(--red);
  padding: 10px;
  text-align: left;
  padding: 16px;
  text-align: center;
}

.p-table .p-table__head {
  background-color: var(--red);
  color: var(--white);
  font-weight: 600;
  font-size: 28px;
  min-height: 100px;
}

.p-table .p-table__head.-category {
  background-color: #ff7a6e;
  width: 30%;
}

.p-table .p-table__desc {
  background-color: #ffd3d3;
  font-size: 24px;
  font-weight: 600;
  color: var(--red);
}

.p-table .p-table__desc:first-child {
  position: relative;
  background-color: rgba(255, 122, 110, 0.1);
  border-left: 1px solid #fff;
}

.p-table .p-table__desc:first-child span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-table.sier .p-table__desc:nth-of-type(2) {
  text-align: left;
}

.p-table .p-table__desc:not(:first-child) {
  background-color: var(--white);
  color: var(--black);
}

.p-table tr:first-child th:first-child {
  border-top-left-radius: 8px;
}

.p-table tr:first-child th:last-child {
  border-top-right-radius: 8px;
}

.p-table tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.p-table tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

p-table__desc .p-border-table {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}

.p-border-table .p-border-table__head,
.p-border-table .p-border-table__desc {
  border-bottom: 1px solid #b4b4b4;
  vertical-align: middle;
}

.p-border-table .p-border-table__head {
  padding: 24px 20px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 40px;
}

.p-border-table .p-border-table__desc {
  position: relative;
  padding: 20px;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  line-height: 1.8;
}

.p-border-table .p-border-table__desc span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-border-table .p-border-table__desc:first-child {
  width: 30%;
}

@media print,
screen and (max-width: 991px) {
  .p-border-table {
    margin-top: 0 !important;
  }

  .p-border-table__head,
  .p-border-table__desc {
    display: block;
    width: 100%;
  }

  .p-border-table__head {
    margin-bottom: -10px !important;
    padding: 10px 0 0 !important;
    font-size: 30px !important;
    border-bottom: none !important;
  }

  .p-border-table__desc {
    padding: 0 0 10px !important;
    text-align: center !important;
    font-size: 16px !important;
  }

  .p-border-table .p-border-table__desc span {
    position: inherit;
    transform: inherit;
  }
}

.p-flow {
  position: relative;
  padding: 30px 8.33% 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: solid 3px var(--red);
  background-color: var(--white);
}

.p-flow::after {
  position: absolute;
  content: "";
  display: block;
  width: 51px;
  height: 44px;
  left: 50%;
  bottom: -44px;
  transform: translateX(-50%);
  background-image: url("./assets/images/common/img_flow-arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-flow .p-flow__num {
  color: var(--red);
  font-size: 40px;
  font-weight: 600;
  font-family: "Meiryo", sans-serif;
}

.p-flow+.p-flow {
  margin-top: 70px;
}

.p-flow:last-child::after {
  display: none;
}

/* SIer/OEM
----------------------------------------------------------------- */
.p-icon-card {
  background-color: var(--white);
  position: relative;
  padding: 50px 22px 40px;
  height: 100%;
  border-radius: 10px;
  border: solid 2px var(--red);
}

.p-icon-card .p-icon-card__deco {
  position: absolute;
  max-width: 74px;
  max-height: 74px;
  width: 21.5%;
  object-fit: contain;
  top: -37px;
  left: -23px;
  border: solid 7px #f6f6f6;
  border-radius: 50%;
}

.p-icon-card .p-icon-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.p-icon-card .p-icon-card__title-area {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 80px;
}

.p-icon-card .p-icon-card__title {
  color: var(--red);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.8;
}

.p-icon-card .p-icon-card__img {
  max-width: 120px;
  width: 35%;
  max-height: 120px;
  object-fit: contain;
}

.p-icon-card .p-icon-card__desc {
  color: var(--black);
  font-size: 20px;
  line-height: 1.8;
}

/* 導入事例
----------------------------------------------------------------- */
.p-search {
  margin: 60px auto;
  max-width: 1080px;
  width: calc(100% - 30px);
  border-radius: 10px;
  border: solid 2px var(--red);
  overflow: hidden;
}

.p-search .p-search__inner {
  border: solid 13px var(--second-red);
  padding: 30px 22px;
}

@media print,
screen and (max-width: 991px) {
  .p-search .p-search__inner {
    border: solid 6px var(--second-red);
    padding: 25px 17px;
  }

  .p-search {
    margin: 0 auto 35px;
  }
}

.p-search .p-search__title {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  color: var(--red);
  display: flex;
  gap: 6px;
  align-items: center;
  border-bottom: solid 3px var(--red);
  padding: 0 16px 13px;
  margin-bottom: 22px;
}

@media print,
screen and (max-width: 991px) {
  .p-search .p-search__title {
    font-size: 18px;
    gap: 8px;
    padding-left: 28px;
    padding-bottom: 6px;
  }
}

.p-search .p-search__title label {
  display: block;
  /* padding-left: 55px; */
  padding-left: 4px;
  cursor: pointer;
  z-index: 10;
}

@media print,
screen and (max-width: 991px) {
  .p-search .p-search__title label {
    /* padding-left: 28px; */
  }
}

.p-search .p-search__title input[type="checkbox"] {
  /* display: none; */
  accent-color: var(--red);
  width: 24px;
  height: 24px;
}

/* .p-search .p-search__title::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  top: 33%;
  transform: translateY(-50%);
  border: solid 1px #ce2314;
  border-radius: 3px;
  width: 24px;
  height: 24px;
}
@media print, screen and (max-width: 991px) {
  .p-search .p-search__title::before {
    border: solid 1px #ce2314;
    width: 18px;
    height: 18px;
    transform: translateY(-43%);
    left: 0;
  }
}
.p-search .p-search__title::after {
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  content: "";
  display: block;
  height: 13px;
  width: 9px;
  opacity: 0;
  position: absolute;
  top: 33%;
  left: 23px;
  transform: translateY(-60%) rotate(45deg);
  z-index: 1;
}
@media print, screen and (max-width: 991px) {
  .p-search .p-search__title::after {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    height: 9px;
    width: 6px;
    left: 6px;
    transform: translateY(-50%) rotate(45deg);
  }
}
.p-search .p-search__title.checked::before {
  background: var(--red);
}
.p-search .p-search__title.checked::after {
  opacity: 1;
} */
.p-search .p-search__input {
  padding: 0 40px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media print,
screen and (max-width: 991px) {
  .p-search .p-search__input {
    padding: 0;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    gap: 8px;
  }
}

.p-search .p-search__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p-search .p-search__wrap {
  width: 100%;
  padding-right: 0;
  display: flex;
  flex-direction: column;
}

.p-search .cat-item {
  width: 32%;
}

.p-search .cat-item .p-search__label {
  color: var(--black);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
  /* display: inline-block; */
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px;
  position: relative;
  width: auto;
}

@media print,
screen and (max-width: 991px) {
  .p-search .cat-item .p-search__label {
    font-size: 16px;
    padding: 5px 30px 5px 26px;
  }
}

/* .p-search .cat-item .p-search__label::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border: solid 1px #ce2314;
  border-radius: 3px;
  width: 24px;
  height: 24px;
}
@media print, screen and (max-width: 991px) {
  .p-search .cat-item .p-search__label::before {
    border: solid 1px #ce2314;
    width: 18px;
    height: 18px;
    transform: translateY(-43%);
  }
}
.p-search .cat-item .p-search__label::after {
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  content: "";
  display: block;
  height: 13px;
  width: 9px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-60%) rotate(45deg);
  z-index: 1;
}
@media print, screen and (max-width: 991px) {
  .p-search .cat-item .p-search__label::after {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    height: 9px;
    width: 6px;
    left: 6px;
    transform: translateY(-50%) rotate(45deg);
  }
} */
.p-search input[type="checkbox"] {
  /* display: none; */
  accent-color: #ff534083;
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
}

/* .p-search input[type="checkbox"]:checked + .p-search__label::before {
  background: #ff8477;
}
.p-search input[type="checkbox"]:checked + .p-search__label::after {
  opacity: 1;
} */
.p-search input[type="text"] {
  margin: auto;
  display: block;
  margin-top: 39px;
  border: solid 2px #ce2314;
  max-width: 537px;
  width: 80%;
}

.p-search button[type="submit"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 50px;
  margin: auto;
  margin-top: 30px;
  border-radius: 30px;
  background: #b4b4b4;
  border: solid 2px #ffffff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  font-size: 18px;
  font-weight: 700;
  /* padding: 14px 56px; */
  padding: 0;
  cursor: pointer;
  color: var(--white);
  transition: all 0.2s ease;
}

@media (hover: hover) {
  .p-search button[type="submit"]:hover {
    /* opacity: 0.82; */
    background: var(--red);
    border: solid 6px #ffffff;
    font-weight: 700;
  }
}

.p-search button[type="submit"]::before {
  content: "";
  display: block;
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%3E%3Cpath%20data-name%3D%22Icon%20open-magnifying-glass%22%20d%3D%22M9.972.028a9.972%209.972%200%201%200%200%2019.944%209.856%209.856%200%200%200%204.728-1.167%202.85%202.85%200%200%200%20.37.37l2.849%202.849a2.906%202.906%200%201%200%204.1-4.1l-2.849-2.849a2.849%202.849%200%200%200-.456-.37%209.838%209.838%200%200%200%201.254-4.73A9.983%209.983%200%200%200%2010%200Zm0%202.849a7.089%207.089%200%200%201%207.128%207.124%207.145%207.145%200%200%201-1.88%204.9l-.085.085a2.849%202.849%200%200%200-.37.37%207.13%207.13%200%200%201-4.815%201.795%207.123%207.123%200%201%201%200-14.246Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 23px;
  height: 23px;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}

.p-search button[type="submit"]:hover::before {
  transform: translateY(-50%) rotate(360deg);
}

.p-result {
  /* margin-bottom: 40px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

@media print,
screen and (max-width: 991px) {
  .p-result {
    margin-bottom: 36px;
    flex-direction: column;
    gap: 26px;
  }
}

.p-result .p-result__item {
  flex: 1;
}

.p-result .p-result__text {
  color: var(--red);
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 12px;
  text-align: center;
}

@media print,
screen and (max-width: 991px) {
  .p-result .p-result__text {
    font-size: 20px;
  }
}

.p-result.-keyword .p-result__text {
  color: var(--black);
}

.search-results .c-sentence.-page-top,
.search-results .p-case-slider {
  display: none;
}

.search-results .p-search {
  margin-top: 0;
}

.p-case-card {
  background-color: var(--white);
  display: block;
  border: solid 2px var(--red);
  border-radius: 10px;
  padding: 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-case-card .p-case-card__image {
  padding-bottom: 16px;
  border-bottom: solid 3px var(--red);
  padding-right: 8px;
  padding-left: 8px;
}

.p-case-card__noimage {
  width: 100%;
  height: 206.6px;
  font-size: 48px;
  text-align: center;
  line-height: 206.6px;
}

@media print,
screen and (min-width: 992px) {
  .p-case-card .p-case-card__image img {
    width: 283px;
    height: 75px;
    object-fit: contain;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-card .p-case-card__image img {
    width: 100%;
    height: auto;
  }

  .p-case-card__noimage {
    height: 75px;
    font-size: 24px;
    line-height: 75px;
  }
}

.p-case-card .p-case-card__noimage {
  color: #ffa94b;
}

@media print,
screen and (min-width: 992px) {
  .p-case-card .p-case-card__noimage {
    width: 283px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    font-size: 18px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-card .p-case-card__noimage {
    width: 283px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    font-size: 18px;
  }
}

.p-case-card .p-case-card__title {
  font-size: 24px;
  font-weight: 600;
  color: var(--black);
  line-height: 1.5;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-right: 8px;
  padding-left: 8px;
  padding-bottom: 16px;
  text-align: center;
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: solid 3px var(--red);
}

.p-case-card .p-case-card__desc {
  font-size: 16px;
  color: var(--black);
  line-height: 1.75;
  font-weight: 500;
  margin-top: 20px;
}

.p-case-card .p-case-card__link {
  transition: opacity 0.2s ease;
  position: relative;
  display: block;
  text-align: center;
  font-weight: 600;
  border-radius: 20px;
  color: var(--black);
  font-size: 15px;
  padding-right: 20px;
  padding-left: 20px;
  height: 40px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  margin-top: 28px;
  background-color: #b4b4b4;
  transition: all 0.3s;
}

@media (hover: hover) {
  .p-case-card .p-case-card__link:hover {
    /* opacity: 0.82; */
    color: var(--white);
    background-color: var(--red);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-card .p-case-card__title {
    font-size: 20px;
  }

  .p-case-card h3 {
    font-size: 16px;
  }

  .p-case-card .p-case-card__desc {
    font-size: 15px;
  }
}

.p-case-card .p-case-card__link span {
  line-height: 40px;
}

.p-case-card .p-case-card__link::after {
  content: "";
  display: block;
  position: absolute;
  right: 37px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.83%22%20height%3D%2218%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h16.83v18H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22rotate%28180%208.415%209%29%22%3E%3Cpath%20d%3D%22M15.61%201.278a.039.039%200%200%200-.015-.049.038.038%200%200%200-.051-.006L2.119%208.227l11.271.139Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.404%2016.773a.039.039%200%200%200%20.016-.049l-2.045-7.141-11.271-.139%2013.249%207.333a.039.039%200%200%200%20.051%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m.738%2010.078%2014.026%207.763a1.263%201.263%200%200%200%201.826-1.453l-2.119-7.4%202.3-7.346A1.26%201.26%200%200%200%2016.377.3a1.281%201.281%200%200%200-.128-.1%201.259%201.259%200%200%200-1.267-.056L.769%207.559a1.43%201.43%200%200%200-.031%202.52m14.806-8.856a.046.046%200%200%201%20.066.055l-2.22%207.088-11.271-.139Zm-2.17%208.36%202.045%207.14a.046.046%200%200%201-.067.053L2.1%209.444Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  transition: all 0.3s;
}

.p-case-card .p-case-card__link:hover::after {
  right: 20px;
}

.p-case-card__link__return {
  transition: opacity 0.2s ease;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  border-radius: 40px;
  color: var(--black);
  /* padding-right: 20px; */
  padding-left: 24px;
  width: 210px;
  max-width: 100%;
  height: 54px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  margin-top: -64px;
  background-color: var(--white);
  /* transition: all 0.3s; */
  /* margin: 0 auto; */
  border: 2px solid var(--black);
}

@media (hover: hover) {
  .p-case-card__link__return:hover {
    border: 3.5px solid var(--black);
    opacity: 1;
  }
}

.p-case-card__link__return span {
  line-height: 54px;
}

.p-case-card__link__return::after {
  content: "";
  display: block;
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.83%22%20height%3D%2218%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h16.83v18H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22rotate%28180%208.415%209%29%22%3E%3Cpath%20d%3D%22M15.61%201.278a.039.039%200%200%200-.015-.049.038.038%200%200%200-.051-.006L2.119%208.227l11.271.139Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M15.404%2016.773a.039.039%200%200%200%20.016-.049l-2.045-7.141-11.271-.139%2013.249%207.333a.039.039%200%200%200%20.051%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m.738%2010.078%2014.026%207.763a1.263%201.263%200%200%200%201.826-1.453l-2.119-7.4%202.3-7.346A1.26%201.26%200%200%200%2016.377.3a1.281%201.281%200%200%200-.128-.1%201.259%201.259%200%200%200-1.267-.056L.769%207.559a1.43%201.43%200%200%200-.031%202.52m14.806-8.856a.046.046%200%200%201%20.066.055l-2.22%207.088-11.271-.139Zm-2.17%208.36%202.045%207.14a.046.046%200%200%201-.067.053L2.1%209.444Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  transition: all 0.3s;
}

.p-case-card__link__return:hover::after {
  left: 10px;
}

.p-case-slider .p-case-slider__wrap li {
  padding-left: 8px;
  padding-right: 8px;
  width: 200px;
}

.p-case-slider .p-case-slider__wrap+.p-case-slider .p-case-slider__wrap {
  margin-top: 20px;
}

.p-case-slider .p-case-slider__wrap:nth-child(2) {
  margin-left: -100px;
}

.p-bubble {
  position: relative;
  border: solid 3px var(--red);
  background-color: var(--second-red);
  padding: 40px 86px;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--black);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.76;
}

@media print,
screen and (max-width: 991px) {
  .wrapper-p-case-card__link__return {
    display: flex;
    justify-content: center;
    margin-top: 90px;
  }

  .wrapper-p-case-card__link__return .p-case-card__link__return {
    width: 50%;
    height: 35px;
    font-size: 15px;
  }

  .wrapper-p-case-card__link__return .p-case-card__link__return span {
    line-height: 35px;
  }

  .c-heading.-h2.-size_s.result-zero {
    font-size: 20px !important;
  }

  .result-zero-return {
    width: 90% !important;
    max-width: 528px !important;
    margin-bottom: 0 !important;
  }

  .p-bubble {
    padding: 9px 11px;
    font-size: 16px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-case-info .nm_column.nm_column_inner {
  padding-right: 16px;
  padding-left: 0;
}

.p-case-info .p-category-list {
  justify-content: space-between;
}

.vc_empty_space_case_study {
  height: 50px;
}

.p-case-info .p-category-list {
  justify-content: flex-start;
}

@media print,
screen and (max-width: 991px) {
  .p-case-info .nm_column.nm_column_inner {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .p-case-info .nm_column.nm_column_inner img {
    margin-bottom: 10px;
  }

  .nm-divider.separator_align_center {
    width: 92%;
    margin: 0 auto;
  }

  .nm-divider.separator_align_center.case-bottom {
    width: 100%;
  }

  .vc_empty_space_case_study {
    height: 0;
  }

  .p-case-info .p-category-list li {
    width: 48%;
  }
}

.p-block.-case a.return-btn {
  margin-bottom: -50px;
}

.p-bubble::after {
  content: "";
  display: block;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.01' height='20.1'%3E%3Cg%3E%3Cpath d='M11.505 20.1 0 0h23.005l-11.5 20.1Z' fill='%23fae8e7'/%3E%3Cpath d='M11.505 20.1 0 0h3.457l8.048 14.061L19.553 0h3.452l-11.5 20.1Z' fill='%23ce2314'/%3E%3C/g%3E%3C/svg%3E");
  width: 23px;
  height: 20px;
  background-repeat: no-repeat !important;
  background-position: 50% 50%;
  background-size: contain !important;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.p-company-name {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 600;
  color: var(--black);
  justify-content: center;
  gap: 16px;
}

.p-company-name span {
  position: relative;
}

.p-company-name span::after {
  content: "様";
  font-size: inherit;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(calc(100% + 1em));
}

@media print,
screen and (max-width: 991px) {
  .p-company-name {
    font-size: 17px;
    gap: 8px;
    align-items: flex-start;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-info.vc_custom_1717859698578 {
    padding-right: 15px !important;
    padding-left: 15px !important;
    gap: 20px;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-info .vc_custom_1717517395252 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-info .vc_custom_1717833326351 {
    padding-left: 0 !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-info .vc_custom_1717859476111 {
    padding-right: 0 !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-case-info .vc_custom_1717859476111 .wpb_content_element+.wpb_content_element {
    padding-top: 20px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-case-info .vc_custom_1717859476111 .wpb_content_element+.wpb_content_element {
    padding-top: 15px !important;
  }
}

.p-case-table {
  width: 100%;
  border-collapse: collapse;
}

.p-case-table .p-case-table__head,
.p-case-table .p-case-table__desc {
  padding: 8px;
  text-align: left;
}

.p-case-table .p-case-table__head {
  color: var(--red);
  font-weight: 600;
  width: 30%;
  text-align: end;
}

@media print,
screen and (max-width: 991px) {
  .p-case-table .p-case-table__head {
    text-align: left;
    padding: 8px 0 0;
    display: block;
    width: 100%;
  }
}

.p-case-table .p-case-table__desc {
  color: var(--black);
  word-break: break-all;
}

.p-case-table .p-case-table__desc a {
  color: var(--black);
}

@media print,
screen and (max-width: 991px) {
  .p-case-table .p-case-table__desc {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.p-category-list {
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  flex-wrap: wrap;
  gap: 10px 5px;
  justify-content: flex-start;
  width: 85%;
  min-width: 440px;
  margin-left: auto;
}

.p-category-list li {
  width: 32%;
}

@media print,
screen and (max-width: 991px) {
  .p-category-list {
    grid-template-columns: repeat(2, 1fr);
    width: 91%;
    min-width: 160px;
    margin-right: auto;
  }
}

.p-category-list.-footer {
  width: 100%;
  justify-content: center;
  display: flex;
}

.p-category-list.-footer li {
  width: 12%;
}

@media print,
screen and (max-width: 991px) {
  .p-category-list.-footer {
    width: 80%;
    min-width: 321px;
    justify-content: space-between;
  }

  .p-category-list.-footer li {
    width: 48%;
  }
}

.p-category-list__item {
  display: block;
  border-radius: 8px;
  border: solid 1px var(--red);
  color: var(--red);
  background-color: #f6f6f6;
  padding: 6px 4px 0;
  text-align: center;
}

.p-category-list__item.multi-line .c-category {
  text-align: left; /* 2行の場合は左寄せ */
}

.p-category-list__item.small-screen .c-category {
  text-align: left;
}

.p-category-list__item:hover {
  color: #f6f6f6;
  background-color: var(--red);
}

.c-category {
  display: inline-block;
  font-size: 12px;
  line-height: 1.3;
  max-width: 100%;
  height: 2.5em;
}

.c-category.-news {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-weight: 600;
  line-height: 1rem;
  display: block;
}

.c-red-category {
  color: var(--red);
  font-size: 15px;
  line-height: 1.2;
  border: solid 1px var(--red);
  background-color: var(--white);
  padding: 5px 20px 7px;
  min-width: 152px;
  display: inline-block;
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .c-red-category {
    font-size: 11px;
    padding: 2px 10px;
    min-width: 90px;
  }

  .c-category.-news {
    font-size: 11px;
  }
}

@media print,
screen and (max-width: 991px) {
  .vc_custom_1717857315887 {
    padding-top: 33px !important;
    padding-bottom: 0 !important;
  }
}

/* ニュース
----------------------------------------------------------------- */
.p-news-list {
  max-width: 1110px;
  /* padding: 0 15px; */
  margin: auto;
}

@media print,
screen and (max-width: 991px) {
  .p-news {
    width: 100%;
    margin: 30px 0 40px !important;
  }

  .p-news-list {
    padding: 0;
  }

  .p-news-list__item {
    padding-top: 0;
  }

  .p-news-list__item a {
    height: 136px;
  }

  .p-news a.l-link {
    text-align: center;
  }
}

.p-news-link {
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding: 36px 44px 26px 33px; */
  padding: 0 44px 0 24px;
  height: 120px;
  border-bottom: solid 1px var(--red);
  gap: 25px;
}

.its-new {
  width: 100px;
  font-weight: 700;
  color: #ce2314;
  font-size: 20px;
  text-align: center;
}

@media print,
screen and (max-width: 991px) {
  .p-news-link {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 9px;
    padding: 14px 15px;
    height: auto;
    line-height: 1.8;
  }

  .its-new {
    width: 48px;
  }
}

.p-news-link .p-news-link__info {
  display: flex;
  align-items: center;
  gap: 25px;
}

@media print,
screen and (max-width: 991px) {
  .p-news-link .p-news-link__info {
    gap: 10px;
  }
}

.p-news-link .p-news-link__date {
  font-size: 16px;
  color: var(--black);
  font-weight: 600;
  text-align: center;
}

@media print,
screen and (max-width: 991px) {
  .p-news-link .p-news-link__date {
    font-size: 12px;
    width: auto;
    white-space: nowrap;
    letter-spacing: 0.04em;
  }
}

.p-news-link .p-news-link__category {
  color: var(--red);
  min-width: 116px;
  border: solid 1px var(--red);
  background-color: var(--white);
  text-align: center;
  padding: 3px 13px;
  height: 24px;
}

@media print,
screen and (max-width: 991px) {
  .p-news-link .p-news-link__category {
    padding: 2px 13px 3px 13px;
    min-width: 90px;
    height: 20px;
  }
}

.p-news-link .p-news-link__title {
  font-size: 16px;
  color: var(--black);
  flex: 1;
  font-weight: 600;
}

@media print,
screen and (max-width: 991px) {
  .p-news-link .p-news-link__title {
    font-size: 14px;
  }
}

a.l-link {
  display: block;
  font-size: 16px;
  color: var(--black);
  font-weight: 600;
  margin-top: 24px;
}
/* 2026年10月に追加（SMC山内） ここから */
@media (any-hover: hover) {
	.p-news a.l-link:hover {
		color: var(--red);
		text-decoration: underline;
	}
}
/* ここまで */

/* プライバシーポリシー
----------------------------------------------------------------- */
.privacy {
  margin-top: 36px;
}

.privacy p {
  margin-top: 24px;
  font-size: 16px;
}

.privacy_top_txt {
  font-size: 18px;
}

.p-company-info {
  font-size: 16px;
  margin-top: 40px;
}

@media print,
screen and (max-width: 991px) {
  .privacy_top_txt {
    font-size: 14px;
  }

  .p-company-info {
    margin-top: 40px;
  }

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

  .privacy p {
    margin-top: 10px;
    font-size: 12px !important;
  }

  .p-company-info {
    margin-top: 0 !important;
  }

  .p-company-info p {
    font-size: 12px !important;
  }

  .p-company-info p:nth-child(2) {
    font-weight: bold;
  }

  .p-company-info .email-image {
    top: -5px !important;
  }

  .pv-personal-information .privacy-content .privacy:first-child,
  .pv-personal-information .privacy-content .privacy:first-child h3 {
    margin-top: 0 !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .p-company-info strong {
    font-size: 12px;
  }
}

.p-company-info .email-image {
  position: relative;
  top: -8px;
}

.privacy_bottom_txt {
  margin-top: 23px;
  text-align: end;
  font-size: 16px;
}

@media print,
screen and (max-width: 991px) {
  .privacy_bottom_txt strong {
    font-size: 12px;
  }
}
/* 2026年10月に追加（SMC山内） ここから */
/* 個人情報の取り扱いについて
----------------------------------------------------------------- */
.pv-personal-information {
	margin-top: 0 !important;
}
.pv-personal-information .privacy {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 18px;
}
.pv-personal-information .privacy:last-child {
	margin-bottom: 0;
}
.pv-personal-information .privacy h3 {
	margin-top: 0;
	font-size: 22px;
}
.pv-personal-information .privacy > div {
	margin-top: 10px;
	padding-left: 20px;
}
.pv-personal-information .privacy p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
}
.pv-personal-information .privacy p:last-of-type {
	margin-bottom: 0;
}
.pv-personal-information .privacy .p-info-02 li.number_list_item:not(:last-child) {
	margin-bottom: 10px;
}
.pv-personal-information .privacy ul.dot_list.p-info-03 {
	margin-bottom: 20px;
	margin-left: 20px;
}
.pv-personal-information .privacy ul.dot_list.p-info-04 {
	margin-top: 20px;
}
.pv-personal-information .privacy li.abc_list_item .p-info-05 {
	margin-top: 10px;
	margin-bottom: 0;
}
.pv-personal-information .privacy .p-info-06 > div:not(:last-child) {
	margin-bottom: 10px;
}
.pv-personal-information .privacy .p-info-06 ul.number_list {
	margin-left: 20px;
}
.pv-personal-information .privacy .p-info-07 p:not(:first-child) {
	margin-top: 10px;
	margin-bottom: 0;
}
.pv-personal-information .privacy p.p-info-mail {
	display: flex;
	flex-direction: column;
}
.pv-personal-information .privacy a {
	overflow-wrap: anywhere;
}
@media (any-hover: hover) {
	.pv-personal-information .privacy a:hover {
		color: var(--red);
		text-decoration: underline;
	}
}
@media print,
screen and (max-width: 991px) {
	.pv-personal-information .privacy:not(:last-child) {
		margin-bottom: 25px;
		font-size: 14px !important;
		line-height: 1.6;
	}
	.pv-personal-information .privacy h3 {
		font-size: 18px !important;
		line-height: normal;
	}
	.pv-personal-information .privacy > div {
		padding-left: 15px;
	}
	.pv-personal-information .privacy p {
		margin-bottom: 15px;
		font-size: 14px !important;
	}
	.pv-personal-information .privacy ul.dot_list.p-info-03 {
		margin-bottom: 15px;
		margin-left: 0;
	}
	.pv-personal-information .privacy ul.dot_list.p-info-04 {
		margin-top: 15px;
	}
	.pv-personal-information .privacy .p-info-06 ul.number_list {
		margin-left: 10px;
	}
}
/* ここまで */
/* お問い合わせ
----------------------------------------------------------------- */
.p-contact {
  max-width: 1080px;
  width: 92%;
  margin: 0 auto;
}

.pg-contact-first {
  margin-top: 0 !important;
}

.p-contact .p-contact__table {
  width: 100%;
}

.p-contact .p-contact__table th {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
  color: var(--black);
  position: relative;
  /* top: 13px; */
  padding: 32px 8px;
}

.p-contact .p-contact__table th p {
  display: flex;
  align-items: center;
  gap: 12px;
}

.p-contact .p-contact__table td {
  width: 65.8%;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
  color: var(--black);
  position: relative;
  padding: 32px 8px;
}

img.mailadress {
  vertical-align: middle;
}

@media print,
screen and (max-width: 767px) {
  .wpcf7 {
    margin-left: 0 !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .wpcf7 .wpcf7-form-control {
    font-size: 16px !important;
    font-weight: normal !important;
  }

  .p-contact td span.wpcf7-form-control.wpcf7-checkbox {
    gap: 13px !important;
  }

  .pg-contact-first {
    width: 92% !important;
    margin: 0 auto !important;
  }

  .pg-contact-first>p {
    margin-top: 20px !important;
  }

  .p-contact {
    margin: 0 auto !important;
  }

  .p-contact .p-contact__table th {
    padding: 22px 0 0;
  }

  .p-contact .p-contact__table th p {
    font-size: 16px;
  }

  .p-contact .p-contact__table td {
    width: 100%;
    padding: 10px 0;
  }

  .p-contact .p-contact__table td p {
    font-size: 16px;
    font-weight: normal;
  }

  .p-contact input[type="text"],
  .p-contact input[type="tel"],
  .p-contact input[type="email"],
  .p-contact select {
    height: 50px !important;
  }

  .p-contact input[name="opportunity_txt"],
  .p-contact input[name="inquiry_txt"] {
    height: 30px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .p-contact .p-contact__table tr+tr th>p {
    /* margin-top: 40px; */
  }
}

@media print,
screen and (min-width: 992px) {
  .p-contact .p-contact__table tr+tr input {
    /* margin-top: 40px; */
  }
}

.p-contact .wpcf7-not-valid-tip {
  position: absolute;
  font-weight: 700;
}

.p-contact input[type="text"],
.p-contact input[type="tel"],
.p-contact input[type="email"],
.p-contact input[type="checkbox"],
.p-contact input[type="radio"],
.p-contact input[type="button"],
.p-contact textarea,
.p-contact select,
.p-contact optgroup,
.p-contact option {
  font-family: inherit;
  font-size: 20px;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: var(--white);
  border: none;
  border-radius: 3px;
  padding: 10px 15px 8px;
  margin-top: 0;
  border: solid 1px var(--red);
}

.p-contact input[type="text"],
.p-contact input[type="tel"],
.p-contact input[type="email"],
.p-contact select {
  width: 100%;
  height: 65px;
}

.p-contact input[type="radio"] {
  width: 28px;
  height: 28px;
  margin-right: 12px;
  background-color: #fff;
  border-radius: 50%;
  padding: 0;
  position: relative;
}

.p-contact input[type="radio"]:checked:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-contact input[type="checkbox"] {
  background-color: #fff;
  border: 1px solid var(--red);
  width: 30px;
  height: 30px;
  border-radius: 3px;
  padding: 0;
  position: relative;
  margin-top: 0 !important;
  cursor: pointer;
}

@media print,
screen and (max-width: 991px) {
  .p-contact input[type="checkbox"] {
    width: 24px;
    height: 24px;
  }
}

.p-contact input[type="checkbox"]:checked {
  background-color: #ff8477;
}

.p-contact input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 19px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.385%22%20height%3D%2213.71%22%3E%3Cpath%20data-name%3D%22Icon%20awesome-check%22%20d%3D%22m6.584%2013.441-6.3-5.975a.886.886%200%200%201%200-1.3l1.371-1.3a1.007%201.007%200%200%201%201.371%200L7.27%208.891%2016.36.269a1.007%201.007%200%200%201%201.371%200l1.371%201.3a.886.886%200%200%201%200%201.3L7.955%2013.441a1.007%201.007%200%200%201-1.371%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: contain;
}

@media print,
screen and (max-width: 991px) {
  .p-contact input[type="checkbox"]:checked:after {
    width: 14px;
    height: 11px;
  }
}

.p-contact input[type="button"],
.p-contact input[type="submit"],
.next-btn.search__return-btn {
  cursor: pointer;
  position: relative;
  /* display: block; */
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 64px;
  /* padding: 10px 35px 11px 60px; */
  padding: 0;
  border-radius: 36px;
  border: solid 4px var(--red);
  background: var(--white);
  color: var(--red);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
  max-width: 528px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.p-contact input[type="button"]:hover,
.p-contact input[type="submit"]:hover,
.next-btn.search__return-btn:hover {
  background: var(--red);
  color: var(--white);
  opacity: 1;
  border: solid 4px var(--white);
}

.p-contact textarea {
  /* margin-top: 60px; */
  width: 100%;
}

.p-contact .subtxt {
  margin-top: 40px;
  margin-bottom: 8px;
  color: var(--black);
}

.p-contact .obotextareah2 {
  margin-top: 78px;
  font-size: 20px;
  color: var(--black);
  text-align: center;
}

@media print,
screen and (max-width: 991px) {
  .contact-main-content {
    margin-bottom: 50px !important;
  }

  .p-contact .obotextareah2 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
  }

  .p-contact input[type="button"],
  .p-contact input[type="submit"],
  .next-btn.search__return-btn {
    height: 40px;
    font-weight: bold !important;
  }

  .p-contact input[type="button"],
  .p-contact input[type="submit"],
  .next-btn.search__return-btn {
    border: solid 2px var(--red);
    width: 90%;
  }
}

.p-contact .require {
  color: var(--white);
  background-color: var(--red);
  padding: 3px 10px;
  border-radius: 3px;
}

@media print,
screen and (max-width: 991px) {
  .p-contact .require {
    padding: 0px 8px;
    font-size: 9px;
  }
}

.p-contact .obotextareah3 {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  color: var(--black);
  margin-left: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.p-contact .obotextareah3::before {
  content: "";
  display: block;
  background-color: var(--red);
  width: 8px;
  height: 30px;
}

.p-contact .obotextarea {
  border: 1px solid var(--red);
  padding: 14px 10px;
  width: 100%;
  height: 253px;
  overflow-y: scroll;
  color: var(--black);
  font-size: 16px;
  line-height: 1.75;
  scrollbar-color: var(--red) #f6f6f6;
  scrollbar-width: 20px;
}

.p-contact .obotextarea::-webkit-scrollbar-thumb {
  background: var(--red);
  width: 20px;
  border-radius: 5px;
}

.p-contact tr:first-child .mwform-checkbox-field {
  margin-top: 0;
}

.p-contact .mwform-checkbox-field {
  margin-top: 60px;
}

@media print,
screen and (max-width: 991px) {
  .p-contact .obotextareah3 {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .p-contact .obotextarea {
    font-size: 12px;
  }

  .p-contact .mwform-checkbox-field {
    margin-top: 0px;
  }

  .p-contact .contact_privacy .c-sentence.-center {
    margin-top: 50px !important;
    margin-bottom: 50px;
    font-size: 16px !important;
    text-align: left;
  }
}

.p-contact .mwform-checkbox-field>label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.p-contact .mwform-checkbox-field-text {
  font-size: 20px;
  font-weight: 600;
  color: var(--black);
}

@media print,
screen and (max-width: 991px) {
  .p-contact .mwform-checkbox-field-text {
    font-size: 16px;
  }
}

.p-contact .consent_check p {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  gap: 8px;
}

.p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control,
.p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
.p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
  display: block;
  margin: 0;
  width: 30px;
  height: 30px;
}

.p-contact .consent_check .require_text {
  font-size: 28px;
  color: var(--black);
}

.p-contact .consent_check .mwform-checkbox-field {
  margin-top: 0;
}

.p-contact td span.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}

.p-contact td span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  width: 100%;
}

.p-contact td span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.p-contact input[name="opportunity_txt"],
.p-contact input[name="inquiry_txt"] {
  position: absolute;
  width: calc(100% - 8px - 30px - 8px - (20px * 3)) !important;
  height: 30px;
  bottom: 0;
  font-size: 14px;
}

.p-contact input[name="inquiry_txt"],
.p-contact input[name="opportunity_txt"] {
  left: calc(30px + 8px + (20px * 3));
}

.p-contact input[name="opportunity_txt"] {
  /* right: 0; */
}

.mw_wp_form_input,
.mw_wp_form_confirm {
  padding-right: 15px;
  padding-left: 15px;
}

@media print,
screen and (max-width: 991px) {
  .p-contact .consent_check p {
    gap: 4px;
  }

  .p-contact__table,
  .p-contact__table tbody,
  .p-contact__table tr,
  .p-contact__table th,
  .p-contact__table td {
    display: block;
    width: 100%;
  }

  .p-contact .consent_check .require_text {
    font-size: 15px;
  }

  .p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control,
  .p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
  .p-contact .consent_check .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
    width: 23px;
    height: 23px;
  }
}

@media print,
screen and (max-width: 991px) {

  .p-contact__table th,
  .p-contact__table td {
    padding: 15px 0;
  }
}

.mw_wp_form_input .p-contact__confirm {
  display: none;
}

.mw_wp_form_confirm .p-contact .p-contact__table {
  border-collapse: separate;
  border-spacing: 0 40px;
}

.mw_wp_form_confirm .p-contact .p-contact__table th {
  top: 50%;
}

.mw_wp_form_confirm .p-contact .p-contact__table tr+tr th>p {
  margin-top: 0;
}

.mw_wp_form_confirm .obotextareah2,
.mw_wp_form_confirm .contact_privacy {
  display: none;
}

.mw_wp_form_confirm .consent_check {
  display: none;
}

.mw_wp_form_confirm .next-btn {
  margin-top: 80px !important;
}

.form-btn-box__return-btn {
  display: block !important;
  max-width: 500px !important;
  position: relative;
  margin: 100px auto;
}

.form-btn-box__return-btn p {
  margin-bottom: 10px;
}

.form-btn-box__return-btn input {
  padding-left: 24px !important;
}

.form-btn-box__return-btn input:hover {
  color: var(--red) !important;
}

.p-contact .form-btn-box__return-btn {
  max-width: 350px !important;
  width: 70% !important;
  margin-top: 0;
  margin-bottom: 0;
}

.form-btn-box__return-btn::before {
  background-size: contain;
  content: "";
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.555%22%20height%3D%2230.54%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20data-name%3D%22長方形%2027177%22%20fill%3D%22none%22%20d%3D%22M0%200h28.555v30.54H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20data-name%3D%22グループ%2013163%22%3E%3Cg%20data-name%3D%22グループ%2013162%22%3E%3Cg%20data-name%3D%22グループ%2013161%22%20transform%3D%22rotate%28180%2014.277%2015.27%29%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M26.485%2028.372a.079.079%200%200%201-.112.093L3.595%2016.582l19.123-.236Z%22%20fill%3D%22%23ce2314%22%2F%3E%3Cpath%20d%3D%22M26.136%202.083a.066.066%200%200%201%20.027.083l-3.469%2012.115-19.123.236L26.049%202.076a.066.066%200%200%201%20.087.007%22%20fill%3D%22%23ce2314%22%2F%3E%3Cpath%20d%3D%22M1.251%2013.441%2025.048.27a2.144%202.144%200%200%201%203.1%202.466l-3.6%2012.556%203.9%2012.463a2.137%202.137%200%200%201-.67%202.285%202.174%202.174%200%200%201-.217.16%202.137%202.137%200%200%201-2.15.1L1.304%2017.716a2.427%202.427%200%200%201-.053-4.275m25.123%2015.024a.079.079%200%200%200%20.112-.093l-3.768-12.026-19.119.236Zm-3.681-14.183%203.469-12.115a.079.079%200%200%200-.114-.091L3.57%2014.518Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  width: 28px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 45px;
  transform: translateY(-50%) rotate(180deg);
  background-size: contain;
  z-index: 1;
  transition: all 0.3s;
}

@media print,
screen and (max-width: 991px) {
  .form-btn-box__return-btn::before {
    width: 20px;
    height: 21px;
    left: 25px;
  }
}

.form-btn-box__return-btn:hover::before {
  left: 32px;
  background-image: url(assets/images/common/icon_arrow5.png);
  background-size: contain;
}

@media print,
screen and (max-width: 991px) {
  .form-btn-box__return-btn:hover::before {
    left: 16px;
  }
}

.return-btn {
  /* display: block !important; */
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  /* padding: 10px 63px 11px 111px; */
  width: 500px;
  height: 77px;
  border-radius: 36px;
  border: solid 4px var(--red);
  background: var(--white);
  color: var(--black) !important;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
  max-width: 100%;
}

@media print,
screen and (min-width: 992px) {
  .return-btn {
    margin-top: 100px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .return-btn {
    padding: 7px 39px 7px 43px;
    font-size: 20px;
    width: 100%;
    height: 40px !important;
    font-size: 15px !important;
  }
}

.return-btn:hover {
  background-color: var(--white) !important;
  border: solid 6px var(--red) !important;
}

.return-btn.form-btn-box__return-btn:hover {
  color: var(--red) !important;
}

.mw_wp_form_confirm .p-contact__input {
  display: none;
}

.hidden_last_check_box .wpcf7-list-item.last {
	display: none;
}

.captcha_text {
	text-align: center;
}

.captcha_text a {
	color: #777777;
	text-decoration: underline;
}

/* サイトマップ
----------------------------------------------------------------- */
.p-sitemap {
  display: flex;
  justify-content: space-between;
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap {
    flex-direction: column;
    gap: 17px;
  }
}

.p-sitemap .p-sitemap__list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__list {
    gap: 17px;
  }
}

.p-sitemap .p-sitemap__item {
  position: relative;
  color: var(--black);
  font-size: 20px;
  font-weight: 700;
  padding-left: 23px;
  cursor: pointer;
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__item {
    font-size: 18px;
    padding-left: 19px;
  }

  .p-sitemap .p-sitemap__item.p-sitemap__item.no-transform span {
    display: inline-block;
    margin-left: 0;
  }
}

.p-sitemap .p-sitemap__item::before {
  position: absolute;
  top: 0.6em;
  left: -3px;
  content: "";
  display: block;
  width: 17px;
  height: 10px;
  background: var(--red);
  mask-image: url("./assets/images/common/icon_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  transform: rotate(-90deg);
  transition: all 0.3s;
}

.p-sitemap .p-sitemap__item:hover::before {
  transform: rotate(-90deg) scale(1.5);
}

.p-sitemap .p-sitemap__item.no-transform {
  cursor: auto;
}

.p-sitemap .p-sitemap__item.no-transform:hover::before {
  transform: rotate(-90deg);
}

.p-sitemap .p-sitemap__item.no-children::before {
  display: none;
}

.p-sitemap .p-sitemap__item.no-children>a {
  position: relative;
}

.p-sitemap .p-sitemap__item.no-children>a::before {
  position: absolute;
  top: 0.6em;
  left: -24px;
  content: "";
  display: block;
  width: 17px;
  height: 10px;
  background: var(--red);
  mask-image: url(./assets/images/common/icon_arrow.svg);
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  mask-size: 100%;
  transform: rotate(-90deg);
  transition: all 0.3s;
}

.p-sitemap .p-sitemap__item.no-children>a:hover::before {
  transform: rotate(-90deg) scale(1.5);
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__item::before {
    width: 15px;
    height: 9px;
  }
}

.p-sitemap .p-sitemap__item::marker {
  display: none;
  unicode-bidi: normal;
  font-variant-numeric: normal;
  text-transform: inherit;
  text-indent: inherit !important;
  text-align: inherit !important;
  text-align-last: inherit !important;
  list-style-type: none;
}

.p-sitemap .p-sitemap__item>a {
  position: relative;
  color: var(--black);
  font-size: 20px;
  font-weight: 700;
  display: block;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: all ease 0.2s;
}

@media (hover: hover) {
  .p-sitemap .p-sitemap__item>a:hover {
    /* opacity: 0.8; */
    color: var(--red);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__item>a {
    font-size: 18px;
  }
}

.p-sitemap .p-sitemap__child-list {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 22px;
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__child-list {
    margin-top: 10px;
    padding-left: 0;
  }
}

.p-sitemap .p-sitemap__child-item>a {
  position: relative;
  color: var(--black);
  font-size: 20px;
  font-weight: 700;
  display: block;
  padding-left: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: all ease 0.2s;
}

@media (hover: hover) {
  .p-sitemap .p-sitemap__child-item>a:hover {
    /* opacity: 0.8; */
    color: var(--red);
  }
}

@media print,
screen and (max-width: 991px) {
  .p-sitemap .p-sitemap__child-item>a {
    font-size: 18px;
  }
}

.p-sitemap .p-sitemap__child-item>a::before {
  position: absolute;
  border-radius: 50%;
  top: 40%;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--red);
  transition: all 0.3s;
}

.p-sitemap .p-sitemap__child-item>a:hover::before {
  transform: scale(1.5);
}

/* ユーティリティクラス
----------------------------------------------------------------- */
.u-al-start {
  align-items: flex-start !important;
}

.u-jc-center {
  justify-content: center;
}

.u-center {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.u-pos-center {
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

@media print,
screen and (max-width: 991px) {
  .u-size-28 {
    font-size: 16px;
  }
}

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

@media print,
screen and (max-width: 991px) {
  .u-size-40 {
    font-size: 28px;
  }
}

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

@media print,
screen and (max-width: 991px) {
  .u-size-45 {
    font-size: 28px;
  }
}

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

@media print,
screen and (max-width: 991px) {
  .u-size-60 {
    font-size: 32px;
  }
}

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

@media print,
screen and (max-width: 991px) {
  .u-xm-height-10 {
    height: 10px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .u-xm-height-32 {
    height: 32px !important;
  }
}

.u-width-84 {
  width: 84%;
}

@media print,
screen and (max-width: 991px) {
  .u-width-84 {
    width: 100%;
  }
}

.u-mt-0 {
  margin-top: 0 !important;
}

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

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

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mt-100 {
  margin-top: 100px;
}

.u-mt-50 {
  margin-top: 50px;
}

@media print,
screen and (max-width: 991px) {
  .u-xm-mt-16 {
    margin-top: 16px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .u-xm-mt-36 {
    margin-top: 36px !important;
  }
}

.u-m-mt-10 {
  margin-top: 10px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-10 {
    margin-top: 10px;
  }
}

.u-m-mt-16 {
  margin-top: 16px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-16 {
    margin-top: 16px;
  }
}

.u-m-mt-20 {
  margin-top: 20px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-20 {
    margin-top: 20px;
  }
}

.u-m-mt-24 {
  margin-top: 24px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-24 {
    margin-top: 24px;
  }
}

.u-m-mt-28 {
  margin-top: 28px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-28 {
    margin-top: 28px;
  }
}

.u-m-mt-32 {
  margin-top: 32px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-32 {
    margin-top: 32px;
  }
}

.u-m-mt-36 {
  margin-top: 36px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-36 {
    margin-top: 36px;
  }
}

.u-m-mt-40 {
  margin-top: 40px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-40 {
    margin-top: 40px !important;
  }
}

.u-m-mt-50 {
  margin-top: 50px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-50 {
    margin-top: 50px !important;
  }
}

.u-m-mt-56 {
  margin-top: 56px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-56 {
    margin-top: 56px !important;
  }
}

.u-m-mt-60 {
  margin-top: 60px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-60 {
    margin-top: 60px !important;
  }
}

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

@media print,
screen and (min-width: 992px) {
  .u-m-mt-70 {
    margin-top: 70px;
  }
}

.u-m-mt-80 {
  margin-top: 40px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-80 {
    margin-top: 80px;
  }
}

.u-m-mt-100 {
  margin-top: 100px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-100 {
    margin-top: 100px !important;
  }
}

.u-m-mt-154 {
  margin-top: 154px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mt-154 {
    margin-top: 154px;
  }
}

.u-m-mb-50 {
  margin-bottom: 50px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-50 {
    margin-bottom: 50px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-70 {
    margin-bottom: 70px !important;
  }
}

@media print,
screen and (max-width: 991px) {
  .u-xm-mb-100 {
    margin-bottom: 100px !important;
  }

  .pc-consult {
    margin-bottom: 50px !important;
  }
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-100 {
    margin-bottom: 100px !important;
  }
}

.u-m-mb-120 {
  margin-bottom: 120px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-120 {
    margin-bottom: 120px !important;
  }
}

.u-m-mb-150 {
  margin-bottom: 150px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-150 {
    margin-bottom: 150px !important;
  }
}

.u-m-mb-185 {
  margin-bottom: 185px;
}

@media print,
screen and (min-width: 992px) {
  .u-m-mb-185 {
    margin-bottom: 185px !important;
  }
}

.u-m-ml-128 {
  margin-left: 128px;
}

.u-pd-0 {
  padding: 0;
}

.u-pd-15 {
  padding: 0 15px;
}

.u-py-57_14 {
  padding: 57px 0 14px;
}

.u-pd-20_24 {
  padding: 20px 24px;
}

.u-pt-100 {
  padding-top: 100px;
}

.u-pb-100 {
  padding-bottom: 100px;
}

.u-pb-150 {
  padding-bottom: 150px;
}

.u-pb-0 {
  padding-bottom: 0;
}

@media print,
screen and (min-width: 992px) {
  .u-pd-pagetop-head {
    padding: 88px 15px 33px;
  }
}

.page-template-page-tech-info .u-pd-pagetop-head {
  padding-bottom: 0;
}

@media print,
screen and (max-width: 991px) {
  .u-pd-pagetop-head {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

.u-clr-black {
  color: var(--black);
}

.u-clr-red {
  color: var(--red);
}

.u-bg-gray {
  background-color: #f6f6f6;
}

.u-bg-gray-dot {
  background-color: #f6f6f6;
  background-image: radial-gradient(#dfdfdf 24%, transparent 25%);
  background-size: 11px 11px;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
}

.u-bg-red {
  background-color: var(--second-red);
}

.u-bg-primary-red {
  background-color: var(--red);
}

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

.u-fw-b {
  font-weight: bold;
}

.u-maxwidth-240 {
  max-width: 240px;
  width: 100%;
}

.u-maxwidth-250 {
  max-width: 250px;
  width: 100%;
}

.u-maxwidth-380 {
  max-width: 380px;
  width: 100%;
}

.u-maxwidth-400 {
  max-width: 400px;
  width: 100%;
}

.u-maxwidth-594 {
  max-width: 594px;
  width: 100%;
}

.u-maxwidth-674 {
  max-width: 674px;
  width: 100%;
}

.u-maxwidth-700 {
  max-width: 700px;
  width: 100%;
}

.u-maxwidth-800 {
  max-width: 800px;
  width: 100%;
}

.u-maxwidth-900 {
  max-width: 900px;
  width: 100%;
}

.u-maxwidth-920 {
  max-width: 920px;
  width: 100%;
}

.u-maxwidth-965 {
  max-width: 965px;
  width: 100%;
}

.u-maxwidth-1000 {
  max-width: 1000px;
  width: 100%;
}

.u-maxwidth-1080 {
  max-width: 1080px;
  width: 100%;
}

.u-pos-relative {
  position: relative;
}

.u-pos-ab {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.u-pos-ab.-top-n27 {
  top: -2.7%;
}

.u-pos-ab.-top-n20 {
  top: -2.0%;
}

.u-bg-redcircle-bottom::after {
  content: "";
  display: block;
  background-image: url("./assets/images/common/bg_redcircle-bottom.png");
  width: 100%;
  max-width: 100%;
  height: 200px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  /* bottom: -20px; */
  bottom: -36px;
  left: 0;
}

@media print,
screen and (max-width: 991px) {
  .u-bg-redcircle-bottom::after {
    height: 73px;
    bottom: 72px;
  }

  .bg-pc-consult {
    margin: -92px auto 0 !important;
  }
}

.wpb_wrapper .pos_relative {
  position: relative;
}

.wpb_wrapper .pos_absolute {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
  width: 100%;
  position: absolute;
  bottom: 28%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media print,
screen and (max-width: 991px) {
  .wpb_wrapper .pos_absolute {
    font-size: 2.75vw;
  }
}

ul.dot_list,
ul.number_list,
ul.abc_list,
ul.parentheses_list,
ul.circle_list {
  padding-left: 0 !important;
}

ul.dot_list li.dot_list_item,
ul.number_list li.number_list_item,
ul.abc_list li.abc_list_item,
ul.parentheses_list li.parentheses_list_item,
ul.circle_list li.circle_list_item {
  position: relative;
  display: block;
  padding-left: 1.25em;
}

ul.dot_list li.dot_list_item::before,
ul.number_list li.number_list_item::before,
ul.abc_list li.abc_list_item::before,
ul.parentheses_list li.parentheses_list_item::before,
ul.circle_list li.circle_list_item::before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  font-size: inherit;
  line-height: inherit;
}

ul.dot_list li.dot_list_item::before {
  content: "・";
}

ul.number_list li.number_list_item.__1::before {
  content: "\2460";
}

ul.number_list li.number_list_item.__2::before {
  content: "\2461";
}

ul.number_list li.number_list_item.__3::before {
  content: "\2462";
}

ul.number_list li.number_list_item.__4::before {
  content: "\2463";
}

ul.number_list li.number_list_item.__5::before {
  content: "\2464";
}

ul.number_list li.number_list_item.__6::before {
  content: "\2465";
}

ul.number_list li.number_list_item.__7::before {
  content: "\2466";
}

ul.number_list li.number_list_item.__8::before {
  content: "\2467";
}

ul.number_list li.number_list_item.__9::before {
  content: "\2468";
}

ul.abc_list li.abc_list_item {
  margin-top: 24px;
}

ul.abc_list li.abc_list_item.__a::before {
  content: "A.";
}

ul.abc_list li.abc_list_item.__b::before {
  content: "B.";
}

ul.abc_list li.abc_list_item.__c::before {
  content: "C.";
}

ul.abc_list li.abc_list_item.__d::before {
  content: "D.";
}

ul.abc_list li.abc_list_item.__e::before {
  content: "E.";
}

ul.abc_list li.abc_list_item.__f::before {
  content: "F.";
}

ul.abc_list li.abc_list_item.__g::before {
  content: "G.";
}

ul.parentheses_list li.parentheses_list_item {
  padding-left: 2em;
}

ul.parentheses_list li.parentheses_list_item.__1::before {
  content: "(1)";
}

ul.parentheses_list li.parentheses_list_item.__2::before {
  content: "(2)";
}

ul.parentheses_list li.parentheses_list_item.__3::before {
  content: "(3)";
}

ul.parentheses_list li.parentheses_list_item.__4::before {
  content: "(4)";
}

ul.parentheses_list li.parentheses_list_item.__5::before {
  content: "(5)";
}

ul.parentheses_list li.parentheses_list_item.__6::before {
  content: "(6)";
}

ul.parentheses_list li.parentheses_list_item.__7::before {
  content: "(7)";
}

ul.parentheses_list li.parentheses_list_item.__8::before {
  content: "(8)";
}

ul.parentheses_list li.parentheses_list_item.__9::before {
  content: "(9)";
}

ul.circle_list li.circle_list_item::before {
  content: "●";
}

.download_cta {
  position: relative;
  z-index: 100;
  background-color: var(--red);
  padding: 48px 20px;
}

.download_cta::before,
.download_cta::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 50vw;
  height: 100%;
  background-color: var(--red);
  top: 0;
}

.download_cta::before {
  left: -50vw;
}

.download_cta::after {
  right: -50vw;
}

.download_cta .bg_white_area {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 16px;
  background-color: var(--white);
  border-radius: 16px;
}

.download_cta .bg_white_area .explain_text {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.download_cta .bg_white_area .download_btn {
  width: 400px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 950/204;
  margin: 16px auto 0;
}

.for_hover_area {
  position: relative;
  display: block;
}

.for_hover_area>img,
.for_hover_area>img.for_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: contain;
  transition: all 0.3s;
}

.for_hover_area>img {
  opacity: 1;
}

.for_hover_area>img:hover {
  opacity: 0;
}

.for_hover_area>img.for_hover {
  opacity: 0;
}

.for_hover_area>img.for_hover:hover {
  opacity: 1;
}

.for_hover_area__2 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  /* padding-left: 40px; */
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  border: 4px solid var(--white);
  transition: all 0.3s;
  border-radius: 80px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.for_hover_area__2.bg_red {
  background-image: linear-gradient(0deg,
      rgba(210, 44, 29, 1),
      rgba(251, 125, 112, 1));
}

.for_hover_area__2.bg_gray {
  background-image: linear-gradient(0deg,
      rgba(70, 70, 70, 1),
      rgba(178, 178, 178, 1));
}

.for_hover_area__2:hover {
  border: 8px solid var(--white);
  color: var(--white) !important;
}

.for_hover_area__2::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url(assets/images/common/icon_arrow4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: all 0.3s;
}

.for_hover_area__2:hover::before {
  left: 48px;
}

.nm-post-pagination-inner .for_hover_area__3 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  transition: all 0.3s;
  border: 3px solid var(--red);
  background-color: var(--white);
  box-shadow: 0 6px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 0 !important;
  width: 100%;
  height: calc(100% - 6px);
  opacity: 1;
}

.nm-post-pagination-inner .for_hover_area__3:hover {
  color: var(--red);
  border: 6px solid var(--red);
}

.nm-post-pagination-inner .for_hover_area__3.case_prev_btn {
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
}

.nm-post-pagination-inner .for_hover_area__3.case_next_btn {
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
}

.nm-post-pagination-inner .for_hover_area__3.case_prev_btn::before,
.nm-post-pagination-inner .for_hover_area__3.case_next_btn::after {
  content: "";
  display: block;
  position: initial;
  width: 36px;
  height: 36px;
  background-image: url(assets/images/common/icon_arrow3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  margin-top: 0;
  transition: all 0.3s;
}

.nm-post-pagination-inner .for_hover_area__3.case_next_btn::before {
  display: none;
}

.nm-post-pagination-inner .for_hover_area__3.case_prev_btn::before {
  transform: rotate(180deg);
}

.nm-post-pagination-inner .for_hover_area__3.case_prev_btn:hover::before {
  margin-left: -16px;
  margin-right: 16px;
}

.nm-post-pagination-inner .for_hover_area__3.case_next_btn:hover::after {
  margin-right: -16px;
  margin-left: 16px;
}

@media print,
screen and (max-width: 991px) {
  .download_cta .bg_white_area .explain_text {
    font-size: 16px;
  }

  .download_cta .bg_white_area .download_btn {
    font-size: 16px;
    height: 55px;
    aspect-ratio: inherit;
  }

  .for_hover_area__2::before {
    width: 16px;
    height: 16px;
    left: 8%;
  }

  .nm-post-pagination-inner .for_hover_area__3 {
    gap: 8px;
    font-size: 16px;
    border: 2px solid var(--red);
  }

  .nm-post-pagination-inner .for_hover_area__3:hover {
    border: 4px solid var(--red);
  }

  .nm-post-pagination-inner .for_hover_area__3.case_prev_btn::before,
  .nm-post-pagination-inner .for_hover_area__3.case_next_btn::after {
    width: 20px;
    height: 20px;
  }

  .nm-post-pagination-inner .for_hover_area__3.case_prev_btn:hover::before {
    margin-left: -8px;
    margin-right: 8px;
  }

  .nm-post-pagination-inner .for_hover_area__3.case_next_btn:hover::after {
    margin-right: -8px;
    margin-left: 8px;
  }

  .for_hover_area__2 {
    border: 2px solid var(--white);
    padding-left: 0;
  }
}

.is-hidden {
  display: none;
}

.for_layout_overview span {
  display: block;
}

.wpcf7-response-output {
  opacity: 0;
  visibility: hidden;
}

.page-id-3176 .u-pd-pagetop-head {
  padding-bottom: 0 !important;
}

.pa_left_1em {
  padding-left: 1em;
}

.pa_left_2em {
  padding-left: 2em;
}

.privacy_mail_image { /* 2026年10月に変更（SMC山内） */
  /*width: 200px;*/
	width: 250px;
  max-width: 100%;
}

.single-post table,
.single-post table th,
.single-post table td {
  border: none !important;
}

.p-title_b-space {
  margin-top: 39px;
}

.page-template-page-tech-info .p-title_b-space {
  margin-top: 39px;
}

.single-tech-info .p-title_b-space {
  margin-top: 39px;
}

.single-tech-info .wpb_text_column {
  background-color: inherit !important;
}

@media print, screen and (max-width: 991px) {
  .p-title_b-space {
    margin-top: 28px;
  }
}

.wpb-content-wrapper>p {
  max-width: 1080px;
  margin: 0 auto;
}

.p-footer-info__logo {
  position: relative;
}
.p-footer-info__logo .mark-p {
  position: absolute;
  bottom: 8px;
  left: 208px;
  width: 50px;
  height: auto;
}
@media print, screen and (max-width: 991px) {
  .p-footer-info__logo .mark-p {
    left: 186px;
  }
}

/* サポートについて ページ */
.l-block.-about-support {
  max-width: 1090px;
}
.dot-card.-white {
  background-image: radial-gradient(rgb(255, 255, 255) 24%, transparent 25%);
  max-width: inherit;
}
.dot-card.-white .dot-card-inner p {
  text-align: center !important;
}
ul.ul-support {
  margin-top: 20px;
  margin-left: 1.5em;
  font-size: 24px;
  text-align: left;
  color: var(--black);
}
ul.ul-support li {
  list-style: disc;
}
span.span-support {
  display: block;
  margin-left: 2.5em;
  text-indent: -1em;
  font-size: 18px;
}
.p-bubble-card.-support .p-bubble-card__head .p-bubble-card__icon {
  width: 128px;
  height: auto;
}
.p-bubble-card.-support .p-bubble-card__body img {
  max-width: 100%;
  margin-bottom: 40px;
}
@media (hover: hover) {
  .p-bubble-card.-support:hover::after {
    border: solid 3px var(--red);
  }

  .p-bubble-card.-support:hover::after {
    border: solid 0 var(--red);
  }

  .p-bubble-card.-support:hover .p-bubble-card__view span {
    transform: inherit;
  }
}
.c-sentence.-page-top.-support {
  font-size: 22px;
  font-weight: normal;
  text-align: left;
}
.dot-card.-support-plans {
  padding: 100px 40px;
  background-color: #f6f6f6;
  background-image: radial-gradient(#dfdfdf 24%, transparent 25%);
  background-size: 11px 11px;
}
.dot-card.-support-plans p {
  text-align: center !important;
}
.support-content .red-card .red-card__title {
  font-size: 30px;
}
.support-content .red-card {
  padding-bottom: 60px;
}
.support-content .red-card p.u-mb-0 {
  letter-spacing: -0.001em;
}
.support-content .p-flex .u-center {
  margin-bottom: 0;
}
@media print, screen and (max-width: 991px) {
  .support-content .red-card .red-card__title {
    padding: 28px 0 40px;
  }
  .c-sentence.-page-top.-support {
    font-size: 16px !important;
  }
  .support-content .red-card .red-card__text {
    margin-top: 0;
  }
  .support-content-img {
    width: 90%;
    margin: 16px auto 8px;
  }
  ul.ul-support {
    font-size: 16px;
  }
  span.span-support {
    margin-left: 1em;
    font-size: 12px;
  }
  .dot-card.-white.-dot-card-support {
    margin: 24px 0 40px;
    padding: 8px 0 40px;
  }
  .dot-card.-white.-dot-card-support .dot-card__text {
    font-size: 16px;
    margin: 32px auto 8px;
  }
  .p-bubble-card.-support .p-bubble-card__head .p-bubble-card__icon {
    width: 80px;
  }
  .support-plans-present .u-pd-pagetop-head{
    padding-top: 60px;
  }
  .support-plans-present .u-m-mt-70.p-flex {
    margin-top: 0 !important;
  }
  .support-plans-present .p-bubble-card .p-bubble-card__head {
    padding: 16px 20px 24px 20px;
  }
  .support-plans-present .c-heading.-h3 {
    margin-top: 8px;
  }
  .support-plans-present .p-bubble-card .p-bubble-card__body {
    padding: 50px 16px 40px;
  }
  .support-plans-present .p-bubble-card .p-bubble-card__body .u-m-mt-20 {
    margin: 0 auto 16px !important;
  }
  .dot-card.-support-plans {
    margin-top: 60px !important;
    padding: 40px 8px;
  }
  .dot-card.-support-plans .dot-card__text {
    font-size: 16px;
    margin-bottom: 0;
  }
  .dot-card.-support-plans .c-red-button {
    margin-top: 24px;
  }
}
.support-plans {
  gap: 24px;
}
.support-plans .p-bubble-card .p-bubble-card__body {
  padding: 50px 21px 70px;
}
.support-plans .c-sentence.-page-top.-support {
  font-size: 24px;
}

.p-table.-support {
  max-width: 1080px;
  margin-bottom: 100px;
}
.p-table__desc.-support_onpre {
  width: 20%;
  background-color: #ff7a6e !important;
  color: #fff !important;
}
.p-table__desc.-support_cloud {
  width: 20%;
  background-color: #87c1f2 !important;
  color: #fff !important;
}
.p-table__desc.-column_support_way {
  text-align: left;
  color: #111111;
  font-size: 20px;
  padding: 12px 16px;
  background-color: #fff !important;
}
.p-table__desc.-column_support_onpre {
  background-color: #fedbd8 !important;
  color: var(--red) !important;
  font-size: 28px;
  padding: 4px 16px;
}
.p-table__desc.-column_support_cloud {
  background-color: #ecf6ff !important;
  color: var(--red) !important;
  font-size: 28px;
  padding: 4px 16px;
}
@media print, screen and (max-width: 991px) {
  .p-table .p-table__head {
    font-size: 16px;
  }
  .p-table__desc.-support_way {
    font-size: 16px;
    height: 72px;
    padding: 0;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-table__desc.-support_onpre {
    width: 18%;
    font-size: 12px;
    padding: 15px 0;
    height: 72px;
    line-height: 1.6;
  }
  .p-table__desc.-support_cloud {
    width: 18%;
    font-size: 12px;
    padding: 24px 0;
    height: 72px;
    line-height: 1.6;
  }
  .p-table__desc.-column_support_way {
    font-size: 16px;
    background-color: #fff !important;
    text-align: center;
  }
  .p-table__desc.-column_support_way.r-1 {
    padding: 16px 0;
  }
  .p-table__desc.-column_support_onpre {
    font-size: 18px;
    padding: 25px 0;
  }
  .p-table__desc.-column_support_onpre.r-1 {
    padding: 16px 0;
  }
  .p-table__desc.-column_support_onpre.r-3 {
    padding: 40px 0;
  }
  .p-table__desc.-column_support_cloud {
    font-size: 18px;
    padding: 25px 0;
  }
  .p-table__desc.-column_support_cloud.r-1 {
    padding: 16px 0;
  }
  .p-table__desc.-column_support_cloud.r-3 {
    padding: 40px 0;
  }
  .p-table.-support {
    margin-bottom: 150px;
  }
  .pc-consult.-support {
    margin: 60px auto !important;
  }
}
/* サポートについて ページ 終わり */

/* 技術情報 ページ */
.tech-pickup {
	height: 472px;
  margin-top: 6px;
  margin-bottom: 100px;
  padding: 60px 0;
  background-color: var(--red);
}
.tech-pickup-wrapper {
  width: 80%;
}
@media print, screen and (max-width: 991px) {
  .tech-pickup-wrapper {
    width: 100%;
  }
}
.tech-pickup h3 {
  display: block;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
  font-size: 40px;
  position: relative;
}
.tech-pickup h3::before {
  display: block;
  content: '';
  background-image: url(assets/images/common/pu_1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 55px;
  position: absolute;
  left: -64px;
  top: 50%;
  transform: translateY(-50%);
}
.tech-pickup h3::after {
  display: block;
  content: '';
  background-image: url(assets/images/common/pu_2.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 55px;
  position: absolute;
  right: -64px;
  top: 50%;
  transform: translateY(-50%);
}
.tech-pickup ul.slick-slider {
  margin: 64px 0 100px;
  display: flex;
}
.tech-pickup ul.slick-slider.pickup-center {
  justify-content: center;
}
.tech-pickup ul.slick-slider.pickup-around {
  justify-content: space-around;
}
.tech-pickup ul.slick-slider.pickup-between {
  justify-content: space-between;
}
/* @media print, screen and (min-width: 992px) {
  .tech-pickup ul li {
    display: block;
  }
} */
.tech-pickup ul.slick-slider li.slick-list {
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 30%;
  height: 192px;
  margin: 0 2%;
}
@media (min-width: 769px) {
  .tech-pickup ul.slick-slider li {
    display: flex;
  }
  .tech-pickup ul.slick-dots {
    display: none;
  }
}
.tech-pickup ul.slick-slider li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 310px;
  height: 192px;
  border: solid 1px #333;
  transition: .3s ease;
}
.tech-pickup ul.slick-slider li a img {
  width: 310px;
  height: 192px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .tech-pickup {
	  height: 339px;
    margin-bottom: 30px;
    padding: 20px 0;
  }
  .tech-pickup ul.slick-slider {
    display: block;
    width: 100%;
    margin: 23px auto 40px;
  }
  .tech-pickup ul.slick-slider li {
    width: 100%; /* 幅を100%に設定 */
    margin: 0; /* 中央揃え */
  }
  .tech-pickup .slick-arrow {
    display: none !important;
  }
  .tech-pickup ul.slick-dots {
    display: flex;
    justify-content: center;
	margin-bottom: 30px;
    padding: 16px 0 0 !important;
  }
  .tech-pickup ul.slick-dots li {
    display: flex;
    justify-content: center;
    width: 20px;
    margin: 0 8px;
  }
  .tech-pickup .slick-dots li button {
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: solid 2px #fff;
  }
  .tech-pickup .slick-dots li.slick-active button {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: none;
  }
}
.pg-tech-form .p-form__input-wrapper {
  justify-content: center !important;
}

.tech-category-list {
  max-width: 640px;
  margin: 32px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tech-category-list .category-item {
  width: calc(25% - 10px);
  margin: 8px 0;
}
.tech-category-list .category-item::before {
  display: block;
  content: '';
  width: calc(25% - 10px);
  order: 1;
}
.tech-category-list .category-item::after {
  display: block;
  content: '';
  width: calc(25% - 10px);
  order: 2;
}
.tech-category-list .category-item input[type=radio] {
  display: none;
}
.tech-category-list .category-item label {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #f6f6f6;
  border: solid 1px #333;
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 5px;
  cursor: pointer;
  transition: .3s;
  box-shadow: 0 2px 4px #00000029;
}
.tech-category-list .category-item label:hover {
  background-color: #333;
  color: #fff;
}
.tech-category-list .category-item.active label {
  background-color: #333;
  color: #fff;
}
.pg-tech-form {
  margin: 0 auto;
}
.p-block.-case .p-block__inner {
  padding-top: 35px;
}
.p-block.-tech .p-block__inner {
  padding-top: 35px;
}
.p-block.-tech .result-zero {
  margin-top: 65px;
}
@media print, screen and (max-width: 991px) {
  .tech-pickup h3 {
    font-size: 30px;
  }
  .tech-pickup h3::before {
	  left: -48px;
    width: 22px;
    height: 42px;
  }
  .tech-pickup h3::after {
	  right: -48px;
    width: 22px;
    height: 42px;
  }
  .pg-tech-form {
    margin: 0 auto !important;
  }
  .pg-tech-form .p-form {
    padding: 40px 16px 20px;
  }
  .pg-tech-form .p-form .p-title_b-space {
    margin-top: 20px;
  }
  .p-block.-case.-tech .p-result {
    margin-bottom: 8px;
  }
  .p-block.-case.-tech .p-result .p-result__text {
    margin-top: 24px;
    margin-bottom: 17px;
  }
  .tech-category-list {
    margin: 24px auto 16px;
  }
  .tech-category-list .category-item {
    width: calc(50% - 3px);
  }
  .tech-category-list .category-item label {
    font-size: 12px;
    line-height: 2.6;
  }
  .page-template-page-tech-info .p-title_b-space {
    margin-top: 25px;
  }
}

.p-block.-case.-tech .article-sort {
  display: flex;
  justify-content: end;
}
.p-block.-case.-tech .article-sort form {
  width: 180px;
  height: 50px;
  border: solid 2px var(--red);
  box-shadow: 0 3px 6px #0000004D;
}
.p-block.-case.-tech .article-sort form:hover {
  border-color: #fff;
  transition: .2s;
}
.p-block.-case.-tech .article-sort form:hover select {
  color: #fff;
  background-color: var(--red);
  transition: .2s;
  background-image: url("assets/images/common/icon_arrow_w.svg");
}
.p-block.-case.-tech .article-sort form:hover select option {
  background-color: #fff;
}
.p-block.-case.-tech .article-sort form select {
  width: 100%;
  height: 46px;
  font-size: 16px;
  padding: 10px 25px;
  color: var(--red);
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("assets/images/common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 16px auto; /* 画像のサイズ（幅 高さ）*/
  background-position: right 24px center; /* 画像の位置 */
}
.p-block.-case.-tech .article-sort form select option {
  color: #777;
  font-weight: 600;
}

.p-block.-tech .p-result__text {
  line-height: 1.1;
  margin-top: 65px;
  margin-bottom: 35px;
}

.pg-tech-cards {
  margin-top: 15px;
}

.p-block.-tech .p-case-card {
  padding: 22px 16px;
}
.wrapper-p-tech-card__link-img {
  width: 310px;
  height: 192px;
  margin: 0 auto;
  position: relative;
}
.p-tech-card__link_img img {
  width: 100%;
  height: 192px;
  object-fit: cover;
  box-shadow: 0 3px 6px #00000029;
  position: relative;
}
.p-tech-card__link_img::before {
  content: '';
  display: block;
  width: 310px;
  height: 192px;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s;
  box-sizing: content-box;
}
.p-tech-card__link_img:hover::before {
  background-color: #fff;
  transform: scale(1.03225806, 1.0625);
}
@media print, screen and (max-width: 991px) {
  .p-tech-card__link_img:hover::before {
    background: transparent;
    transform: none;
  }
}
.wrapper-p-tech-card__link-img .p-case-card__noimage {
  font-size: 20px;
  font-weight: 500;
  color: #6c6d77;
}

.wrapper-p-tech-card__link-img .p-case-card__noimage.absolute {
  position: absolute;
}

.wrapper-p-tech-card__link-img .triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-right: 65px solid transparent;
  border-top: 35px solid var(--red);
}

.wrapper-p-tech-card__link-img .triangle::before {
  content: "NEW";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(5px, -32px) rotate(-30deg);
  color: white;
  font-size: 12px;
  white-space: nowrap;
}
.p-tech-card__link {
  width: 310px;
  height: 192px;
  color: #3092fb !important;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
.p-tech-card__link.tech-detail {
  height: 16px;
  justify-content: left;
}
.p-tech-card__link:hover {
  text-decoration: none;
}
.p-tech-card__link.tech-detail:hover {
  text-decoration: underline;
}
p.tech-excerpt {
  font-size: 16px;
  height: 232px;
  padding-top: 16px;
  color: #333;
}
.p-tech-card__categories {
  border-top: solid 3px var(--red);
  margin-top: 8px;
  padding-top: 16px;
}
.p-tech-card__categories ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-tech-card__categories ul li {
  width: 50%;
  list-style-type: disc;
  padding-left: 8px;
}
.p-tech-card__categories ul li input[type=radio] {
  display: none;
}
.p-tech-card__categories ul li label {
  color: #A7A7A7;
  cursor: pointer;
}

.p-grid__item .p-tech-card__link_img::before {
  content: '';
  display: block;
  width: 310px;
  height: 192px;
  background-color: #ce2314;
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s;
  box-sizing: content-box;
}
.p-grid__item .p-tech-card__link_img:hover::before {
  background-color: #ce2314;
  transform: scale(1.03225806, 1.0625);
}
.p-block.-case.-tech .c-heading.-h2.-size_s.result-zero span:nth-child(3) {
  display: block;
}
@media print, screen and (max-width: 991px) {
  .p-block.-tech .p-case-card {
    padding: 16px;
  }
  .p-block.-case.-tech .article-sort form {
    height: 40px;
  }
  .p-block.-case.-tech .article-sort form select {
    height: 36px;
    padding: 8px 25px;
    line-height: 1.2;
  }
  .p-block.-case.-tech .p-grid {
    margin-top: 12px !important;
  }
  .p-block.-case.-tech .c-heading.-h2.-size_s.result-zero {
    margin-top: 24px;
  }
  .p-block.-case.-tech .c-heading.-h2.-size_s.result-zero span:nth-child(1),
.p-block.-case.-tech .c-heading.-h2.-size_s.result-zero span:nth-child(2) {
  display: block;
}
  .p-block.-case.-tech .c-heading.-h2.-size_s.result-zero span {
    margin-bottom: 24px;
    line-height: 1.4;
  }
  .p-block.-case.-tech .c-heading.-h2.-size_s.result-zero span:nth-child(2) {
    margin-bottom: 30px;
  }
}

/* 技術情報個別記事 */
.tech-single-title {
  display: flex;
  justify-content: space-between;
  padding-left: 0 !important;
}
.tech-single-img img {
  width: 310px;
  height: 192px;
}
.tech-single-img.none p {
  display: flex;
  width: 310px;
  height: 192px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  font-size: 30px;
}
.tech-single-title .c-sentence {
  width: calc(100% - 328px);
  margin: 0;
  padding-right: 1em;
  display: flex;
  align-items: end;
  text-align: left;
}
.p-single__info-area.-tech {
  max-width: 100%;
  width: 100%;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
}
.p-single__info-area.-tech .p-single__info-area-category ul {
  width: 320px;
  display: flex;
  flex-wrap: wrap;
}
.p-single__info-area.-tech .p-single__info-area-category ul li {
  width: 50%;
  text-align: left;
  list-style-type: disc;
  color: #A7A7A7;
}
.p-single__info-area.-tech .p-single__info-area-category ul li::marker {
  margin: 0 !important;
}
.p-single__info-area.-tech .p-single__info-area-inner {
  justify-content: end;
  align-items: start;
  gap: 0;
}
.tech_date_final_edit_title {
  font-size: 14px;
  color: #333;
  margin-bottom: 0;
}
.p-single__date.tech_date_final_edit {
  font-size: 14px;
  color: #333;
  font-weight: normal;
}
.nm-post-pagination.-tech {
  max-width: 800px;
  margin: 0 auto;
}
.nm-post-pagination.-tech .nm-post-pagination-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  gap: 30px;
}
.nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-prev {
  width: 385px;
  height: 168px;
  padding: 32px 54px 48px 100px;
  background-color: #f6f6f6;
  border-radius: 10px;
}
.nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-prev.none {
  background-color: #fff;
}
.tech_prev_exp {
  text-align: right;
  display: block;
  font-size: 13px;
  color: #B4B4B4;
}
.tech-post-prev a {
  width: 220px !important;
  font-size: 16px !important;
  text-align: left !important;
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  justify-content: center;
}
.tech-post-prev a::before {
  display: none !important;
}
.tech-post-prev a img {
  width: 36px;
  height: 36px;
  position: absolute;
  left: -60px;
  transform: rotate(180deg);
  transition: .3s;
}
.tech-post-prev a img.for_hover {
  opacity: 0;
}
.tech-post-prev a:hover img {
  transform: rotate(180deg) translateX(20px);
}
.tech-post-prev a:hover img.for_hover {
  opacity: 1;
}
.nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-next {
  width: 385px;
  height: 168px;
  padding: 32px 100px 48px 54px;
  background-color: #f6f6f6;
  border-radius: 10px;
}
.nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-next.none {
  background-color: #fff;
}
.tech_next_exp {
  text-align: left;
  display: block;
  font-size: 13px;
  color: #B4B4B4;
}
.tech-post-next a {
  width: 220px !important;
  font-size: 16px !important;
  text-align: left !important;
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  justify-content: center;
}
.tech-post-next a::after {
  display: none !important;
}
.tech-post-next a img {
  width: 36px;
  height: 36px;
  position: absolute;
  right: -60px;
  transition: .3s;
}
.tech-post-next a img.for_hover {
  opacity: 0;
}
.tech-post-next a:hover img {
  transform: translateX(20px);
}
.tech-post-next a:hover img.for_hover {
  opacity: 1;
}
.nm-post-pagination.-tech .nm-post-home a {
  display: flex;
}
.pg-tech-form.-single {
  margin-bottom: 150px;
}
.pg-tech-form.-single .p-form__input-wrapper {
  margin-top: 30px;
}
.tech_next_title {
  text-align: right;
}
.tech_furigana_hidden {
  visibility: hidden;
  height: 0;
  margin: 0;
}
@media print, screen and (max-width: 991px) {
  .tech-single-title {
    display: block;
    margin-top: 28px !important;
    padding-bottom: 12px !important;
  }
  .tech-single-title .c-sentence {
    margin-top: 20px;
    width: 100%;
    padding-right: 0;
    justify-content: center;
    text-align: center;
  }
  .p-single__info-area.-tech .p-single__info-area-category ul {
    width: 160px;
  }
  .p-single__info-area.-tech .p-single__info-area-category ul li {
    width: 100%;
    font-size: 12px;
  }
  .p-single__info-area.-tech .p-single__info-area-inner {
    display: block;
    text-align: right;
  }
  .tech_date_final_edit_title {
    font-size: 12px;
    margin-bottom: -8px;
  }
  .p-single__date.tech_date_final_edit {
    font-size: 12px;
  }
  .nm-post-pagination.-tech {
    padding-left: 15px;
    padding-right: 15px;
  }
  .nm-post-pagination.-tech .nm-post-pagination-inner {
    width: 100%;
    gap: 8px;
  }
  .nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-prev {
    width: calc(50% - 4px);
    height: 141px;
    padding: 12px;
  }
  .tech_prev_exp {
    text-align: left;
    font-size: 10px;
  }
  .tech-post-prev a {
    width: calc(100% - 32px) !important;
    font-size: 12px !important;
    margin-left: 38px;
  }
  .tech-post-prev a img {
    width: 20px;
    height: 20px;
    left: -28px;
  }
  .tech-post-prev a:hover img {
    transform: rotate(180deg) translateX(12px);
  }
  .nm-post-pagination.-tech .nm-post-pagination-inner .tech-post-next {
    width: calc(50% - 4px);
    height: 141px;
    padding: 12px;
  }
  .tech_next_exp {
    text-align: right;
    font-size: 10px;
  }
  .tech-post-next a {
    width: calc(100% - 32px) !important;
    font-size: 12px !important;
  }
  .tech-post-next a img {
    width: 20px;
    height: 20px;
    right: -28px;
  }
  .tech-post-next a:hover img {
    transform: translateX(12px);
  }
  .nm-post-pagination.-tech .nm-post-home a.u-m-mt-100 {
    margin-top: 50px;
  }
  .pg-tech-form.-single {
    margin: 20px auto 60px !important;
  }
  .pg-tech-form.-single .p-form__input-wrapper {
    margin-top: 10px;
  }
}