@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* ======================================================================
 common
====================================================================== */
html {
  font-size: 0.56vw;
  scroll-padding-top: calc(15.5rem + 20px);
}
@media screen and (max-width: 768px) {
  html._sp_menu_open {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
    scroll-padding-top: calc(6.9rem + 20px);
  }
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #333;
  font-weight: 500;
  font-size: 1.6rem;
  padding-top: 14.3rem;
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  body._sp_menu_open {
    overflow: hidden;
    overscroll-behavior: none;
  }
}

[id] {
  scroll-margin-top: calc(15.5rem + 20px);
}
@media screen and (max-width: 768px) {
  [id] {
    scroll-margin-top: calc(6.9rem + 20px);
  }
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  border: none;
  background: none;
  padding: 0;
}

select::-ms-expand {
  display: none;
}

label {
  cursor: pointer;
}

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

img {
  width: 100%;
  vertical-align: bottom;
  object-fit: cover;
}

.knt_inner {
  width: calc(100% - 14rem);
  max-width: 126rem;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .knt_inner {
    width: 92%;
    max-width: none;
  }
}

.sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
/* ======================================================================
 header
====================================================================== */
.knt_header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
}
.knt_header._top .knt_header_top {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .knt_header._top .knt_header_top {
    justify-content: space-between;
  }
}
.knt_header._top .knt_header_top_logo {
  width: 27rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_header._top .knt_header_top_logo {
    width: 13.5rem;
    margin-bottom: 0.5rem;
  }
}
.knt_header._top .knt_header_top_box {
  flex-direction: column;
}
.knt_header._top .knt_header_top_copy {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_header._top .knt_header_top_copy {
    font-size: 1rem;
  }
}
.knt_header._top .knt_header_top_copy span {
  color: #207be6;
}
.knt_header._top .knt_header_search {
  position: absolute;
  right: 7.5rem;
}
.knt_header_top {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 11rem;
  padding: 0 7.5rem;
}
@media screen and (max-width: 768px) {
  .knt_header_top {
    border-bottom: 2px solid #EC7228;
    height: 5.7rem;
    padding: 0 1.5rem;
  }
}
.knt_header_top_box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .knt_header_top_box {
    order: 2;
    flex-direction: column;
  }
}
.knt_header_top_logo {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_header_top_logo {
    transition: none;
  }
}
.knt_header_top_logo:hover, .knt_header_top_logo:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_header_top_logo:hover, .knt_header_top_logo:hover img {
    opacity: 1;
  }
}
.knt_header_top_logo {
  width: 32rem;
  margin-right: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_header_top_logo {
    width: 13.5rem;
    margin: 0 0 0.5rem;
  }
}
.knt_header_top_copy {
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .knt_header_top_copy {
    text-align: center;
    font-size: 1rem;
  }
}
.knt_header_btm {
  display: flex;
  background: #EC7228;
  padding: 0 7.5rem;
  height: 3.3rem;
}
@media screen and (max-width: 768px) {
  .knt_header_btm {
    display: none;
    background: none;
    padding: 1rem 1.5rem;
    height: auto;
  }
}
.knt_header_btm_ttl {
  color: #EC7228;
  border-bottom: 2px solid #EC7228;
  font-size: 1.4rem;
  padding-bottom: 0.5rem;
  margin: 1.5rem 0 1rem;
}
.knt_header_btm_menu {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu {
    flex-wrap: wrap;
    gap: 1rem 1%;
  }
}
.knt_header_btm_menu_btn {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn {
    transition: none;
  }
}
.knt_header_btm_menu_btn:hover, .knt_header_btm_menu_btn:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn:hover, .knt_header_btm_menu_btn:hover img {
    opacity: 1;
  }
}
.knt_header_btm_menu_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #EC7228;
  border-top: 1px solid #EC7228;
  border-bottom: 1px solid #EC7228;
  border-right: 1px solid #fff;
  width: 12.5%;
  font-size: 1.6rem;
}
.knt_header_btm_menu_btn:first-child {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn:first-child {
    border-left: 1px solid #EC7228;
  }
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn {
    position: relative;
    box-sizing: border-box;
    width: 49.5%;
    height: 3rem;
    border: 1px solid #EC7228;
    background: #fff;
    color: #EC7228;
    border-radius: 6px;
    font-size: 1.2rem;
  }
  .knt_header_btm_menu_btn::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0 0.4rem 0.6rem;
    border-color: transparent transparent transparent #EC7228;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.35rem;
  }
}
.knt_header_btm_menu_btn._active {
  background: #fff;
  color: #EC7228;
  border-right-color: #EC7228;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn._active {
    background: #fff;
    color: #EC7228;
  }
}
.knt_header_btm_menu_btn._top {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn._top {
    border-left: 1px solid #EC7228;
    margin: 0 auto;
  }
}
.knt_header_btm_menu_btn._top._active {
  border-left: none;
}
@media screen and (max-width: 768px) {
  .knt_header_btm_menu_btn._top._active {
    border-left: 1px solid #EC7228;
  }
}
.knt_header_btm_blank_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 3rem;
  border: 1px solid #EC7228;
  background: #fff;
  color: #EC7228;
  border-radius: 6px;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.knt_header_btm_blank_btn span {
  background: url(../img/common/ico_blank_bl.svg) no-repeat 100% 50%;
  background-size: 1.2rem;
  padding-right: 2rem;
}
.knt_header_btm_blank_btn._internal {
  background: #fff;
}
.knt_header_btm_blank_btn._internal span {
  background: none;
  padding-right: 0;
}
.knt_header_btm_logo {
  margin-bottom: 1.5rem;
}
.knt_header_btm_logo_knt {
  display: block;
  margin: 0 auto 1rem;
  width: 18rem;
}
.knt_header_btm_logo_ksy {
  display: block;
  text-align: right;
  padding: 0 2.5rem;
}
.knt_header_btm_logo_ksy img {
  width: 6.8rem;
}
.knt_header_btm_insta {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  text-align: center;
  color: #EC7228;
  font-size: 1.2rem;
  margin: 1.5rem 0;
  padding-right: 3rem;
}
.knt_header_btm_insta span {
  display: flex;
  align-items: center;
  height: 100%;
  background: url(../img/common/ico_blank_bl.svg) no-repeat 100% 50%, url(../img/common/sns_insta.png) no-repeat 0 50%;
  background-size: 1.2rem, 3rem;
  padding: 0 2rem 0 5rem;
}
.knt_header_search {
  width: 16rem;
}
@media screen and (max-width: 768px) {
  .knt_header_search {
    display: none;
    background: #EC7228;
    position: absolute;
    box-sizing: border-box;
    z-index: 1;
    top: 5.7rem;
    left: 0;
    width: 100%;
    padding: 3rem 4rem;
  }
}
.knt_header_search_btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .knt_header_search_btn {
    order: 1;
    font-size: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: #EC7228;
    background-position: 50% -0.75rem;
    background-repeat: no-repeat;
    background-image: url(../img/common/ico_search_bl.svg);
    background-size: 100%;
    width: 4rem;
    height: 3.8rem;
    font-size: 0;
    font-size: 0;
  }
  .knt_header_search_btn::after {
    content: "検索";
    font-size: 1rem;
  }
  .knt_header_search_btn._active {
    background-image: url(../img/common/close_bl.svg);
    background-position: 50% 0;
    background-size: 2.5rem;
  }
  .knt_header_search_btn._active::after {
    content: "閉じる";
  }
}
.knt_header_search_box form {
  display: flex;
  justify-content: space-between;
  border: 1px solid #333;
  border-radius: 5px;
  height: 2.7rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .knt_header_search_box form {
    margin-top: 0;
    border: none;
    height: 3rem;
    border-radius: 0;
  }
}
.knt_header_search_box input {
  font-size: 1rem;
  padding: 0 1rem;
  width: 82%;
}
@media screen and (max-width: 768px) {
  .knt_header_search_box input {
    background: #fff;
    font-size: 1.2rem;
    border-radius: 5px 0 0 5px;
  }
}
.knt_header_search_box button {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_header_search_box button {
    transition: none;
  }
}
.knt_header_search_box button:hover, .knt_header_search_box button:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_header_search_box button:hover, .knt_header_search_box button:hover img {
    opacity: 1;
  }
}
.knt_header_search_box button {
  cursor: pointer;
  font-size: 0;
  background: url(../img/common/ico_search_bl.svg) no-repeat 50% 50%;
  background-size: 100%;
  width: 18%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .knt_header_search_box button {
    background: #f5ab18;
    color: #fff;
    font-size: 1.2rem;
    border-radius: 0 5px 5px 0;
  }
}
.knt_header_menu_btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .knt_header_menu_btn {
    order: 3;
    font-size: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: #EC7228;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-image: url(../img/common/menu.svg);
    background-size: 2.2rem;
    width: 4rem;
    height: 3.8rem;
    font-size: 0;
  }
  .knt_header_menu_btn::after {
    content: "メニュー";
    font-size: 1rem;
  }
  .knt_header_menu_btn._active {
    background-image: url(../img/common/close_bl.svg);
    background-position: 50% 0;
    background-size: 2.5rem;
  }
  .knt_header_menu_btn._active::after {
    content: "閉じる";
  }
}

