@charset "UTF-8"; /*
 * ***********************************************************
 * Don't edit this file.
 * Please add another file for additions and corrections.
 * ***********************************************************
 * このファイルは - 直 接 修 正 禁 止 - です。
 * ファイルを別途作成し、そのファイルに追加・修正してください。
 * ***********************************************************
*/
@charset "UTF-8";

/* @font-face {
  font-family: icons;
  font-weight: 400;
  font-style: normal;
  src: url(/dcms_media/common/icons_outline.woff) format("woff"),url(/dcms_media/common/icons_outline.ttf) format("truetype")
} */

.media-post__details blockquote {
  position: relative;
  background-color: var(--LMAIN);
  padding: 15px 10px 15px 30px;
  overflow: hidden
}

.media-post__details blockquote:before {
  content: "\201c";
  position: absolute;
  top: -10px;
  left: 3px;
  z-index: 1;
  color: var(--MAIN);
  font-size: 2.5rem;
  font-weight: 700
}

.media-post__headline {
  font-size: 1.5rem
}

.media-post__pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px
}

.media-post__pagenation>li {
  position: static
}

.media-post__pagenation>li a {
  width: unset;
  line-height: 1
}

.media-post__pagenation>li a:before {
  width: 8px;
  height: 8px;
  margin-top: .2em
}

.media-post__pagenation+* {
  margin-top: 30px!important
}

.media-post__pagenation .lib-pager__next {
  margin-left: auto
}

.media-post__pagenation .lib-pager__next a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.media-post__pagenation .lib-pager__next a:before {
  margin-left: 10px
}

.media-post__pagenation .lib-pager__prev {
  margin-right: auto
}

.media-post__pagenation .lib-pager__prev a:before {
  margin-right: 10px
}

.media-post__article>:first-child {
  margin-top: 0!important
}

.media-post__image {
  margin-top: 30px
}

.media-post__details {
  margin-top: 30px
}

.media-post__details>:where(*):not(.container):not(.lib-separator):not(h2):not(h3) {
  margin-top: 1rem
}

.media-post__details>:where(*):not(.container):not(.lib-separator):not(h2):not(h3):first-child {
  margin-top: 0
}

.media-post__details>h1:not([class])+*,.media-post__details>h2:not([class])+*,.media-post__details>h3:not([class])+*,.media-post__details>h4:not([class])+*,.media-post__details>h5:not([class])+*,.media-post__details>h6:not([class])+* {
  margin-top: .8rem!important
}

.media-post__details>:where(.media-blocks)+.media-blocks {
  margin-top: 3rem
}

.media-post__details>:where(h2) {
  margin-top: 3rem
}

.media-post__details>:where(h2)+h3 {
  margin-top: 1rem
}

.media-post__details>:where(h3) {
  margin-top: 2rem
}

.media-post__details>:where(p)+p {
  margin-top: .5em
}

.media-post__details>:where(p)>iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  display: block
}

.media-post__details .media_contents>h1:not([class])+*,.media-post__details .media_contents>h2:not([class])+*,.media-post__details .media_contents>h3:not([class])+*,.media-post__details .media_contents>h4:not([class])+*,.media-post__details .media_contents>h5:not([class])+*,.media-post__details .media_contents>h6:not([class])+* {
  margin-top: .8rem!important
}

.media-post__details .media_contents>:where(h2) {
  margin-top: 3rem
}

.media-post__details .media_contents>:where(h2)+h3 {
  margin-top: 1rem
}

.media-post__details .media_contents>:where(h3) {
  margin-top: 2rem
}

.media-post__details .media_contents>:where(h4),.media-post__details .media_contents>:where(h5),.media-post__details .media_contents>:where(h6) {
  margin-top: 1.5rem
}

.media-post__details .media_contents>:where(p)+p {
  margin-top: .5em
}

.media-post__details .media_contents>:where(p)>iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  display: block
}

.media-post__details .media_contents>:first-child {
  margin-top: 0
}

.media-post__details .thumb {
  width: 100%
}

.media-post__details>hr:not([class]) {
  border: none;
  border-top: var(--MAIN) 1px solid;
  margin: 3rem 0!important
}

.media-post__details>hr:not([class])+* {
  margin-top: 0
}

.media-relation__outer {
  margin-top: 3rem
}

.media-relation__cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px
}

.media-relation__item {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: .3s;
  transition: .3s
}

.media-relation__item>a:where([href$=".pdf"]),.media-relation__item>a:where([href^="https://saas.actibookone.com/"]),.media-relation__item>a:where([target=_blank]) {
  padding-right: 20px
}

.media-relation__item>a:has(img) {
  position: relative
}

.media-relation__item>a:has(img):after {
  display: block;
  position: absolute;
  font-size: 12px;
  z-index: 1;
  right: 0;
  top: calc(50% - 6px);
  margin: 0
}

.media-relation__item .lib-media__time {
  margin-top: auto;
  padding-top: 10px;
  border-top: var(--GRY) 1px solid;
  color: var(--DEF)
}

.media-relation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-decoration: none
}

.media-relation__txtarea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 10px;
  width: 100%
}

.media-relation__txtarea>.txt {
  line-height: 1.25;
  font-size: .875rem
}

.media-relation__txtarea>.txt>span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}

.media-relation__txtarea>.txt:after {
  display: none
}

.media-relation__thumb {
  width: 80px;
  border: var(--GRY) 1px solid
}

.media-relation__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.media-relation__title {
  position: relative;
  padding-bottom: 8px;
  border-bottom: var(--LGRY) 3px solid;
  color: var(--DEF);
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--MAIN)
}

.media-relation__title:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.2em;
  height: 3px;
  background-color: var(--MAIN);
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px
}

.media-relation__title+* {
  padding-top: 15px
}

.media-post__sns {
  margin-left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.media-post__sns:not(.container) {
  margin-top: 7px
}

.media-post__sns li {
  margin-left: 5px;
  margin-top: 5px;
  line-height: 0
}

.media-post__sns._bottom {
  margin-top: 30px
}

.media-post__details .media_table {
  background-color: var(--LGRY);
  padding: 10px 10px 10px 20px;
  position: relative
}

.media-post__details .media_table:before {
  content: "";
  width: 3px;
  height: calc(100% - 20px);
  background-color: var(--MAIN);
  position: absolute;
  left: 10px;
  top: 10px
}

.media-post__details .media_table #tableindex {
  font-weight: 700;
  margin-top: -.45em;
  color: var(--MAIN);
  font-size: 1.375rem
}

.media-post__details .media_table ul {
  margin-top: 5px
}

.media-post__details .media_table ul a {
  text-decoration: none;
  color: var(--DEF);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.media-post__details .media_table ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.media-post__details .media_table ul li:before {
  white-space: nowrap;
  width: unset;
  background: unset;
  border-radius: unset;
  height: unset;
  position: static;
  padding-right: 5px
}

.media-post__details .media_table ul ul {
  width: 100%
}

.media-post__details .media_table ul>li:before {
  counter-increment: ol-bullet
}

.media-post__details .media_table ul>li~li {
  margin-top: 5px
}

.media-post__details .media_table>ul {
  counter-reset: ol-bullet1
}

.media-post__details .media_table>ul>li:before {
  counter-increment: ol-bullet1;
  content: counter(ol-bullet1) ". "
}

.media-post__details .media_table>ul>ul {
  padding-left: 1rem;
  counter-reset: ol-bullet2
}

.media-post__details .media_table>ul>ul>li:before {
  counter-increment: ol-bullet2;
  content: counter(ol-bullet2) ". "
}

.media-post__details .media_table>ul>ul>ul {
  counter-reset: ol-bullet3;
  padding-left: 1.5rem
}

.media-post__details .media_table>ul>ul>ul>li:before {
  counter-increment: ol-bullet3;
  content: counter(ol-bullet3) ". "
}

.media-post__details .media_table>ul>ul>ul>ul {
  padding-left: 1.5rem;
  counter-reset: ol-bullet4
}

.media-post__details .media_table>ul>ul>ul>ul>li:before {
  counter-increment: ol-bullet4;
  content: counter(ol-bullet4,Upper-roman) ". "
}

.media-post__details .media_table>ul>ul>ul>ul>ul {
  padding-left: 2rem;
  counter-reset: ol-bullet5
}

.media-post__details .media_table>ul>ul>ul>ul>ul>li:before {
  counter-increment: ol-bullet5;
  content: counter(ol-bullet5,lower-roman) ". "
}

.media-archive__list>* {
  margin-top: 0!important
}

.media-archive__month,.media-archive__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
  margin-left: -10px
}

.media-archive__month li,.media-archive__year li {
  margin-top: 5px;
  margin-left: 10px
}

.media-archive__month li a,.media-archive__year li a {
  color: var(--DEF);
  text-decoration: none
}

.media-archive__month li a[aria-current=page],.media-archive__year li a[aria-current=page] {
  color: var(--MAIN);
  pointer-events: none
}

.media-archive__year {
  position: relative;
  z-index: 1
}

.media-archive__year li a {
  display: inline-block;
  padding: 2px 5px;
  border: transparent 1px solid
}

.media-archive__year li a[aria-current=page] {
  background-color: var(--MAIN);
  color: #fff
}

.media-archive__month {
  margin-top: -1px;
  padding-top: 5px;
  position: relative;
  margin-left: -15px
}

.media-archive__month:before {
  content: "";
  position: absolute;
  background-color: #ced4da;
  width: calc(100% - 15px);
  left: 15px;
  top: 0;
  height: 1px
}

.media-archive__month li {
  margin-left: 15px
}

.media-archive__month li a[aria-current=page] {
  font-weight: 700
}

:where(ul[class*=media]) li {
  list-style: none;
  padding: unset
}

:where(ul[class*=media]) li:before {
  display: none
}

.media-post__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  border: var(--GRY) 1px solid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding: 1rem
}

.media-post__item a {
  text-decoration: none
}

.media-post__item~.media-post__item {
  margin-top: 25px
}

.media-post__inside {
  margin-top: 1rem
}

.media-post__title {
  font-size: 1.25rem
}

.media-post__title a {
  -webkit-transition: .3s;
  transition: .3s
}

.media-post__thumb {
  height: 150px
}

.media-post__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-badge__outer[class*=lib-media] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 5px;
  margin-top: .5rem
}

.lib-media__category .badge {
  background-color: var(--MAIN);
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s
}

.media-description__outer {
  margin-bottom: 1.5rem
}

.media-description__outer:empty {
  display: none
}

:where(.lib-media__time) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: .5rem
}

:where(.lib-media__time)+* {
  margin-top: .5rem
}

:where(.lib-media__time)>p {
  font-size: .8125rem;
  line-height: 1.25
}

:where(.lib-media__time)>p~p:before {
  content: "/";
  margin: 0 .5rem
}

:where(.lib-media__time)>p>span:after {
  content: "\ff1a"
}

:where(.media-sort__outer) {
  margin-top: 1.5rem
}

:where(.media-sort__outer)+.media-post__outer {
  margin-top: 1.5rem
}

:where(.media-sort__outer) :where(.media-sort__list) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1.2
}

:where(.media-sort__outer) :where(.media-sort__list) li {
  position: relative;
  padding-left: 1rem
}

:where(.media-sort__outer) :where(.media-sort__list) li:after {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea02";
  left: 0;
  top: calc(50% - .2rem);
  font-size: .625rem;
  position: absolute
}

:where(.media-sort__outer) :where(.media-sort__list) li:has(a) {
  padding-left: 0
}

:where(.media-sort__outer) :where(.media-sort__list) li:has(a):after {
  display: none
}

:where(.media-sort__outer) :where(.media-sort__list) li~li {
  margin-left: 20px;
  margin-top: 0;
  position: relative
}

:where(.media-sort__outer) :where(.media-sort__list) li~li:before {
  display: block;
  content: "";
  width: 1px;
  height: .8em;
  background-color: var(--DEF);
  position: absolute;
  left: -10px;
  top: .4em
}

:where(.media-sort__outer) :where(.media-sort__list) li a {
  text-decoration: underline;
  color: var(--MAIN)
}

.media-side__archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 1.5rem
}

.media-side__archive>li>a {
  position: relative;
  padding-left: .8rem;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s
}

.media-side__archive>li>a:before {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea01";
  position: absolute;
  top: .5rem;
  left: 0;
  color: var(--MAIN);
  font-size: .625rem
}

[class*=media-side] .lib-link__btn {
  min-width: unset;
  width: 100%
}

[class*=media-side] .lib-media__category,[class*=media-side] .lib-media__tag {
  margin: unset!important;
  line-height: 1
}

[class*=media-side] .lib-media__tag {
  gap: 5px 15px
}

