@charset "UTF-8";
/* 
    当ソースコードをコピーした場合、それがこちらで分かる「ある仕掛け」を用意しております。
    もしコピーする場合は、クラス・IDの命名、ディレクトリ構成・その他諸々の設定などを1から全て変えていただく必要がございます。
    そこまでされると正直お手上げです、ご自由にお使いくださいませ。
*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap");
:root {
  --container: 95%;
  --main_color: #000000;
  --sub_color: #ffffff;
  --dark_color: #363636;
  --fontwidht_1: 800;
  --fontwidht_2: 500;
  --fontwidht_3: 300;
  --fontwidht_4: 200;
  --fontsize_1: 96px;
  --fontsize_2: 82px;
  --fontsize_3: 64px;
  --fontsize_4: 48px;
  --fontsize_5: 27px;
  --fontsize_6: 16px;
  --fontsize_7: 14px;
  --fontsize_8: 12px;
  --fontsize_9: 10px;
}
@media screen and (min-width: 992px) {
  :root {
    --container: 80%;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --fontsize_1: 128px;
    --fontsize_2: 96px;
    --fontsize_3: 82px;
    --fontsize_4: 64px;
    --fontsize_5: 48px;
    --fontsize_6: 27px;
    --fontsize_7: 16px;
    --fontsize_8: 14px;
    --fontsize_9: 12px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --fontsize_1: 236px;
    --fontsize_2: 128px;
    --fontsize_3: 96px;
    --fontsize_4: 82px;
    --fontsize_5: 64px;
    --fontsize_6: 48px;
    --fontsize_7: 27px;
    --fontsize_8: 16px;
    --fontsize_9: 14px;
  }
}

:root {
  --container: 95%;
  --main_color: #000000;
  --sub_color: #ffffff;
  --dark_color: #363636;
  --fontwidht_1: 800;
  --fontwidht_2: 500;
  --fontwidht_3: 300;
  --fontwidht_4: 200;
  --fontsize_1: 96px;
  --fontsize_2: 82px;
  --fontsize_3: 64px;
  --fontsize_4: 48px;
  --fontsize_5: 27px;
  --fontsize_6: 16px;
  --fontsize_7: 14px;
  --fontsize_8: 12px;
  --fontsize_9: 10px;
}
@media screen and (min-width: 992px) {
  :root {
    --container: 80%;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --fontsize_1: 128px;
    --fontsize_2: 96px;
    --fontsize_3: 82px;
    --fontsize_4: 64px;
    --fontsize_5: 48px;
    --fontsize_6: 27px;
    --fontsize_7: 16px;
    --fontsize_8: 14px;
    --fontsize_9: 12px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --fontsize_1: 236px;
    --fontsize_2: 128px;
    --fontsize_3: 96px;
    --fontsize_4: 82px;
    --fontsize_5: 64px;
    --fontsize_6: 48px;
    --fontsize_7: 27px;
    --fontsize_8: 16px;
    --fontsize_9: 14px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 14px;
  }
}

footer {
  padding: 20px 0 5px;
}
@media screen and (min-width: 768px) {
  footer {
    padding: 20px 0;
  }
}
footer .l-footer__name img {
  width: 150px;
}
footer .l-footer__copywrite {
  margin-top: 30px;
  text-align: center;
  font-size: 0.75em;
}
@media screen and (min-width: 768px) {
  footer .l-footer__copywrite {
    margin-top: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

.l-header--spMenu {
  display: block;
  display: table;
  text-align: right;
  z-index: 100;
}
.l-header--spMenu i {
  display: table-cell;
  vertical-align: middle;
  color: #000;
}
@media screen and (min-width: 992px) {
  .l-header--spMenu {
    display: none;
  }
}

.l-header {
  z-index: 1000;
  width: 100%;
  top: 10px;
  left: 0;
  background: #fff;
}
.l-header__title {
  margin: 10px 0;
  width: 100%;
}
.l-header__title--logo {
  height: 20px;
}
@media screen and (min-width: 768px) {
  .l-header__title--logo {
    height: 30px;
  }
}
.l-header__link {
  display: none;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .l-header__link {
    display: flex;
    justify-content: flex-end;
  }
}
.l-header__link div {
  height: 100%;
}
.l-header__link div ul {
  height: 100%;
  display: table;
  padding: 0;
}
.l-header__link div ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}
.l-header__link div ul li a {
  font-weight: bold;
  white-space: nowrap;
  color: #000;
}
.l-header__link div ul .l-header__link--contact {
  background: #0962c7;
}
.l-header__link div ul .l-header__link--contact a {
  color: #fff;
}

main {
  background: #e9e9e9;
  padding-bottom: 50px;
}

.main--wrap {
  background: #fff;
  padding: 0 10px !important;
  border-end-start-radius: 10px;
  border-end-end-radius: 10px;
}
@media screen and (min-width: 576px) {
  .main--wrap {
    padding: 0 30px !important;
  }
}
@media screen and (min-width: 992px) {
  .main--wrap {
    margin: 0 50px 20px;
    padding: 0 50px !important;
  }
}

.l-spMenu {
  height: 100vh;
  width: 100vw;
  display: none;
  z-index: 1001;
  position: fixed;
  top: 0;
}
.l-spMenu--container {
  height: 100vh;
  width: 100vw;
  right: 0;
  top: 0;
  background: #000;
  opacity: 0.3;
}
.l-spMenu__wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 80vw;
  height: 100vh;
  background: var(--header_bg_color);
}
.l-spMenu--close {
  padding: 15px;
  color: var(--header_text_color);
}
.l-spMenu__name {
  margin-top: 30px;
}
.l-spMenu__name a {
  color: var(--header_text_color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-spMenu__name--logo {
  height: 30px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .l-spMenu__name--logo {
    height: 50px;
  }
}
.l-spMenu__name--icon {
  display: table;
}
.l-spMenu__name--icon img {
  height: 30px;
  object-fit: contain;
  display: table-cell;
  vertical-align: middle;
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .l-spMenu__name--icon img {
    height: 50px;
    margin-right: 10px;
  }
}
.l-spMenu__name--text {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .l-spMenu__name--text {
    font-size: 24px;
  }
}
.l-spMenu__menu {
  padding: 10px 20px;
  margin-top: 30px;
}
.l-spMenu__menu ul {
  padding: 0;
}
.l-spMenu__menu ul li {
  padding: 7px 0;
  list-style: none;
}
.l-spMenu__menu ul li a {
  color: var(--header_text_color);
}
.l-spMenu__phone {
  color: var(--header_text_color);
  padding: 15px 0;
  position: fixed;
  bottom: 30px;
  width: 100%;
  text-align: center;
  font-size: 1.7em;
}

a {
  text-decoration: none;
  color: var(--main_color);
}

.btn-white {
  width: 100%;
  background: #fff;
  color: #000;
}

.btn-thema {
  width: 100%;
  background: #000000;
  color: #fff;
  border-radius: 0 !important;
}

.p-404--text {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 45%;
  left: 50%;
  font-size: 100px !important;
  font-weight: 300 !important;
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .p-404--text {
    font-size: 150px !important;
  }
}

#center a {
  display: block;
  height: 150px;
  position: relative;
  color: #fff;
  background: rgba(0, 0, 0, 0.5647058824);
}
@media screen and (min-width: 992px) {
  #center a {
    height: 200px;
  }
}
#center a div {
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 20px;
  transform: translateY(-50%);
}
#center a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
}
#center .center_1::before {
  background-image: var(--center_image_1);
}
#center .center_2::before {
  background-image: var(--center_image_2);
}
#center .center_3::before {
  background-image: var(--center_image_3);
}

.company {
  border-top: 1px solid #c5c5c5;
  padding: 50px 0;
}
.company table tr th {
  padding: 20px 10px 5px;
}
@media screen and (min-width: 768px) {
  .company table tr th {
    padding: 40px 20px 20px;
    border-bottom: 1px solid #c5c5c5;
  }
}
.company table tr td {
  padding: 5px 10px 10px;
  border-bottom: 1px solid #c5c5c5;
}
@media screen and (min-width: 768px) {
  .company table tr td {
    padding: 40px 20px 20px;
  }
}
.company iframe {
  width: 100%;
  height: 300px;
  border-radius: 10px;
  border: 3px solid #c5c5c5;
}

.contact {
  border-top: 1px solid #c5c5c5;
  padding: 50px 0;
}
.contact form {
  margin: 40px auto 0;
}
.contact form p {
  margin: 5px;
  font-weight: 400;
  color: #767676;
}
.contact form p sup {
  font-weight: bold;
  color: #fa1c1c;
}
.contact form input, .contact form textarea {
  margin-bottom: 20px;
}
.contact form input:not([type=button]) {
  width: 100%;
  border: 1px solid #767676;
  display: block;
  margin: 0 auto;
  border-radius: 6px;
  padding: 10px;
}
.contact form textarea {
  width: 100%;
  border: 1px solid #767676;
  display: block;
  margin: 0 auto 40px;
  border-radius: 6px;
  padding: 10px;
}
.contact form button {
  border: none;
  margin: 0 auto;
  padding: 7px;
  width: 50%;
  border-radius: 6px;
  background: #3055ac;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.p-content {
  padding: 50px 0;
}
.p-content__1 {
  position: relative;
}
.p-content__1--img img {
  height: 700px;
}
.p-content__1--text {
  position: absolute;
  width: 90%;
  transform: translate(-50%, 0);
  bottom: 0;
  left: 50%;
  background: var(--dark_color);
  color: var(--sub_color);
  padding: 20px 20px;
}
@media screen and (min-width: 576px) {
  .p-content__1--text {
    width: 70%;
    padding: 30px 50px;
  }
}
.p-content__1--text p {
  margin-top: 15px;
}
.p-content__2 {
  background: var(--dark_color);
  color: var(--sub_color);
  position: relative;
  display: inline-block;
  width: 100%;
}
.p-content__2--top:before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  top: -90px;
  left: 50%;
  margin-left: -10px;
  border: 50px solid transparent;
  border-bottom: 50px solid var(--dark_color);
}
.p-content__2--bottom:before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  top: 99%;
  left: 50%;
  margin-left: -10px;
  border: 50px solid transparent;
  border-top: 50px solid var(--dark_color);
}
.p-content__3 {
  background: var(--dark_color);
  color: var(--sub_color);
}
.p-content__3 a {
  color: var(--sub_color);
}
.p-content__3 iframe {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 1200px) {
  .p-content__3 iframe {
    height: 100%;
  }
}
.p-content__6 img {
  height: 250px;
  object-fit: cover;
}
.p-content__7--item {
  position: relative;
}
.p-content__7--item::after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: var(--main_color);
  opacity: 0.8;
  z-index: 10;
}
.p-content__7--item img {
  height: 300px;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .p-content__7--item img {
    height: 600px;
  }
}
.p-content__7--item .p-content__7--text {
  padding: 0 20px;
  position: absolute;
  transform: translateY(-50%);
  width: 100%;
  top: 50%;
  z-index: 20;
  left: 0;
  color: var(--sub_color);
}
.p-content__11--wrap .p-content__11--item {
  border-bottom: 1px solid #000;
  padding: 40px 10px 7px;
}
.p-content__11--wrap .p-content__11--item p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  padding: 0 5px !important;
}

#cost p {
  font-size: 1.5em;
}
#cost b {
  font-size: 2em;
}
#cost ul {
  list-style: none; /* デフォルトのリストスタイルを無効化 */
  padding: 0;
  margin: 0;
}
#cost ul li {
  position: relative;
  padding-left: 1.5em;
  margin: 5px 0;
}
#cost ul li::before {
  content: "\f00c"; /* FontAwesomeのチェックアイコンのUnicode */
  font-family: "Font Awesome 6 Free"; /* FontAwesomeのフォント */
  font-weight: 900; /* アイコンのウェイトを指定 */
  position: absolute;
  left: 0;
  top: 0;
  color: #ff7e1b; /* アイコンの色を設定 */
}