/* ======================================================================
 footer
====================================================================== */
.knt_footer_top {
  text-align: center;
  margin: 0 auto;
  max-width: 73.33%;
  padding: 12rem 0 6rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_top {
    padding: 3rem 0 5rem;
  }
}
.knt_footer_top_logo {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_logo {
    transition: none;
  }
}
.knt_footer_top_logo:hover, .knt_footer_top_logo:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_logo:hover, .knt_footer_top_logo:hover img {
    opacity: 1;
  }
}
.knt_footer_top_logo {
  display: block;
  margin: 0 auto 2.5rem;
  width: 29.5rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_logo {
    width: 21.5rem;
    margin: 0 auto 2rem;
  }
}
.knt_footer_top_copy {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_copy {
    font-size: 1.2rem;
  }
}
.knt_footer_top_copy span {
  color: #207be6;
}
.knt_footer_top_link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5rem auto 0;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link {
    margin: 3rem auto 0;
  }
}
.knt_footer_top_link_blank {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_blank {
    transition: none;
  }
}
.knt_footer_top_link_blank:hover, .knt_footer_top_link_blank:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_blank:hover, .knt_footer_top_link_blank:hover img {
    opacity: 1;
  }
}
.knt_footer_top_link_blank {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 4px 4px 4px 0;
  border-radius: 8px;
  width: 28rem;
  height: 4.8rem;
  margin-right: 2rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_blank {
    width: 21.5rem;
    height: 3.2rem;
    border-radius: 6px;
    font-size: 1rem;
    margin-right: 4.5rem;
  }
}
.knt_footer_top_link_blank span {
  background: url(../img/common/ico_blank_gy.svg) no-repeat 100% 50%;
  background-size: 1.2rem;
  padding-right: 2rem;
}
.knt_footer_top_link_insta {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_insta {
    transition: none;
  }
}
.knt_footer_top_link_insta:hover, .knt_footer_top_link_insta:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_insta:hover, .knt_footer_top_link_insta:hover img {
    opacity: 1;
  }
}
.knt_footer_top_link_insta {
  width: 4.8rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_top_link_insta {
    width: 3.6rem;
  }
}
.knt_footer_btm {
  background: #EC7228;
  color: #fff;
  padding: 5rem 0;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm {
    padding: 5rem 0 10rem;
  }
}
.knt_footer_btm .knt_inner {
  width: 78rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm .knt_inner {
    width: 92%;
  }
}
.knt_footer_btm_menu {
  margin-bottom: 3.5rem;
}
.knt_footer_btm_menu_ttl {
  font-size: 1.8rem;
  border-bottom: 2px solid #fff;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_ttl {
    font-size: 2rem;
  }
}
.knt_footer_btm_menu_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 5.5rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_list {
    gap: 0 10%;
  }
}
.knt_footer_btm_menu_list_btn {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_list_btn {
    transition: none;
  }
}
.knt_footer_btm_menu_list_btn:hover, .knt_footer_btm_menu_list_btn:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_list_btn:hover, .knt_footer_btm_menu_list_btn:hover img {
    opacity: 1;
  }
}
.knt_footer_btm_menu_list_btn {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_list_btn {
    position: relative;
    width: 45%;
    font-size: 1.4rem;
    padding: 1rem 0;
  }
}
.knt_footer_btm_menu_list_btn::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0 0.5rem 0.8rem;
  border-color: transparent transparent transparent #fff;
  margin-left: 0.8rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_list_btn::after {
    border-width: 0.5rem 0 0.5rem 0.8rem;
    margin-left: 0;
    position: absolute;
    right: 0;
  }
}
.knt_footer_btm_menu_blank {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_blank {
    display: block;
  }
}
.knt_footer_btm_menu_blank_btn {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_blank_btn {
    transition: none;
  }
}
.knt_footer_btm_menu_blank_btn:hover, .knt_footer_btm_menu_blank_btn:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_blank_btn:hover, .knt_footer_btm_menu_blank_btn:hover img {
    opacity: 1;
  }
}
.knt_footer_btm_menu_blank_btn {
  display: flex;
  align-items: center;
  color: #fff;
  background: url(../img/common/ico_blank_wt.svg) no-repeat 100% 50%;
  background-size: 1.2rem;
  padding-right: 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_menu_blank_btn {
    box-sizing: border-box;
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem 2rem 1rem 0;
  }
}
.knt_footer_btm_menu_blank_btn._internal {
  background: none;
  padding-right: 0;
  justify-content: flex-start;
}
.knt_footer_btm_group {
  margin: 0 auto 1.5rem;
  width: 38rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_group {
    width: 80%;
  }
}
.knt_footer_btm_group_ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.knt_footer_btm_group_ttl::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}
.knt_footer_btm_group_ttl span {
  position: relative;
  z-index: 1;
  background: #EC7228;
  font-size: 1.2rem;
  padding: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_group_ttl span {
    font-size: 1rem;
  }
}
.knt_footer_btm_copy {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .knt_footer_btm_copy {
    font-size: 0.9rem;
  }
}

.knt_fixed {
  position: fixed;
  z-index: 999;
  display: flex;
  flex-direction: column;
  top: 20rem;
  right: 0;
  width: 6.7rem;
}
@media screen and (max-width: 768px) {
  .knt_fixed {
    flex-direction: row;
    justify-content: space-between;
    top: inherit;
    bottom: 0;
    width: 100%;
  }
}
.knt_fixed_btn {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn {
    transition: none;
  }
}
.knt_fixed_btn:hover, .knt_fixed_btn:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn:hover, .knt_fixed_btn:hover img {
    opacity: 1;
  }
}
.knt_fixed_btn {
  box-sizing: border-box;
  text-align: center;
  background-color: #EC7228;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 7rem;
  font-size: 1.2rem;
  border-radius: 4px 0 0 4px;
  line-height: 1.3;
  margin-bottom: 1rem;
  padding: 1rem 0;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn {
    border-radius: 0;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    width: 33.33%;
    height: 3.7rem;
    font-size: 1.4rem;
  }
  .knt_fixed_btn:not(:last-child) {
    border-right: 1px solid #fff;
  }
}
.knt_fixed_btn._new {
  background-position: 50% 1.2rem;
  background-image: url(../img/common/ico_newpost_wt.svg);
  background-size: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn._new {
    background-image: none;
  }
}
.knt_fixed_btn._series {
  background-position: 50% 1.2rem;
  background-image: url(../img/common/ico_serialization_wt.svg);
  background-size: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn._series {
    background-image: none;
  }
}
.knt_fixed_btn._site {
  background-position: 50% 0.8rem;
  background-image: url(../img/common/ico_kyosai_wt.svg);
  background-size: 3rem;
  text-align: left;
  padding: 0.5rem 0.3rem;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn._site {
    background-image: none;
    padding: 0;
    text-align: center;
  }
}
.knt_fixed_btn._site .knt_fixed_btn_text {
  color: #fff;
  padding-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn._site .knt_fixed_btn_text {
    font-size: 1.2rem;
    padding-right: 0.3rem;
  }
}
.knt_fixed_btn._site .knt_fixed_btn_text::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.4rem;
  background: url(../img/common/ico_blank_wt.svg) no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .knt_fixed_btn._site .knt_fixed_btn_text::after {
    width: 1rem;
    height: 1rem;
    margin-left: 0.3rem;
  }
}

.knt_pagetop {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_pagetop {
    transition: none;
  }
}
.knt_pagetop:hover, .knt_pagetop:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_pagetop:hover, .knt_pagetop:hover img {
    opacity: 1;
  }
}
.knt_pagetop {
  opacity: 0;
  cursor: pointer;
  position: fixed;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  background: #EC7228;
  border: 1px solid #fff;
  right: 7rem;
  bottom: 4rem;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 4.6rem;
}
@media screen and (max-width: 768px) {
  .knt_pagetop {
    width: 3.4rem;
    height: 3.4rem;
    right: 1.5rem;
    bottom: 5rem;
    transition: all 0.2s;
  }
}
.knt_pagetop::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1.25rem 2.1rem 1.25rem;
  border-color: transparent transparent #fff transparent;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  .knt_pagetop::after {
    border-width: 0 0.9rem 1.6rem 0.9rem;
  }
}