:where([class*=media-]) :where(li)>:where(a) {
  text-decoration: none;
  color: var(--DEF);
  -webkit-transition: .3s;
  transition: .3s
}

.media-side__box~.media-side__box {
  margin-top: 1.5rem
}

.media-side__inside {
  line-height: 0
}

.media-side__inside .lib-media__tag {
  font-size: 1rem
}

.media-side__title {
  position: relative;
  padding-bottom: 8px;
  border-bottom: var(--LGRY) 3px solid;
  color: var(--DEF);
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--MAIN);
  font-weight: 700
}

.media-side__title:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.2em;
  height: 3px;
  background-color: var(--MAIN);
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px
}

.media-side__title+* {
  margin-top: .7rem
}

.media-side__view {
  max-width: 260px;
  margin: 1.5rem auto 0
}

.media-side__newpsot>li>a {
  position: relative;
  padding-left: 1rem;
  display: inline-block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  line-height: 1.25;
  text-decoration: none;
  font-size: .875rem;
  -webkit-transition: .3s;
  transition: .3s
}

.media-side__newpsot>li>a:before {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea01";
  position: absolute;
  top: .2rem;
  left: 0;
  font-size: .625rem;
  color: var(--MAIN)
}

.media-side__newpsot>li>a:where([href$=".pdf"]),.media-side__newpsot>li>a:where([href^="https://saas.actibookone.com/"]),.media-side__newpsot>li>a:where([target=_blank]) {
  position: relative
}

.media-side__newpsot>li>a:where([href$=".pdf"]):before,.media-side__newpsot>li>a:where([href^="https://saas.actibookone.com/"]):before,.media-side__newpsot>li>a:where([target=_blank]):before {
  display: none
}

.media-side__newpsot>li>a:where([href$=".pdf"]):after,.media-side__newpsot>li>a:where([href^="https://saas.actibookone.com/"]):after,.media-side__newpsot>li>a:where([target=_blank]):after {
  position: absolute;
  left: 0;
  top: .4em;
  margin: 0
}

.media-side__recommend time {
  display: none
}

.media-search__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: var(--GRY) 1px solid
}

.media-search__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px 10px;
  height: 50px
}

.media-search__input:focus {
  outline: 1px solid var(--MAIN);
  background-color: var(--LMAIN)
}

.media-search__btn {
  width: 52px;
  height: 52px;
  margin: -1px;
  background-color: var(--MAIN);
  color: var(--WHT);
  border: var(--MAIN) 1px solid;
  -webkit-transition: .3s;
  transition: .3s
}

.media-search__btn:focus {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3)
}

.media-search__btn:before {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea06";
  position: static!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.375rem
}

.media-side__tree {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.media-side__tree li a {
  position: relative;
  padding-left: .8rem;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s
}

.media-side__tree li a:before {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea01";
  position: absolute;
  top: .5rem;
  left: 0;
  font-size: .625rem;
  color: var(--MAIN)
}

.media-side__tree>li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid
}

.media-side__tree>li ul {
  padding-left: 1rem;
  margin-top: 5px
}

.media-side__tree>li ul>li~li {
  margin-top: 5px
}

.lib-blog-002__row>li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-blog-002__row>li .lib-recommend__item {
  border: var(--GRY) 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative
}

.lib-blog-002__row>li .lib-recommend__item .txt:after {
  position: absolute;
  right: 5px;
  top: 10px
}

.lib-blog-002__row>li .lib-recommend__txtarea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 5px 10px;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.lib-blog-002__row>li .lib-recommend__txtarea time {
  margin-bottom: 4px;
  display: block
}

.lib-blog-002__row>li .lib-recommend__txtarea .txt {
  -webkit-line-clamp: 2
}

.lib-blog-002__row>li .lib-recommend__thumb {
  width: 80px;
  border-radius: unset!important
}

.lib-blog-002__row>li .lib-recommend__thumb img {
  width: 100%;
  height: 100%
}

.lib-blog-002__row>li .lib-recommend__thumb img {
  -o-object-fit: cover;
  object-fit: cover
}

.lib-blog-003__row>li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-blog-003__row>li .lib-recommend__item {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  transition: .3s
}

.lib-blog-003__row>li .lib-recommend__item .txt:after {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.lib-blog-003__row>li .lib-recommend__item:where([href$=".pdf"]) .lib-recommend__txtarea .txt,.lib-blog-003__row>li .lib-recommend__item:where([href^="https://saas.actibookone.com/"]) .lib-recommend__txtarea .txt,.lib-blog-003__row>li .lib-recommend__item:where([target=_blank]) .lib-recommend__txtarea .txt {
  position: relative;
  padding-right: 30px
}

.lib-blog-003__row>li .lib-recommend__item:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.6);
  z-index: 1;
  -webkit-transform: translateY(calc(100% - 80px));
  transform: translateY(calc(100% - 80px));
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}

.lib-blog-003__row>li .lib-recommend__txtarea {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 15px 10px;
  padding-right: 0;
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: height .3s;
  transition: height .3s
}

.lib-blog-003__row>li .lib-recommend__txtarea .txt {
  position: relative;
  -webkit-line-clamp: 2;
  width: 100%;
  padding-right: 10px
}

.lib-blog-003__row>li .lib-recommend__txtarea time {
  display: none
}

.lib-blog-003__row>li .lib-recommend__thumb {
  width: 100%;
  border-radius: unset!important
}

.lib-blog-003__row>li .lib-recommend__thumb img {
  width: 100%;
  height: 100%
}

.lib-blog-003__row>li .lib-recommend__thumb img {
  -o-object-fit: cover;
  object-fit: cover
}

.lib-blog-004 .lib-swiper__outer.lib-wide__outer {
  margin-bottom: unset!important;
  overflow: unset!important
}

.lib-blog-004 .lib-swiper__btn[aria-disabled=true] {
  pointer-events: unset!important
}

.lib-blog-004 .lib-swiper__player {
  display: block
}

.lib-blog-004__slider .lib-media__thumb .thumb {
  max-height: unset;
  height: 300px
}

.lib-blog-004__slider .lib-media__category {
  margin-bottom: 10px
}

.lib-blog-004__slider .lib-media__tag,.lib-blog-004__slider .lib-media__txt {
  display: none
}

[class*=lib-bnr-] a {
  text-decoration: unset
}

[class*=lib-bnr-] a .txt {
  text-decoration: unset
}

.lib-bnr-001__col {
  margin-left: -1px;
  margin-top: -1px
}