#equipment .equipment--other {
  border: 2.5px solid #000;
  position: relative;
  border-radius: 50px;
}
#equipment .equipment--other h4 {
  display: inline-block;
  position: absolute;
  transform: translateY(-50%);
  top: 0;
  left: 10%;
  background: #fff;
  padding: 0 10px;
}
#equipment .equipment--other--icon {
  height: 100px;
  width: 100px;
  font-size: 50px;
  display: table;
  border-radius: 100%;
  margin: 10px auto;
  background: #187022;
  color: #fff;
}
#equipment .equipment--other--icon i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.firstview img {
  width: 100%;
}

.p-news_0 {
  padding: 50px 0;
}
.p-news_0--wrap .p-news_0--item {
  border-bottom: 1px solid #c5c5c5;
  padding: 50px 10px 7px;
}
.p-news_0--wrap .p-news_0--item p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  padding: 0 5px !important;
}

.p-news_1 img {
  height: 250px;
  object-fit: cover;
}

.p-page--title {
  padding: 10px 0;
  background: #596782;
  color: #fff;
}
.p-page--title h1 {
  font-weight: bold;
  font-size: 2em;
  margin: 0;
}
.p-page--title date {
  display: block;
  text-align: right;
  margin-top: 5px;
  font-size: 0.8em;
  font-weight: bold;
}
.p-page a {
  text-decoration: underline;
}
.p-page article {
  padding: 20px 0;
}
.p-page--thumbnail {
  text-align: center;
}
.p-page--thumbnail img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: 10px;
}
.p-page h2 {
  background: #1144a9;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 1.5em;
  color: #fff;
  margin: 50px 0 15px;
  font-weight: bold;
}
.p-page h3 {
  background: #1144a9;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 1.1em;
  color: #fff;
  margin: 30px 0 15px;
  font-weight: bold;
}
.p-page h4 {
  font-size: 1.3em;
  margin: 30px 0 15px;
  font-weight: bold;
  color: #0f388a;
}
.p-page h4::before {
  content: "●";
  padding-right: 5px;
}
.p-page h5 {
  border-bottom: 3px solid #0f388a;
  padding: 0 10px 5px;
  font-size: 1.1em;
  margin: 30px 0 15px;
  font-weight: bold;
  color: #0f388a;
}