/* ======================================================================
 sidebar
====================================================================== */
@media screen and (max-width: 768px) {
  .knt_sidebar {
    margin-top: 7rem;
  }
}
.knt_sidebar_box {
  margin-bottom: 5rem;
}
.knt_sidebar_box a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_box a {
    transition: none;
  }
}
.knt_sidebar_box a:hover, .knt_sidebar_box a:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_box a:hover, .knt_sidebar_box a:hover img {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 4%;
  }
}
.knt_sidebar_list_box {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 2.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list_box {
    color: #EC7228;
    text-align: center;
  }
}
.knt_sidebar_list_box img {
  height: 18rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list_box img {
    height: auto;
  }
}
.knt_sidebar_list_txt {
  color: #333;
  font-size: 1.4rem;
  margin-top: 1rem;
}
.knt_sidebar_list_rank {
  text-align: center;
  position: absolute;
  top: 0;
  left: -0.8rem;
  color: #fff;
  font-size: 1.6rem;
  border-inline: 0.5em solid rgba(0, 0, 0, 0);
  --r: 0.8em;
  padding: 0.5em 0.2em calc(var(--r) + 0.7em);
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 0.5em) 100%, 50% calc(100% - var(--r)), 0.5em 100%, 0 100%);
  width: 6.4rem;
}
.knt_sidebar_list_rank._no1 {
  background: #bfaf7c padding-box;
}
.knt_sidebar_list_rank._no2 {
  background: #a9abaa padding-box;
}
.knt_sidebar_list_rank._no3 {
  background: #f9a23f padding-box;
}
.knt_sidebar_list_rank._no4 {
  background: #8aa8ce padding-box;
}
.knt_sidebar_list_rank._no5 {
  background: #8aa8ce padding-box;
}
.knt_sidebar_list .slick-arrow {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-arrow {
    transition: none;
  }
}
.knt_sidebar_list .slick-arrow:hover, .knt_sidebar_list .slick-arrow:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-arrow:hover, .knt_sidebar_list .slick-arrow:hover img {
    opacity: 1;
  }
}
.knt_sidebar_list .slick-arrow {
  cursor: pointer;
  position: absolute;
  border: none;
  top: 30%;
  z-index: 1;
  background-color: #EC7228;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 3.6rem;
  font-size: 0;
}
.knt_sidebar_list .slick-arrow.slick-prev {
  left: 2%;
  background-image: url(../img/common/arw01_left_wh.svg);
  background-size: 2rem;
}
.knt_sidebar_list .slick-arrow.slick-next {
  right: 6%;
  background-image: url(../img/common/arw01_right_wh.svg);
  background-size: 2rem;
}
.knt_sidebar_list .slick-arrow.slick-disabled {
  background-color: #a9abaa;
}
.knt_sidebar_list .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.knt_sidebar_list .slick-dots li {
  margin: 0 0.7rem;
}
.knt_sidebar_list .slick-dots li button {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-dots li button {
    transition: none;
  }
}
.knt_sidebar_list .slick-dots li button:hover, .knt_sidebar_list .slick-dots li button:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-dots li button:hover, .knt_sidebar_list .slick-dots li button:hover img {
    opacity: 1;
  }
}
.knt_sidebar_list .slick-dots li button {
  cursor: pointer;
  padding: 0;
  background: #fff;
  font-size: 0;
  border: 2px solid #EC7228;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 1.6rem;
}
.knt_sidebar_list .slick-dots li.slick-active button {
  background: #EC7228;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-list {
    padding: 0 4% 0 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .knt_sidebar_list .slick-slide {
    margin-right: 1.5rem;
  }
}
.knt_sidebar_ttl, .knt_sidebar_box .popular-posts > h2 {
  font-size: 1.9rem;
  font-weight: bold;
  border-left: 3px solid #EC7228;
  padding: 0.4rem 0 0.4rem 1rem;
}
.knt_sidebar_box .popular-posts .wpp-list {
  counter-reset: rank;
}
.knt_sidebar_box .popular-posts .wpp-list-with-thumbnails li {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 0;
  counter-increment: rank;
}
.knt_sidebar_box .popular-posts .wpp-list-with-thumbnails li::before {
  content: "No." counter(rank);
  position: absolute;
  display: block;
  top: 0;
  left: -0.8rem;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  border-inline: 0.5em solid rgba(0, 0, 0, 0);
  --r: 0.8em;
  padding: 0.5em 0.2em calc(var(--r) + 0.7em);
  line-height: 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 0.5em) 100%, 50% calc(100% - var(--r)), 0.5em 100%, 0 100%);
  width: 6.4rem;
  background: #8aa8ce padding-box;
  z-index: 1;
}
.knt_sidebar_box .popular-posts .wpp-list-with-thumbnails li:nth-child(1)::before {
  background: #bfaf7c padding-box;
}
.knt_sidebar_box .popular-posts .wpp-list-with-thumbnails li:nth-child(2)::before {
  background: #a9abaa padding-box;
}
.knt_sidebar_box .popular-posts .wpp-list-with-thumbnails li:nth-child(3)::before {
  background: #f9a23f padding-box;
}
.knt_sidebar_box .popular-posts .wpp-thumbnail {
  display: block;
  width: 100%;
  height: 18rem;
  object-fit: cover;
  margin-bottom: 1rem;
}
.knt_sidebar_box .popular-posts .wpp-post-title {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #EC7228;
}
.knt_sidebar_box .popular-posts .wpp-excerpt,
.knt_sidebar_box .popular-posts .wpp-meta {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_box .popular-posts .wpp-post-title {
    text-align: left;
  }
  .knt_sidebar_box .popular-posts .wpp-thumbnail {
    height: auto;
  }
}
.knt_sidebar_keyword {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_keyword {
    gap: 1rem;
  }
}
.knt_sidebar_keyword_box {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #EC7228;
  color: #EC7228;
  background-position: 0.5rem 50%;
  background-repeat: no-repeat;
  background-image: url(../img/common/ico_search_bl.svg);
  background-size: 2rem;
  height: 2.2rem;
  padding: 0 0.5rem 0 2.5rem;
  border-radius: 4px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_keyword_box {
    border-radius: 4px;
    font-size: 1.2rem;
    background-position: 0.2rem 50%;
    padding: 0 0.5rem 0 2rem;
  }
}
.knt_sidebar_box.widget_tag_cloud .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_box.widget_tag_cloud .wp-block-tag-cloud {
    gap: 1rem;
  }
}
.knt_sidebar_box.widget_tag_cloud .wp-block-tag-cloud a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #EC7228;
  color: #EC7228;
  background-position: 0.2rem 50%;
  background-repeat: no-repeat;
  background-image: url(../img/common/ico_search_bl.svg);
  background-size: 2rem;
  height: 2.2rem;
  padding: 0 0.5rem 0 2.2rem;
  border-radius: 4px;
  font-size: 1.2rem !important;
  line-height: 1;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .knt_sidebar_box.widget_tag_cloud .wp-block-tag-cloud a {
    border-radius: 4px;
    font-size: 1.2rem !important;
    background-position: 0.2rem 50%;
    padding: 0 0.5rem 0 2rem;
  }
}