.lib-bnr-001__link {
  border: var(--GRY) 1px solid;
  width: 100%;
  background-color: var(--WHT);
  position: relative;
  color: var(--DEF);
  font-size: .875rem;
  line-height: 1.25;
  padding: 1rem;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-bnr-001__link:has(.lib-bnr-001__txt) {
  padding-bottom: .5rem
}

.lib-bnr-001__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lib-bnr-001__txt .txt {
  width: 100%
}

.lib-bnr-002__link {
  width: 100%;
  border: var(--GRY) 1px solid;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-bnr-002__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.25
}

.lib-bnr-002__thumb {
  width: 60px;
  border-radius: unset
}

.lib-bnr-002__thumb img {
  width: 100%;
  height: 100%
}

.lib-bnr-002__thumb img {
  -o-object-fit: cover;
  object-fit: cover
}

.lib-bnr-003__link {
  width: 100%;
  border: var(--GRY) 1px solid;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-bnr-003__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lib-bnr-003__txt .txt {
  width: 100%
}

.lib-bnr-003__thumb {
  border-radius: unset
}

.lib-bnr-004__link {
  width: 100%;
  border: var(--GRY) 1px solid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-bnr-004__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lib-bnr-004__txt .txt {
  width: 100%
}

.lib-bnr-004__thumb {
  width: 60px
}

.lib-bnr-005__thumb {
  border-radius: unset
}

.lib-bnr-006 .lib-link__arr {
  padding-left: 1.4em;
  position: relative
}

.lib-bnr-006 .lib-link__arr:before {
  font-family: icons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea01";
  position: absolute;
  width: 2em;
  height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background-color: var(--MAIN);
  top: .2em;
  left: 0;
  border: var(--MAIN) 2px solid;
  font-size: .625rem
}

.lib-bnr-006__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-003__row {
  width: 100%;
  padding: 0;
  margin-left: 0;
  margin-right: 0
}

.lib-cnt-003__row>[class*=col] {
  padding: 0;
  margin: 0
}

.lib-cnt-003 .lib-card__item {
  padding: 1rem
}

.lib-cnt-003 .lib-card__thumb {
  width: 100%;
  border-radius: unset
}

.lib-cnt-003 .thumb {
  width: 100%;
  background: unset;
  max-height: unset;
  border-radius: unset
}

.lib-cnt-protrude__outer>*>[class*=__txtarea] {
  position: relative;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  background: unset!important
}

.lib-cnt-protrude__outer>*>[class*=__txtarea]>* {
  position: relative;
  z-index: 1
}

.lib-cnt-protrude__outer>*>[class*=__txtarea]:before {
  content: "";
  background-color: var(--LGRY);
  width: 100%;
  height: calc(100% + 3rem);
  position: absolute;
  top: -3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.lib-cnt-protrude__outer.lib-wide__outer>*>[class*=__txtarea]:before {
  width: 120vw
}

.lib-cnt-protrude__outer [class*=__thumb] {
  position: relative;
  z-index: 1
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-def:before {
  background-color: var(--DEF)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-main:before {
  background-color: var(--MAIN)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-accent:before {
  background-color: var(--ACC)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-other:before {
  background-color: var(--OTH)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-link:before {
  background-color: var(--LINK)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-gry:before {
  background-color: var(--GRY)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-dgry:before {
  background-color: var(--DGRY)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-lgry:before {
  background-color: var(--LGRY)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-wht:before {
  background-color: var(--WHT)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-lmain:before {
  background-color: var(--LMAIN)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-laccent:before {
  background-color: var(--LACC)
}

.lib-cnt-protrude__outer>*>[class*=__txtarea].bg-lother:before {
  background-color: var(--LOTH)
}

.lib-cnt-ride__outer .lib-card__item {
  padding: 1rem;
  margin-top: -5rem;
  position: relative;
  z-index: 1
}

.lib-wide__outer .lib-cnt-ride__outer [class*=__thumb] {
  border-radius: unset
}

.lib-wide__outer .lib-cnt-ride__outer [class*=row-reverse] [class*=__thumb].lib-cnt-008__thumb .thumb,.lib-wide__outer .lib-cnt-ride__outer [class*=row-reverse] [class*=__thumb].lib-cnt-009__thumb .thumb {
  border-radius: unset
}

.lib-wide__outer .lib-cnt-ride__outer [class*=row-reverse] [class*=__thumb]:not(.lib-cnt-008__thumb):not(.lib-cnt-009__thumb) {
  border-radius: unset
}

.lib-cnt-ride__outer.--bottom .lib-card__item {
  margin-top: unset
}

.lib-cnt-ride__outer.--bottom [class*=__thumb] {
  margin-top: unset;
  border-radius: unset
}

.lib-cnt-ride__outer.--bottom [class*=__thumb] img {
  width: 100%;
  height: 100%
}

.lib-cnt-ride__outer.--bottom [class*=__thumb] img {
  -o-object-fit: cover;
  object-fit: cover
}

.lib-cnt-011__col .lib-card__item {
  padding: 1rem
}

.lib-cnt-011__col a.lib-card__item {
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-011__col .lib-card__thumb {
  width: 80px;
  margin: 0 auto
}

.lib-cnt-012__col .lib-card__item {
  padding: 1rem
}

.lib-cnt-012__col a.lib-card__item {
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-012__col .lib-card__thumb {
  width: 80px;
  margin: 0 auto
}

.lib-cnt-013__col {
  display: -ms-grid;
  display: grid
}

.lib-cnt-013__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px;
  grid-template-columns: 1fr 30px;
  -ms-grid-rows: max-content 1fr;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
  text-decoration: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-013__txt {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
  line-height: 1.25;
  padding: 10px 10px 10px 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: .8125rem
}

.lib-cnt-013__icon {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.lib-cnt-013__thumb {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.lib-cnt-014+.lib-cnt-014:not(.--min) {
  margin-top: 3rem
}

.lib-cnt-014__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-cnt-014__title .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 10px;
  width: 100%;
  font-size: 1.375rem;
  line-height: 1.25
}

.lib-cnt-014__title .title>.txt {
  display: block;
  width: 100%
}

.lib-cnt-014__txtarea {
  margin-top: 1rem
}

.lib-cnt-015__inside {
  width: 100%;
  padding: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.lib-cnt-015__title {
  color: var(--MAIN);
  text-align: center
}

.lib-cnt-015__title .title {
  position: relative;
  padding-bottom: 20px;
  font-size: .875rem;
  line-height: 1.2
}

.lib-cnt-015__title .title:after {
  content: "";
  width: 1rem;
  height: 2px;
  background-color: var(--MAIN);
  position: absolute;
  left: calc(50% - .5rem);
  bottom: 10px
}

.lib-cnt-015__title .title .num {
  font-size: 1.875rem;
  display: inline-block;
  padding-left: .2rem
}

.lib-cnt-015__title.text-def .title:after {
  background-color: var(--DEF)
}

.lib-cnt-015__title.text-main .title:after {
  background-color: var(--MAIN)
}

.lib-cnt-015__title.text-accent .title:after {
  background-color: var(--ACC)
}

.lib-cnt-015__title.text-other .title:after {
  background-color: var(--OTH)
}

.lib-cnt-015__title.text-link .title:after {
  background-color: var(--LINK)
}

.lib-cnt-015__title.text-gry .title:after {
  background-color: var(--GRY)
}

.lib-cnt-015__title.text-dgry .title:after {
  background-color: var(--DGRY)
}

.lib-cnt-015__title.text-lgry .title:after {
  background-color: var(--LGRY)
}

.lib-cnt-015__title.text-wht .title:after {
  background-color: var(--WHT)
}

.lib-cnt-015__title.text-lmain .title:after {
  background-color: var(--LMAIN)
}

.lib-cnt-015__title.text-laccent .title:after {
  background-color: var(--LACC)
}

.lib-cnt-015__title.text-lother .title:after {
  background-color: var(--LOTH)
}

.lib-cnt-016__row.colorset-def .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-def .lib-cnt-016__link:before {
  background: var(--DEF)
}

.lib-cnt-016__row.colorset-main .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-main .lib-cnt-016__link:before {
  background: var(--MAIN)
}

.lib-cnt-016__row.colorset-accent .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-accent .lib-cnt-016__link:before {
  background: var(--ACC)
}

.lib-cnt-016__row.colorset-other .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-other .lib-cnt-016__link:before {
  background: var(--OTH)
}

.lib-cnt-016__row.colorset-link .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-link .lib-cnt-016__link:before {
  background: var(--LINK)
}

.lib-cnt-016__row.colorset-gry .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-gry .lib-cnt-016__link:before {
  background: var(--GRY)
}

.lib-cnt-016__row.colorset-dgry .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-dgry .lib-cnt-016__link:before {
  background: var(--DGRY)
}

.lib-cnt-016__row.colorset-lgry .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-lgry .lib-cnt-016__link:before {
  background: var(--LGRY)
}

.lib-cnt-016__row.colorset-wht .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-wht .lib-cnt-016__link:before {
  background: var(--WHT)
}

.lib-cnt-016__row.colorset-lmain .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-lmain .lib-cnt-016__link:before {
  background: var(--LMAIN)
}

.lib-cnt-016__row.colorset-laccent .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-laccent .lib-cnt-016__link:before {
  background: var(--LACC)
}

.lib-cnt-016__row.colorset-lother .lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-016__row.colorset-lother .lib-cnt-016__link:before {
  background: var(--LOTH)
}

.lib-cnt-016__link {
  width: 100%;
  border: var(--GRY) 1px solid;
  padding: 10px 5px 10px 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.25;
  position: relative;
  min-height: 4rem
}

.lib-cnt-016__link:before {
  content: "";
  width: 1rem;
  height: 100%;
  background-color: var(--ACC);
  position: absolute;
  left: 0;
  top: 0
}

a.lib-cnt-016__link {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-cnt-017__table {
  border-bottom: var(--GRY) 1px solid;
  margin-left: 0;
  margin-right: 0
}

.lib-cnt-017__table>dt {
  border-top: var(--GRY) 1px solid;
  font-weight: 700;
  padding: .5rem 0 0
}

.lib-cnt-017__table>dd {
  padding: 0 0 .5rem
}

.lib-cnt-018__col .lib-card__txtarea {
  padding-left: .75rem;
  padding-right: .75rem;
  padding-bottom: 2rem
}

.lib-cnt-019__row {
  color: #fff
}

.lib-cnt-019__col .lib-card__txtarea {
  padding-left: .75rem;
  padding-right: .75rem;
  padding-bottom: 2rem
}

.lib-cnt-019__col .lib-card__txtarea .lib-link__btn {
  -webkit-transition: .3s;
  transition: .3s
}

:where(.lib-cnt-019__col) {
  background-color: #000
}

.lib-cnt-020__txt {
  display: inline
}

.lib-cnt-020__thumb {
  width: 100%
}

.lib-cnt-020__thumb figure {
  display: inline-block;
  max-width: 200px
}

.lib-cnt-021__outer {
  padding-top: 5px
}

.lib-cnt-021__outer:has([aria-hidden]) {
  padding-top: unset
}

.lib-cnt-021__btn,.lib-cnt-021__panel {
  position: relative;
  padding-left: 40px
}

.lib-cnt-021__btn:before,.lib-cnt-021__panel:before {
  position: absolute;
  content: "Q";
  font-weight: 700;
  left: 0;
  color: var(--WHT);
  width: 30px;
  height: 30px;
  background-color: var(--MAIN);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem
}

.lib-cnt-021__btn:before {
  top: 10px
}

.lib-cnt-021__panel {
  padding-top: 2px;
  padding-top: 2px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative
}

.lib-cnt-021__panel[aria-hidden=true] {
  display: none
}

.lib-cnt-021__panel[aria-hidden=dalse] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-cnt-021__panel:before {
  content: "A";
  background-color: var(--ACC);
  top: 0
}

.lib-cnt-025__menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  border: none;
  gap: 10px
}

.lib-cnt-025__menu>li {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset
}

.lib-cnt-025 .lib-tab__panel {
  display: block;
  padding-top: 0
}

.lib-cnt-025 .lib-tab__btn {
  padding-left: 1rem;
  padding-right: 1rem;
  border: var(--GRY) 1px solid
}

.lib-cnt-025 .lib-toggle__outer {
  margin-top: -1px
}

.lib-cnt-025 .lib-toggle__btn {
  padding-left: 10px
}

.lib-cnt-025 .lib-toggle__btn>.txt {
  padding-right: 40px
}

.lib-cnt-025 .lib-toggle__btn>.txt:after,.lib-cnt-025 .lib-toggle__btn>.txt:before {
  right: 10px
}

.lib-cnt-025 .lib-toggle__btn[aria-expanded=true] {
  background-color: var(--MAIN);
  color: #fff
}

.lib-cnt-025 .lib-toggle__btn[aria-expanded=true]>.txt:after,.lib-cnt-025 .lib-toggle__btn[aria-expanded=true]>.txt:before {
  background-color: var(--WHT)
}

.lib-cnt-025 .lib-toggle__panel {
  display: none;
  border-top: var(--GRY) 1px solid;
  padding-top: 1rem
}

.lib-col-01-02 .lib-card__txtarea {
  background-color: var(--WHT);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  margin: 0 15px 0;
  width: calc(100% - 30px);
  position: relative;
  z-index: 1
}

.lib-col-01-02:has([class*=thumb]) .lib-card__txtarea {
  margin-top: -30px;
  padding-top: 15px;
  padding-bottom: 15px
}

.lib-col-01-02 .lib-card__item.flex-column:has([class*=thumb]) .lib-card__txtarea {
  margin-top: 0
}

.lib-col-01-02 .lib-card__item.flex-column:has([class*=thumb]) :where(.lib-card__thumb) {
  margin-top: -30px
}

.lib-cta-001__title {
  font-size: 1.25rem;
  line-height: 1.25;
  color: var(--MAIN)
}

:where(.lib-cta-002__headline) {
  background: var(--LGRY)
}

.lib-cta-002__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  margin-bottom: 15px
}

.lib-cta-002__thumb {
  width: 40px;
  margin-bottom: -20px;
  margin-right: 10px;
  border-radius: unset
}

.lib-cta-002__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  line-height: 1.25;
  color: var(--MAIN)
}

.lib-cta-002__txtarea {
  padding-left: 10px
}

.lib-cta-002__list>li {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: var(--GRY) 1px solid
}

.lib-cta-002__phone {
  font-size: 2.4rem;
  font-weight: 700
}

.lib-cta-002__phone:before {
  font-size: 90%;
  margin-bottom: -5px
}

.lib-flow-001.after-def .lib-flow-001__col:after {
  border-top-color: var(--DEF)
}

.lib-flow-001.after-main .lib-flow-001__col:after {
  border-top-color: var(--MAIN)
}

.lib-flow-001.after-accent .lib-flow-001__col:after {
  border-top-color: var(--ACC)
}

.lib-flow-001.after-other .lib-flow-001__col:after {
  border-top-color: var(--OTH)
}

.lib-flow-001.after-link .lib-flow-001__col:after {
  border-top-color: var(--LINK)
}

.lib-flow-001.after-gry .lib-flow-001__col:after {
  border-top-color: var(--GRY)
}

.lib-flow-001.after-dgry .lib-flow-001__col:after {
  border-top-color: var(--DGRY)
}

.lib-flow-001.after-lgry .lib-flow-001__col:after {
  border-top-color: var(--LGRY)
}

.lib-flow-001.after-wht .lib-flow-001__col:after {
  border-top-color: var(--WHT)
}

.lib-flow-001.after-lmain .lib-flow-001__col:after {
  border-top-color: var(--LMAIN)
}

.lib-flow-001.after-laccent .lib-flow-001__col:after {
  border-top-color: var(--LACC)
}

.lib-flow-001.after-lother .lib-flow-001__col:after {
  border-top-color: var(--LOTH)
}

.lib-flow-001__item {
  width: 100%;
  position: relative;
  border-width: 3px
}

.lib-flow-001__row {
  padding-top: 30px
}

.lib-flow-001__col {
  position: relative
}

.lib-flow-001__col:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 20px 25px 0 25px;
  border-top-color: var(--ACC)
}

.lib-flow-001__col:last-child:after {
  display: none
}

.lib-flow-001__title {
  font-size: 1.375rem
}

.lib-flow-001__inside {
  width: 100%
}

.lib-flow-001__step {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  top: -30px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 700;
  font-size: 1.75rem
}

.lib-flow-002.after-def .lib-flow-002__item:after {
  border-top-color: var(--DEF)
}

.lib-flow-002.after-main .lib-flow-002__item:after {
  border-top-color: var(--MAIN)
}

.lib-flow-002.after-accent .lib-flow-002__item:after {
  border-top-color: var(--ACC)
}

.lib-flow-002.after-other .lib-flow-002__item:after {
  border-top-color: var(--OTH)
}

.lib-flow-002.after-link .lib-flow-002__item:after {
  border-top-color: var(--LINK)
}

.lib-flow-002.after-gry .lib-flow-002__item:after {
  border-top-color: var(--GRY)
}

.lib-flow-002.after-dgry .lib-flow-002__item:after {
  border-top-color: var(--DGRY)
}

.lib-flow-002.after-lgry .lib-flow-002__item:after {
  border-top-color: var(--LGRY)
}

.lib-flow-002.after-wht .lib-flow-002__item:after {
  border-top-color: var(--WHT)
}

.lib-flow-002.after-lmain .lib-flow-002__item:after {
  border-top-color: var(--LMAIN)
}

.lib-flow-002.after-laccent .lib-flow-002__item:after {
  border-top-color: var(--LACC)
}

.lib-flow-002.after-lother .lib-flow-002__item:after {
  border-top-color: var(--LOTH)
}

.lib-flow-002__item {
  width: 100%;
  position: relative
}

.lib-flow-002__item~.lib-flow-002__item {
  margin-top: 5rem
}

.lib-flow-002__item:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 20px 25px 0 25px;
  border-top-color: var(--ACC)
}

.lib-flow-002__item:last-child:after {
  display: none
}

.lib-flow-002__step {
  width: 80px;
  position: relative
}

.lib-flow-002__step>p {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  border-radius: 50%;
  font-weight: 700
}

.lib-flow-002__step>p .num {
  font-size: 1.875rem
}

.lib-flow-002__txtarea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lib-flow-002__thumb {
  margin-top: 1rem
}

.lib-flow-003.after-def .lib-flow-003__item:after {
  color: var(--DEF);
  text-shadow: 0 15px var(--DEF),0 -15px var(--DEF)
}

.lib-flow-003.after-main .lib-flow-003__item:after {
  color: var(--MAIN);
  text-shadow: 0 15px var(--MAIN),0 -15px var(--MAIN)
}

.lib-flow-003.after-accent .lib-flow-003__item:after {
  color: var(--ACC);
  text-shadow: 0 15px var(--ACC),0 -15px var(--ACC)
}

.lib-flow-003.after-other .lib-flow-003__item:after {
  color: var(--OTH);
  text-shadow: 0 15px var(--OTH),0 -15px var(--OTH)
}

.lib-flow-003.after-link .lib-flow-003__item:after {
  color: var(--LINK);
  text-shadow: 0 15px var(--LINK),0 -15px var(--LINK)
}

.lib-flow-003.after-gry .lib-flow-003__item:after {
  color: var(--GRY);
  text-shadow: 0 15px var(--GRY),0 -15px var(--GRY)
}

.lib-flow-003.after-dgry .lib-flow-003__item:after {
  color: var(--DGRY);
  text-shadow: 0 15px var(--DGRY),0 -15px var(--DGRY)
}

.lib-flow-003.after-lgry .lib-flow-003__item:after {
  color: var(--LGRY);
  text-shadow: 0 15px var(--LGRY),0 -15px var(--LGRY)
}

.lib-flow-003.after-wht .lib-flow-003__item:after {
  color: var(--WHT);
  text-shadow: 0 15px var(--WHT),0 -15px var(--WHT)
}

.lib-flow-003.after-lmain .lib-flow-003__item:after {
  color: var(--LMAIN);
  text-shadow: 0 15px var(--LMAIN),0 -15px var(--LMAIN)
}

.lib-flow-003.after-laccent .lib-flow-003__item:after {
  color: var(--LACC);
  text-shadow: 0 15px var(--LACC),0 -15px var(--LACC)
}

.lib-flow-003.after-lother .lib-flow-003__item:after {
  color: var(--LOTH);
  text-shadow: 0 15px var(--LOTH),0 -15px var(--LOTH)
}

.lib-flow-003__headline .title {
  font-size: 1.25rem
}

.lib-flow-003__item {
  width: 100%;
  position: relative
}

.lib-flow-003__item~.lib-flow-003__item {
  margin-top: 3rem
}

.lib-flow-003__item:after {
  content: "\2022";
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  z-index: 3;
  bottom: -47px;
  left: 20px;
  color: var(--ACC);
  text-shadow: 0 15px var(--ACC),0 -15px var(--ACC)
}

.lib-flow-003__item:last-child:after {
  display: none
}

.lib-flow-003__item .lib-title__outer .title {
  font-size: 1.375rem
}

.lib-flow-004.after-def .lib-flow-004__item:after {
  border-top-color: var(--DEF)
}

.lib-flow-004.after-main .lib-flow-004__item:after {
  border-top-color: var(--MAIN)
}

.lib-flow-004.after-accent .lib-flow-004__item:after {
  border-top-color: var(--ACC)
}

.lib-flow-004.after-other .lib-flow-004__item:after {
  border-top-color: var(--OTH)
}

.lib-flow-004.after-link .lib-flow-004__item:after {
  border-top-color: var(--LINK)
}

.lib-flow-004.after-gry .lib-flow-004__item:after {
  border-top-color: var(--GRY)
}

.lib-flow-004.after-dgry .lib-flow-004__item:after {
  border-top-color: var(--DGRY)
}

.lib-flow-004.after-lgry .lib-flow-004__item:after {
  border-top-color: var(--LGRY)
}

.lib-flow-004.after-wht .lib-flow-004__item:after {
  border-top-color: var(--WHT)
}

.lib-flow-004.after-lmain .lib-flow-004__item:after {
  border-top-color: var(--LMAIN)
}

.lib-flow-004.after-laccent .lib-flow-004__item:after {
  border-top-color: var(--LACC)
}

.lib-flow-004.after-lother .lib-flow-004__item:after {
  border-top-color: var(--LOTH)
}

.lib-flow-004__item {
  width: 100%;
  position: relative;
  border-width: 3px
}

.lib-flow-004__item~.lib-flow-004__item {
  margin-top: 3rem
}

.lib-flow-004__item:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 20px 25px 0 25px;
  border-top-color: var(--ACC);
  bottom: -36px
}

.lib-flow-004__item:last-child:after {
  display: none
}

.lib-flow-004__title .title {
  font-size: 1.25rem
}

.lib-flow-004__step {
  font-size: 1.125rem
}

.lib-flow-004__step+* {
  margin-top: .2rem
}

.lib-flow-004__thumb {
  margin-top: 1rem
}

.lib-flow-005__row {
  padding-top: 12px
}

.lib-flow-005__col {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 10px;
  width: 100%;
  padding: 15px 10px
}

.lib-flow-005__col>:where([class*=__caption]) {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: -38px
}

.lib-flow-005__col>:where([class*=__txtarea]) {
  -ms-grid-row: 4;
  grid-row: 4;
  -ms-grid-column: 1;
  grid-column: 1;
  margin-top: 0
}

.lib-flow-005__col>:where([class*=__title]) {
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-grid-column: 1;
  grid-column: 1;
  line-height: 1.3;
  font-weight: unset;
  margin-top: 5px
}

.lib-flow-005__col>:where([class*=__thumb]) {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
  margin-top: unset;
  border-radius: unset;
  overflow: unset
}

.lib-flow-005__col>:where([class*=__thumb]) .thumb {
  background-color: unset;
  height: 80px;
  margin-top: -10px;
  border-radius: unset;
  overflow: unset
}

.lib-flow-005__col>:where([class*=__thumb]) .thumb img {
  width: 100%;
  height: 100%
}

.lib-flow-005__col>:where([class*=__thumb]) .thumb img {
  -o-object-fit: contain;
  object-fit: contain
}

.lib-flow-005__col>:where([class*=__btn]) {
  padding-top: 30px
}

.lib-flow-001__col.after-def:after,.lib-flow-002__item.after-def:after,.lib-flow-004__item.after-def:after {
  border-top-color: var(--DEF)
}

.lib-flow-001__col.after-main:after,.lib-flow-002__item.after-main:after,.lib-flow-004__item.after-main:after {
  border-top-color: var(--MAIN)
}

.lib-flow-001__col.after-accent:after,.lib-flow-002__item.after-accent:after,.lib-flow-004__item.after-accent:after {
  border-top-color: var(--ACC)
}

.lib-flow-001__col.after-other:after,.lib-flow-002__item.after-other:after,.lib-flow-004__item.after-other:after {
  border-top-color: var(--OTH)
}

.lib-flow-001__col.after-link:after,.lib-flow-002__item.after-link:after,.lib-flow-004__item.after-link:after {
  border-top-color: var(--LINK)
}

.lib-flow-001__col.after-gry:after,.lib-flow-002__item.after-gry:after,.lib-flow-004__item.after-gry:after {
  border-top-color: var(--GRY)
}

.lib-flow-001__col.after-dgry:after,.lib-flow-002__item.after-dgry:after,.lib-flow-004__item.after-dgry:after {
  border-top-color: var(--DGRY)
}

.lib-flow-001__col.after-lgry:after,.lib-flow-002__item.after-lgry:after,.lib-flow-004__item.after-lgry:after {
  border-top-color: var(--LGRY)
}

.lib-flow-001__col.after-wht:after,.lib-flow-002__item.after-wht:after,.lib-flow-004__item.after-wht:after {
  border-top-color: var(--WHT)
}

.lib-flow-001__col.after-lmain:after,.lib-flow-002__item.after-lmain:after,.lib-flow-004__item.after-lmain:after {
  border-top-color: var(--LMAIN)
}

.lib-flow-001__col.after-laccent:after,.lib-flow-002__item.after-laccent:after,.lib-flow-004__item.after-laccent:after {
  border-top-color: var(--LACC)
}

.lib-flow-001__col.after-lother:after,.lib-flow-002__item.after-lother:after,.lib-flow-004__item.after-lother:after {
  border-top-color: var(--LOTH)
}

.lib-flow-003__item.after-def:after {
  color: var(--DEF);
  text-shadow: 0 15px var(--DEF),0 -15px var(--DEF)
}

.lib-flow-003__item.after-main:after {
  color: var(--MAIN);
  text-shadow: 0 15px var(--MAIN),0 -15px var(--MAIN)
}

.lib-flow-003__item.after-accent:after {
  color: var(--ACC);
  text-shadow: 0 15px var(--ACC),0 -15px var(--ACC)
}

.lib-flow-003__item.after-other:after {
  color: var(--OTH);
  text-shadow: 0 15px var(--OTH),0 -15px var(--OTH)
}

.lib-flow-003__item.after-link:after {
  color: var(--LINK);
  text-shadow: 0 15px var(--LINK),0 -15px var(--LINK)
}

.lib-flow-003__item.after-gry:after {
  color: var(--GRY);
  text-shadow: 0 15px var(--GRY),0 -15px var(--GRY)
}

.lib-flow-003__item.after-dgry:after {
  color: var(--DGRY);
  text-shadow: 0 15px var(--DGRY),0 -15px var(--DGRY)
}

.lib-flow-003__item.after-lgry:after {
  color: var(--LGRY);
  text-shadow: 0 15px var(--LGRY),0 -15px var(--LGRY)
}

.lib-flow-003__item.after-wht:after {
  color: var(--WHT);
  text-shadow: 0 15px var(--WHT),0 -15px var(--WHT)
}

.lib-flow-003__item.after-lmain:after {
  color: var(--LMAIN);
  text-shadow: 0 15px var(--LMAIN),0 -15px var(--LMAIN)
}

.lib-flow-003__item.after-laccent:after {
  color: var(--LACC);
  text-shadow: 0 15px var(--LACC),0 -15px var(--LACC)
}

.lib-flow-003__item.after-lother:after {
  color: var(--LOTH);
  text-shadow: 0 15px var(--LOTH),0 -15px var(--LOTH)
}

[class*=lib-fv]+#contents {
  padding-top: 4.5rem
}

.lib-fv__outer {
  position: relative
}

.lib-fv__txtarea {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lib-fv__slide .lib-fv__txtarea {
  padding-left: .75rem;
  padding-right: .75rem
}

.lib-fv__txtarea .lib-card__btn {
  width: 100%
}

.lib-fv__inside {
  width: 100%;
  max-width: 768px;
  padding-top: 30px;
  padding-bottom: 30px
}

.lib-fv__thumb {
  display: block;
  width: 100%;
  border-raduis: unset!important;
  height: 80vh;
  border-radius: unset
}

.lib-fv__thumb img {
  width: 100%;
  height: 100%
}

.lib-fv__thumb img {
  -o-object-fit: cover;
  object-fit: cover
}

.lib-fv__thumb img {
  border-radius: unset
}

.lib-fv__slider {
  position: relative
}

.lib-fv__slider .lib-swiper__btn {
  position: absolute!important;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.lib-fv__slider .lib-swiper__btn.--prev {
  left: 5px
}

.lib-fv__slider .lib-swiper__btn.--next {
  right: 5px
}

.lib-fv__control {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 2;
  padding-right: 40px
}

.lib-fv__control .lib-swiper__player {
  display: block;
  margin-right: -30px;
  margin-left: 0
}

.lib-fv__control .lib-swiper__pagination {
  max-width: unset
}

.lib-fv__control .lib-swiper__btn[aria-disabled=true] {
  pointer-events: unset!important
}

.lib-map-002__col .iframe {
  height: 300px
}

.lib-map-002__access {
  width: 100%
}

[class*=lib-rss__0] .lib-rss__title a {
  display: block
}

[class*=lib-rss__0] .lib-rss__contents {
  display: none
}

.lib-rss__001 .lib-rss__title a {
  -webkit-transition: .3s;
  transition: .3s
}

.lib-sld-001__slider>.swiper-wrapper:not([id]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-sld-003__main {
  padding: 10px
}

.lib-sld-003__thumb {
  margin-top: 10px
}

.lib-sld-003__thumb .lib-gallery__btn {
  height: 50px
}

.lib-sld-004:last-child .lib-wide__outer {
  margin-bottom: unset!important
}

.lib-sld-004__wrapper {
  -webkit-transition-timing-function: linear!important;
  transition-timing-function: linear!important;
  pointer-events: none
}

.lib-sld-004__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.lib-sld-004__slider {
  line-height: 0
}

.lib-sld-004__slider .lib-swiper__control {
  margin-top: unset;
  position: relative
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player {
  margin: unset;
  position: absolute;
  right: 0;
  top: -20px;
  width: 20px;
  height: 20px
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player>button {
  width: 20px;
  height: 20px
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player>button:after,.lib-sld-004__slider .lib-swiper__control .lib-swiper__player>button:before {
  top: 22%;
  width: 3px
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player .lib-swiper__stop:before {
  left: 5px
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player .lib-swiper__stop:after {
  right: 4px
}

.lib-sld-004__slider .lib-swiper__control .lib-swiper__player .lib-swiper__start:before {
  border-width: 6px 0 6px 10px;
  top: 50%;
  margin-left: 1px
}

.lib-table__01 {
  table-layout: unset
}

.lib-table__03 {
  border: none;
  table-layout: unset;
  width: auto
}

.lib-table__03 td,.lib-table__03 th {
  text-align: left;
  border: none;
  padding: 0;
  background-color: unset;
  color: unset;
  font-weight: unset
}

.lib-timeline-001__outer+.lib-timeline-001__outer {
  border-top: var(--GRY) 1px solid;
  margin-top: 1.5rem;
  padding-top: 1.5rem
}

.lib-timeline-001__outer+* {
  margin-top: calc(4.5rem + 3rem)
}

.lib-timeline-001__outer.before-def .lib-timeline-001__row:before {
  border-left-color: var(--DEF)
}

.lib-timeline-001__outer.before-main .lib-timeline-001__row:before {
  border-left-color: var(--MAIN)
}

.lib-timeline-001__outer.before-accent .lib-timeline-001__row:before {
  border-left-color: var(--ACC)
}

.lib-timeline-001__outer.before-other .lib-timeline-001__row:before {
  border-left-color: var(--OTH)
}

.lib-timeline-001__outer.before-link .lib-timeline-001__row:before {
  border-left-color: var(--LINK)
}

.lib-timeline-001__outer.before-gry .lib-timeline-001__row:before {
  border-left-color: var(--GRY)
}

.lib-timeline-001__outer.before-dgry .lib-timeline-001__row:before {
  border-left-color: var(--DGRY)
}

.lib-timeline-001__outer.before-lgry .lib-timeline-001__row:before {
  border-left-color: var(--LGRY)
}

.lib-timeline-001__outer.before-wht .lib-timeline-001__row:before {
  border-left-color: var(--WHT)
}

.lib-timeline-001__outer.before-lmain .lib-timeline-001__row:before {
  border-left-color: var(--LMAIN)
}

.lib-timeline-001__outer.before-laccent .lib-timeline-001__row:before {
  border-left-color: var(--LACC)
}

.lib-timeline-001__outer.before-lother .lib-timeline-001__row:before {
  border-left-color: var(--LOTH)
}

.lib-timeline-001__row {
  position: relative
}

.lib-timeline-001__row:before {
  content: "";
  height: calc(100% - 15px);
  width: 1px;
  display: block;
  position: absolute;
  left: 8px;
  top: 50px;
  border-left: var(--ACC) 8px dotted;
  z-index: 1
}

.lib-timeline-001__headline .title {
  font-size: 2.5rem;
  line-height: 1
}

.lib-timeline-001__thumb {
  border-radius: unset
}

.lib-timeline-002__outer>li:first-child .lib-timeline-002__headline:after {
  display: none
}

.lib-timeline-002__outer>li:last-child:after {
  display: none
}

.lib-timeline-002__outer>li+li {
  border-top: var(--GRY) 1px solid;
  margin-top: 1.5rem;
  padding-top: 1.5rem
}

.lib-timeline-002__outer.before-def .lib-timeline-002__headline:before {
  background-color: var(--DEF)
}

.lib-timeline-002__outer.after-def .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-def .lib-timeline-002__row:after {
  background-color: var(--DEF)
}

.lib-timeline-002__outer.before-main .lib-timeline-002__headline:before {
  background-color: var(--MAIN)
}

.lib-timeline-002__outer.after-main .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-main .lib-timeline-002__row:after {
  background-color: var(--MAIN)
}

.lib-timeline-002__outer.before-accent .lib-timeline-002__headline:before {
  background-color: var(--ACC)
}

.lib-timeline-002__outer.after-accent .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-accent .lib-timeline-002__row:after {
  background-color: var(--ACC)
}

.lib-timeline-002__outer.before-other .lib-timeline-002__headline:before {
  background-color: var(--OTH)
}

.lib-timeline-002__outer.after-other .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-other .lib-timeline-002__row:after {
  background-color: var(--OTH)
}

.lib-timeline-002__outer.before-link .lib-timeline-002__headline:before {
  background-color: var(--LINK)
}

.lib-timeline-002__outer.after-link .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-link .lib-timeline-002__row:after {
  background-color: var(--LINK)
}

.lib-timeline-002__outer.before-gry .lib-timeline-002__headline:before {
  background-color: var(--GRY)
}

.lib-timeline-002__outer.after-gry .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-gry .lib-timeline-002__row:after {
  background-color: var(--GRY)
}

.lib-timeline-002__outer.before-dgry .lib-timeline-002__headline:before {
  background-color: var(--DGRY)
}

.lib-timeline-002__outer.after-dgry .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-dgry .lib-timeline-002__row:after {
  background-color: var(--DGRY)
}

.lib-timeline-002__outer.before-lgry .lib-timeline-002__headline:before {
  background-color: var(--LGRY)
}

.lib-timeline-002__outer.after-lgry .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-lgry .lib-timeline-002__row:after {
  background-color: var(--LGRY)
}

.lib-timeline-002__outer.before-wht .lib-timeline-002__headline:before {
  background-color: var(--WHT)
}

.lib-timeline-002__outer.after-wht .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-wht .lib-timeline-002__row:after {
  background-color: var(--WHT)
}

.lib-timeline-002__outer.before-lmain .lib-timeline-002__headline:before {
  background-color: var(--LMAIN)
}

.lib-timeline-002__outer.after-lmain .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-lmain .lib-timeline-002__row:after {
  background-color: var(--LMAIN)
}

.lib-timeline-002__outer.before-laccent .lib-timeline-002__headline:before {
  background-color: var(--LACC)
}

.lib-timeline-002__outer.after-laccent .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-laccent .lib-timeline-002__row:after {
  background-color: var(--LACC)
}

.lib-timeline-002__outer.before-lother .lib-timeline-002__headline:before {
  background-color: var(--LOTH)
}

.lib-timeline-002__outer.after-lother .lib-timeline-002__headline:after,.lib-timeline-002__outer.after-lother .lib-timeline-002__row:after {
  background-color: var(--LOTH)
}

.lib-timeline-002__row {
  position: relative
}

.lib-timeline-002__row:after {
  content: "";
  height: calc(100% - 20px);
  width: 6px;
  display: block;
  position: absolute;
  left: 8px;
  top: 20px;
  background-color: var(--GRY);
  z-index: 1
}

.lib-timeline-002__headline {
  position: relative
}

.lib-timeline-002__headline:before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: var(--MAIN);
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 14px;
  z-index: 2
}

.lib-timeline-002__headline:after {
  content: "";
  height: calc(40px + 1.5rem * 2);
  width: 6px;
  display: block;
  position: absolute;
  left: 8px;
  top: calc((40px + 1.5rem) * -1);
  background-color: var(--GRY);
  z-index: 1
}

.lib-timeline-002__headline .title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 20px;
  height: 40px;
  border-radius: 50px;
  margin-left: 2rem;
  font-size: 1.875rem;
  line-height: 1
}

.lib-timeline-002__thumb {
  border-radius: unset
}

.lib-timeline__outer {
  position: relative
}

.lib-timeline__txtarea {
  padding-left: 2rem;
  margin-top: .8rem
}

.lib-timeline__thumb {
  margin-top: .8rem
}

.lib-timeline__txt .title {
  font-size: 1.375rem
}

.lib-wrr-001.lib-wide__outer.--fill {
  padding-bottom: unset
}

.lib-wrr-001.bg-def .lib-wrr-001__band:before {
  border-top-color: var(--DEF)
}

.lib-wrr-001.bg-main .lib-wrr-001__band:before {
  border-top-color: var(--MAIN)
}

.lib-wrr-001.bg-accent .lib-wrr-001__band:before {
  border-top-color: var(--ACC)
}

.lib-wrr-001.bg-other .lib-wrr-001__band:before {
  border-top-color: var(--OTH)
}

.lib-wrr-001.bg-link .lib-wrr-001__band:before {
  border-top-color: var(--LINK)
}

.lib-wrr-001.bg-gry .lib-wrr-001__band:before {
  border-top-color: var(--GRY)
}

.lib-wrr-001.bg-dgry .lib-wrr-001__band:before {
  border-top-color: var(--DGRY)
}

.lib-wrr-001.bg-lgry .lib-wrr-001__band:before {
  border-top-color: var(--LGRY)
}

.lib-wrr-001.bg-wht .lib-wrr-001__band:before {
  border-top-color: var(--WHT)
}

.lib-wrr-001.bg-lmain .lib-wrr-001__band:before {
  border-top-color: var(--LMAIN)
}

.lib-wrr-001.bg-laccent .lib-wrr-001__band:before {
  border-top-color: var(--LACC)
}

.lib-wrr-001.bg-lother .lib-wrr-001__band:before {
  border-top-color: var(--LOTH)
}

.lib-wrr-001__band {
  overflow: hidden;
  position: relative
}

.lib-wrr-001__band:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 28px 25px 0 25px;
  border-top-color: var(--WHT)
}

.lib-wrr-002__cover {
  position: relative
}

.lib-wrr-002__cover:before {
  content: "";
  position: absolute;
  bottom: -29px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 28px 30px 0 30px;
  border-top-color: var(--LGRY)
}

.lib-wrr-002__cover.before-def:before {
  border-top-color: var(--DEF)
}

.lib-wrr-002__cover.before-main:before {
  border-top-color: var(--MAIN)
}

.lib-wrr-002__cover.before-accent:before {
  border-top-color: var(--ACC)
}

.lib-wrr-002__cover.before-other:before {
  border-top-color: var(--OTH)
}

.lib-wrr-002__cover.before-link:before {
  border-top-color: var(--LINK)
}

.lib-wrr-002__cover.before-gry:before {
  border-top-color: var(--GRY)
}

.lib-wrr-002__cover.before-dgry:before {
  border-top-color: var(--DGRY)
}

.lib-wrr-002__cover.before-lgry:before {
  border-top-color: var(--LGRY)
}

.lib-wrr-002__cover.before-wht:before {
  border-top-color: var(--WHT)
}

.lib-wrr-002__cover.before-lmain:before {
  border-top-color: var(--LMAIN)
}

.lib-wrr-002__cover.before-laccent:before {
  border-top-color: var(--LACC)
}

.lib-wrr-002__cover.before-lother:before {
  border-top-color: var(--LOTH)
}

.lib-wrr-003__band {
  position: relative;
  padding-bottom: 3rem;
  padding-top: 3rem
}

.lib-wrr-003__band:before {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 28px 30px 0 30px;
  border-top-color: var(--LGRY)
}

.lib-wrr-003__band.bg-def:before {
  border-top-color: var(--DEF)
}

.lib-wrr-003__band.bg-main:before {
  border-top-color: var(--MAIN)
}

.lib-wrr-003__band.bg-accent:before {
  border-top-color: var(--ACC)
}

.lib-wrr-003__band.bg-other:before {
  border-top-color: var(--OTH)
}

.lib-wrr-003__band.bg-link:before {
  border-top-color: var(--LINK)
}

.lib-wrr-003__band.bg-gry:before {
  border-top-color: var(--GRY)
}

.lib-wrr-003__band.bg-dgry:before {
  border-top-color: var(--DGRY)
}

.lib-wrr-003__band.bg-lgry:before {
  border-top-color: var(--LGRY)
}

.lib-wrr-003__band.bg-wht:before {
  border-top-color: var(--WHT)
}

.lib-wrr-003__band.bg-lmain:before {
  border-top-color: var(--LMAIN)
}

.lib-wrr-003__band.bg-laccent:before {
  border-top-color: var(--LACC)
}

.lib-wrr-003__band.bg-lother:before {
  border-top-color: var(--LOTH)
}

.lib-wrr-003__inside {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem
}

.lib-wrr-003__btn {
  margin: auto -1rem 0
}

.lib-wrr-003__btn a {
  display: block;
  width: 100%;
  height: 50px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-wrr-003__btn a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 20px 20px 0 20px;
  border-top-color: var(--WHT);
  -webkit-transition: margin .3s;
  transition: margin .3s
}

.lib-search-form__input {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

.lib-search-form__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: var(--GRY) 1px solid
}

.lib-search-form__txt {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: none;
  padding: 10px
}

.lib-search-form__btn {
  background-color: var(--MAIN);
  color: var(--WHT);
  padding: 10px;
  white-space: nowrap;
  margin: -1px;
  border: var(--MAIN) 2px solid;
  -webkit-transition: .3s;
  transition: .3s
}

.lib-search__number {
  text-align: center;
  font-size: .875rem
}

.lib-search__number+* {
  margin-top: 10px
}

.lib-search-result__box {
  margin-top: 15px
}

.lib-search-result__box+.lib-search-result__box {
  padding-top: 15px;
  margin-top: 15px;
  border-top: var(--GRY) 1px solid
}

.lib-search-result__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.lib-search-result__title a {
  text-decoration: none;
  color: var(--MAIN);
  -webkit-transition: .3s;
  transition: .3s
}

.lib-search-result__text {
  margin-top: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.lib-sitemap__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.lib-sitemap__list li {
  padding-left: 0
}

.lib-sitemap__list li:before {
  display: none
}

.lib-sitemap__list>li~li {
  margin-top: 1.5em
}

.lib-sitemap__list ul {
  margin-top: .4em;
  padding-left: 1.5em
}

.lib-sitemap__list ul>li~li {
  margin-top: .5em
}

@media print,screen and (min-width: 576px) {
  .media-post__details blockquote {
    border-radius:10px;
    padding: 30px 30px 30px 45px
  }

  .media-post__details blockquote:before {
    font-size: 3.125rem;
    top: -10px;
    left: 10px
  }

  .media-post__details>h1:not([class])+*,.media-post__details>h2:not([class])+*,.media-post__details>h3:not([class])+*,.media-post__details>h4:not([class])+*,.media-post__details>h5:not([class])+*,.media-post__details>h6:not([class])+* {
    margin-top: 1.2rem!important
  }

  .media-post__details .media_contents>h1:not([class])+*,.media-post__details .media_contents>h2:not([class])+*,.media-post__details .media_contents>h3:not([class])+*,.media-post__details .media_contents>h4:not([class])+*,.media-post__details .media_contents>h5:not([class])+*,.media-post__details .media_contents>h6:not([class])+* {
    margin-top: 1.2rem!important
  }

  .media-post__details>hr:not([class]) {
    margin: 3rem 0!important
  }

  .media-relation__outer {
    margin-top: 3rem
  }

  .media-post__sns._bottom {
    margin-top: 50px
  }

  .media-post__details .media_table {
    padding: 30px 20px 30px 60px
  }

  .media-post__details .media_table:before {
    height: calc(100% - 60px);
    top: 30px;
    left: 40px
  }

  .media-post__details .media_table ul>li~li {
    margin-top: 10px
  }

  .media-archive__year li a {
    padding: 2px 15px
  }

  :where(.media-sort__outer) {
    margin-top: 2rem
  }

  :where(.media-sort__outer)+.media-post__outer {
    margin-top: 2rem
  }

  .lib-blog-002__row>li .lib-recommend__item .txt:after {
    right: 10px;
    top: 15px
  }

  .lib-blog-002__row>li .lib-recommend__txtarea {
    padding: 10px;
    font-size: 1rem
  }

  .lib-cnt-protrude__outer>*>[class*=__txtarea]:before {
    width: 110%
  }

  .lib-col-01-02 .lib-card__txtarea {
    margin: 0 20px 0;
    width: calc(100% - 40px)
  }

  .lib-col-01-02:has([class*=thumb]) .lib-card__txtarea {
    margin-top: -30px
  }

  .lib-col-01-02 .lib-card__item.flex-column:has([class*=thumb]) :where(.lib-card__thumb) {
    margin-top: -30px
  }

  .lib-flow-002__item~.lib-flow-002__item {
    margin-top: 3rem
  }

  .lib-flow-002__item:after {
    bottom: -36px
  }

  .lib-flow-002__txtarea {
    padding-left: 1rem
  }

  .lib-flow-004__title .title {
    font-size: 1.5rem
  }

  .lib-fv__slide .lib-fv__txtarea {
    padding-left: .75rem;
    padding-right: .75rem
  }

  .lib-fv__thumb {
    height: 600px
  }
}

@media print,screen and (min-width: 768px) {
  .media-post__headline {
    font-size:2rem
  }

  .media-post__pagenation {
    margin-top: 50px
  }

  .media-post__pagenation+* {
    margin-top: 50px!important
  }

  .media-post__article .lib-media__time>p {
    font-size: 1rem
  }

  .media-post__article .lib-media__time>p~p:before {
    margin: 0 1rem
  }

  .media-post__article .lib-media__time+* {
    margin-top: 1rem
  }

  .media-post__image {
    margin-top: 24px
  }

  .media-post__details {
    margin-top: 24px
  }

  .media-relation__cover {
    gap: 30px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-top: 0
  }

  .media-relation__cover:has(>li:nth-last-child(-n+2))>li {
    width: calc(50% - 20px)
  }

  .media-relation__cover:has(>li:nth-child(3))>li {
    width: calc(33.3333333333% - 20px)
  }

  .media-relation__cover:has(>li:nth-child(3)) .lib-media__time>p~p:before {
    display: none
  }

  .media-relation__item>a:where([href$=".pdf"]),.media-relation__item>a:where([href^="https://saas.actibookone.com/"]),.media-relation__item>a:where([target=_blank]) {
    padding-right: 0
  }

  .media-relation__item>a:has(img):after {
    right: 2px;
    top: 2px;
    width: 26px;
    height: 26px;
    background-color: var(--MAIN);
    color: var(--WHT);
    border: var(--WHT) 1px solid;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .media-relation__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .media-relation__txtarea>.txt>span {
    -webkit-line-clamp: 2
  }

  .media-relation__txtarea>.txt {
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: 1.5
  }

  .media-relation__txtarea {
    padding: 12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .media-relation__thumb {
    width: 100%;
    height: 120px
  }

  .media-relation__title {
    font-size: 1.5rem
  }

  .media-post__details .media_table #tableindex {
    font-size: 1.75rem
  }

  .media-post__details .media_table ul a {
    -webkit-transition: .3s;
    transition: .3s
  }

  .media-post__details .media_table ul a:hover {
    text-decoration: underline;
    color: var(--MAIN)
  }

  .media-archive__year li a {
    -webkit-transition: .3s;
    transition: .3s
  }

  .media-archive__year li a:not([aria-current=page]):hover {
    border-color: var(--MAIN);
    background-color: var(--LMAIN)
  }

  .media-archive__month li a {
    -webkit-transition: .3s;
    transition: .3s
  }

  .media-archive__month li a:not(.is-current):hover {
    text-decoration: underline;
    color: var(--MAIN)
  }

  .media-post__item {
    padding: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .media-post__inside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 2rem;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .media-post__txtarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .media-post__txtarea .lib-media__time {
    margin-top: auto;
    padding-top: .5rem
  }

  .media-post__title {
    font-size: 1.5rem
  }

  .media-post__thumb {
    height: 180px;
    width: 33%
  }

  .lib-badge__outer[class*=lib-media] {
    margin-top: .7rem
  }

  :where(.media-sort__outer) :where(.media-sort__list) li a:hover {
    text-decoration: none;
    color: var(--LINK)
  }

  .media-side__box~.media-side__box {
    margin-top: 3rem
  }

  .media-side__title {
    font-size: 1.25rem
  }

  .media-search__input {
    height: 40px
  }

  .media-search__btn {
    width: 42px;
    height: 42px
  }

  .lib-blog-002__row>li .lib-recommend__thumb {
    width: 120px
  }

  .lib-blog-003__row>li~li {
    border-left: #fff 1px solid
  }

  .lib-blog-004__slider .lib-media__time {
    margin-top: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .lib-bnr-006 .lib-link__arr:before {
    top: .4em
  }

  .lib-bnr-006__link[target=_blank] .txt:after {
    font-size: 70%;
    margin-top: -.1em
  }

  .lib-bnr-006__link[href$=".pdf"] .txt:after,.lib-bnr-006__link[href^="https://saas.actibookone.com/"] .txt:after {
    font-size: 80%;
    margin-top: -.1em
  }

  .lib-cnt-003__row.flex-md-row .thumb img {
    border-radius: unset
  }

  .lib-cnt-003 .lib-card__item {
    padding: 1.5rem
  }

  .lib-cnt-003 .thumb {
    margin-top: 0
  }

  .lib-cnt-protrude__outer>*>[class*=__txtarea] {
    padding-bottom: 3rem
  }

  .lib-cnt-protrude__outer>*>[class*=__txtarea]:before {
    width: calc(100% + 50px)
  }

  .lib-column__main .lib-cnt-protrude__outer.lib-wide__outer>*>[class*=__txtarea]:before {
    width: calc(100% + 100px - 1.5rem)
  }

  .lib-column__main .lib-cnt-protrude__outer.lib-wide__outer>[class*=row-reverse]>[class*=__txtarea]:before {
    width: calc(100% + 100px)
  }

  .lib-cnt-ride__outer>*>[class*=__txtarea] {
    margin-right: -50%
  }

  .lib-cnt-ride__outer .lib-card__item {
    margin-top: 0;
    max-width: 600px;
    min-height: 300px;
    margin-right: auto
  }

  .lib-cnt-ride__outer [class*=__thumb] {
    margin-left: auto
  }

  .lib-cnt-ride__outer>[class*=row-reverse]>[class*=__txtarea] {
    margin-right: unset;
    margin-left: -50%
  }

  .lib-cnt-ride__outer>[class*=row-reverse] .lib-card__item {
    margin-right: unset;
    margin-left: auto
  }

  .lib-cnt-ride__outer>[class*=row-reverse] [class*=__thumb] {
    margin-left: unset;
    margin-right: auto
  }

  .lib-cnt-ride__outer.--bottom .lib-card__item {
    padding: 2rem
  }

  .lib-cnt-012__outer .lib-cnt-012__col:nth-child(4n) .lib-card__item,.lib-cnt-012__outer .lib-cnt-012__col:nth-child(4n-3) .lib-card__item {
    background-color: var(--GRY)
  }

  .lib-cnt-012__outer .lib-cnt-012__col:nth-child(4n-1) .lib-card__item,.lib-cnt-012__outer .lib-cnt-012__col:nth-child(4n-2) .lib-card__item {
    background-color: var(--LGRY)
  }

  .lib-cnt-013__item {
    -ms-grid-columns: 1fr 50px;
    grid-template-columns: 1fr 50px
  }

  .lib-cnt-013__txt {
    padding-bottom: 0;
    font-size: .9375rem;
    padding-top: 6px
  }

  .lib-cnt-014+.lib-cnt-014:not(.--min) {
    margin-top: 3rem
  }

  .lib-cnt-014__title .title {
    font-size: 1.75rem
  }

  .lib-cnt-014__txtarea {
    margin-top: 0
  }

  .lib-cnt-015__inside {
    padding: 20px 30px
  }

  .lib-cnt-018__row {
    margin-left: -1px
  }

  .lib-cnt-018__col {
    border-left: #fff 1px solid
  }

  .lib-cnt-019__row {
    margin-left: -1px
  }

  .lib-cnt-019__col .lib-card__txtarea {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  :where(.lib-cnt-019__col) {
    border-left: #fff 1px solid
  }

  .lib-cnt-020__thumb {
    width: 300px
  }

  .lib-cnt-020__thumb figure {
    max-width: unset
  }

  .lib-cnt-021__btn,.lib-cnt-021__panel {
    padding-left: 55px
  }

  .lib-cnt-021__btn:before,.lib-cnt-021__panel:before {
    font-size: 1.25rem;
    width: 40px;
    height: 40px
  }

  .lib-cnt-021__btn:before {
    top: 12px
  }

  .lib-cnt-021__panel {
    padding-top: 5px
  }

  .lib-col-01-02:has([class*=thumb]) .lib-card__txtarea {
    margin-top: -60px;
    padding-top: 30px;
    padding-bottom: 30px
  }

  .lib-cta-001__title {
    font-size: 1.5rem
  }

  .lib-cta-002__headline {
    margin-bottom: 24px
  }

  .lib-cta-002__thumb {
    width: 60px;
    margin-bottom: -25px
  }

  .lib-cta-002__title {
    font-size: 1.25rem;
    padding-top: 6px;
    padding-bottom: 3px
  }

  .lib-cta-002__txtarea {
    padding-left: 80px
  }

  .lib-flow-001__col:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 20px 15px 0 15px;
    border-top-color: var(--ACC);
    left: unset;
    bottom: unset;
    right: -17px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
  }

  .lib-flow-002__txtarea {
    padding-left: 3.5rem
  }

  .lib-flow-002__thumb {
    margin-top: 0
  }

  .lib-flow-004__thumb {
    margin-top: 0
  }

  .lib-flow-005__row {
    row-gap: 2.5rem
  }

  [class*=lib-fv]+#contents {
    padding-top: 6rem
  }

  .lib-fv__slide .lib-fv__txtarea {
    padding-left: 70px;
    padding-right: 70px
  }

  .lib-fv__txtarea.justify-content-end .lib-fv__inside {
    width: unset
  }

  .lib-fv__txtarea.justify-content-end .lib-fv__inside .lib-card__btn {
    min-width: 500px
  }

  .lib-fv__slider .lib-swiper__btn.--prev {
    left: 20px
  }

  .lib-fv__slider .lib-swiper__btn.--next {
    right: 20px
  }

  .lib-fv__control {
    bottom: 15px
  }

  [class*=lib-rss__0] .lib-rss__title a:where([href$=".pdf"]),[class*=lib-rss__0] .lib-rss__title a:where([href^="https://saas.actibookone.com/"]),[class*=lib-rss__0] .lib-rss__title a:where([target=_blank]) {
    padding-right: 30px
  }

  [class*=lib-rss__0] .lib-rss__title a:where([href$=".pdf"]):after,[class*=lib-rss__0] .lib-rss__title a:where([href^="https://saas.actibookone.com/"]):after,[class*=lib-rss__0] .lib-rss__title a:where([target=_blank]):after {
    top: calc(50% - 5px)
  }

  .lib-rss__001 .lib-rss__list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .lib-rss__001 .lib-rss__date {
    display: block;
    width: 8em
  }

  .lib-rss__001 .lib-rss__title {
    width: calc(100% - 8em);
    margin-top: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .lib-rss__001 .lib-rss__title .chip {
    position: static;
    margin-right: 10px;
    display: inline-block;
    margin-top: .1rem
  }

  .lib-rss__001 .lib-rss__title a {
    text-decoration: none;
    padding-right: 30px;
    position: relative
  }

  .lib-rss__001 .lib-rss__title a:not([target=_blank]):after {
    content: "\ea01";
    font-family: icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .75rem;
    position: absolute;
    right: 0;
    top: calc(50% - 3px)
  }

  .lib-rss__001 .lib-rss__title a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .lib-rss__001 .lib-rss__contents {
    width: 100%
  }

  .lib-sld-001__slider>.swiper-wrapper:not([id]) .swiper-slide {
    width: calc(50% - 15px)
  }

  .lib-sld-003__main .swiper-slide {
    height: 230px
  }

  .lib-sld-003__thumb .lib-gallery__btn {
    height: 50px
  }

  .lib-timeline-001__outer+.lib-timeline-001__outer {
    margin-top: 3rem;
    padding-top: 3rem
  }

  .lib-timeline-001__outer+* {
    margin-top: calc(6rem + 3rem)
  }

  .lib-timeline-001__row:before {
    left: 2.3rem;
    top: 90px;
    border-left: var(--ACC) 10px dotted
  }

  .lib-timeline-001__headline .title {
    font-size: 3.75rem
  }

  .lib-timeline-002__outer>li+li {
    margin-top: 3rem;
    padding-top: 3rem
  }

  .lib-timeline-002__row:after {
    height: calc(100% - 30px);
    top: 30px
  }

  .lib-timeline-002__headline:before {
    top: 23px
  }

  .lib-timeline-002__headline:after {
    height: calc(40px + 3rem * 2);
    top: calc((60px + 3rem) * -1)
  }

  .lib-timeline-002__headline .title {
    height: 60px;
    min-width: 180px;
    font-size: 2.5rem
  }

  .lib-timeline__txtarea {
    padding-left: 5rem;
    margin-top: 1.5rem
  }

  .lib-wrr-001__band {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .lib-wrr-001__band:before {
    border-width: 48px 50px 0 50px
  }

  .lib-wrr-002__cover:before {
    border-width: 60px 60px 0 60px;
    bottom: -61px
  }

  .lib-wrr-003__band {
    padding-bottom: 4rem;
    padding-top: 4rem
  }

  .lib-wrr-003__band:before {
    border-width: 60px 60px 0 60px;
    bottom: -60px
  }

  .lib-search-result__box {
    margin-top: 30px
  }

  .lib-search-result__box+.lib-search-result__box {
    padding-top: 30px;
    margin-top: 30px
  }

  .lib-search-result__text {
    margin-top: 15px
  }
}

@media print and (hover: hover) and (pointer:fine),screen and (min-width:768px) and (hover:hover) and (pointer:fine) {
  .media-relation__item:hover {
    color:var(--MAIN)
  }

  .media-relation__item:hover .media-relation__txtarea time {
    color: var(--DEF)
  }

  .media-relation__item:hover .media-relation__txtarea .txt {
    text-decoration: underline
  }

  .media-post__title a:hover {
    color: var(--MAIN);
    text-decoration: underline
  }

  .lib-media__category .badge:hover {
    background-color: #fff;
    color: var(--MAIN)
  }

  .media-side__archive>li>a:hover {
    text-decoration: underline
  }

  :where([class*=media-]) :where(li)>:where(a):hover {
    color: var(--MAIN)
  }

  .media-side__newpsot>li>a:hover {
    text-decoration: underline
  }

  .media-search__btn:hover {
    background-color: var(--WHT)
  }

  .media-search__btn:hover:before {
    color: var(--MAIN)
  }

  .media-side__tree li a:hover {
    text-decoration: underline
  }

  .lib-blog-002__row>li .lib-recommend__item:hover {
    border-color: var(--MAIN);
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
    color: var(--MAIN)
  }

  .lib-blog-002__row>li .lib-recommend__item:hover .txt {
    text-decoration: unset
  }

  .lib-blog-003__row>li .lib-recommend__item:hover .txt {
    text-decoration: unset
  }

  .lib-blog-003__row>li .lib-recommend__item:hover .lib-recommend__txtarea {
    height: 100%
  }

  .lib-blog-003__row>li .lib-recommend__item:hover:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .lib-bnr-001__link:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
    z-index: 1
  }

  .lib-bnr-001__link:hover .txt {
    text-decoration: none
  }

  .lib-bnr-002__link:hover {
    color: var(--MAIN);
    border-color: var(--MAIN)
  }

  .lib-bnr-003__link:hover {
    color: var(--MAIN);
    border-color: var(--MAIN)
  }

  .lib-bnr-004__link:hover {
    color: var(--MAIN);
    border-color: var(--MAIN)
  }

  .lib-bnr-006__link:hover {
    border-color: var(--MAIN)!important
  }

  .lib-bnr-006__link:hover .lib-link__arr {
    text-decoration: none!important
  }

  .lib-bnr-006__link:hover .lib-link__arr:before {
    background-color: var(--WHT);
    color: var(--MAIN)
  }

  .lib-cnt-011__col a.lib-card__item:hover [class*=title] {
    text-decoration: underline
  }

  .lib-cnt-012__col a.lib-card__item:hover [class*=title] {
    text-decoration: underline
  }

  .lib-cnt-013__item:hover .txt {
    text-decoration: underline
  }

  .lib-cnt-016__row.colorset-def .lib-cnt-016__link:hover {
    color: var(--DEF);
    border-color: var(--DEF)
  }

  .lib-cnt-016__row.colorset-main .lib-cnt-016__link:hover {
    color: var(--MAIN);
    border-color: var(--MAIN)
  }

  .lib-cnt-016__row.colorset-accent .lib-cnt-016__link:hover {
    color: var(--ACC);
    border-color: var(--ACC)
  }

  .lib-cnt-016__row.colorset-other .lib-cnt-016__link:hover {
    color: var(--OTH);
    border-color: var(--OTH)
  }

  .lib-cnt-016__row.colorset-link .lib-cnt-016__link:hover {
    color: var(--LINK);
    border-color: var(--LINK)
  }

  .lib-cnt-016__row.colorset-gry .lib-cnt-016__link:hover {
    color: var(--GRY);
    border-color: var(--GRY)
  }

  .lib-cnt-016__row.colorset-dgry .lib-cnt-016__link:hover {
    color: var(--DGRY);
    border-color: var(--DGRY)
  }

  .lib-cnt-016__row.colorset-lgry .lib-cnt-016__link:hover {
    color: var(--LGRY);
    border-color: var(--LGRY)
  }

  .lib-cnt-016__row.colorset-wht .lib-cnt-016__link:hover {
    color: var(--WHT);
    border-color: var(--WHT)
  }

  .lib-cnt-016__row.colorset-lmain .lib-cnt-016__link:hover {
    color: var(--LMAIN);
    border-color: var(--LMAIN)
  }

  .lib-cnt-016__row.colorset-laccent .lib-cnt-016__link:hover {
    color: var(--LACC);
    border-color: var(--LACC)
  }

  .lib-cnt-016__row.colorset-lother .lib-cnt-016__link:hover {
    color: var(--LOTH);
    border-color: var(--LOTH)
  }

  a.lib-cnt-016__link:hover {
    color: var(--ACC);
    border-color: var(--ACC)
  }

  a.lib-cnt-016__link:hover .txt {
    text-decoration: none
  }

  .lib-cnt-019__col .lib-card__txtarea .lib-link__btn:hover {
    border-color: #fff!important
  }

  .lib-rss__001 .lib-rss__title a:hover {
    text-decoration: none
  }

  .lib-wrr-003__btn a:hover:after {
    margin-top: 5px
  }

  .lib-search-form__btn:hover {
    background-color: var(--LMAIN);
    color: var(--MAIN)
  }

  .lib-search-result__title a:hover {
    text-decoration: underline
  }
}

@media print,screen and (min-width: 992px) {
  .media-side__archive {
    display:block
  }

  .media-search__box+.media-side__box {
    margin-top: 2rem
  }

  .media-side__tree {
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset
  }

  .lib-blog-002__row>li .lib-recommend__txtarea {
    line-height: 1.5;
    padding-left: 20px;
    padding-right: 20px
  }

  .lib-blog-002__row>li .lib-recommend__txtarea time {
    margin-bottom: 10px
  }

  .lib-blog-002__row>li .lib-recommend__thumb {
    width: 180px
  }

  .lib-blog-003__row>li:nth-child(3) {
    margin-top: -1px;
    z-index: 1;
    border-top: #fff 1px solid
  }

  .lib-column__outer .lib-blog-004 .lib-swiper__outer.lib-wide__outer {
    overflow: hidden!important
  }

  .lib-blog-004__slider .lib-media__thumb .thumb {
    height: 400px
  }

  .lib-cnt-003__row.flex-lg-row .thumb img {
    border-radius: unset
  }

  .lib-cnt-protrude__outer {
    padding-top: 3rem;
    padding-bottom: 3rem
  }

  .lib-cnt-protrude__outer>*>[class*=__txtarea] {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4.5rem
  }

  .lib-cnt-protrude__outer>*>[class*=__txtarea]:before {
    height: calc(100% + 6rem);
    width: calc(100% + 100px - 1.5rem);
    -webkit-transform: unset;
    transform: unset;
    left: unset;
    right: -100px
  }

  .lib-column__outer .lib-cnt-protrude__outer>*>[class*=__txtarea]:before {
    width: calc(100% + 100px)
  }

  .lib-column__outer .lib-cnt-protrude__outer>[class*=row-reverse] {
    margin-right: unset
  }

  .lib-cnt-protrude__outer>[class*=row-reverse]>[class*=__txtarea] {
    margin-left: unset;
    padding-right: 4.5rem;
    padding-left: 1.5rem
  }

  .lib-cnt-protrude__outer>[class*=row-reverse]>[class*=__txtarea]:before {
    left: -100px;
    right: unset
  }

  .lib-column__outer .lib-cnt-protrude__outer>[class*=row-reverse]>[class*=__txtarea]:before {
    width: calc(100% + 100px)
  }

  .lib-column__main .lib-cnt-protrude__outer.lib-wide__outer>*>[class*=__txtarea] {
    padding-left: 3rem;
    padding-right: 0
  }

  .lib-column__main .lib-cnt-protrude__outer.lib-wide__outer>[class*=row-reverse]>[class*=__txtarea] {
    padding-right: 1.5rem;
    padding-left: 0
  }

  .lib-cnt-ride__outer.--bottom {
    padding-top: 6rem
  }

  .lib-cnt-ride__outer.--bottom [class*=__thumb] {
    margin-top: -6rem;
    padding-bottom: 6rem
  }

  .lib-wide__outer:has(.lib-cnt-ride__outer):has(.flex-lg-row) {
    padding-right: unset
  }

  .lib-wide__outer:has(.lib-cnt-ride__outer):has(.flex-lg-row-reverse) {
    padding-left: unset
  }

  .lib-wide__outer:has(.lib-cnt-ride__outer) .lib-cnt-ride__outer.--bottom [class*=__thumb] .thumb {
    width: 100%
  }

  .lib-cnt-011__outer:nth-child(odd)>.lib-cnt-011__col .lib-card__item {
    background-color: var(--LGRY)
  }

  .lib-cnt-011__outer:nth-child(odd)>.lib-cnt-011__col:nth-child(odd) .lib-card__item {
    background-color: var(--GRY)
  }

  .lib-cnt-011__outer:nth-child(even)>.lib-cnt-011__col .lib-card__item {
    background-color: var(--LGRY)
  }

  .lib-cnt-011__outer:nth-child(even)>.lib-cnt-011__col:nth-child(even) .lib-card__item {
    background-color: var(--GRY)
  }

  .lib-cnt-012__col .lib-card__item {
    padding: 2rem
  }

  .lib-cnt-015__inside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    padding-left: 0
  }

  .lib-cnt-015__title {
    width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .lib-cnt-015__title .title {
    padding: 0 30px 0 15px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .lib-cnt-015__title .title:after {
    width: 2px;
    height: 100%;
    left: unset;
    top: 0;
    right: 15px
  }

  .lib-cnt-015__txtarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .lib-cnt-017__table>dd {
    border-top: var(--GRY) 1px solid;
    padding-top: .5rem;
    padding-left: .5rem
  }

  .lib-cnt-025 .lib-tab__cover {
    border-top: var(--GRY) 1px solid;
    margin-top: -1px
  }

  .lib-cnt-025 .lib-tab__cover>.lib-tab__panel:first-child:not([aria-hidden=true]) {
    display: block
  }

  .lib-cnt-025 .lib-tab__panel {
    padding-top: 2rem;
    display: none
  }

  .lib-cnt-025 .lib-tab__panel[aria-hidden=false] {
    display: block
  }

  .lib-cnt-025 .lib-toggle__outer {
    margin-top: unset;
    border: none
  }

  .lib-cnt-025 .lib-toggle__btn {
    display: none
  }

  .lib-cnt-025 .lib-toggle__panel {
    display: block;
    border-top: none;
    padding-top: unset
  }

  .lib-col-01-02 .lib-card__txtarea {
    margin: 0 auto 0;
    width: 100%
  }

  .lib-column__main .lib-col-01-02 .lib-card__txtarea {
    max-width: unset;
    width: 90%
  }

  .lib-col-01-02:has([class*=thumb]) .lib-card__txtarea {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .lib-col-01-02 .lib-card__item.flex-column:has([class*=thumb]) :where(.lib-card__thumb) {
    margin-top: -60px
  }

  .lib-flow-001__col:nth-child(3n):after {
    display: none
  }

  .lib-flow-001__title {
    font-size: 1.75rem
  }

  .lib-flow-001__step {
    width: 70px;
    height: 70px;
    top: -35px
  }

  .lib-flow-002__item~.lib-flow-002__item {
    margin-top: 5rem
  }

  .lib-flow-002__item:after {
    bottom: -54px
  }

  .lib-flow-002__step>p {
    line-height: 1.2
  }

  .lib-flow-002__step {
    width: 150px
  }

  .lib-flow-002__step>p {
    width: 150px;
    height: 150px
  }

  .lib-flow-002__txtarea {
    padding-left: 1.5rem
  }

  .lib-flow-003__item:after {
    left: 55px
  }

  .lib-flow-003__item .lib-title__outer .title {
    font-size: 1.75rem
  }

  .lib-flow-004__item~.lib-flow-004__item {
    margin-top: 5rem
  }

  .lib-flow-004__item:after {
    bottom: -54px
  }

  .lib-column__main .lib-fv__txtarea {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important
  }

  .lib-fv__inside {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .lib-sld-001__slider>.swiper-wrapper:not([id]) .swiper-slide {
    width: calc(25% - 15px)
  }

  .lib-sld-003__main .swiper-slide {
    height: 390px
  }

  .lib-sld-003__thumb .lib-gallery__btn {
    height: 75px
  }

  .lib-timeline-001__row:before {
    top: 100px;
    left: 5.5rem
  }

  .lib-timeline-001__headline .title {
    font-size: 5rem
  }

  .lib-timeline-002__outer {
    padding-top: 15px
  }

  .lib-timeline-002__row:after {
    left: 212px;
    width: 10px
  }

  .lib-timeline-002__headline:before {
    width: 24px;
    height: 24px;
    left: 205px;
    top: 7px
  }

  .lib-timeline-002__headline:after {
    width: 10px;
    left: 212px
  }

  .lib-timeline-002__headline .title {
    margin-left: 0;
    margin-top: -15px
  }

  .lib-timeline__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .lib-timeline__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .lib-timeline__txtarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding-left: 0;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .lib-timeline__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .lib-timeline__thumb {
    width: 260px;
    padding-left: 30px;
    margin-top: 0
  }

  .lib-timeline__headline {
    width: 260px;
    padding-right: 30px
  }

  .lib-timeline__txt .title {
    font-size: 1.75rem
  }

  .lib-wrr-003__inside .lib-card__title {
    padding-bottom: 1.5rem
  }

  .lib-wrr-003__btn a {
    height: 70px
  }

  .lib-wrr-003__btn a:after {
    border-width: 24px 30px 0 30px
  }
}

@media print,screen and (min-width: 1200px) {
  .lib-blog-003__row {
    display:-ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%
  }

  .lib-blog-003__row>li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
  }

  .lib-blog-003__row>li:nth-child(1) .lib-recommend__thumb {
    height: 600px
  }

  .lib-blog-003__row>li:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
  }

  .lib-blog-003__row>li:nth-child(2) .lib-recommend__thumb {
    height: 300px
  }

  .lib-blog-003__row>li:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
  }

  .lib-blog-003__row>li:nth-child(3) .lib-recommend__thumb {
    height: 300px
  }

  .lib-blog-003__row>li .lib-recommend__item:before {
    -webkit-transform: translateY(calc(100% - 100px));
    transform: translateY(calc(100% - 100px))
  }

  .lib-blog-003__row>li .lib-recommend__txtarea {
    font-size: 1.125rem;
    padding-left: 20px;
    height: 100px
  }

  .lib-cnt-protrude__outer.lib-wide__outer>*>[class*=__txtarea] {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}

@media print,screen and (min-width: 1400px) {
  .lib-wide__outer:has(.lib-cnt-ride__outer) .lib-cnt-ride__outer.--bottom [class*=__thumb] .thumb {
    height:450px
  }
}

@media print,screen and (max-width: 991.8px) {
  .media-post__details :where(.md-title__outer)+.lib-scroll__outer,.media-post__details :where(h1):not([class])+.lib-scroll__outer,.media-post__details :where(h2):not([class])+.lib-scroll__outer,.media-post__details :where(h3):not([class])+.lib-scroll__outer,.media-post__details :where(h4):not([class])+.lib-scroll__outer,.media-post__details :where(h5):not([class])+.lib-scroll__outer,.media-post__details :where(h6):not([class])+.lib-scroll__outer {
    margin-top:2px!important
  }

  .media-side__archive>li {
    margin-top: 0
  }

  .lib-cnt-ride__outer.--bottom>[class*=__row].flex-lg-row-reverse [class*=__txtarea] {
    margin-left: unset
  }

  .lib-cnt-ride__outer.--bottom [class*=__txtarea] {
    padding: unset
  }

  .lib-cnt-011__col:nth-child(4n) .lib-card__item,.lib-cnt-011__col:nth-child(4n-3) .lib-card__item {
    background-color: var(--GRY)
  }

  .lib-cnt-011__col:nth-child(4n-1) .lib-card__item,.lib-cnt-011__col:nth-child(4n-2) .lib-card__item {
    background-color: var(--LGRY)
  }

  .lib-cnt-025__menu {
    display: none
  }
}

@media print,screen and (max-width: 767.8px) {
  .media-relation__item .lib-media__time {
    position:absolute;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    width: 0;
    height: 0;
    border: 0;
    opacity: 0;
    z-index: -2;
    margin: 0;
    padding: 0;
    font-size: 0
  }

  .lib-cnt-ride__outer [class*=__thumb] {
    padding: 0;
    margin-left: calc((100vw - 100%)/ 2 * -1 + var(--scroll)/ 2);
    margin-right: calc((100vw - 100%)/ 2 * -1 + var(--scroll)/ 2);
    max-width: unset;
    width: unset
  }

  .lib-cnt-ride__outer.--bottom [class*=__thumb] {
    margin-left: unset;
    margin-right: unset
  }

  .lib-cnt-012__col .lib-card__item {
    background-color: var(--LGRY)
  }

  .lib-cnt-012__col:nth-child(odd) .lib-card__item {
    background-color: var(--GRY)
  }

  .lib-fv__slider:has(.lib-fv__txtarea) .lib-swiper__btn {
    top: unset;
    bottom: -5px
  }

  .lib-fv__slider:has(.lib-fv__txtarea) .lib-swiper__btn.--prev {
    left: 10px
  }

  .lib-fv__slider:has(.lib-fv__txtarea) .lib-swiper__btn.--next {
    right: 10px
  }

  .lib-fv__slider:has(.lib-fv__txtarea) .lib-swiper__control {
    margin-left: 40px;
    margin-right: 40px;
    width: calc(100% - 80px)
  }

  [class*=lib-rss__0]:has(.lib-title__btn) {
    position: relative;
    padding-bottom: 70px
  }

  [class*=lib-rss__0]:has(.lib-title__btn)>.container:last-child:has(.lib-link__btn) {
    display: none
  }

  [class*=lib-rss__0] .lib-rss__pager {
    margin-top: 1.5rem
  }

  [class*=lib-rss__0] .lib-title__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 260px
  }

  [class*=lib-rss__0]>.container:last-child .lib-link__btn {
    max-width: 260px
  }

  .lib-table__01 td,.lib-table__01 th {
    display: block;
    width:100%!important;
  }
}

@media print,screen and (max-width: 575.8px) {
  .lib-cnt-ride__outer [class*=__thumb] .lib-cnt-006__thumb,.lib-cnt-ride__outer [class*=__thumb].lib-cnt-008__thumb {
    border-radius:unset
  }

  .lib-cnt-ride__outer [class*=__thumb] .lib-cnt-006__thumb .thumb,.lib-cnt-ride__outer [class*=__thumb].lib-cnt-008__thumb .thumb {
    border-radius: unset
  }

  .lib-cnt-ride__outer>[class*=row-reverse] [class*=__thumb] {
    border-radius: unset
  }

  .lib-cnt-ride__outer>[class*=row-reverse] [class*=__thumb] .thumb {
    border-radius: unset
  }

  .lib-cnt-ride__outer.--bottom>[class*=__row] {
    margin-left: unset;
    margin-right: unset
  }

  .lib-flow-002__item {
    padding-top: 2.5rem;
    margin-top: 40px
  }

  .lib-flow-002__step {
    position: absolute;
    left: 50%;
    top: -40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .lib-flow-004__item {
    margin-top: 40px
  }
}

@media print,screen and (min-width: 576px) and (max-width:767.8px) {
  .media-search__input {
    font-size:1.6rem;
    padding: 10px;
    font-size: 1rem
  }

  .lib-cnt-ride__outer [class*=__thumb] {
    margin-left: -50px;
    margin-right: -50px
  }
}

@media print,screen and (min-width: 768px) and (max-width:1199.8px) {
  .lib-blog-003__row {
    display:-ms-grid;
    display: grid;
    -ms-grid-columns: 33.333% 33.333% 33.333%;
    grid-template-columns: 33.333% 33.333% 33.333%
  }
}

@media print,screen and (min-width: 768px) and (max-width:991.8px) {
  .lib-cnt-005__col .lib-card__txtarea {
    padding-left:1.5rem!important;
    padding-right: 1.5rem!important
  }

  .lib-cnt-ride__outer [class*=__thumb] {
    padding: 0
  }

  .lib-cnt-ride__outer [class*=__thumb] .thumb {
    margin-right: calc((76vw - 100%)/ 2 * -1 + var(--scroll)/ 2)
  }

  .lib-cnt-ride__outer>[class*=row-reverse] [class*=__thumb] .thumb {
    margin-right: unset;
    margin-left: calc((76vw - 100%)/ 2 * -1 + var(--scroll)/ 2)
  }

  .lib-cnt-ride__outer.--bottom .lib-card__item {
    margin-left: unset;
    max-width: unset
  }

  .lib-flow-001__col:nth-child(even):after {
    top: unset;
    bottom: -41px;
    right: unset;
    left: -13px;
    -webkit-transform: rotate(410deg);
    transform: rotate(410deg)
  }

  .lib-flow-002__step {
    position: absolute;
    top: -10px;
    left: -20px
  }

  .lib-wrr-003__inside .lib-card__title {
    font-size: 1rem
  }
}