.service {
  border-top: 1px solid #c5c5c5;
  padding: 50px 0 50px;
}
.service__items--item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
}
.service__items--item p {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .service__items--item p {
    font-size: 0.86em;
  }
}

#socialLink .social--link {
  text-align: center;
  padding: 50px 10px;
}
@media screen and (min-width: 768px) {
  #socialLink .social--link {
    padding: 50px;
  }
}
#socialLink .social--link a {
  border-radius: 10px;
  display: block;
  padding: 10px 0;
}
#socialLink .social--link a i {
  font-size: 2.5em;
  color: #fff;
}
#socialLink .social--facebook a {
  background: #241d6b;
}
#socialLink .social--instagram a {
  background: #bf117c;
}
#socialLink .social--x a {
  background: #000000;
}
#socialLink .social--tiktok a {
  background: #000000;
}

/* .productFlow {
} */
.productFlow__wrap {
  background: #fff5df;
}

.productFlow__item {
  width: 100%;
  margin: 0 auto;
  display: flex;
}

@media screen and (min-width: 1000px) {
  .productFlow__item {
    width: 70%;
  }
}
.productFlow__itemSub {
  width: 1.5em;
}

.productFlow__itemSub__box {
  width: 1.5em;
  height: 1.5em;
  background: #feb414;
}