/* ======================================================================
 main
====================================================================== */
@media screen and (max-width: 768px) {
  .knt_under {
    margin-top: 5.7rem;
  }
}
.knt_breadcrumb {
  padding: 2.5rem 0 3.5rem;
}
@media screen and (max-width: 768px) {
  .knt_breadcrumb {
    overflow-x: scroll;
    padding: 2rem 0;
    margin-top: 6rem;
  }
}
.knt_breadcrumb ol {
  display: flex;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_breadcrumb ol {
    width: max-content;
    font-size: 1.4rem;
  }
}
.knt_breadcrumb ol li:not(:last-child)::after {
  content: ">";
}
.knt_breadcrumb ol li a {
  color: #EC7228;
}
.knt_cont {
  margin-top: 5rem;
  max-width: 129rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .knt_cont {
    display: block;
    margin-top: 10rem;
    max-width: none;
  }
}
.knt_breadcrumb + .knt_cont {
  margin-top: 0;
}
.knt_main {
  width: 97.5rem;
}
@media screen and (max-width: 768px) {
  .knt_main {
    width: 100%;
  }
}
.knt_main._policy {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .knt_main._policy {
    margin: 0;
  }
}
.knt_404 {
  padding: 7rem 0 14rem;
}
@media screen and (max-width: 768px) {
  .knt_404 {
    padding: 4rem 0 8rem;
  }
}
.knt_404_ttl {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
  color: #EC7228;
}
@media screen and (max-width: 768px) {
  .knt_404_ttl {
    font-size: 2rem;
  }
}
.knt_404_txt {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_404_txt {
    font-size: 1.4rem;
  }
}
.knt_sidebar {
  width: 24rem;
}
@media screen and (max-width: 768px) {
  .knt_sidebar {
    width: 100%;
  }
}
.knt_archive_top {
  background: #f6f6f6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 6rem 2.5rem 0;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_top {
    box-sizing: border-box;
    display: block;
    padding: 2rem 1.5rem 3.5rem 1.5rem;
    margin: 4rem calc(50% - 50vw) 12rem;
    width: 100vw;
  }
}
.knt_archive_top_img, .knt_archive_top_desc {
  width: 56rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_top_img, .knt_archive_top_desc {
    box-sizing: border-box;
    width: 100%;
  }
}
.knt_archive_top_img img {
  height: 27.5rem;
}
.knt_archive_top_desc {
  order: 2;
}
@media screen and (max-width: 768px) {
  .knt_archive_top_desc {
    padding: 0 2.5rem 2.5rem;
  }
}
.knt_archive_top_cont {
  box-sizing: border-box;
}
.knt_archive_top_ttl {
  font-size: 3.6rem;
  line-height: 1.3;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_top_ttl {
    text-align: center;
    margin-bottom: 1.5rem;
  }
}
.knt_archive_top_ttl.health {
  color: #ee869a;
}
.knt_archive_top_ttl.money {
  color: #53a7de;
}
.knt_archive_top_ttl.recipe {
  color: #f5ab18;
}
.knt_archive_top_ttl.safety {
  color: #6eba44;
}
.knt_archive_top_ttl.retirement {
  color: #d8ae7c;
}
.knt_archive_top_ttl.educate {
  color: #c499c4;
}
.knt_archive_top_ttl.care {
  color: #31c9c4;
}
.knt_archive_top_ttl.mutual {
  color: #b0cd41;
}
.knt_archive_top_txt {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_top_txt {
    line-height: 2.4rem;
  }
}
.knt_archive_ttl {
  font-size: 3.2rem;
  margin-bottom: 3rem;
  padding: 1rem 0 1rem 2.5rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .knt_archive_ttl {
    font-size: 2.8rem;
    padding: 1rem 0 1rem 1.6rem;
    margin-bottom: 1.5rem;
  }
}
.knt_archive_ttl span::before {
  content: "";
  display: block;
  width: 5px;
  border-radius: 5px;
  height: 100%;
  background: #EC7228;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.knt_archive_ttl._with_count {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem;
}
.knt_archive_ttl_count {
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .knt_archive_ttl_count {
    font-size: 2rem;
  }
}
.knt_archive_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 3.5%;
}
@media screen and (max-width: 768px) {
  .knt_archive_list {
    gap: 2rem 4%;
  }
}
.knt_archive_list_box {
  display: flex;
  flex-direction: column;
  width: 31%;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_box {
    width: 48%;
  }
}
.knt_archive_list_box.health .knt_archive_list_ttl {
  color: #ee869a;
}
.knt_archive_list_box.health .knt_archive_list_tag_box {
  background: #ee869a;
}
.knt_archive_list_box.money .knt_archive_list_ttl {
  color: #53a7de;
}
.knt_archive_list_box.money .knt_archive_list_tag_box {
  background: #53a7de;
}
.knt_archive_list_box.recipe .knt_archive_list_ttl {
  color: #f5ab18;
}
.knt_archive_list_box.recipe .knt_archive_list_tag_box {
  background: #f5ab18;
}
.knt_archive_list_box.safety .knt_archive_list_ttl {
  color: #6eba44;
}
.knt_archive_list_box.safety .knt_archive_list_tag_box {
  background: #6eba44;
}
.knt_archive_list_box.retirement .knt_archive_list_ttl {
  color: #d8ae7c;
}
.knt_archive_list_box.retirement .knt_archive_list_tag_box {
  background: #d8ae7c;
}
.knt_archive_list_box.educate .knt_archive_list_ttl {
  color: #c499c4;
}
.knt_archive_list_box.educate .knt_archive_list_tag_box {
  background: #c499c4;
}
.knt_archive_list_box.care .knt_archive_list_ttl {
  color: #31c9c4;
}
.knt_archive_list_box.care .knt_archive_list_tag_box {
  background: #31c9c4;
}
.knt_archive_list_box.mutual .knt_archive_list_ttl {
  color: #b0cd41;
}
.knt_archive_list_box.mutual .knt_archive_list_tag_box {
  background: #b0cd41;
}
.knt_archive_list_img {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_img {
    transition: none;
  }
}
.knt_archive_list_img:hover, .knt_archive_list_img:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_img:hover, .knt_archive_list_img:hover img {
    opacity: 1;
  }
}
.knt_archive_list_img {
  display: block;
  position: relative;
  margin-bottom: 2rem;
}
.knt_archive_list_img img {
  height: 25.7rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_img img {
    height: 11.7rem;
  }
}
.knt_archive_list_new {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: #EC7228;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 3rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_new {
    font-size: 1.2rem;
    width: 4rem;
    height: 3rem;
  }
}
.knt_archive_list_ttl {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_ttl {
    transition: none;
  }
}
.knt_archive_list_ttl:hover, .knt_archive_list_ttl:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_ttl:hover, .knt_archive_list_ttl:hover img {
    opacity: 1;
  }
}
.knt_archive_list_ttl {
  flex-grow: 1;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.8rem;
  line-height: 1.3;
  min-height: 2.6em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_ttl {
    font-size: 1.4rem;
    min-height: 0;
  }
}
.knt_archive_list_txt {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_txt {
    font-size: 1rem;
    white-space: nowrap;
  }
}
.knt_archive_list_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.knt_archive_list_tag_box {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  min-width: 13rem;
  height: 2.8rem;
  font-size: 1.4rem;
  padding: 0 2rem;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_tag_box {
    min-width: 9.6rem;
    height: 2.4rem;
    font-size: 1.2rem;
    padding: 0 1rem;
  }
}
.knt_archive_list_tag_box a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_tag_box a {
    transition: none;
  }
}
.knt_archive_list_tag_box a:hover, .knt_archive_list_tag_box a:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_archive_list_tag_box a:hover, .knt_archive_list_tag_box a:hover img {
    opacity: 1;
  }
}
.knt_archive_list_tag_box a {
  color: #fff;
}
.knt_pagination {
  margin-top: 14rem;
}
.knt_pagination_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .knt_pagination_list {
    gap: 1rem;
  }
}
.knt_pagination_list_box a,
.knt_pagination_list_box span {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_pagination_list_box a,
  .knt_pagination_list_box span {
    transition: none;
  }
}
.knt_pagination_list_box a:hover, .knt_pagination_list_box a:hover img,
.knt_pagination_list_box span:hover,
.knt_pagination_list_box span:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_pagination_list_box a:hover, .knt_pagination_list_box a:hover img,
  .knt_pagination_list_box span:hover,
  .knt_pagination_list_box span:hover img {
    opacity: 1;
  }
}
.knt_pagination_list_box a,
.knt_pagination_list_box span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
}
.knt_pagination_list_box:not(._prev, ._next, ._first, ._last) a,
.knt_pagination_list_box:not(._prev, ._next, ._first, ._last) span {
  color: #EC7228;
  background: #fff;
  border: 1px solid;
}
.knt_pagination_list_box.is-current span {
  background: #EC7228;
  color: #fff;
}
.knt_pagination_list_box._prev, .knt_pagination_list_box._next, .knt_pagination_list_box._first, .knt_pagination_list_box._last {
  margin-top: -1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_pagination_list_box._prev, .knt_pagination_list_box._next, .knt_pagination_list_box._first, .knt_pagination_list_box._last {
    margin: -1rem -0.5rem 0;
  }
}
.knt_pagination_list_box._prev a, .knt_pagination_list_box._next a, .knt_pagination_list_box._first a, .knt_pagination_list_box._last a {
  color: #EC7228;
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_pagination_list_box._prev a, .knt_pagination_list_box._next a, .knt_pagination_list_box._first a, .knt_pagination_list_box._last a {
    font-size: 4rem;
  }
}
.knt_post._category {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_post._category {
    margin-bottom: 7rem;
  }
}
.knt_post._category .author {
  margin-top: 0;
}
.knt_post.health > h1 {
  color: #ee869a;
}
.knt_post.health > h2 {
  background: #ee869a;
}
.knt_post.health > h3 {
  border-left-color: #ee869a;
}
.knt_post.health > h4::before {
  background: #ee869a;
}
.knt_post.health > ul > li::before,
.knt_post.health > ol > li::before {
  color: #ee869a;
}
.knt_post.health .wp-block-group {
  border-color: #ee869a;
}
.knt_post.health .wp-block-group.box-border .wp-block-heading {
  color: #ee869a;
}
.knt_post.health .wp-block-group.summary.summary-box h2 {
  border-left-color: #ee869a;
  border-bottom-color: #ee869a;
}
.knt_post.health .wp-block-group.summary.summary-border {
  border-color: #ee869a;
}
.knt_post.health .wp-block-group.summary.summary-border h2 {
  color: #ee869a;
  border-bottom-color: #ee869a;
}
.knt_post.health .post-categories .knt_archive_list_tag_box {
  background: #ee869a;
}
.knt_post.health .toc ol li::before {
  background: #ee869a;
}
.knt_post.health .more {
  background: #ee869a;
}
.knt_post.money > h1 {
  color: #53a7de;
}
.knt_post.money > h2 {
  background: #53a7de;
}
.knt_post.money > h3 {
  border-left-color: #53a7de;
}
.knt_post.money > h4::before {
  background: #53a7de;
}
.knt_post.money > ul > li::before,
.knt_post.money > ol > li::before {
  color: #53a7de;
}
.knt_post.money .wp-block-group {
  border-color: #53a7de;
}
.knt_post.money .wp-block-group.box-border .wp-block-heading {
  color: #53a7de;
}
.knt_post.money .wp-block-group.summary.summary-box h2 {
  border-left-color: #53a7de;
  border-bottom-color: #53a7de;
}
.knt_post.money .wp-block-group.summary.summary-border {
  border-color: #53a7de;
}
.knt_post.money .wp-block-group.summary.summary-border h2 {
  color: #53a7de;
  border-bottom-color: #53a7de;
}
.knt_post.money .post-categories .knt_archive_list_tag_box {
  background: #53a7de;
}
.knt_post.money .toc ol li::before {
  background: #53a7de;
}
.knt_post.money .more {
  background: #53a7de;
}
.knt_post.recipe > h1 {
  color: #f5ab18;
}
.knt_post.recipe > h2 {
  background: #f5ab18;
}
.knt_post.recipe > h3 {
  border-left-color: #f5ab18;
}
.knt_post.recipe > h4::before {
  background: #f5ab18;
}
.knt_post.recipe > ul > li::before,
.knt_post.recipe > ol > li::before {
  color: #f5ab18;
}
.knt_post.recipe .wp-block-group {
  border-color: #f5ab18;
}
.knt_post.recipe .wp-block-group.box-border .wp-block-heading {
  color: #f5ab18;
}
.knt_post.recipe .wp-block-group.summary.summary-box h2 {
  border-left-color: #f5ab18;
  border-bottom-color: #f5ab18;
}
.knt_post.recipe .wp-block-group.summary.summary-border {
  border-color: #f5ab18;
}
.knt_post.recipe .wp-block-group.summary.summary-border h2 {
  color: #f5ab18;
  border-bottom-color: #f5ab18;
}
.knt_post.recipe .post-categories .knt_archive_list_tag_box {
  background: #f5ab18;
}
.knt_post.recipe .toc ol li::before {
  background: #f5ab18;
}
.knt_post.recipe .more {
  background: #f5ab18;
}
.knt_post.safety > h1 {
  color: #6eba44;
}
.knt_post.safety > h2 {
  background: #6eba44;
}
.knt_post.safety > h3 {
  border-left-color: #6eba44;
}
.knt_post.safety > h4::before {
  background: #6eba44;
}
.knt_post.safety > ul > li::before,
.knt_post.safety > ol > li::before {
  color: #6eba44;
}
.knt_post.safety .wp-block-group {
  border-color: #6eba44;
}
.knt_post.safety .wp-block-group.box-border .wp-block-heading {
  color: #6eba44;
}
.knt_post.safety .wp-block-group.summary.summary-box h2 {
  border-left-color: #6eba44;
  border-bottom-color: #6eba44;
}
.knt_post.safety .wp-block-group.summary.summary-border {
  border-color: #6eba44;
}
.knt_post.safety .wp-block-group.summary.summary-border h2 {
  color: #6eba44;
  border-bottom-color: #6eba44;
}
.knt_post.safety .post-categories .knt_archive_list_tag_box {
  background: #6eba44;
}
.knt_post.safety .toc ol li::before {
  background: #6eba44;
}
.knt_post.safety .more {
  background: #6eba44;
}
.knt_post.retirement > h1 {
  color: #d8ae7c;
}
.knt_post.retirement > h2 {
  background: #d8ae7c;
}
.knt_post.retirement > h3 {
  border-left-color: #d8ae7c;
}
.knt_post.retirement > h4::before {
  background: #d8ae7c;
}
.knt_post.retirement > ul > li::before,
.knt_post.retirement > ol > li::before {
  color: #d8ae7c;
}
.knt_post.retirement .wp-block-group {
  border-color: #d8ae7c;
}
.knt_post.retirement .wp-block-group.box-border .wp-block-heading {
  color: #d8ae7c;
}
.knt_post.retirement .wp-block-group.summary.summary-box h2 {
  border-left-color: #d8ae7c;
  border-bottom-color: #d8ae7c;
}
.knt_post.retirement .wp-block-group.summary.summary-border {
  border-color: #d8ae7c;
}
.knt_post.retirement .wp-block-group.summary.summary-border h2 {
  color: #d8ae7c;
  border-bottom-color: #d8ae7c;
}
.knt_post.retirement .post-categories .knt_archive_list_tag_box {
  background: #d8ae7c;
}
.knt_post.retirement .toc ol li::before {
  background: #d8ae7c;
}
.knt_post.retirement .more {
  background: #d8ae7c;
}
.knt_post.educate > h1 {
  color: #c499c4;
}
.knt_post.educate > h2 {
  background: #c499c4;
}
.knt_post.educate > h3 {
  border-left-color: #c499c4;
}
.knt_post.educate > h4::before {
  background: #c499c4;
}
.knt_post.educate > ul > li::before,
.knt_post.educate > ol > li::before {
  color: #c499c4;
}
.knt_post.educate .wp-block-group {
  border-color: #c499c4;
}
.knt_post.educate .wp-block-group.box-border .wp-block-heading {
  color: #c499c4;
}
.knt_post.educate .wp-block-group.summary.summary-box h2 {
  border-left-color: #c499c4;
  border-bottom-color: #c499c4;
}
.knt_post.educate .wp-block-group.summary.summary-border {
  border-color: #c499c4;
}
.knt_post.educate .wp-block-group.summary.summary-border h2 {
  color: #c499c4;
  border-bottom-color: #c499c4;
}
.knt_post.educate .post-categories .knt_archive_list_tag_box {
  background: #c499c4;
}
.knt_post.educate .toc ol li::before {
  background: #c499c4;
}
.knt_post.educate .more {
  background: #c499c4;
}
.knt_post.care > h1 {
  color: #31c9c4;
}
.knt_post.care > h2 {
  background: #31c9c4;
}
.knt_post.care > h3 {
  border-left-color: #31c9c4;
}
.knt_post.care > h4::before {
  background: #31c9c4;
}
.knt_post.care > ul > li::before,
.knt_post.care > ol > li::before {
  color: #31c9c4;
}
.knt_post.care .wp-block-group {
  border-color: #31c9c4;
}
.knt_post.care .wp-block-group.box-border .wp-block-heading {
  color: #31c9c4;
}
.knt_post.care .wp-block-group.summary.summary-box h2 {
  border-left-color: #31c9c4;
  border-bottom-color: #31c9c4;
}
.knt_post.care .wp-block-group.summary.summary-border {
  border-color: #31c9c4;
}
.knt_post.care .wp-block-group.summary.summary-border h2 {
  color: #31c9c4;
  border-bottom-color: #31c9c4;
}
.knt_post.care .post-categories .knt_archive_list_tag_box {
  background: #31c9c4;
}
.knt_post.care .toc ol li::before {
  background: #31c9c4;
}
.knt_post.care .more {
  background: #31c9c4;
}
.knt_post.mutual > h1 {
  color: #b0cd41;
}
.knt_post.mutual > h2 {
  background: #b0cd41;
}
.knt_post.mutual > h3 {
  border-left-color: #b0cd41;
}
.knt_post.mutual > h4::before {
  background: #b0cd41;
}
.knt_post.mutual > ul > li::before,
.knt_post.mutual > ol > li::before {
  color: #b0cd41;
}
.knt_post.mutual .wp-block-group {
  border-color: #b0cd41;
}
.knt_post.mutual .wp-block-group.box-border .wp-block-heading {
  color: #b0cd41;
}
.knt_post.mutual .wp-block-group.summary.summary-box h2 {
  border-left-color: #b0cd41;
  border-bottom-color: #b0cd41;
}
.knt_post.mutual .wp-block-group.summary.summary-border {
  border-color: #b0cd41;
}
.knt_post.mutual .wp-block-group.summary.summary-border h2 {
  color: #b0cd41;
  border-bottom-color: #b0cd41;
}
.knt_post.mutual .post-categories .knt_archive_list_tag_box {
  background: #b0cd41;
}
.knt_post.mutual .toc ol li::before {
  background: #b0cd41;
}
.knt_post.mutual .more {
  background: #b0cd41;
}
.knt_post > h1 {
  font-size: 3.2rem;
  line-height: 1.3;
  margin-top: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .knt_post > h1 {
    font-size: 2.4rem;
  }
}
.knt_post > h2 {
  color: #fff;
  padding: 1rem 1.8rem;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .knt_post > h2 {
    margin-top: 3rem;
    font-size: 2.2rem;
    padding: 0.5rem 1.5rem;
  }
}
.knt_post > h3 {
  font-size: 2rem;
  line-height: 1.3;
  border-left-style: solid;
  border-left-width: 6px;
  padding: 1rem 2rem;
  margin-top: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .knt_post > h3 {
    font-size: 1.8rem;
    border-left-width: 4px;
    padding: 0 1.5rem;
  }
}
.knt_post > h4 {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 3rem;
  margin-top: 4rem;
}
.knt_post > h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 1.8rem;
  height: 3px;
}
.knt_post > p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_post > p {
    font-size: 1.4rem;
  }
}
.knt_post > p.date {
  text-align: right;
  margin-top: 3rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_post > p.date {
    margin-top: 2rem;
    text-align: left;
  }
}
.knt_post > ul {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .knt_post > ul {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
}
.knt_post > ul li {
  position: relative;
  margin-top: 1.5rem;
  padding-left: 2rem;
}
.knt_post > ul li::before {
  content: "●";
  position: absolute;
  top: 0.25rem;
  left: 0;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_post > ul li::before {
    top: 0;
  }
}
.knt_post > ol {
  counter-reset: num;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .knt_post > ol {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
}
.knt_post > ol li {
  position: relative;
  counter-increment: num;
  margin-top: 1.5rem;
  padding-left: 2rem;
}
.knt_post > ol li::before {
  content: counter(num) ". ";
  position: absolute;
  font-size: 1.2rem;
  margin-right: 0.8rem;
  top: 0.25rem;
  left: 0;
}
@media screen and (max-width: 768px) {
  .knt_post > ol li::before {
    font-size: 1.4rem;
    top: 0;
  }
}
.knt_post > div {
  box-sizing: border-box;
}
.knt_post strong {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-table {
    overflow-x: scroll;
  }
}
.knt_post .wp-block-table table {
  width: 100%;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-table table {
    width: max-content;
  }
}
.knt_post .wp-block-table table thead th {
  font-weight: 700;
  text-align: center;
  background: #006daf;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.3;
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-table table thead th {
    font-size: 1.6rem;
  }
}
.knt_post .wp-block-table table tbody th,
.knt_post .wp-block-table table tbody td {
  border: 1px solid #828282;
  padding: 1.5rem;
  line-height: 1.5;
}
.knt_post .wp-block-table table tbody th {
  font-weight: 700;
  text-align: center;
  background: #c1d6ef;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-table table tbody th {
    font-size: 1.6rem;
  }
}
.knt_post .wp-block-table table tbody td {
  font-weight: 500;
  background: #d7e7f6;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-table table tbody td {
    font-size: 1.4rem;
  }
}
.knt_post .wp-block-table table tbody tr:nth-child(even) td {
  background: #f0eff4;
}
.knt_post .wp-block-image {
  text-align: center;
  margin-top: 4rem;
}
.knt_post .wp-block-image.background {
  background: #f2f2f2;
  border-radius: 10px;
  padding: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-image.background {
    border-radius: 0;
  }
}
.knt_post .wp-block-image img {
  object-fit: contain;
}
.knt_post .wp-block-group.box {
  padding: 3rem 2.5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-group.box {
    padding: 2.5rem 1.5rem;
  }
}
.knt_post .wp-block-group.box p {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-group.box p {
    font-size: 1.4rem;
  }
}
.knt_post .wp-block-group.box .wp-block-heading {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-group.box .wp-block-heading {
    font-size: 1.6rem;
  }
}
.knt_post .wp-block-group.box-border {
  border-width: 2px;
  border-style: solid;
  border-radius: 10px;
}
.knt_post .wp-block-group.summary {
  margin-top: 4rem;
}
.knt_post .wp-block-group.summary p {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.knt_post .wp-block-group.summary.summary-box h2 {
  font-size: 2.4rem;
  line-height: 1.3;
  border-left-style: solid;
  border-bottom-style: solid;
  border-left-width: 7px;
  border-bottom-width: 2px;
  padding: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-group.summary.summary-box h2 {
    border-left-width: 2px;
    font-size: 1.8rem;
    padding: 1rem;
  }
}
.knt_post .wp-block-group.summary.summary-border {
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
  padding: 1.5rem;
}
.knt_post .wp-block-group.summary.summary-border h2 {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3;
  padding-bottom: 1.5rem;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .wp-block-group.summary.summary-border h2 {
    font-size: 1.8rem;
  }
}
.knt_post .post-thumbnail {
  background: #f6f6f6;
  text-align: center;
  padding: 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .post-thumbnail {
    aspect-ratio: 343/258;
    padding: 0;
  }
}
.knt_post .post-thumbnail img {
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .knt_post .post-thumbnail img {
    width: 100%;
    height: 100%;
    min-width: auto !important;
  }
}
.knt_post .post-meta {
  text-align: right;
  margin-top: 2.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .post-meta {
    font-size: 1.2rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_post .post-meta .posted-date,
  .knt_post .post-meta .updated-date {
    display: block;
    margin-top: 1rem;
  }
}
.knt_post .post-categories {
  display: flex;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  width: fit-content;
  margin-top: 3rem;
  height: 3rem;
  padding: 0;
  font-size: 1.4rem;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .knt_post .post-categories {
    height: 2.6rem;
    font-size: 1.2rem;
    border-radius: 4px;
    margin-top: 2rem;
  }
}
.knt_post .post-categories a {
  color: #fff;
}
.knt_post .post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .post-tags {
    margin-top: 2rem;
  }
}
.knt_post .post-tags a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_post .post-tags a {
    transition: none;
  }
}
.knt_post .post-tags a:hover, .knt_post .post-tags a:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_post .post-tags a:hover, .knt_post .post-tags a:hover img {
    opacity: 1;
  }
}
.knt_post .post-tags a {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #EC7228;
  color: #EC7228;
  background-position: 0.8rem 50%;
  background-repeat: no-repeat;
  background-image: url(../img/common/ico_search_bl.svg);
  background-size: 2rem;
  height: 2.6rem;
  padding: 0 1rem 0 3rem;
  border-radius: 6px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .post-tags a {
    height: 3rem;
    border-radius: 4px;
    font-size: 1.2rem;
  }
}
.knt_post .post-head {
  font-size: 1.8rem;
  line-height: 3.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_post .post-head {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 5rem;
  }
}
.knt_post .author {
  background: #f3f4f6;
  padding: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .author {
    box-sizing: border-box;
    padding: 1.5rem;
    margin: 5rem calc(50% - 50vw) 0;
    width: 100vw;
  }
}
.knt_post .author-box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .knt_post .author-box {
    position: relative;
    display: block;
  }
}
.knt_post .author-avatar {
  width: 19.1%;
  max-width: 150px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .knt_post .author-avatar {
    width: 13rem;
  }
}
.knt_post .author-info {
  width: 78.7%;
}
@media screen and (max-width: 768px) {
  .knt_post .author-info {
    width: 100%;
  }
}
.knt_post .author-name {
  font-size: 2rem;
  line-height: 3.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .author-name {
    font-size: 1.6rem;
    line-height: 1.3;
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    right: 0;
    width: 20rem;
    height: 13rem;
  }
}
.knt_post .author-description {
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .knt_post .author-description {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
}
.knt_post .author-description a {
  color: #207be6;
  text-decoration: underline;
}
.knt_post .author-description a:hover {
  text-decoration: none;
}
.knt_post .author-btn {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_post .author-btn {
    transition: none;
  }
}
.knt_post .author-btn:hover, .knt_post .author-btn:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_post .author-btn:hover, .knt_post .author-btn:hover img {
    opacity: 1;
  }
}
.knt_post .author-btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #EC7228;
  margin: 2.5rem auto 0;
  font-size: 1.6rem;
  border-radius: 6px;
  width: 25rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .author-btn {
    font-size: 1.3rem;
    width: 26.5rem;
    height: 3.6rem;
    border-radius: 8px;
  }
}
.knt_post .author-btn span {
  background: url(../img/common/arw01_right_wh.svg) no-repeat 90% 50%;
  background-size: 1.6rem;
  padding: 0 6rem 0 2rem;
}
@media screen and (max-width: 768px) {
  .knt_post .author-btn span {
    background-size: 1.4rem;
    padding: 0 4.5rem;
  }
}
.knt_post .toc {
  position: relative;
  border: 1px solid #a9abaa;
  border-radius: 10px;
  padding: 3rem;
  margin: 4rem 0 3rem;
}
@media screen and (max-width: 768px) {
  .knt_post .toc {
    padding: 2.5rem 2.5rem 1.5rem;
  }
}
.knt_post .toc h2 {
  box-sizing: border-box;
  position: absolute;
  background: #fff;
  z-index: 1;
  top: -1.25rem;
  left: 50%;
  font-size: 1.4rem;
  width: 22rem;
  padding: 0 1.5rem;
  margin-left: -11rem;
}
@media screen and (max-width: 768px) {
  .knt_post .toc h2 {
    top: -1rem;
  }
}
.knt_post .toc h2 span {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .toc h2 span {
    font-size: 1.8rem;
  }
}
.knt_post .toc ol {
  counter-reset: num;
}
.knt_post .toc ol li {
  position: relative;
  counter-increment: num;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 0.3rem 0 0 5rem;
}
@media screen and (max-width: 768px) {
  .knt_post .toc ol li {
    font-size: 1.6rem;
    line-height: 1.3;
    padding: 0 0 0 4rem;
  }
}
.knt_post .toc ol li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.knt_post .toc ol li::before, .knt_post .toc ol li::after {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
}
@media screen and (max-width: 768px) {
  .knt_post .toc ol li::before, .knt_post .toc ol li::after {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.knt_post .toc ol li::before {
  content: "";
}
.knt_post .toc ol li::after {
  content: counter(num);
  font-size: 1.8rem;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .knt_post .toc ol li::after {
    font-size: 1.6rem;
  }
}
.knt_post .toc ol li a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_post .toc ol li a {
    transition: none;
  }
}
.knt_post .toc ol li a:hover, .knt_post .toc ol li a:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_post .toc ol li a:hover, .knt_post .toc ol li a:hover img {
    opacity: 1;
  }
}
.knt_post .more {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_post .more {
    transition: none;
  }
}
.knt_post .more:hover, .knt_post .more:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_post .more:hover, .knt_post .more:hover img {
    opacity: 1;
  }
}
.knt_post .more {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin: 7rem auto 0;
  font-size: 1.6rem;
  border-radius: 6px;
  width: 25rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  .knt_post .more {
    font-size: 1.4rem;
  }
}
.knt_post .more span {
  background: url(../img/common/arw01_right_wh.svg) no-repeat 90% 50%;
  background-size: 1.6rem;
  padding: 0 5rem 0 2rem;
}
@media screen and (max-width: 768px) {
  .knt_post .more span {
    background-size: 1.4rem;
    padding: 0 4.5rem 0 3rem;
  }
}
.knt_post_share {
  text-align: right;
  margin-top: 6rem;
}
.knt_post_share .entry-sns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}
.knt_post_share .entry-sns li {
  display: flex;
  align-items: center;
  line-height: 1;
}
.knt_post_share .entry-sns iframe {
  display: block;
}
.knt_related_ttl {
  background: #EC7228;
  color: #fff;
  padding: 1rem 1.8rem;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_related_ttl {
    font-size: 2.2rem;
    padding: 0.5rem 1.5rem;
  }
}
.knt_related ul {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .knt_related ul {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
}
.knt_related ul li {
  position: relative;
  margin-top: 2rem;
  padding-left: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_related ul li {
    padding-left: 2rem;
  }
}
.knt_related ul li::before {
  content: "●";
  color: #EC7228;
  position: absolute;
  font-size: 1.8rem;
  top: 0.25rem;
  left: 0;
}
@media screen and (max-width: 768px) {
  .knt_related ul li::before {
    font-size: 1.2rem;
    margin-right: 0.8rem;
    top: 0;
  }
}
.knt_related ul li a {
  text-decoration: underline;
}
.knt_related ul li a:hover {
  text-decoration: none;
}
.knt_top_mv {
  position: relative;
  background: #f6f6f6;
  padding: 1.5rem 0;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv {
    padding: 2rem 0 1.5rem;
    margin-top: 5.7rem;
  }
}
.knt_top_mv a {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_mv a {
    transition: none;
  }
}
.knt_top_mv a:hover, .knt_top_mv a:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_mv a:hover, .knt_top_mv a:hover img {
    opacity: 1;
  }
}
.knt_top_mv_box {
  height: 34rem;
  position: relative;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) -1px -1px 8px 0;
}
@media screen and (max-width: 768px) {
  .knt_top_mv_box {
    height: 16rem;
  }
}
.knt_top_mv_box img {
  height: 100%;
}
.knt_top_mv_desc {
  opacity: 0;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv_desc {
    padding: 1rem;
  }
}
.knt_top_mv_cat {
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .knt_top_mv_cat {
    font-size: 0.9rem;
  }
}
.knt_top_mv_cat.health {
  color: #ee869a;
}
.knt_top_mv_cat.health a {
  color: #ee869a;
}
.knt_top_mv_cat.money {
  color: #53a7de;
}
.knt_top_mv_cat.money a {
  color: #53a7de;
}
.knt_top_mv_cat.recipe {
  color: #f5ab18;
}
.knt_top_mv_cat.recipe a {
  color: #f5ab18;
}
.knt_top_mv_cat.safety {
  color: #6eba44;
}
.knt_top_mv_cat.safety a {
  color: #6eba44;
}
.knt_top_mv_cat.retirement {
  color: #d8ae7c;
}
.knt_top_mv_cat.retirement a {
  color: #d8ae7c;
}
.knt_top_mv_cat.educate {
  color: #c499c4;
}
.knt_top_mv_cat.educate a {
  color: #c499c4;
}
.knt_top_mv_cat.care {
  color: #31c9c4;
}
.knt_top_mv_cat.care a {
  color: #31c9c4;
}
.knt_top_mv_cat.mutual {
  color: #b0cd41;
}
.knt_top_mv_cat.mutual a {
  color: #b0cd41;
}
.knt_top_mv_ttl {
  font-size: 1.6rem;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv_ttl {
    font-size: 1rem;
    line-height: 1.3;
  }
}
.knt_top_mv .slick-slide {
  margin: 0 3.5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-slide {
    margin: 0 2rem;
  }
}
.knt_top_mv .slick-slide.slick-current .knt_top_mv_desc {
  opacity: 1;
}
.knt_top_mv .slick-arrow {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-arrow {
    transition: none;
  }
}
.knt_top_mv .slick-arrow:hover, .knt_top_mv .slick-arrow:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-arrow:hover, .knt_top_mv .slick-arrow:hover img {
    opacity: 1;
  }
}
.knt_top_mv .slick-arrow {
  cursor: pointer;
  position: absolute;
  border: none;
  top: 45%;
  z-index: 1;
  background-color: #EC7228;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 3.6rem;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-arrow {
    top: 42%;
    width: 1.8rem;
    height: 1.8rem;
  }
}
.knt_top_mv .slick-arrow.slick-prev {
  left: 43.2rem;
  background-image: url(../img/common/arw01_left_wh.svg);
  background-size: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-arrow.slick-prev {
    left: 5.2rem;
    background-size: 1rem;
  }
}
.knt_top_mv .slick-arrow.slick-next {
  right: 43.2rem;
  background-image: url(../img/common/arw01_right_wh.svg);
  background-size: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-arrow.slick-next {
    right: 5.2rem;
    background-size: 1rem;
  }
}
.knt_top_mv .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-dots {
    margin-top: 0.5rem;
  }
}
.knt_top_mv .slick-dots li {
  margin: 0 1rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-dots li {
    margin: 0 0.6rem;
  }
}
.knt_top_mv .slick-dots li button {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-dots li button {
    transition: none;
  }
}
.knt_top_mv .slick-dots li button:hover, .knt_top_mv .slick-dots li button:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-dots li button:hover, .knt_top_mv .slick-dots li button:hover img {
    opacity: 1;
  }
}
.knt_top_mv .slick-dots li button {
  cursor: pointer;
  padding: 0;
  background: #fff;
  font-size: 0;
  border: 2px solid #EC7228;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_mv .slick-dots li button {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.knt_top_mv .slick-dots li.slick-active button {
  background: #EC7228;
}
.knt_top_more {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_more {
    transition: none;
  }
}
.knt_top_more:hover, .knt_top_more:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_more:hover, .knt_top_more:hover img {
    opacity: 1;
  }
}
.knt_top_more {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  color: #fff;
  background: #EC7228 url(../img/common/arw01_right_wh.svg) no-repeat 95% 50%;
  width: auto;
  border-radius: 6px;
  padding: 0 1.5rem;
  height: 4.6rem;
  font-size: 1.4rem;
  background-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .knt_top_more {
    margin: 0 auto;
    justify-content: center;
    background-position: 92% 50%;
    height: 3.6rem;
    font-size: 1.4rem;
  }
}
.knt_top_new::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_desc {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.2rem;
  }
  .knt_top_new .knt_archive_list_txt:first-child {
    width: 100%;
  }
  .knt_top_new .knt_archive_list_txt:nth-child(2), .knt_top_new .knt_archive_list_txt:nth-child(3) {
    width: calc((100% - 1.2rem) / 2);
  }
}
.knt_top_new .knt_archive_list {
  gap: 3rem 3.5%;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box {
    width: 100%;
  }
}
.knt_top_new .knt_archive_list_box:first-child {
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child {
    flex-direction: column;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_img {
  width: 50.5%;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_img img {
  height: 35rem;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_img img {
    height: 23rem;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_cont {
  width: 49.5%;
  padding: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_cont {
    width: 100%;
    padding: 0;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_ttl {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_ttl {
    font-size: 2rem;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc {
  display: flex;
  flex-wrap: wrap;
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt {
  font-size: 1.6rem;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt {
    font-size: 1.3rem;
    width: 100%;
  }
}
.knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:first-child {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:nth-child(2), .knt_top_new .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:nth-child(3) {
    width: calc((100% - 1.2rem) / 2);
  }
}
.knt_top_new .knt_archive_list_box:nth-child(n+5) {
  width: 46.5%;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:nth-child(n+5) {
    width: 100%;
    flex-direction: column;
  }
}
.knt_top_new .knt_archive_list_box:nth-child(n+5) .knt_archive_list_img {
  width: 51.66%;
  flex-shrink: 0;
  aspect-ratio: 248/228;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:nth-child(n+5) .knt_archive_list_img {
    width: 100%;
    aspect-ratio: auto;
  }
}
.knt_top_new .knt_archive_list_box:nth-child(n+5) .knt_archive_list_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.knt_top_new .knt_archive_list_box:nth-child(n+5) .knt_archive_list_cont {
  padding: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box:nth-child(n+5) .knt_archive_list_cont {
    padding: 0;
  }
}
.knt_top_new .knt_archive_list_box .knt_archive_list_txt {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box .knt_archive_list_txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box .knt_archive_list_ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_new .knt_archive_list_box .knt_archive_list_img img {
    height: 23rem;
  }
}
.knt_top_recipe::after {
  content: "";
  display: block;
  clear: both;
}
.knt_top_recipe {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_desc {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.2rem;
  }
  .knt_top_recipe .knt_archive_list_txt:first-child {
    width: 100%;
  }
  .knt_top_recipe .knt_archive_list_txt:nth-child(2), .knt_top_recipe .knt_archive_list_txt:nth-child(3) {
    width: calc((100% - 1.2rem) / 2);
  }
}
.knt_top_recipe .knt_archive_ttl {
  font-size: 3.2rem;
  font-weight: 500;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_ttl {
    font-size: 2.2rem;
  }
}
.knt_top_recipe .knt_archive_ttl span {
  display: inline-block;
  line-height: 1.3;
  color: #fff;
  padding: 10px 35px;
  border-radius: 10px;
  background: #f5ab18;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_ttl span {
    padding: 1rem 3.5rem;
  }
}
.knt_top_recipe .knt_archive_ttl span::before {
  display: none;
}
.knt_top_recipe .knt_archive_ttl.health span {
  background: #ee869a;
}
.knt_top_recipe .knt_archive_ttl.money span {
  background: #53a7de;
}
.knt_top_recipe .knt_archive_ttl.recipe span {
  background: #f5ab18;
}
.knt_top_recipe .knt_archive_ttl.safety span {
  background: #6eba44;
}
.knt_top_recipe .knt_archive_ttl.retirement span {
  background: #d8ae7c;
}
.knt_top_recipe .knt_archive_ttl.educate span {
  background: #c499c4;
}
.knt_top_recipe .knt_archive_ttl.care span {
  background: #31c9c4;
}
.knt_top_recipe .knt_archive_ttl.mutual span {
  background: #b0cd41;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe {
    margin-top: 10rem;
  }
}
.knt_top_recipe .knt_archive_list {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list {
    box-sizing: border-box;
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 4%;
  }
}
.knt_top_recipe .knt_archive_list_box {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box {
    display: block;
  }
}
.knt_top_recipe .knt_archive_list_box:first-child {
  grid-column: 1;
  grid-row: 1/span 2;
}
.knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_img img {
  height: 35rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_img img {
    height: 23rem;
  }
}
.knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_ttl {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_ttl {
    font-size: 2rem;
  }
}
.knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc {
  display: flex;
  flex-wrap: wrap;
}
.knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt {
  font-size: 1.6rem;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt {
    font-size: 1.3rem;
    width: 100%;
  }
}
.knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:first-child {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:nth-child(2), .knt_top_recipe .knt_archive_list_box:first-child .knt_archive_list_desc .knt_archive_list_txt:nth-child(3) {
    width: calc((100% - 1.2rem) / 2);
  }
}
.knt_top_recipe .knt_archive_list_box:last-child {
  flex-direction: row;
  grid-column: 2/span 2;
}
.knt_top_recipe .knt_archive_list_box:last-child .knt_archive_list_cont {
  padding: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:last-child .knt_archive_list_cont {
    padding: 0;
  }
}
.knt_top_recipe .knt_archive_list_box:last-child .knt_archive_list_img {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box:last-child .knt_archive_list_img {
    margin-bottom: 1rem;
  }
}
.knt_top_recipe .knt_archive_list_box .knt_archive_list_img img {
  height: 19rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box .knt_archive_list_img img {
    height: 23rem;
  }
}
.knt_top_recipe .knt_archive_list_box .knt_archive_list_txt {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box .knt_archive_list_txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_box .knt_archive_list_ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_archive_list_tag_box {
    min-width: 9.6rem;
    height: 2.5rem;
    font-size: 1.4rem;
    padding: 0.1rem 1.2rem 0;
  }
}
.knt_top_recipe .slick-arrow {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-arrow {
    transition: none;
  }
}
.knt_top_recipe .slick-arrow:hover, .knt_top_recipe .slick-arrow:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-arrow:hover, .knt_top_recipe .slick-arrow:hover img {
    opacity: 1;
  }
}
.knt_top_recipe .slick-arrow {
  cursor: pointer;
  position: absolute;
  border: none;
  top: 20%;
  z-index: 1;
  background-color: #EC7228;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 3.6rem;
  font-size: 0;
}
.knt_top_recipe .slick-arrow.slick-prev {
  left: 2%;
  background-image: url(../img/common/arw01_left_wh.svg);
  background-size: 2rem;
}
.knt_top_recipe .slick-arrow.slick-next {
  right: 6%;
  background-image: url(../img/common/arw01_right_wh.svg);
  background-size: 2rem;
}
.knt_top_recipe .slick-arrow.slick-disabled {
  background-color: #a9abaa;
}
.knt_top_recipe .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.knt_top_recipe .slick-dots li {
  margin: 0 0.7rem;
}
.knt_top_recipe .slick-dots li button {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-dots li button {
    transition: none;
  }
}
.knt_top_recipe .slick-dots li button:hover, .knt_top_recipe .slick-dots li button:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-dots li button:hover, .knt_top_recipe .slick-dots li button:hover img {
    opacity: 1;
  }
}
.knt_top_recipe .slick-dots li button {
  cursor: pointer;
  padding: 0;
  background: #fff;
  font-size: 0;
  border: 2px solid #EC7228;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 1.6rem;
}
.knt_top_recipe .slick-dots li.slick-active button {
  background: #EC7228;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-list {
    padding: 0 4% 0 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .slick-slide {
    margin-right: 1.5rem;
  }
}
.knt_top_recipe .knt_top_more {
  width: 26.5rem;
  float: right;
}
@media screen and (max-width: 768px) {
  .knt_top_recipe .knt_top_more {
    float: none;
    margin-top: 4rem;
  }
}
.knt_top_category {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_category {
    margin-top: 10rem;
  }
}
.knt_top_category .knt_archive_list {
  gap: 6rem 2%;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list {
    display: block;
  }
}
.knt_top_category .knt_archive_list_box {
  width: 23.5%;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_box {
    position: relative;
    width: 100%;
  }
}
.knt_top_category .knt_archive_list_box:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_box .knt_top_more {
    width: 26.5rem;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_img {
    width: 48%;
    margin-bottom: 0;
  }
}
.knt_top_category .knt_archive_list_img img {
  height: 18rem;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_img img {
    height: 14rem;
  }
}
.knt_top_category .knt_archive_list_desc {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_desc {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .knt_top_category .knt_archive_list_desc .knt_archive_list_txt {
    width: 50%;
  }
  .knt_top_category .knt_archive_list_desc .knt_archive_list_txt:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_tag {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_ttl {
    position: absolute;
    top: 2.9rem;
    right: 0;
    width: 48%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6;
    font-size: 1.8rem;
  }
}
.knt_top_category .knt_archive_list_txt {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .knt_top_category .knt_archive_list_txt {
    font-size: 1.2rem;
  }
}
.knt_policy {
  margin: 5rem auto 0;
}
@media screen and (max-width: 768px) {
  .knt_policy {
    margin: 3rem 0 0;
    padding-bottom: 5rem;
  }
}
.knt_policy_header h1 {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .knt_policy_header h1 {
    font-size: 2rem;
  }
}
.knt_policy_body {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 2.1;
  color: #1a1a1a;
}
@media screen and (max-width: 768px) {
  .knt_policy_body {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.knt_policy_lead {
  margin: 0;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 768px) {
  .knt_policy_lead {
    font-size: 1.4rem;
  }
}
.knt_policy_section {
  margin-top: 2.8rem;
}
.knt_policy_section:first-of-type {
  margin-top: 2rem;
}
.knt_policy_section_ttl {
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 0 0.8rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.knt_policy_text {
  margin: 0;
  text-align: justify;
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .knt_policy_text {
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=style.css.map */