.productFlow__item:not(:last-child) .productFlow__itemSub__border {
  border: 1px solid #feb414;
  height: 100%;
  width: 1px;
  margin: 0 auto;
}

.productFlow__itemMain {
  width: 100%;
  padding: 20px 15px;
}

.productFlow__itemMain > h3 {
  font-size: 13px;
  letter-spacing: 0;
}

.productFlow__itemMain > h1 {
  font-size: 20px;
  font-weight: bold;
}

.productFlow__itemMain > h2 {
  background: #fff;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  padding: 5px 0;
  padding-right: 5px;
}

.productFlow__itemMain > h2::before {
  content: "目安期間";
  background: #858585;
  color: #fff;
  margin-right: 7px;
  padding: 6px;
}

.productFlow__itemMain--image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.productFlow__itemMain--content {
  background: #fff;
  padding: 20px;
}

@media screen and (min-width: 1000px) {
  .productFlow__itemMain--content {
    padding: 30px;
  }
}
.productFlow__itemMain--content > ul {
  padding: 0 10px;
  list-style-position: inside;
}

.productFlow__itemMain--content > ul > li {
  padding: 10px 0;
  border-bottom: 1px dashed #cecece;
}

.productFlow__itemMain--content > p {
  margin: 0;
}

.faq--item {
  display: flex;
}
.faq--item > div {
  border-start-start-radius: 6px;
  border-end-start-radius: 6px;
  width: 50px;
  text-align: center;
  display: table;
}
.faq--item > div > p {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
}
.faq--item > p {
  border-start-end-radius: 6px;
  border-end-end-radius: 6px;
  width: 100%;
  padding: 10px 20px;
}

#work::before {
  content: "";
  display: block;
  background: #1155A3;
  height: 50px;
  border-start-start-radius: 40px;
  border-start-end-radius: 40px;
}
#work .work-content {
  background: #1155A3;
}
#work .contentLists .contentList {
  background: #fff;
  border-radius: 10px;
  margin: 30px 0;
}
#work .contentLists .contentList .contentList--img {
  padding: 0;
}
#work .contentLists .contentList .contentList--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-start-start-radius: 10px;
  border-end-start-radius: 10px;
}
#work .contentLists .contentList .contentList--content {
  padding: 20px;
}
#work .contentLists .contentList .contentList--content h2 {
  font-size: 1.4em;
  margin-bottom: 1.3em;
}

.u-animation__slideIn--rightToLeft {
  animation-name: slideIn_rightToLeft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideIn_rightToLeft {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.u-animation__slideOut--leftToRight {
  animation-name: slideOut_leftToRight;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 1;
}

@keyframes slideOut_leftToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
.u-balloon__1--bottom {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  border-radius: 6px;
  color: var(--sub_color);
  background: var(--dark_color);
}
.u-balloon__1--bottom:before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 10px solid var(--dark_color);
}
.u-balloon__1--bottom p {
  margin: 0;
  padding: 10px;
}
.u-balloon__1--top {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  border-radius: 6px;
  color: var(--sub_color);
  background: var(--dark_color);
}
.u-balloon__1--top:before {
  content: "";
  position: absolute;
  top: -19px;
  left: 50%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 10px solid var(--dark_color);
}
.u-balloon__1--top p {
  margin: 0;
  padding: 10px;
}
.u-balloon__1--left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  border-radius: 6px;
  color: var(--sub_color);
  background: var(--dark_color);
}
.u-balloon__1--left:before {
  content: "";
  position: absolute;
  top: 60%;
  left: -19px;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 10px solid var(--dark_color);
}
.u-balloon__1--left p {
  margin: 0;
  padding: 10px;
}
.u-balloon__1--right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  border-radius: 6px;
  color: var(--sub_color);
  background: var(--dark_color);
}
.u-balloon__1--right:before {
  content: "";
  position: absolute;
  top: 60%;
  left: 99%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left: 10px solid var(--dark_color);
}
.u-balloon__1--right p {
  margin: 0;
  padding: 10px;
}

.bg-thema {
  background: #187022;
}

.u-bgWrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--main_color);
  opacity: 0.5;
  z-index: 10;
}

.u-borderRadius--100 {
  border-radius: 100% !important;
}

.u-br--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .u-br--sp {
    display: none;
  }
}

.col {
  padding: 0 !important;
}

.col-12 {
  padding: 0 !important;
}

.container {
  width: var(--container) !important;
  max-width: none !important;
  padding: 0 !important;
}

.u-frame--1 {
  position: relative;
  padding: 30px 0;
}
.u-frame--1::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 20px;
  background: linear-gradient(180deg, rgb(168, 168, 168) 0%, rgb(255, 255, 255) 100%);
}
.u-frame--1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 20px;
  background: linear-gradient(0deg, rgb(168, 168, 168) 0%, rgb(255, 255, 255) 100%);
}

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

.u-hideline--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.u-hideline--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.u-hideline--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.u-hideline--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.u-hideline--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.u-highlight--1 {
  background: linear-gradient(transparent 40%, #00B0FF 40% 90%, transparent 90%);
}

.of-cover {
  object-fit: cover !important;
}

.row {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-table {
  margin: 20px 0;
}
.u-table tr td, .u-table tr th {
  display: block;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .u-table tr td, .u-table tr th {
    padding: 5px 0;
    display: table-cell;
  }
}
.u-table tr th {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .u-table tr th {
    padding-right: 20px;
  }
}
.u-table tr td {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .u-table tr td {
    display: table-cell;
  }
}
.u-table :not(:last-child) td {
  margin-bottom: 10px;
}

.title {
  font-size: 2em;
  font-weight: bold;
}

.topSection {
  border-top: 1px solid #c5c5c5;
  padding: 20px 0 50px;
}

.ws-prewrap {
  white-space: pre-wrap;
}