@charset "UTF-8";
/* ======================= VARIABLE ====== */
/* placeholder color */
/* ======================= IMPORT ====== */
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville&display=swap");
/*=================

      common.scss

=======================*/
/*font*/
@font-face {
  font-family: 'NotoSansCJKjp-Bold';
  font-weight: normal;
  font-style: normal;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Bold"), local("NotoSansJP-Regular"), url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  font-weight: normal;
  font-style: normal;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCJKjp-Medium';
  font-weight: normal;
  font-style: normal;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url("../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCJKjp-Black';
  font-weight: normal;
  font-style: normal;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Black"), local("NotoSansJP-Black"), url("../fonts/NotoSansCJKjp-Black.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff");
}
@font-face {
  font-family: 'NotoSansCJKjp-Light';
  font-weight: normal;
  font-style: normal;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Light"), local("NotoSansJP-Light"), url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff");
}
/* line 66, ../scss/_common.scss */
.common_wrap {
  padding: 0 16px;
}

/* line 70, ../scss/_common.scss */
.common_inner {
  position: relative;
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}

/* line 77, ../scss/_common.scss */
.common_inner_m {
  position: relative;
  max-width: 1050px;
  width: 100%;
  margin: 0 auto;
}

/* line 84, ../scss/_common.scss */
.common_inner_s {
  position: relative;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

/*main*/
/* line 94, ../scss/_common.scss */
main {
  background-color: #ffffff;
}

/* line 98, ../scss/_common.scss */
.common_page_content {
  width: 100%;
}

/* line 102, ../scss/_common.scss */
.top_content {
  padding: 64px 0;
}

/* line 106, ../scss/_common.scss */
.page_content {
  padding: 20px 0 80px;
}
@media only screen and (max-width: 640px) {
  /* line 106, ../scss/_common.scss */
  .page_content {
    padding: 20px 0 50px;
  }
}

/* line 113, ../scss/_common.scss */
.main_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  /* line 113, ../scss/_common.scss */
  .main_content {
    display: block;
  }
}
/* line 121, ../scss/_common.scss */
.main_content .main_content_left {
  width: calc(100% - 348px);
}
@media only screen and (max-width: 1200px) {
  /* line 121, ../scss/_common.scss */
  .main_content .main_content_left {
    width: 100%;
    padding: 0 0 64px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 121, ../scss/_common.scss */
  .main_content .main_content_left {
    padding: 0 0 50px;
  }
}
/* line 131, ../scss/_common.scss */
.main_content .main_content_right {
  width: 300px;
  margin: 0 0 0 48px;
}
@media only screen and (max-width: 1200px) {
  /* line 131, ../scss/_common.scss */
  .main_content .main_content_right {
    width: 100%;
    margin: 0 0 0 0;
  }
}

/*common_sec_title_link_wrap*/
/* line 143, ../scss/_common.scss */
.common_sec_title_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 24px;
}
@media only screen and (max-width: 640px) {
  /* line 143, ../scss/_common.scss */
  .common_sec_title_link_wrap {
    display: block;
  }
}
/* line 157, ../scss/_common.scss */
.common_sec_title_link_wrap .common_sec_title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #121212;
  line-height: 1.3;
}
@media only screen and (max-width: 640px) {
  /* line 157, ../scss/_common.scss */
  .common_sec_title_link_wrap .common_sec_title {
    font-size: 26px;
  }
}
/* line 166, ../scss/_common.scss */
.common_sec_title_link_wrap .common_sec_title span {
  margin: 0 16px 0 42px;
  position: relative;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  line-height: 1.65;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  /* line 166, ../scss/_common.scss */
  .common_sec_title_link_wrap .common_sec_title span {
    display: block;
    margin: 0 16px 16px 16px;
    font-size: 13px;
  }
}
/* line 181, ../scss/_common.scss */
.common_sec_title_link_wrap .common_sec_title span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -16px;
  width: 2px;
  height: 12px;
  background-color: #121212;
}
/* line 193, ../scss/_common.scss */
.common_sec_title_link_wrap .common_sec_title span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -16px;
  width: 2px;
  height: 12px;
  background-color: #121212;
}
@media only screen and (max-width: 640px) {
  /* line 193, ../scss/_common.scss */
  .common_sec_title_link_wrap .common_sec_title span::after {
    content: none;
  }
}
/* line 210, ../scss/_common.scss */
.common_sec_title_link_wrap .common_sec_link {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  line-height: 1.65;
  padding: 0 0 4px;
  border-bottom: 1px solid #121212;
}
@media only screen and (max-width: 640px) {
  /* line 210, ../scss/_common.scss */
  .common_sec_title_link_wrap .common_sec_link {
    font-size: 13px;
    display: inline-block;
  }
}

/*common_titile_block*/
/* line 229, ../scss/_common.scss */
.common_titile_block {
  padding: 86px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 640px) {
  /* line 229, ../scss/_common.scss */
  .common_titile_block {
    padding: 48px 0;
  }
}
/* line 237, ../scss/_common.scss */
.common_titile_block.column {
  background-image: url(../images/column/bg_title.jpg);
}
/* line 240, ../scss/_common.scss */
.common_titile_block.news {
  background-image: url(../images/news/bg_title.jpg);
}
/* line 243, ../scss/_common.scss */
.common_titile_block .common_title_block_en {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 4px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 243, ../scss/_common.scss */
  .common_titile_block .common_title_block_en {
    font-size: 26px;
  }
}
/* line 255, ../scss/_common.scss */
.common_titile_block .common_title_block_ja {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #ffffff;
  line-height: 1.65;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 255, ../scss/_common.scss */
  .common_titile_block .common_title_block_ja {
    font-size: 13px;
  }
}

/*フリーワード検索*/
/* line 272, ../scss/_common.scss */
.right_search_box_content {
  width: 100%;
}

/* line 276, ../scss/_common.scss */
.search_container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 12px;
  border-radius: 3px;
  height: 28px;
  width: 100%;
  overflow: hidden;
  background-color: #F2F2F2;
}

/* line 294, ../scss/_common.scss */
.search_container input[type="text"] {
  border: none;
  width: calc(100% - 25px);
  color: #121212;
  background-color: #F2F2F2;
}

/* line 300, ../scss/_common.scss */
.search_container input[type="text"]:focus {
  outline: 0;
}

/* line 303, ../scss/_common.scss */
.search_container input[type="submit"] {
  cursor: pointer;
  border: none;
  position: absolute;
  right: 10px;
  top: 7px;
  outline: none;
  display: inline-block;
  width: 12px;
  /*画像の幅*/
  height: 12px;
  /*画像の高さ*/
  background-image: url(../images/common/icon_search.svg);
  background-size: contain;
  background-color: #F2F2F2;
}

/* line 318, ../scss/_common.scss */
.search_container input::-webkit-input-placeholder {
  color: #DBDBDB;
  font-size: 12px;
}

/* line 322, ../scss/_common.scss */
.search_container input:-moz-placeholder {
  color: #DBDBDB;
  font-size: 12px;
}

/* line 326, ../scss/_common.scss */
.search_container input::-moz-placeholder {
  color: #DBDBDB;
  font-size: 12px;
}

/* line 330, ../scss/_common.scss */
.search_container input:-ms-input-placeholder {
  color: #DBDBDB;
  font-size: 12px;
}

/* line 335, ../scss/_common.scss */
.common_section_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 640px) {
  /* line 335, ../scss/_common.scss */
  .common_section_title {
    font-size: 20px;
  }
}

/* line 348, ../scss/_common.scss */
.gray_link_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 160px;
  height: 38px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  background-color: #eee;
  border-radius: 3px;
}
@media only screen and (max-width: 640px) {
  /* line 348, ../scss/_common.scss */
  .gray_link_btn {
    width: 140px;
  }
}

/*pankuzu*/
/* line 374, ../scss/_common.scss */
.pankuzu_wrap {
  padding: 15px 0;
  background-color: #ffffff;
}
/* line 377, ../scss/_common.scss */
.pankuzu_wrap .pankuzu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -5px 0;
}
/* line 384, ../scss/_common.scss */
.pankuzu_wrap .pankuzu_list .pankuzu_item {
  margin: 0 47px 5px 0;
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 10px;
  letter-spacing: 0.05em;
}
/* line 392, ../scss/_common.scss */
.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  position: relative;
  display: block;
}
/* line 402, ../scss/_common.scss */
.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/common/pankuzu_arrow.svg);
  width: 20px;
  height: 20px;
}

/* line 418, ../scss/_common.scss */
.border_page_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  padding: 0 0 5px;
  border-bottom: 1px solid #121212;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 418, ../scss/_common.scss */
  .border_page_title {
    font-size: 20px;
    margin: 0 0 20px;
  }
}

/*category_search*/
/* line 438, ../scss/_common.scss */
.category_search_wrap {
  width: 100%;
}

/* line 442, ../scss/_common.scss */
.category_search_title_linkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 24px;
}
/* line 451, ../scss/_common.scss */
.category_search_title_linkbtn .category_search_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 0 10px 0 0;
}
/* line 461, ../scss/_common.scss */
.category_search_title_linkbtn .category_search_linkbtn {
  width: 100px;
  height: 34px;
  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;
  margin: 0 0 0 10px;
  border-radius: 8px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  color: #ffffff;
  letter-spacing: 0.04em;
  line-height: 1.45;
  background-color: #121212;
}

/* line 487, ../scss/_common.scss */
.small_category_search_list {
  width: 100%;
}
/* line 489, ../scss/_common.scss */
.small_category_search_list .small_category_search_item {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
/* line 495, ../scss/_common.scss */
.small_category_search_list .small_category_search_item:last-child {
  margin: 0 0 0;
}
/* line 498, ../scss/_common.scss */
.small_category_search_list .small_category_search_item .small_category_search_title {
  width: 140px;
  padding: 0 20px 0 0;
}
/* line 501, ../scss/_common.scss */
.small_category_search_list .small_category_search_item .small_category_search_title .small_category_search_title {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
/* line 512, ../scss/_common.scss */
.small_category_search_list .small_category_search_item .small_category_tag_list {
  width: calc(100% - 140px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -10px;
}
/* line 520, ../scss/_common.scss */
.small_category_search_list .small_category_search_item .small_category_tag_list .small_category_tag_item {
  margin: 0 24px 10px 0;
}
/* line 522, ../scss/_common.scss */
.small_category_search_list .small_category_search_item .small_category_tag_list .small_category_tag_item .small_category_tag_link {
  display: block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  color: #7A7A7A;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

/*common_title_morebtn_wrap*/
/* line 539, ../scss/_common.scss */
.common_title_morebtn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 32px;
}
/* line 548, ../scss/_common.scss */
.common_title_morebtn_wrap .common_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.4;
  width: calc(100% - 140px);
}
/* line 557, ../scss/_common.scss */
.common_title_morebtn_wrap .common_title span {
  font-size: 15px;
}
/* line 561, ../scss/_common.scss */
.common_title_morebtn_wrap .common_morebtn {
  width: 120px;
  height: 40px;
  background-color: #121212;
  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;
  border-radius: 8px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0 0 0 20px;
}

/* line 586, ../scss/_common.scss */
.common_category_search_wrap {
  margin: 88px 0 0;
  padding: 24px 32px;
  background-color: #EEEEEE;
}
/* line 590, ../scss/_common.scss */
.common_category_search_wrap.mt_30 {
  margin: 30px 0 0 0;
}
/* line 593, ../scss/_common.scss */
.common_category_search_wrap .common_category_search_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 0 0 24px;
}

/*=================

      header.scss

=======================*/
/*header*/
/* line 11, ../scss/_header.scss */
header {
  width: 100%;
  height: 112px;
}
@media only screen and (max-width: 1300px) {
  /* line 11, ../scss/_header.scss */
  header {
    height: 70px;
  }
}

/* line 19, ../scss/_header.scss */
.sp_header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 222;
}
@media only screen and (max-width: 1300px) {
  /* line 19, ../scss/_header.scss */
  .sp_header {
    display: block;
  }
}

/* line 32, ../scss/_header.scss */
.pc_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 114px;
  z-index: 222;
}
@media only screen and (max-width: 1300px) {
  /* line 32, ../scss/_header.scss */
  .pc_header {
    display: none;
  }
}
/* line 42, ../scss/_header.scss */
.pc_header .pc_header_top_wrap {
  height: 48px;
  padding: 0 40px;
  background-color: #ffffff;
  border-bottom: 1px solid #DBDBDB;
}
/* line 47, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 48px;
  width: 100%;
}
/* line 60, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_left .pc_header_top_left_text {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #7A7A7A;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 11px;
  max-height: calc(11px*1);
}
/* line 76, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* line 86, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 40px 0 0;
}
/* line 94, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_menu_list .pc_header_top_right_menu_item {
  margin: 0 0 0 16px;
}
/* line 96, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_menu_list .pc_header_top_right_menu_item .pc_header_top_right_menu_link {
  display: block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #7A7A7A;
}
/* line 106, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 113, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap .sns_share_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 120, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap .sns_share_btn_list .sns_share_btn_item {
  width: 26px;
  margin: 0 0 0 8px;
}
/* line 123, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap .sns_share_btn_list .sns_share_btn_item:first-child {
  margin: 0 0 0 13px;
}
/* line 126, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link {
  display: block;
}
/* line 128, ../scss/_header.scss */
.pc_header .pc_header_top_wrap .pc_header_top .pc_header_top_right .pc_header_top_right_share_wrap .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link img {
  width: 100%;
}
/* line 138, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap {
  width: 100%;
  background-color: #ffffff;
  height: 64px;
  border-bottom: 1px solid #DBDBDB;
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 153, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 161, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_left .pc_header_logo_link {
  display: block;
  margin: 0 40px 0 0;
}
/* line 164, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_left .pc_header_logo_link .pc_header_logo {
  width: 126px;
}
/* line 166, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_left .pc_header_logo_link .pc_header_logo img {
  width: 100%;
}
/* line 171, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_left .pc_header_bottom_tag_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  line-height: 1.65;
  margin: 0 8px 0 0;
}
/* line 182, ../scss/_header.scss */
.pc_header .pc_header_bottom_wrap .pc_header_bottom_right {
  margin: 0 0 0 40px;
}

/* line 188, ../scss/_header.scss */
.pc_header_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 195, ../scss/_header.scss */
.pc_header_menu_list.border {
  position: relative;
  margin: 0 80px 0 0;
}
/* line 198, ../scss/_header.scss */
.pc_header_menu_list.border:after {
  content: "";
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #DBDBDB;
  width: 1px;
  height: 30px;
}
/* line 210, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item {
  margin: 0 24px 0 0;
}
/* line 212, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item:last-child {
  margin: 0 0 0 0;
}
/* line 215, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item .pc_header_menu_link {
  display: block;
}
/* line 217, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item .pc_header_menu_link.more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 224, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item .pc_header_menu_link.more img {
  width: 6px;
  margin: 0 0 0 3px;
}
/* line 229, ../scss/_header.scss */
.pc_header_menu_list .pc_header_menu_item .pc_header_menu_link .pc_header_menu_link_text {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 15px;
}

/* line 241, ../scss/_header.scss */
.header_search_container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #242424;
  display: block;
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.3em;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
}

/* line 255, ../scss/_header.scss */
.header_search_container input[type="text"] {
  border: none;
  height: 2.2em;
  width: calc(100% - 30px);
  color: #121212;
}

/* line 262, ../scss/_header.scss */
.header_search_container input[type="text"]:focus {
  outline: 0;
}

/* line 265, ../scss/_header.scss */
.header_search_container input[type="submit"] {
  cursor: pointer;
  border: none;
  position: absolute;
  right: 10px;
  top: 8px;
  outline: none;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../images/common/icon_search.svg);
  background-size: contain;
  background-color: #fff;
}

/* line 280, ../scss/_header.scss */
.header_search_container input::-webkit-input-placeholder {
  color: #BEBEBE;
  font-size: 11px;
}

/* line 284, ../scss/_header.scss */
.header_search_container input:-moz-placeholder {
  color: #BEBEBE;
  font-size: 11px;
}

/* line 288, ../scss/_header.scss */
.header_search_containerinput::-moz-placeholder {
  color: #BEBEBE;
  font-size: 11px;
}

/* line 292, ../scss/_header.scss */
.header_search_container input:-ms-input-placeholder {
  color: #BEBEBE;
  font-size: 11px;
}

/*検索ボタンの設定*/
/* line 300, ../scss/_header.scss */
.head_search_link {
  display: block;
  position: relative;
  z-index: 15;
  width: 32px;
  height: 32px;
  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;
  border-radius: 50%;
  background-color: #FAE043;
  border: none;
}

/*検索フォームの設定*/
/* line 321, ../scss/_header.scss */
.head_search {
  position: absolute;
  right: 30px;
  top: 60px;
  -webkit-transform: translate3d(0, -200px, 0);
  transform: translate3d(0, -200px, 0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  width: 300px;
}

/*[-100px]の部分を調整で、検索フォームを画面の外に！*/
/* line 335, ../scss/_header.scss */
.head_search.active {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

/*[50px]の部分を調整で、検索ボタンとの距離を設定*/
/* line 342, ../scss/_header.scss */
.search_hukidashi {
  position: relative;
  display: inline-block;
  padding: 10px;
  text-align: center;
  color: #FFF;
  background: #f1f1f1;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

/* line 355, ../scss/_header.scss */
.search_hukidashi::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 90%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #f1f1f1;
  z-index: 0;
}

/* line 368, ../scss/_header.scss */
.header_sp_wrap {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 16px 0;
  height: 70px;
  position: fixed;
  z-index: 60;
  background-color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
}
/* line 391, ../scss/_header.scss */
.header_sp_wrap .header_sp_logo_block .header_sp_title {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 10px;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 13px;
  max-height: calc(13px*2);
}
/* line 408, ../scss/_header.scss */
.header_sp_wrap .header_sp_logo_block .header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 416, ../scss/_header.scss */
.header_sp_wrap .header_sp_logo_block .header_logo .header_sp_text_wrap .sp_header_logo_text_top {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 10px;
  letter-spacing: 0.03em;
  margin: 0 0 5px;
}
/* line 425, ../scss/_header.scss */
.header_sp_wrap .header_sp_logo_block .header_logo .header_sp_text_wrap img {
  display: block;
  width: 110px;
}
/* line 432, ../scss/_header.scss */
.header_sp_wrap .header_menu_btn {
  width: 50px;
  height: 50px;
  background: none;
  padding: 0;
  border: none;
  outline: none;
  text-decoration: none;
  text-align: center;
}
/* line 442, ../scss/_header.scss */
.header_sp_wrap .header_menu_btn img {
  display: block;
  width: 50px;
}

/* line 449, ../scss/_header.scss */
.common_filter {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 62;
  width: 100%;
  height: 100vh;
}

/* line 461, ../scss/_header.scss */
.header_close_btn {
  display: none;
  position: absolute;
  z-index: 71;
  right: 10px;
  top: 10px;
  width: 50px;
  background: none;
  padding: 0;
  border: none;
  outline: none;
  text-decoration: none;
  text-align: center;
}
/* line 475, ../scss/_header.scss */
.header_close_btn img {
  display: block;
  width: 50px;
}
/* line 479, ../scss/_header.scss */
.header_close_btn.active {
  display: block;
}

/* line 484, ../scss/_header.scss */
.header_popup_block {
  display: block;
  width: calc( 100% - 50px );
  max-width: 315px;
  min-height: calc(100vh - 5px);
  background: #fff;
  position: fixed;
  right: -100%;
  top: 0;
  z-index: 70;
  height: 100%;
  overflow-y: scroll;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 497, ../scss/_header.scss */
.header_popup_block.active {
  right: 0;
}
/* line 500, ../scss/_header.scss */
.header_popup_block .header_popup_inner {
  position: relative;
  background-color: #ffffff;
}
/* line 503, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_main_menu_list_block {
  padding: 15px 12px 20px;
}
/* line 506, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_main_menu_list_block .sp_main_menu_list .sp_main_menu_item {
  padding: 10px;
  border-bottom: 1px solid #DBDBDB;
}
/* line 509, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_main_menu_list_block .sp_main_menu_list .sp_main_menu_item .sp_main_menu_link {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  line-height: 1.65;
}
/* line 521, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sub_menu_block {
  padding: 0 12px 20px;
  margin: 20px 0 0;
}
/* line 525, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sub_menu_block .sp_sub_menu_list .sp_sub_menu_item {
  width: 100%;
  margin: 0 0 10px;
}
/* line 528, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sub_menu_block .sp_sub_menu_list .sp_sub_menu_item:last-child {
  margin: 0 0 0;
}
/* line 531, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sub_menu_block .sp_sub_menu_list .sp_sub_menu_item .sp_sub_menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0 15px;
  margin: 0 0 15px;
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  letter-spacing: 0.03em;
}
/* line 547, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sub_menu_block .sp_sub_menu_list .sp_sub_menu_item .sp_sub_menu_link:last-child {
  margin: 0 0 0;
}
/* line 554, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_column_page_link_block {
  width: 100%;
  margin: 0 0 20px;
}
/* line 558, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_column_page_link_block .sp_column_page_link_list .sp_column_page_link_item {
  border-top: solid 1px #eee;
}
/* line 560, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_column_page_link_block .sp_column_page_link_list .sp_column_page_link_item:last-child {
  border-bottom: solid 1px #eee;
}
/* line 563, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_column_page_link_block .sp_column_page_link_list .sp_column_page_link_item .sp_column_page_link_link {
  display: block;
  padding: 15px 12px;
  position: relative;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
}
/* line 572, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_column_page_link_block .sp_column_page_link_list .sp_column_page_link_item .sp_column_page_link_link:after {
  content: '';
  /*何も入れない*/
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  /*忘れずに！*/
  width: 6px;
  /*画像の幅*/
  height: 8px;
  /*画像の高さ*/
  background-image: url(../images/common/link_arrow.svg);
  background-size: contain;
  vertical-align: middle;
}
/* line 590, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_search_form_block {
  padding: 0 12px 30px;
}
/* line 592, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_search_form_block .search_container {
  height: 48px;
}
/* line 595, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_search_form_block .search_container input[type="submit"] {
  width: 16px;
  height: 16px;
  top: 15px;
}
/* line 601, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block {
  padding: 0 12px 30px;
  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;
}
/* line 612, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sp_sns_share_text {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin: 0 20px 0 0;
}
/* line 621, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sns_share_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 628, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sns_share_btn_list .sns_share_btn_item {
  margin: 0 10px 0 0;
}
/* line 630, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sns_share_btn_list .sns_share_btn_item:last-child {
  margin: 0 0 0 0;
}
/* line 633, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link {
  width: 40px;
}
/* line 635, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_share_block .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link img {
  width: 100%;
}
/* line 642, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_menu_block_title {
  width: 100%;
  background-color: #E0E0E0;
  padding: 12px 12px;
  margin: 0 0 23px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
}
/* line 653, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_ranking_block {
  margin: 0 0 30px;
}
/* line 655, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_ranking_block .ranking_box_wrap_outer {
  padding: 0 12px;
}
/* line 659, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_category_menu_block {
  margin: 0 0 30px;
}
/* line 661, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_category_menu_block .recommend_category_list {
  padding: 0 12px;
}
/* line 665, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_category_menu_block .recommend_category_list .recommend_category_item .recommend_category_link .recommend_category_title {
  font-size: 12px;
}
/* line 672, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_tag_menu_block {
  margin: 0 0 30px;
}
/* line 674, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_tag_menu_block .tag_list {
  margin: 0 12px;
}
/* line 678, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 45px;
  padding: 20px 12px 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
/* line 692, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block .sp_sns_menu_block_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
/* line 701, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block .sp_sns_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* line 711, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block .sp_sns_menu_list .sp_sns_menu_item {
  margin: 0 0 0 8px;
}
/* line 713, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block .sp_sns_menu_list .sp_sns_menu_item .sp_sns_menu_link {
  display: block;
  width: 26px;
}
/* line 716, ../scss/_header.scss */
.header_popup_block .header_popup_inner .sp_sns_menu_block .sp_sns_menu_list .sp_sns_menu_item .sp_sns_menu_link img {
  width: 100%;
}

/*=================

      footer.scss

=======================*/
/*footer*/
/* line 11, ../scss/_footer.scss */
footer {
  width: 100%;
  background-color: #EEEEEE;
  padding: 64px 0 0;
}
/* line 15, ../scss/_footer.scss */
footer .footer_top {
  margin: 0 0 32px;
}
/* line 17, ../scss/_footer.scss */
footer .footer_top .footer_top_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 840px) {
  /* line 17, ../scss/_footer.scss */
  footer .footer_top .footer_top_content {
    display: block;
  }
}
/* line 30, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_left {
  width: calc(100% - 250px);
}
@media only screen and (max-width: 840px) {
  /* line 30, ../scss/_footer.scss */
  footer .footer_top .footer_top_content .footer_top_left {
    width: 100%;
    margin: 0 0 16px;
  }
}
/* line 36, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_left .footer_top_left_img {
  width: 126px;
  margin: 0 0 8px;
  display: block;
}
/* line 40, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_left .footer_top_left_img img {
  width: 100%;
}
/* line 44, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_left .footer_top_left_text {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 11px;
  line-height: 1.5;
  max-width: 700px;
}
/* line 54, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right {
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 840px) {
  /* line 54, ../scss/_footer.scss */
  footer .footer_top .footer_top_content .footer_top_right {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
/* line 71, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right .footer_top_right_title {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.3;
  margin: 0 16px 0 0;
}
/* line 79, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right .footer_sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* line 89, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right .footer_sns_list .footer_sns_item {
  margin: 0 5px;
}
/* line 91, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right .footer_sns_list .footer_sns_item .footer_sns_link {
  display: block;
  width: 26px;
}
/* line 94, ../scss/_footer.scss */
footer .footer_top .footer_top_content .footer_top_right .footer_sns_list .footer_sns_item .footer_sns_link img {
  width: 100%;
}
/* line 103, ../scss/_footer.scss */
footer .footer_bottom {
  padding: 0 0 48px;
}
/* line 105, ../scss/_footer.scss */
footer .footer_bottom .footer_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 105, ../scss/_footer.scss */
  footer .footer_bottom .footer_link_wrap {
    display: block;
  }
}
/* line 113, ../scss/_footer.scss */
footer .footer_bottom .footer_link_wrap .footer_link_block {
  width: calc(100% - 324px);
}
@media only screen and (max-width: 840px) {
  /* line 113, ../scss/_footer.scss */
  footer .footer_bottom .footer_link_wrap .footer_link_block {
    width: 100%;
    margin: 0 0 24px;
  }
}
/* line 120, ../scss/_footer.scss */
footer .footer_bottom .footer_link_wrap .footer_tag_link_block {
  width: 300px;
  margin: 0 0 0 24px;
}
@media only screen and (max-width: 840px) {
  /* line 120, ../scss/_footer.scss */
  footer .footer_bottom .footer_link_wrap .footer_tag_link_block {
    width: 100%;
    margin: 0 0 0 0;
  }
}
/* line 129, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list {
  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;
}
/* line 139, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item {
  width: 168px;
  padding: 0 10px;
  position: relative;
}
/* line 143, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #eee;
  width: 1px;
  height: 30px;
}
/* line 153, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item:after:last-child {
  content: none;
}
/* line 157, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item .footer_bottom_menu_link {
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* line 161, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item .footer_bottom_menu_link img {
  width: 20px;
  margin: 0 auto 10px;
}
/* line 165, ../scss/_footer.scss */
footer .footer_bottom .footer_bottom_menu_list .footer_bottom_menu_item .footer_bottom_menu_link .footer_bottom_menu_text {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
}
/* line 176, ../scss/_footer.scss */
footer .footer_sub_menu_wrap {
  padding: 10px 0;
  background-color: #7A7A7A;
}
/* line 179, ../scss/_footer.scss */
footer .footer_sub_menu_wrap .footer_sub_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 -12px;
}
/* line 192, ../scss/_footer.scss */
footer .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item {
  margin: 0 12px 12px;
}
/* line 194, ../scss/_footer.scss */
footer .footer_sub_menu_wrap .footer_sub_menu_list .footer_sub_menu_item .footer_sub_menu_link {
  display: block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #ffffff;
  line-height: 1.6;
}

/* line 208, ../scss/_footer.scss */
.copy {
  padding: 20px 0;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  color: #7A7A7A;
  line-height: 1.45;
  text-align: center;
  background-color: #ffffff;
}

/* line 221, ../scss/_footer.scss */
.footer_link_block .small_category_search_item {
  margin: 0 0 16px !important;
}
/* line 223, ../scss/_footer.scss */
.footer_link_block .small_category_search_item .small_category_search_title {
  font-size: 13px !important;
}
/* line 226, ../scss/_footer.scss */
.footer_link_block .small_category_search_item .small_category_tag_link {
  font-size: 11px !important;
}

/* line 232, ../scss/_footer.scss */
.footer_link_block_title_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 24px;
}
/* line 240, ../scss/_footer.scss */
.footer_link_block_title_link .footer_link_block_title_icon {
  width: 18px;
}
/* line 243, ../scss/_footer.scss */
.footer_link_block_title_link .footer_link_block_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
/* line 252, ../scss/_footer.scss */
.footer_link_block_title_link .footer_link_block_title_arrow {
  width: 16px;
}

/*=================

      top.scss

=======================*/
/*fv*/
/* line 9, ../scss/_top.scss */
.fv_slide_wrap {
  width: 100%;
  background-color: #ffffff;
}

/* line 14, ../scss/_top.scss */
.fv_slide_block {
  position: relative;
}
/* line 18, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 840px) {
  /* line 18, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner {
    display: block;
  }
}
/* line 27, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_img {
  display: block;
  width: 65%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 840px) {
  /* line 27, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_img {
    width: 100%;
    height: 300px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 27, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_img {
    height: 250px;
  }
}
/* line 41, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail {
  width: 35%;
  background-color: #ffffff;
  padding: 48px 48px 120px;
}
@media only screen and (max-width: 960px) {
  /* line 41, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail {
    padding: 24px 24px 120px;
  }
}
@media only screen and (max-width: 840px) {
  /* line 41, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  /* line 41, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail {
    padding: 20px 20px 100px;
  }
}
/* line 54, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 16px;
}
/* line 62, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_category_date .fv_slide_item_category {
  display: inline-block;
  padding: 2px 16px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.6;
  border-radius: 20px;
  background-color: #FAE043;
  margin: 0 16px 0 0;
}
/* line 75, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_category_date .fv_slide_item_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #121212;
  line-height: 1.3;
}
/* line 83, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_detail_link {
  display: block;
}
/* line 85, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_detail_link .fv_slide_item_detail_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  color: #121212;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 48px;
  max-height: calc(48px*2);
  margin: 0 0 16px;
}
@media only screen and (max-width: 640px) {
  /* line 85, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_detail_link .fv_slide_item_detail_title {
    font-size: 22px;
    line-height: 36px;
    max-height: calc(36px*2);
  }
}
/* line 106, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_detail_link .fv_slide_item_detail_text {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #7A7A7A;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 25px;
  max-height: calc(25px*4);
  margin: 0 0 16px;
}
@media only screen and (max-width: 640px) {
  /* line 106, ../scss/_top.scss */
  .fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_detail_link .fv_slide_item_detail_text {
    font-size: 13px;
    ine-height: 20px;
    max-height: calc(20px*4);
  }
}
/* line 128, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .column_box_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 24px;
}
/* line 136, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .column_box_tag_list .column_box_tag_item {
  margin: 0 8px 8px 0;
}
/* line 138, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .column_box_tag_list .column_box_tag_item .column_box_tag_link {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.6;
}
/* line 146, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .column_box_tag_list .column_box_tag_item .column_box_tag_link:before {
  content: "#";
}
/* line 152, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_writer_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
/* line 160, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_writer_block .fv_slide_item_writer_icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 12px 0 0;
}
/* line 169, ../scss/_top.scss */
.fv_slide_block .fv_slide_list .fv_slide_item .fv_slide_item_inner .fv_slide_item_detail .fv_slide_item_writer_block .fv_slide_item_writer_name {
  width: calc(100% - 44px);
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.6;
}
/* line 183, ../scss/_top.scss */
.fv_slide_block .img_scroll {
  position: absolute;
  bottom: 0;
  left: 35px;
  width: 13px;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  /* line 183, ../scss/_top.scss */
  .fv_slide_block .img_scroll {
    display: none;
  }
}
/* line 192, ../scss/_top.scss */
.fv_slide_block .img_scroll img {
  width: 100%;
  vertical-align: bottom;
}

/*pick_new_column*/
/* line 201, ../scss/_top.scss */
.pick_new_column {
  padding: 200px 0 64px;
  background-color: #EEEEEE;
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 201, ../scss/_top.scss */
  .pick_new_column {
    padding: 180px 0 50px;
  }
}

/* line 210, ../scss/_top.scss */
.fv_pickup_wrap {
  max-width: calc(100% - (50% - (1150px / 2)));
  width: calc(100% - 15px);
  margin-left: auto;
  margin-right: 0;
  margin-top: -270px;
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 640px) {
  /* line 210, ../scss/_top.scss */
  .fv_pickup_wrap {
    margin-top: -240px;
    margin-bottom: 50px;
  }
}
/* line 226, ../scss/_top.scss */
.fv_pickup_wrap .fv_pickup_inner {
  max-width: 1150px;
  padding: 27px 27px 37px;
}
@media only screen and (max-width: 640px) {
  /* line 226, ../scss/_top.scss */
  .fv_pickup_wrap .fv_pickup_inner {
    padding: 27px 20px 37px;
  }
}
/* line 232, ../scss/_top.scss */
.fv_pickup_wrap .fv_pickup_inner .fv_pickup_wrap_title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #121212;
  line-height: 1.3;
  margin: 0 0 16px;
}

/* line 245, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item {
  margin: 0 32px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 245, ../scss/_top.scss */
  .fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item {
    margin: 0 0 0 0;
  }
}
/* line 250, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 257, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_img {
  display: block;
  width: 148px;
  height: 96px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  margin: 0 24px 0 0;
}
/* line 267, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail {
  width: calc(100% - 172px);
}
/* line 269, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 278, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_category_date .fv_pickup_slide_item_category {
  display: inline-block;
  padding: 2px 16px;
  background-color: #FAE043;
  border-radius: 19px;
  margin: 0 16px 4px 0;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.6;
}
/* line 291, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_category_date .fv_pickup_slide_item_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #7A7A7A;
  list-style: 1.3;
  margin: 0 0 4px;
}
/* line 300, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_title_link {
  display: block;
}
/* line 302, ../scss/_top.scss */
.fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_title_link .fv_pickup_slide_item_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 23px;
  max-height: calc(23px*2);
}
@media only screen and (max-width: 640px) {
  /* line 302, ../scss/_top.scss */
  .fv_pickup_slide_wrap .fv_pickup_slide_list .fv_pickup_slide_item .fv_pickup_slide_item_inner .fv_pickup_slide_item_detail .fv_pickup_slide_item_title_link .fv_pickup_slide_item_title {
    font-size: 13px;
    line-height: 21px;
    max-height: calc(21px*2);
  }
}

/*top_news*/
/* line 331, ../scss/_top.scss */
.top_news {
  background-color: #ffffff;
}

/* line 335, ../scss/_top.scss */
.tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #DBDBDB;
}

/* line 344, ../scss/_top.scss */
.tab {
  padding: 16px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #7A7A7A;
  line-height: 1.7;
}
@media only screen and (max-width: 640px) {
  /* line 344, ../scss/_top.scss */
  .tab {
    padding: 8px;
    font-size: 13px;
  }
}

/* line 364, ../scss/_top.scss */
.panel {
  display: none;
}

/* line 368, ../scss/_top.scss */
.tab.is-active {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  color: #121212;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-bottom: 1px solid #121212;
}

/* line 376, ../scss/_top.scss */
.panel.is-show {
  display: block;
}

/* line 381, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 0;
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
}
/* line 391, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_img {
  display: block;
  width: 148px;
  margin: 0 24px 0 0;
  height: 96px;
  border-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 640px) {
  /* line 391, ../scss/_top.scss */
  .top_news_column_box_list .top_news_column_box_item .top_news_column_box_img {
    margin: 0 16px 0 0;
  }
}
/* line 404, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail {
  width: calc(100% - 172px);
}
@media only screen and (max-width: 640px) {
  /* line 404, ../scss/_top.scss */
  .top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail {
    width: calc(100% - 164px);
  }
}
/* line 409, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 415, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_category_date .top_news_column_box_category {
  display: inline-block;
  padding: 2px 16px;
  background-color: #FAE043;
  border-radius: 20px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.6;
  margin: 0 16px 4px 0;
}
/* line 427, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_category_date .top_news_column_box_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.3;
  margin: 0 0 4px 0;
}
/* line 436, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_title_link {
  display: block;
}
/* line 438, ../scss/_top.scss */
.top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_title_link .top_news_column_box_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 23px;
  max-height: calc(23px*2);
}


@media only screen and (max-width: 640px) {
  /* line 438, ../scss/_top.scss */
  .top_news_column_box_list .top_news_column_box_item .top_news_column_box_detail .top_news_column_box_title_link .top_news_column_box_title {
    font-size: 13px;
    line-height: 21px;
    max-height: calc(21px*2);
  }
}

/*top_ranking*/
/* line 465, ../scss/_top.scss */
.top_ranking {
  padding: 64px 0;
  background-color: #EEEEEE;
}

/*top_new*/
/* line 473, ../scss/_top.scss */
.top_new {
  padding: 64px 0;
  background-color: #ffffff;
}
@media only screen and (max-width: 640px) {
  /* line 473, ../scss/_top.scss */
  .top_new {
    padding: 50px 0;
  }
}

/*top_feature*/
/* line 484, ../scss/_top.scss */
.top_feature {
  padding: 64px 0;
  background-color: #EEEEEE;
}
@media only screen and (max-width: 640px) {
  /* line 484, ../scss/_top.scss */
  .top_feature {
    padding: 50px 0;
  }
}

/* line 492, ../scss/_top.scss */
.feature_banner_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -20px;
}
@media only screen and (max-width: 640px) {
  /* line 492, ../scss/_top.scss */
  .feature_banner_list {
    display: block;
  }
}
/* line 503, ../scss/_top.scss */
.feature_banner_list .feature_banner_item {
  width: calc((100% - 60px) /4);
  margin: 0 20px 20px 0;
}
@media only screen and (max-width: 840px) {
  /* line 503, ../scss/_top.scss */
  .feature_banner_list .feature_banner_item {
    width: calc((100% - 20px) /2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 503, ../scss/_top.scss */
  .feature_banner_list .feature_banner_item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px auto;
  }
}
/* line 514, ../scss/_top.scss */
.feature_banner_list .feature_banner_item:nth-of-type(4n) {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 640px) {
  /* line 514, ../scss/_top.scss */
  .feature_banner_list .feature_banner_item:nth-of-type(4n) {
    margin: 0 auto 20px auto;
  }
}
@media only screen and (max-width: 840px) {
  /* line 520, ../scss/_top.scss */
  .feature_banner_list .feature_banner_item:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 520, ../scss/_top.scss */
  .feature_banner_list .feature_banner_item:nth-of-type(2n) {
    margin: 0 auto 20px auto;
  }
}
/* line 528, ../scss/_top.scss */
.feature_banner_list .feature_banner_item .feature_banner_img {
  display: block;
  width: 100%;
}
/* line 531, ../scss/_top.scss */
.feature_banner_list .feature_banner_item .feature_banner_img img {
  width: 100%;
}
/* line 537, ../scss/_top.scss */
.feature_banner_list.size_s .feature_banner_item {
  width: calc((100% - 40px) /3);
}
@media only screen and (max-width: 840px) {
  /* line 537, ../scss/_top.scss */
  .feature_banner_list.size_s .feature_banner_item {
    width: calc((100% - 20px) /2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 537, ../scss/_top.scss */
  .feature_banner_list.size_s .feature_banner_item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px auto;
  }
}
/* line 547, ../scss/_top.scss */
.feature_banner_list.size_s .feature_banner_item:nth-of-type(3n) {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 640px) {
  /* line 547, ../scss/_top.scss */
  .feature_banner_list.size_s .feature_banner_item:nth-of-type(3n) {
    margin: 0 auto 20px auto;
  }
}
@media only screen and (max-width: 840px) {
  /* line 553, ../scss/_top.scss */
  .feature_banner_list.size_s .feature_banner_item:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 553, ../scss/_top.scss */
  .feature_banner_list.size_s .feature_banner_item:nth-of-type(2n) {
    margin: 0 auto 20px auto;
  }
}

/* line 566, ../scss/_top.scss */
.feature_banner_list_s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -20px;
}
@media only screen and (max-width: 640px) {
  /* line 566, ../scss/_top.scss */
  .feature_banner_list_s {
    display: block;
  }
}
/* line 577, ../scss/_top.scss */
.feature_banner_list_s .feature_banner_item {
  width: calc((100% - 40px) /3);
  margin: 0 20px 20px 0;
}
@media only screen and (max-width: 840px) {
  /* line 577, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item {
    width: calc((100% - 20px) /2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 577, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px auto;
  }
}
/* line 588, ../scss/_top.scss */
.feature_banner_list_s .feature_banner_item:nth-of-type(3n) {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 840px) {
  /* line 588, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item:nth-of-type(3n) {
    margin: inherit;
  }
}
@media only screen and (max-width: 640px) {
  /* line 588, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item:nth-of-type(3n) {
    margin: 0 auto 20px auto;
  }
}
@media only screen and (max-width: 840px) {
  /* line 597, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 597, ../scss/_top.scss */
  .feature_banner_list_s .feature_banner_item:nth-of-type(2n) {
    margin: 0 auto 20px auto;
  }
}
/* line 605, ../scss/_top.scss */
.feature_banner_list_s .feature_banner_item .feature_banner_img {
  display: block;
  width: 100%;
}
/* line 608, ../scss/_top.scss */
.feature_banner_list_s .feature_banner_item .feature_banner_img img {
  width: 100%;
}

/*top_bottom_slide*/
/* line 617, ../scss/_top.scss */
.top_bottom_slide {
  width: 100%;
  height: 400px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 617, ../scss/_top.scss */
  .top_bottom_slide {
    height: 280px;
  }
}

/* line 626, ../scss/_top.scss */
.top_bottom_slide_list {
  width: 100%;
  height: 400px;
}
@media only screen and (max-width: 640px) {
  /* line 626, ../scss/_top.scss */
  .top_bottom_slide_list {
    height: 280px;
  }
}
/* line 632, ../scss/_top.scss */
.top_bottom_slide_list .top_bottom_slide_item {
  width: 100%;
  height: 400px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}
/* line 640, ../scss/_top.scss */
.top_bottom_slide_list .top_bottom_slide_item:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: -1;
}
@media only screen and (max-width: 640px) {
  /* line 632, ../scss/_top.scss */
  .top_bottom_slide_list .top_bottom_slide_item {
    height: 280px;
  }
}

/* line 654, ../scss/_top.scss */
.slide_fixed_content_block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
}
@media only screen and (max-width: 640px) {
  /* line 654, ../scss/_top.scss */
  .slide_fixed_content_block {
    height: 280px;
  }
}
/* line 663, ../scss/_top.scss */
.slide_fixed_content_block .common_inner {
  position: relative;
  width: 100%;
  height: 400px;
}
@media only screen and (max-width: 640px) {
  /* line 663, ../scss/_top.scss */
  .slide_fixed_content_block .common_inner {
    height: 280px;
  }
}
/* line 670, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content {
  position: absolute;
  top: 104px;
  left: 0;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  /* line 670, ../scss/_top.scss */
  .slide_fixed_content_block .common_inner .slide_fixed_content {
    top: 26px;
  }
}
/* line 678, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content .slide_fixed_content_catch {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
/* line 682, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content .slide_fixed_content_catch span {
  padding: 16px 3px;
  background-color: #ffffff;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  color: #121212;
  letter-spacing: 0.6em;
  line-height: 2.3;
}
@media only screen and (max-width: 640px) {
  /* line 682, ../scss/_top.scss */
  .slide_fixed_content_block .common_inner .slide_fixed_content .slide_fixed_content_catch span {
    font-size: 16px;
  }
}
/* line 698, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content_insta {
  position: absolute;
  right: 0;
  bottom: 83px;
}
@media only screen and (max-width: 640px) {
  /* line 698, ../scss/_top.scss */
  .slide_fixed_content_block .common_inner .slide_fixed_content_insta {
    bottom: 50px;
  }
}
/* line 705, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content_insta .slide_fixed_content_insta_btn {
  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;
  border: 1px solid #ffffff;
  width: 260px;
  height: 56px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #ffffff;
}
@media only screen and (max-width: 640px) {
  /* line 705, ../scss/_top.scss */
  .slide_fixed_content_block .common_inner .slide_fixed_content_insta .slide_fixed_content_insta_btn {
    width: 200px;
    height: 40px;
  }
}
/* line 726, ../scss/_top.scss */
.slide_fixed_content_block .common_inner .slide_fixed_content_insta .slide_fixed_content_insta_btn img {
  width: 16px;
  margin: 0 10px 0 0;
}

/*=================

      column.scss

=======================*/
/* line 8, ../scss/_column.scss */
.column_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -48px;
}
@media only screen and (max-width: 640px) {
  /* line 8, ../scss/_column.scss */
  .column_box_wrap {
    display: block;
  }
}
/* line 19, ../scss/_column.scss */
.column_box_wrap .column_box {
  margin: 0 20px 48px 0;
  width: calc((100% - 60px) /4);
  position: relative;
}
@media only screen and (max-width: 840px) {
  /* line 19, ../scss/_column.scss */
  .column_box_wrap .column_box {
    width: calc((100% - 20px) /2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 19, ../scss/_column.scss */
  .column_box_wrap .column_box {
    width: 100%;
    margin: 0 0 48px 0;
  }
}
/* line 30, ../scss/_column.scss */
.column_box_wrap .column_box:nth-of-type(4n) {
  margin: 0 0 48px 0;
}
@media only screen and (max-width: 840px) {
  /* line 33, ../scss/_column.scss */
  .column_box_wrap .column_box:nth-of-type(2n) {
    margin: 0 0 48px 0;
  }
}
/* line 38, ../scss/_column.scss */
.column_box_wrap .column_box .rank {
  position: absolute;
  left: -3px;
  top: -17px;
  width: 36px;
}
/* line 43, ../scss/_column.scss */
.column_box_wrap .column_box .rank img {
  width: 100%;
}
/* line 47, ../scss/_column.scss */
.column_box_wrap .column_box .column_box_img {
  display: block;
  width: 100%;
  height: 168px;
  border-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 3px solid #121212;
  margin: 0 0 16px;
}
@media only screen and (min-width: 960px) {
  /* line 57, ../scss/_column.scss */
  .column_box_wrap .column_box .column_box_img:hover {
    border: 6px solid #FAE043;
  }
}

/* line 66, ../scss/_column.scss */
.column_box_s_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -48px;
}
@media only screen and (max-width: 640px) {
  /* line 66, ../scss/_column.scss */
  .column_box_s_wrap {
    display: block;
  }
}
/* line 77, ../scss/_column.scss */
.column_box_s_wrap .column_box_s {
  margin: 0 20px 48px 0;
  width: calc((100% - 40px) /3);
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 77, ../scss/_column.scss */
  .column_box_s_wrap .column_box_s {
    width: 100%;
    margin: 0 0 48px 0;
  }
}
/* line 85, ../scss/_column.scss */
.column_box_s_wrap .column_box_s:nth-of-type(3n) {
  margin: 0 0 48px 0;
}
/* line 88, ../scss/_column.scss */
.column_box_s_wrap .column_box_s .rank {
  position: absolute;
  left: -3px;
  top: -17px;
  width: 36px;
}
/* line 93, ../scss/_column.scss */
.column_box_s_wrap .column_box_s .rank img {
  width: 100%;
}
/* line 97, ../scss/_column.scss */
.column_box_s_wrap .column_box_s .column_box_img {
  display: block;
  width: 100%;
  height: 168px;
  border-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 3px solid #121212;
  margin: 0 0 16px;
}
@media only screen and (min-width: 960px) {
  /* line 107, ../scss/_column.scss */
  .column_box_s_wrap .column_box_s .column_box_img:hover {
    border: 6px solid #FAE043;
  }
}

/* line 117, ../scss/_column.scss */
.column_box_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 126, ../scss/_column.scss */
.column_box_category_date .column_box_category {
  display: inline-block;
  padding: 2px 16px;
  border-radius: 20px;
  background-color: #FAE043;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.65;
  margin: 0 16px 8px 0;
}
/* line 139, ../scss/_column.scss */
.column_box_category_date .column_box_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.3;
  margin: 0 0 8px;
}
.column_box_category_date .column_box_date .updated_icon {
  width: 15px;
  margin-right: 5px;
}

/* line 149, ../scss/_column.scss */
.column_box_title_link {
  display: block;
  margin: 0 0 8px;
}
/* line 152, ../scss/_column.scss */
.column_box_title_link .column_box_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 22px;
  max-height: calc(22px*2);
}

/* line 169, ../scss/_column.scss */
.column_box_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}
/* line 177, ../scss/_column.scss */
.column_box_tag_list .column_box_tag_item {
  margin: 0 8px 8px 0;
}
/* line 179, ../scss/_column.scss */
.column_box_tag_list .column_box_tag_item .column_box_tag_link {
  display: block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
  color: #7A7A7A;
  letter-spacing: 0.04em;
  line-height: 1.65;
}
/* line 188, ../scss/_column.scss */
.column_box_tag_list .column_box_tag_item .column_box_tag_link:before {
  content: "#";
}
.column_box_description {
  font-size: 13px;
  margin: 10px 0;
  line-height: 1.3;
  color: #7A7A7A;
}
/*column_page_search_box*/
/* line 198, ../scss/_column.scss */
.column_page_search_box {
  background-color: #eee;
  border-radius: 8px;
  width: 100%;
  padding: 20px 30px;
  margin: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  /* line 198, ../scss/_column.scss */
  .column_page_search_box {
    padding: 15px 15px;
  }
}
/* line 208, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
}
@media only screen and (max-width: 640px) {
  /* line 208, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_title {
    font-size: 15px;
  }
}
/* line 221, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_block_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: 0 0 8px;
}
@media only screen and (max-width: 640px) {
  /* line 221, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_block_title {
    font-size: 13px;
  }
}
/* line 234, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  /* line 234, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_category_block {
    padding: 10px;
  }
}
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -15px 0;
}
/* line 243, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item {
  margin: 0 15px 15px 0;
}
/* line 245, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item:last-child {
  margin: 0 0 0;
}
/* line 248, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .category_checkbox {
  display: none;
}
/* line 251, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .category_checkbox:checked + .checkbox_category_name {
  color: #121212;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  background-color: #FAE043;
  border: 1px solid #FAE043;
}
/* line 257, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  color: #7A7A7A;
  line-height: 1.6;
  padding: 2px 16px;
  border: 1px solid #7A7A7A;
  border-radius: 20px;
  display: inline-block;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  /* line 257, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name {
    font-size: 13px;
  }
}
/* line 272, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name:before {
  content: "";
  text-decoration: none;
  display: inline-block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 960px) {
  /* line 280, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name:before:hover {
    color: #121212;
  }
}
/* line 285, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name .column_page_search_box_category_link {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
@media only screen and (max-width: 640px) {
  /* line 285, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name .column_page_search_box_category_link {
    font-size: 13px;
  }
}
/* line 297, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name .column_page_search_box_category_link:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  /* line 303, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_category_block .column_page_search_box_category_list .column_page_search_box_category_item .checkbox_category_name .column_page_search_box_category_link:hover {
    color: #121212;
  }
}
/* line 312, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block {
  background-color: #ffffff;
  margin: 10px 0 0;
}
/* line 315, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -10px 0;
}
/* line 322, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item {
  margin: 0 15px 10px 0;
}
/* line 324, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .s_category_checkbox {
  display: none;
}
/* line 327, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .s_category_checkbox:checked + .checkbox_s_category_name {
  color: #121212;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
}
/* line 331, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .checkbox_s_category_name {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  /* line 331, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .checkbox_s_category_name {
    font-size: 13px;
  }
}
@media only screen and (min-width: 960px) {
  /* line 345, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .checkbox_s_category_name:hover {
    color: #121212;
  }
}
/* line 350, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .column_page_search_box_s_category_link {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
@media only screen and (max-width: 640px) {
  /* line 350, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .column_page_search_box_s_category_link {
    font-size: 13px;
  }
}
/* line 362, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .column_page_search_box_s_category_link:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  /* line 368, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_form .column_page_search_box_s_category_block .column_page_search_box_s_category_list .column_page_search_box_s_category_item .column_page_search_box_s_category_link:hover {
    color: #121212;
  }
}
/* line 377, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  /* line 377, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_tag_block {
    padding: 10px;
  }
}
/* line 385, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -10px 0;
}
/* line 392, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item {
  margin: 0 15px 10px 0;
}
/* line 394, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .tag_checkbox {
  display: none;
}
/* line 397, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .tag_checkbox:checked + .checkbox_tag_name {
  color: #121212;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
}
/* line 401, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  /* line 401, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name {
    font-size: 13px;
  }
}
/* line 414, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 960px) {
  /* line 422, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name:before:hover {
    color: #121212;
  }
}
/* line 427, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name .column_page_search_box_tag_link {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
@media only screen and (max-width: 640px) {
  /* line 427, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name .column_page_search_box_tag_link {
    font-size: 13px;
  }
}
/* line 439, ../scss/_column.scss */
.column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name .column_page_search_box_tag_link:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  /* line 445, ../scss/_column.scss */
  .column_page_search_box .column_page_search_box_tag_block .column_page_search_box_tag_list .column_page_search_box_tag_item .checkbox_tag_name .column_page_search_box_tag_link:hover {
    color: #121212;
  }
}

/* line 456, ../scss/_column.scss */
.column_page_search_box_btn_block {
  text-align: center;
  margin: 0 auto;
}
/* line 459, ../scss/_column.scss */
.column_page_search_box_btn_block .submit_btn {
  width: 160px;
  padding: 10px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
  border: none;
  background-color: #FAE043;
  border-radius: 3px;
}

/*paging*/
/* line 474, ../scss/_column.scss */
.page_bottom_paging {
  padding: 48px 0 0 0;
}
/* line 476, ../scss/_column.scss */
.page_bottom_paging .page_list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* line 483, ../scss/_column.scss */
.page_list {
  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;
}
/* line 493, ../scss/_column.scss */
.page_list .page_item_prev {
  width: 80px;
  height: 30px;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 493, ../scss/_column.scss */
  .page_list .page_item_prev {
    margin: 0 10px 0 0;
  }
}
/* line 500, ../scss/_column.scss */
.page_list .page_item_prev a {
  width: 80px;
  height: 30px;
  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-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  background-color: #eee;
  border-radius: 5px;
}
/* line 519, ../scss/_column.scss */
.page_list .page_item_prev a img {
  width: 6px;
  margin: 0 5px 0 0;
}
/* line 525, ../scss/_column.scss */
.page_list .page_item {
  margin: 0 10px 0 0;
}
/* line 527, ../scss/_column.scss */
.page_list .page_item a {
  width: 30px;
  height: 30px;
  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;
  background-color: #eee;
  font-size: 14px;
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #7A7A7A;
  border: none;
  border-radius: 5px;
}
@media only screen and (max-width: 640px) {
  /* line 527, ../scss/_column.scss */
  .page_list .page_item a {
    width: 30px;
    height: 30px;
  }
}
/* line 553, ../scss/_column.scss */
.page_list .page_item.active a {
  width: 30px;
  height: 30px;
  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: 12px;
  font-size: 14px;
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #7A7A7A;
  background-color: #ffffff;
  border: 1px solid #7A7A7A;
  border-radius: 5px;
}
@media only screen and (max-width: 640px) {
  /* line 553, ../scss/_column.scss */
  .page_list .page_item.active a {
    width: 30px;
    height: 30px;
  }
}
/* line 581, ../scss/_column.scss */
.page_list .dot {
  font-size: 14px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  margin: 0 10px 0 0;
}
/* line 589, ../scss/_column.scss */
.page_list .page_item_next {
  width: 80px;
  height: 30px;
  margin: 0 0 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 589, ../scss/_column.scss */
  .page_list .page_item_next {
    margin: 0 0 0 0;
  }
}
/* line 596, ../scss/_column.scss */
.page_list .page_item_next a {
  width: 80px;
  height: 30px;
  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-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  background-color: #eee;
  border-radius: 5px;
}
/* line 615, ../scss/_column.scss */
.page_list .page_item_next a img {
  width: 6px;
  margin: 0 0 0 5px;
}

/*column_detail*/
/* line 626, ../scss/_column.scss */
.column_detail_content {
  margin: 0 0 72px;
}
@media only screen and (max-width: 640px) {
  /* line 626, ../scss/_column.scss */
  .column_detail_content {
    margin: 0 0 50px;
  }
}

/* line 633, ../scss/_column.scss */
.column_detail_category_sub_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
/* line 643, ../scss/_column.scss */
.column_detail_category_sub_category_date .column_detail_category {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 2px 16px;
  color: #121212;
  font-size: 12px;
  line-height: 1.6;
  border-radius: 20px;
  display: inline-block;
  background-color: #FAE043;
  margin: 0 16px 10px 0;
}
/* line 656, ../scss/_column.scss */
.column_detail_category_sub_category_date .column_detail_sub_category {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 16px 10px 0;
}
/* line 665, ../scss/_column.scss */
.column_detail_category_sub_category_date .column_detail_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #7A7A7A;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.column_detail_category_sub_category_date .column_detail_date .updated_icon {
  width: 15px;
}

/* line 676, ../scss/_column.scss */
.column_detail_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
/* line 683, ../scss/_column.scss */
.column_detail_tag_list .column_detail_tag_item {
  margin: 0 10px 5px 0;
  color: #7A7A7A;
}
/* line 686, ../scss/_column.scss */
.column_detail_tag_list .column_detail_tag_item .column_detail_tag_link {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 13px;
  line-height: 1.65;
}
/* line 693, ../scss/_column.scss */
.column_detail_tag_list .column_detail_tag_item .column_detail_tag_link::before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}

/* line 702, ../scss/_column.scss */
.column_detail_writer_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
}
/* line 711, ../scss/_column.scss */
.column_detail_writer_block .column_detail_writer_icon {
  width: 32px;
  height: 32px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 10px 0 0;
  border-radius: 50%;
}
/* line 720, ../scss/_column.scss */
.column_detail_writer_block .column_detail_writer_name {
  width: calc(100% - 42px);
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 13px;
  line-height: 1.65;
}

/* line 731, ../scss/_column.scss */
.column_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 30px;
  padding: 0 0 8px;
  border-bottom: 1px solid #121212;
}
@media only screen and (max-width: 640px) {
  /* line 731, ../scss/_column.scss */
  .column_title {
    font-size: 20px;
  }
}

/* line 746, ../scss/_column.scss */
.main_img {
  width: 100%;
  height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
}
@media only screen and (max-width: 640px) {
  /* line 746, ../scss/_column.scss */
  .main_img {
    height: 300px;
  }
}
@media only screen and (max-width: 500px) {
  /* line 746, ../scss/_column.scss */
  .main_img {
    height: 220px;
  }
}

/* line 761, ../scss/_column.scss */
.column_detail_share_btn_wrap {
  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;
  margin: 0 0 36px;
}
/* line 772, ../scss/_column.scss */
.column_detail_share_btn_wrap .column_detail_share_text {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #7A7A7A;
  line-height: 1.45;
  margin: 0 0 0 0;
}
/* line 782, ../scss/_column.scss */
.column_detail_share_btn_wrap .sns_share_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 789, ../scss/_column.scss */
.column_detail_share_btn_wrap .sns_share_btn_list .sns_share_btn_item {
  width: 26px;
  margin: 0 0 0 8px;
}
/* line 792, ../scss/_column.scss */
.column_detail_share_btn_wrap .sns_share_btn_list .sns_share_btn_item:first-child {
  margin: 0 0 0 13px;
}
/* line 795, ../scss/_column.scss */
.column_detail_share_btn_wrap .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link {
  display: block;
}
/* line 797, ../scss/_column.scss */
.column_detail_share_btn_wrap .sns_share_btn_list .sns_share_btn_item .sns_share_btn_link img {
  width: 26px;
  margin: 0 0 0 0;
}

/* line 807, ../scss/_column.scss */
#editor {
  width: 100%;
}
/* line 809, ../scss/_column.scss */
#editor h2 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 809, ../scss/_column.scss */
  #editor h2 {
    font-size: 20px;
  }
}
/* line 822, ../scss/_column.scss */
#editor h3 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 822, ../scss/_column.scss */
  #editor h3 {
    font-size: 18px;
  }
}
/* line 834, ../scss/_column.scss */
#editor h4 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 834, ../scss/_column.scss */
  #editor h4 {
    font-size: 16px;
  }
}
/* line 846, ../scss/_column.scss */
#editor p {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  /* line 846, ../scss/_column.scss */
  #editor p {
    font-size: 13px;
  }
}
/* line 858, ../scss/_column.scss */
#editor a {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
  color: #2F80ED;
}
/* line 865, ../scss/_column.scss */
#editor img {
  max-width: 100% !important;
  height: auto;
  display: block;
  margin: 0 0 30px;
}

/* line 874, ../scss/_column.scss */
.relation_column .relation_column_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #121212;
  line-height: 1.6;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 874, ../scss/_column.scss */
  .relation_column .relation_column_title {
    font-size: 20px;
  }
}

/* line 889, ../scss/_column.scss */
.search_editor_block {
  margin: 50px 0 0;
  background-color: #ffffff;
}
/* line 892, ../scss/_column.scss */
.search_editor_block .search_editor_wrap {
  border-radius: 8px;
  border: 3px solid #121212;
  padding: 30px;
}
@media only screen and (max-width: 640px) {
  /* line 892, ../scss/_column.scss */
  .search_editor_block .search_editor_wrap {
    padding: 20px;
  }
}
/* line 899, ../scss/_column.scss */
.search_editor_block .search_editor_wrap .search_editor_inner {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
/* line 903, ../scss/_column.scss */
.search_editor_block .search_editor_wrap .search_editor_inner .search_editor_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 30px;
  padding: 0 0 8px;
  border-bottom: 1px solid #121212;
}
@media only screen and (max-width: 640px) {
  /* line 903, ../scss/_column.scss */
  .search_editor_block .search_editor_wrap .search_editor_inner .search_editor_title {
    font-size: 20px;
  }
}
/* line 917, ../scss/_column.scss */
.search_editor_block .search_editor_wrap .search_editor_inner .search_editor_img {
  width: 100%;
  height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  margin: 0 0 24px;
}
@media only screen and (max-width: 640px) {
  /* line 917, ../scss/_column.scss */
  .search_editor_block .search_editor_wrap .search_editor_inner .search_editor_img {
    height: 300px;
  }
}
@media only screen and (max-width: 500px) {
  /* line 917, ../scss/_column.scss */
  .search_editor_block .search_editor_wrap .search_editor_inner .search_editor_img {
    height: 220px;
  }
}

/* line 936, ../scss/_column.scss */
#search_editor {
  width: 100%;
}
/* line 938, ../scss/_column.scss */
#search_editor h2 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 938, ../scss/_column.scss */
  #search_editor h2 {
    font-size: 20px;
  }
}
/* line 951, ../scss/_column.scss */
#search_editor h3 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 951, ../scss/_column.scss */
  #search_editor h3 {
    font-size: 18px;
  }
}
/* line 963, ../scss/_column.scss */
#search_editor h4 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 963, ../scss/_column.scss */
  #search_editor h4 {
    font-size: 16px;
  }
}
/* line 975, ../scss/_column.scss */
#search_editor p {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  /* line 975, ../scss/_column.scss */
  #search_editor p {
    font-size: 13px;
  }
}
/* line 987, ../scss/_column.scss */
#search_editor div {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  /* line 987, ../scss/_column.scss */
  #search_editor div {
    font-size: 13px;
  }
}
/* line 999, ../scss/_column.scss */
#search_editor a {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
  color: #2F80ED;
}
/* line 1006, ../scss/_column.scss */
#search_editor img {
  max-width: 100% !important;
  height: auto;
  display: block;
  margin: 0 0 30px;
}

/*=================

      contact.scss

=======================*/
/* line 7, ../scss/_contact.scss */
.contact_content_wrap {
  padding: 30px 0 80px;
}

/* line 11, ../scss/_contact.scss */
.contact_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 11, ../scss/_contact.scss */
  .contact_title {
    font-size: 20px;
    margin: 0 0 20px;
  }
}

/* line 27, ../scss/_contact.scss */
.contact_comment {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.04em;
  margin: 0 0 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 27, ../scss/_contact.scss */
  .contact_comment {
    font-size: 14px;
    margin: 0 0 30px;
  }
}

/* line 43, ../scss/_contact.scss */
.contact_form_wrap {
  background-color: #F2F2F2;
  border-radius: 8px;
  padding: 30px;
}
@media only screen and (max-width: 640px) {
  /* line 43, ../scss/_contact.scss */
  .contact_form_wrap {
    padding: 20px;
  }
}
/* line 51, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 51, ../scss/_contact.scss */
  .contact_form_wrap .contact_form_list .contact_form_item {
    display: block;
  }
}
/* line 60, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block {
  width: 230px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 60, ../scss/_contact.scss */
  .contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
/* line 67, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .contact_form_required_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 74, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .contact_form_required_title .contact_form_required {
  background-color: #FF2E00;
  padding: 3px 8px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin: 0 20px 0 0;
  border-radius: 3px;
}
/* line 87, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .contact_form_required_title .contact_form_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 640px) {
  /* line 87, ../scss/_contact.scss */
  .contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .contact_form_required_title .contact_form_title {
    font-size: 14px;
  }
}
/* line 100, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .error_msg {
  margin: 10px 0 0 0;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FF2E00;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
/* line 110, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_title_block .textarea_comment {
  margin: 10px 0 0 0;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
/* line 121, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block {
  width: calc(100% - 250px);
}
@media only screen and (max-width: 640px) {
  /* line 121, ../scss/_contact.scss */
  .contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block {
    width: 100%;
  }
}
/* line 126, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .input {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  padding: 10px;
}
/* line 139, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .input::-webkit-input-placeholder {
  color: #C4C4C4;
}
/* line 142, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .input::-ms-input-placeholder {
  color: #C4C4C4;
}
/* line 145, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .input::placeholder {
  color: #C4C4C4;
}
/* line 149, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .textarea {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  padding: 10px;
  resize: none;
  height: 180px;
}
/* line 164, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .textarea::-webkit-input-placeholder {
  color: #C4C4C4;
}
/* line 167, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .textarea::-ms-input-placeholder {
  color: #C4C4C4;
}
/* line 170, ../scss/_contact.scss */
.contact_form_wrap .contact_form_list .contact_form_item .contact_form_input_block .textarea::placeholder {
  color: #C4C4C4;
}
/* line 177, ../scss/_contact.scss */
.contact_form_wrap .form_submit_block {
  text-align: center;
}
/* line 179, ../scss/_contact.scss */
.contact_form_wrap .form_submit_block .form_submit_btn {
  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;
  background-color: #FAE043;
  border-radius: 3px;
  width: 160px;
  height: 38px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 15px;
  border: none;
  margin: 0 auto;
}

/* line 204, ../scss/_contact.scss */
.back_btn_block {
  text-align: center;
}
/* line 206, ../scss/_contact.scss */
.back_btn_block .back_btn {
  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;
  background-color: #121212;
  border-radius: 3px;
  border: 2px solid #121212;
  width: 160px;
  height: 38px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 15px;
  margin: 0 auto;
}

/*=================

      policy.scss

=======================*/
/* line 7, ../scss/_policy.scss */
.plicy_content_wrap {
  padding: 30px 0 90px;
}
@media only screen and (max-width: 640px) {
  /* line 7, ../scss/_policy.scss */
  .plicy_content_wrap {
    padding: 30px 0 50px;
  }
}

/* line 14, ../scss/_policy.scss */
.policy_content .plicy_block {
  margin: 0 0 30px;
}
/* line 16, ../scss/_policy.scss */
.policy_content .plicy_block:last-child {
  margin: 0 0 0;
}
/* line 19, ../scss/_policy.scss */
.policy_content .plicy_block .policy_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  /* line 19, ../scss/_policy.scss */
  .policy_content .plicy_block .policy_title {
    font-size: 15px;
  }
}
/* line 32, ../scss/_policy.scss */
.policy_content .plicy_block .policy_text {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 640px) {
  /* line 32, ../scss/_policy.scss */
  .policy_content .plicy_block .policy_text {
    font-size: 13px;
  }
}
/* line 43, ../scss/_policy.scss */
.policy_content .plicy_block .policy_text a {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #2F80ED;
  text-decoration: underline;
}

/*=================

      sitemap.scss

=======================*/
/* line 7, ../scss/_sitemap.scss */
.sitemap_page {
  padding: 30px 0 90px;
}

/* line 11, ../scss/_sitemap.scss */
.site_map_search_area {
  margin: 0 0 50px;
}

/* line 15, ../scss/_sitemap.scss */
.sitemap_search_block {
  margin: 0 0 40px;
}

/* line 19, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
/* line 26, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item {
  margin: 0 15px 15px;
}
/* line 28, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link {
  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;
  width: 90px;
  height: 70px;
  border-radius: 8px;
  background-color: #ffffff;
  position: relative;
}
/* line 43, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link.active {
  background-color: #F2F2F2;
}
/* line 46, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #eee;
  width: 1px;
  height: 30px;
}
/* line 58, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link:last-child:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #eee;
  width: 1px;
  height: 30px;
}
/* line 70, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link .sitemap_search_main_menu_link_content {
  text-align: center;
}
/* line 72, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link .sitemap_search_main_menu_link_content img {
  width: 20px;
  margin: 0 auto 10px;
  text-align: center;
}
/* line 77, ../scss/_sitemap.scss */
.sitemap_search_main_menu_list .sitemap_search_main_menu_item .sitemap_search_main_menu_link .sitemap_search_main_menu_link_content .sitemap_search_main_menu_link_text {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
}

/* line 89, ../scss/_sitemap.scss */
.sitemap_search_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0 0 5px;
  border-bottom: 1px solid #121212;
  margin: 0 0 20px;
}

/* line 102, ../scss/_sitemap.scss */
.sitemap_search_area_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -15px 0;
}
/* line 109, ../scss/_sitemap.scss */
.sitemap_search_area_list .sitemap_search_area_item {
  margin: 0 20px 15px 0;
}
/* line 111, ../scss/_sitemap.scss */
.sitemap_search_area_list .sitemap_search_area_item .sitemap_search_area_link {
  border-radius: 8px;
  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;
  width: 180px;
  height: 45px;
  padding: 5px;
  border: 1px solid #7A7A7A;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 640px) {
  /* line 111, ../scss/_sitemap.scss */
  .sitemap_search_area_list .sitemap_search_area_item .sitemap_search_area_link {
    font-size: 13px;
    width: 160px;
    height: 40px;
  }
}
/* line 138, ../scss/_sitemap.scss */
.sitemap_search_area_list .sitemap_search_area_item .sitemap_search_area_link.active {
  background-color: #7A7A7A;
  color: #ffffff;
}

/* line 147, ../scss/_sitemap.scss */
.sitemap_search_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -10px 0;
}
/* line 154, ../scss/_sitemap.scss */
.sitemap_search_category_list .sitemap_search_category_item {
  margin: 0 10px 10px 0;
}
/* line 156, ../scss/_sitemap.scss */
.sitemap_search_category_list .sitemap_search_category_item .sitemap_search_category_link {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 13px;
  background-color: #F2F2F2;
  width: 145px;
}
/* line 168, ../scss/_sitemap.scss */
.sitemap_search_category_list .sitemap_search_category_item .sitemap_search_category_link .recommend_category_img {
  width: 20px;
  margin: 0 10px 0 0;
}
/* line 171, ../scss/_sitemap.scss */
.sitemap_search_category_list .sitemap_search_category_item .sitemap_search_category_link .recommend_category_img img {
  width: 100%;
}
/* line 175, ../scss/_sitemap.scss */
.sitemap_search_category_list .sitemap_search_category_item .sitemap_search_category_link .recommend_category_title {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

/* line 188, ../scss/_sitemap.scss */
.sitemap_search_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -10px 0;
}
/* line 195, ../scss/_sitemap.scss */
.sitemap_search_tag_list .sitemap_search_tag_item {
  margin: 0 15px 10px 0;
  color: #7A7A7A;
}
/* line 198, ../scss/_sitemap.scss */
.sitemap_search_tag_list .sitemap_search_tag_item .sitemap_search_tag_link {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #7A7A7A;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
@media only screen and (max-width: 640px) {
  /* line 198, ../scss/_sitemap.scss */
  .sitemap_search_tag_list .sitemap_search_tag_item .sitemap_search_tag_link {
    font-size: 13px;
  }
}
/* line 210, ../scss/_sitemap.scss */
.sitemap_search_tag_list .sitemap_search_tag_item .sitemap_search_tag_link:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  /* line 216, ../scss/_sitemap.scss */
  .sitemap_search_tag_list .sitemap_search_tag_item .sitemap_search_tag_link:hover {
    color: #2F80ED;
  }
}

/* line 224, ../scss/_sitemap.scss */
.site_map_search_result {
  margin: 0 0 30px;
}

/* line 228, ../scss/_sitemap.scss */
.site_map_search_result_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 228, ../scss/_sitemap.scss */
  .site_map_search_result_title {
    font-size: 18px;
    margin: 0 0 20px;
  }
}
/* line 247, ../scss/_sitemap.scss */
.site_map_search_result_title img {
  width: 20px;
  margin: 0 10px 0 0;
}

/* line 253, ../scss/_sitemap.scss */
.sitemap_search_area_detail {
  margin: 30px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 253, ../scss/_sitemap.scss */
  .sitemap_search_area_detail {
    display: block;
  }
}
/* line 262, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_map {
  width: 200px;
  margin: 0 30px 0 0;
}
@media only screen and (max-width: 840px) {
  /* line 262, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_map {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 262, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_map {
    margin: 0 0 10px 0;
  }
}
/* line 273, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_content {
  width: calc(100% - 230px);
}
@media only screen and (max-width: 840px) {
  /* line 273, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_content {
    width: 100%;
  }
}
/* line 278, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: 0 0 10px;
}
@media only screen and (max-width: 640px) {
  /* line 278, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_title {
    font-size: 15px;
  }
}
/* line 291, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 291, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text {
    display: block;
  }
}
/* line 299, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text .sitemap_search_area_detail_area_img {
  width: 220px;
  height: 130px;
  margin: 0 20px 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 640px) {
  /* line 299, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text .sitemap_search_area_detail_area_img {
    width: 100%;
    height: 200px;
    margin: 0 0 10px 0;
  }
}
/* line 312, ../scss/_sitemap.scss */
.sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text .sitemap_search_area_detail_area_text {
  width: calc(100% - 240px);
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 640px) {
  /* line 312, ../scss/_sitemap.scss */
  .sitemap_search_area_detail .sitemap_search_area_detail_content .sitemap_search_area_detail_area_img_text .sitemap_search_area_detail_area_text {
    width: 100%;
  }
}

/*=================

      sidebar.scss

=======================*/
/* line 7, ../scss/_sidebar.scss */
.side_tag_search {
  margin: 0 0 32px;
}

/* line 11, ../scss/_sidebar.scss */
.side_block_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin: 0 0 24px;
}

/* line 21, ../scss/_sidebar.scss */
.side_tag_search_title_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 16px;
}
/* line 29, ../scss/_sidebar.scss */
.side_tag_search_title_link .side_tag_search_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  line-height: 1.65;
}
/* line 37, ../scss/_sidebar.scss */
.side_tag_search_title_link .side_tag_search_link {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.65;
  padding: 0 0 4px;
  border-bottom: 1px solid #121212;
}

/* line 50, ../scss/_sidebar.scss */
.keyword {
  margin: 0 0 40px;
}

/* line 54, ../scss/_sidebar.scss */
.tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -5px 0;
}
/* line 61, ../scss/_sidebar.scss */
.tag_list .tag_item {
  margin: 0 10px 5px 0;
  color: #7A7A7A;
}
/* line 64, ../scss/_sidebar.scss */
.tag_list .tag_item .tag_link {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.45;
}
/* line 71, ../scss/_sidebar.scss */
.tag_list .tag_item .tag_link:before {
  content: "#";
  text-decoration: none;
  display: inline-block;
}

/* line 80, ../scss/_sidebar.scss */
.side_sns_list_block {
  width: 100%;
  margin: 0 0 40px;
  padding: 20px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* line 97, ../scss/_sidebar.scss */
.side_sns_list_block_title {
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #121212;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

/* line 107, ../scss/_sidebar.scss */
.side_sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* line 114, ../scss/_sidebar.scss */
.side_sns_list .side_sns_item {
  margin: 0 0 0 8px;
}
/* line 116, ../scss/_sidebar.scss */
.side_sns_list .side_sns_item .side_sns_link {
  width: 26px;
  display: block;
}
@media only screen and (max-width: 640px) {
  /* line 116, ../scss/_sidebar.scss */
  .side_sns_list .side_sns_item .side_sns_link {
    width: 40px;
  }
}
/* line 122, ../scss/_sidebar.scss */
.side_sns_list .side_sns_item .side_sns_link img {
  width: 100%;
}

/* line 129, ../scss/_sidebar.scss */
.side_word_search {
  margin: 0 0 40px;
}

/* line 133, ../scss/_sidebar.scss */
.side_banner_list {
  width: 100%;
  margin: 0 0 32px;
}
@media only screen and (max-width: 1200px) {
  /* line 133, ../scss/_sidebar.scss */
  .side_banner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 8px;
  }
}
/* line 147, ../scss/_sidebar.scss */
.side_banner_list .side_banner_item {
  margin: 0 0 16px;
}
@media only screen and (max-width: 1200px) {
  /* line 147, ../scss/_sidebar.scss */
  .side_banner_list .side_banner_item {
    margin: 0 12px 24px;
    width: 300px;
  }
}
/* line 153, ../scss/_sidebar.scss */
.side_banner_list .side_banner_item .side_banner_link {
  display: block;
  width: 100%;
}
/* line 156, ../scss/_sidebar.scss */
.side_banner_list .side_banner_item .side_banner_link img {
  width: 100%;
  vertical-align: middle;
}

/* line 164, ../scss/_sidebar.scss */
.side_ranking {
  margin: 0 0 40px;
}

/* line 169, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box {
  position: relative;
  z-index: 1;
  margin: 0 0 20px;
}
/* line 173, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box:last-child {
  margin: 0 0 0;
}
/* line 176, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_number {
  position: absolute;
  z-index: 2;
  top: -13px;
  left: -7px;
  width: 36px;
}
/* line 182, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_number img {
  width: 100%;
}
/* line 186, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
/* line 191, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_box_content .ranking_box_img {
  width: 100px;
  height: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 20px 0 0;
  display: block;
  border-radius: 8px;
}
/* line 201, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_box_content .ranking_box_text {
  width: calc(100% - 120px);
}
/* line 203, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_box_content .ranking_box_text .ranking_box_category {
  display: inline-block;
  padding: 2px 16px;
  border-radius: 20px;
  background-color: #FAE043;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  color: #121212;
  line-height: 1.6;
  margin: 0 0 4px;
}
/* line 217, ../scss/_sidebar.scss */
.ranking_box_wrap .ranking_box .ranking_box_content .ranking_box_text .ranking_box_title a {
  display: block;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 15px;
  letter-spacing: 0.03em;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 20px;
  max-height: calc(20px*2);
}
@media only screen and (min-width: 960px) {
  /* line 234, ../scss/_sidebar.scss */
  .ranking_box_wrap .ranking_box .ranking_box_content .ranking_box_text .ranking_box_title a:hover {
    color: #2F80ED;
    text-decoration: underline;
  }
}

/*=================

      faq.scss

=======================*/
/* line 7, ../scss/_faq.scss */
.faq {
  padding: 30px 0 80px;
}

/* line 11, ../scss/_faq.scss */
.faq_wrap {
  padding: 30px;
  background-color: #EEEEEE;
  border-radius: 8px;
}
@media only screen and (max-width: 640px) {
  /* line 11, ../scss/_faq.scss */
  .faq_wrap {
    padding: 15px;
  }
}

/* line 21, ../scss/_faq.scss */
.faq_list .faq_item {
  background-color: #ffffff;
  border-radius: 8px;
  margin: 0 0 30px;
  padding: 20px;
}
@media only screen and (max-width: 640px) {
  /* line 21, ../scss/_faq.scss */
  .faq_list .faq_item {
    margin: 0 0 20px;
    padding: 15px;
  }
}
/* line 30, ../scss/_faq.scss */
.faq_list .faq_item:last-child {
  margin: 0 0 0;
}
/* line 33, ../scss/_faq.scss */
.faq_list .faq_item .faq_q_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #7A7A7A;
}
/* line 44, ../scss/_faq.scss */
.faq_list .faq_item .faq_q_block .faq_q_icon {
  width: 50px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 44, ../scss/_faq.scss */
  .faq_list .faq_item .faq_q_block .faq_q_icon {
    width: 30px;
    margin: 0 10px 0 0;
  }
}
/* line 51, ../scss/_faq.scss */
.faq_list .faq_item .faq_q_block .faq_q_icon img {
  width: 100%;
}
/* line 55, ../scss/_faq.scss */
.faq_list .faq_item .faq_q_block .faq_q_text {
  width: calc(100% - 70px);
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  /* line 55, ../scss/_faq.scss */
  .faq_list .faq_item .faq_q_block .faq_q_text {
    width: calc(100% - 40px);
  }
}
/* line 68, ../scss/_faq.scss */
.faq_list .faq_item .faq_a_block {
  padding: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 68, ../scss/_faq.scss */
  .faq_list .faq_item .faq_a_block {
    padding: 0 0 0 10px;
  }
}
/* line 77, ../scss/_faq.scss */
.faq_list .faq_item .faq_a_block .faq_a_icon {
  width: 50px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 77, ../scss/_faq.scss */
  .faq_list .faq_item .faq_a_block .faq_a_icon {
    width: 30px;
    margin: 0 10px 0 0;
  }
}
/* line 84, ../scss/_faq.scss */
.faq_list .faq_item .faq_a_block .faq_a_icon img {
  width: 100%;
}
/* line 88, ../scss/_faq.scss */
.faq_list .faq_item .faq_a_block .faq_a_text {
  width: calc(100% - 70px);
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 1.6;
}
/* line 96, ../scss/_faq.scss */
.faq_list .faq_item .faq_a_block .faq_a_text a {
  color: #2F80ED;
  text-decoration: underline;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
}
@media only screen and (max-width: 640px) {
  /* line 88, ../scss/_faq.scss */
  .faq_list .faq_item .faq_a_block .faq_a_text {
    width: calc(100% - 40px);
    font-size: 13px;
  }
}

/*=================

      news.scss

=======================*/
/* line 8, ../scss/_news.scss */
.news_category_search_block .news_category_search_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #DBDBDB;
}
/* line 16, ../scss/_news.scss */
.news_category_search_block .news_category_search_list .news_category_search_item .news_category_search_link {
  display: block;
  padding: 16px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #7A7A7A;
  line-height: 1.7;
}
@media only screen and (max-width: 640px) {
  /* line 16, ../scss/_news.scss */
  .news_category_search_block .news_category_search_list .news_category_search_item .news_category_search_link {
    padding: 8px;
    font-size: 13px;
  }
}
/* line 32, ../scss/_news.scss */
.news_category_search_block .news_category_search_list .news_category_search_item .news_category_search_link.active {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  color: #121212;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-bottom: 1px solid #121212;
}

/*news detail*/
/* line 47, ../scss/_news.scss */
.news_detail_content {
  margin: 0 0 72px;
}
@media only screen and (max-width: 640px) {
  /* line 47, ../scss/_news.scss */
  .news_detail_content {
    margin: 0 0 50px;
  }
}

/* line 54, ../scss/_news.scss */
.news_detail_category_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
/* line 64, ../scss/_news.scss */
.news_detail_category_date .news_detail_category {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 2px 16px;
  color: #121212;
  font-size: 12px;
  line-height: 1.6;
  border-radius: 20px;
  display: inline-block;
  background-color: #FAE043;
  margin: 0 16px 10px 0;
}
/* line 77, ../scss/_news.scss */
.news_detail_category_date .news_detail_date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #7A7A7A;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 10px;
}

/* line 88, ../scss/_news.scss */
.news_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 30px;
  padding: 0 0 8px;
  border-bottom: 1px solid #121212;
}
@media only screen and (max-width: 640px) {
  /* line 88, ../scss/_news.scss */
  .news_title {
    font-size: 20px;
  }
}

/* line 103, ../scss/_news.scss */
.news_main_img {
  width: 100%;
  height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 24px;
}
@media only screen and (max-width: 640px) {
  /* line 103, ../scss/_news.scss */
  .news_main_img {
    height: 300px;
  }
}
@media only screen and (max-width: 500px) {
  /* line 103, ../scss/_news.scss */
  .news_main_img {
    height: 220px;
  }
}

/* line 119, ../scss/_news.scss */
#news_editor {
  width: 100%;
}
/* line 121, ../scss/_news.scss */
#news_editor h2 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 121, ../scss/_news.scss */
  #news_editor h2 {
    font-size: 20px;
  }
}
/* line 134, ../scss/_news.scss */
#news_editor h3 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 134, ../scss/_news.scss */
  #news_editor h3 {
    font-size: 18px;
  }
}
/* line 146, ../scss/_news.scss */
#news_editor h4 {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #121212;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 146, ../scss/_news.scss */
  #news_editor h4 {
    font-size: 16px;
  }
}
/* line 158, ../scss/_news.scss */
#news_editor p {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #7A7A7A;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  /* line 158, ../scss/_news.scss */
  #news_editor p {
    font-size: 13px;
  }
}
/* line 170, ../scss/_news.scss */
#news_editor a {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
  color: #2F80ED;
}
/* line 177, ../scss/_news.scss */
#news_editor img {
  max-width: 100% !important;
  height: auto;
  display: block;
  margin: 0 0 30px;
}

/* line 186, ../scss/_news.scss */
.relation_news .relation_news_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #121212;
  line-height: 1.6;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  /* line 186, ../scss/_news.scss */
  .relation_news .relation_news_title {
    font-size: 20px;
  }
}

/*=================

      about.scss

=======================*/
/* line 8, ../scss/_about.scss */
.about_main {
  min-height: calc(100vh - 152px);
  background-image: url('/wp-content/uploads/2024/05/about_bg.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1300px) {
  /* line 8, ../scss/_about.scss */
  .about_main {
    min-height: calc(100vh - 110px);
  }
}
@media only screen and (max-width: 960px) {
  /* line 8, ../scss/_about.scss */
  .about_main {
    background-position: center right;
  }
}

/* line 22, ../scss/_about.scss */
.about_main_content {
  padding: 80px 0;
  width: 428px;
}
@media only screen and (max-width: 640px) {
  /* line 22, ../scss/_about.scss */
  .about_main_content {
    padding: 40px 0;
    width: 300px;
  }
}
/* line 29, ../scss/_about.scss */
.about_main_content .about_main_logo_block {
  text-align: center;
  margin: 0 0 32px;
}
/* line 32, ../scss/_about.scss */
.about_main_content .about_main_logo_block .about_main_sub_text {
  display: inline-block;
  padding: 10px 45px;
  background-color: #FAE043;
  border-radius: 40px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin: 0 auto 24px;
}
@media only screen and (max-width: 640px) {
  /* line 32, ../scss/_about.scss */
  .about_main_content .about_main_logo_block .about_main_sub_text {
    font-size: 13px;
    padding: 10px 20px;
  }
}
/* line 50, ../scss/_about.scss */
.about_main_content .about_main_logo_block .about_main_logo {
  width: 100%;
}
/* line 52, ../scss/_about.scss */
.about_main_content .about_main_logo_block .about_main_logo img {
  width: 100%;
}
/* line 57, ../scss/_about.scss */
.about_main_content .about_main_text {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: left;
  padding: 15px;
  background-color: #fff;
  border-radius: 25px;
}
@media only screen and (max-width: 640px) {
  /* line 57, ../scss/_about.scss */
  .about_main_content .about_main_text {
    font-size: 14px;
  }
}

/* line 72, ../scss/_about.scss */
.about_message {
  padding: 80px 0;
  background-color: #ffffff;
}
@media only screen and (max-width: 640px) {
  /* line 72, ../scss/_about.scss */
  .about_message {
    padding: 50px 0;
  }
}

/* line 80, ../scss/_about.scss */
.about_sec_title_en {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #121212;
  line-height: 1.3;
  margin: 0 0 4px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 80, ../scss/_about.scss */
  .about_sec_title_en {
    font-size: 26px;
  }
}

/* line 93, ../scss/_about.scss */
.about_sec_title_ja {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #121212;
  line-height: 1.65;
  text-align: center;
  margin: 0 0 60px;
}
@media only screen and (max-width: 640px) {
  /* line 93, ../scss/_about.scss */
  .about_sec_title_ja {
    margin: 0 0 30px;
    font-size: 13px;
  }
}

/* line 108, ../scss/_about.scss */
.about_message_content {
  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%;
}
@media only screen and (max-width: 840px) {
  /* line 108, ../scss/_about.scss */
  .about_message_content {
    display: block;
  }
}
/* line 120, ../scss/_about.scss */
.about_message_content .about_message_img {
  width: calc(100% - 430px);
}
@media only screen and (max-width: 840px) {
  /* line 120, ../scss/_about.scss */
  .about_message_content .about_message_img {
    width: 300px;
    margin: 0 auto;
  }
}
/* line 126, ../scss/_about.scss */
.about_message_content .about_message_img img {
  width: 100%;
}
/* line 130, ../scss/_about.scss */
.about_message_content .about_message_detail {
  width: 430px;
  margin: 0 0 98px;
}
@media only screen and (max-width: 840px) {
  /* line 130, ../scss/_about.scss */
  .about_message_content .about_message_detail {
    width: 100%;
    margin: 0 0 40px;
  }
}
/* line 137, ../scss/_about.scss */
.about_message_content .about_message_detail .about_message_title {
  padding: 0 0 24px 80px;
  border-bottom: 1px solid #121212;
  margin: 0 0 40px;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media only screen and (max-width: 840px) {
  /* line 137, ../scss/_about.scss */
  .about_message_content .about_message_detail .about_message_title {
    padding: 0 0 24px 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 137, ../scss/_about.scss */
  .about_message_content .about_message_detail .about_message_title {
    font-size: 20px;
    margin: 0 0 30px;
  }
}
/* line 156, ../scss/_about.scss */
.about_message_content .about_message_detail .about_message_text {
  padding: 0 0 0 80px;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media only screen and (max-width: 840px) {
  /* line 156, ../scss/_about.scss */
  .about_message_content .about_message_detail .about_message_text {
    padding: 0 0 0 40px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 156, ../scss/_about.scss */
  .about_message_content .about_message_detail .about_message_text {
    font-size: 14px;
    padding: 0 0 0 20px;
  }
}
/* line 172, ../scss/_about.scss */
.about_message_content .about_message_detail .about_message_text span {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
}

/* line 179, ../scss/_about.scss */
.about_category {
  padding: 80px 0;
  background-color: #EEEEEE;
}
@media only screen and (max-width: 640px) {
  /* line 179, ../scss/_about.scss */
  .about_category {
    padding: 50px 0;
  }
}

/* line 188, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item {
  margin: 0 0 80px;
  position: relative;
  width: 100%;
  min-height: 330px;
  padding: 40px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 188, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item {
    margin: 0 0 50px;
    padding: 0 0 0;
  }
}
/* line 198, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail {
  width: calc(50% + 50px);
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 640px) {
  /* line 198, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail {
    width: 100%;
  }
}
/* line 206, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}
/* line 214, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap {
  width: 88px;
  height: 88px;
  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;
  background-color: #FAE043;
}
@media only screen and (max-width: 640px) {
  /* line 214, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap {
    width: 76px;
    height: 76px;
  }
}
/* line 231, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap .about_pick_category_item_num {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #121212;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  /* line 231, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap .about_pick_category_item_num {
    font-size: 12px;
  }
}
/* line 241, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap .about_pick_category_item_num span {
  font-size: 40px;
  display: block;
}
@media only screen and (max-width: 640px) {
  /* line 241, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_num_wrap .about_pick_category_item_num span {
    font-size: 30px;
  }
}
/* line 250, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_title {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 30px;
}
@media only screen and (max-width: 640px) {
  /* line 250, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_num_title .about_pick_category_item_title {
    font-size: 24px;
  }
}
/* line 264, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn {
  padding: 48px;
}
@media only screen and (max-width: 840px) {
  /* line 264, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn {
    padding: 48px 24px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 264, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn {
    padding: 24px 24px 48px;
  }
}
/* line 272, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn .about_pick_category_item_text {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #121212;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 24px;
}
@media only screen and (max-width: 640px) {
  /* line 272, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn .about_pick_category_item_text {
    font-size: 14px;
  }
}
/* line 284, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_detail .about_pick_category_item_text_btn .about_pick_category_item_text span {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
}
/* line 290, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item .about_pick_category_item_img {
  width: 50%;
  height: 330px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  position: absolute;
  top: 0;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  /* line 290, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item .about_pick_category_item_img {
    position: static;
    width: calc(100% - 30px);
    max-width: 300px;
    height: 200px;
  }
}
/* line 308, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item.left .about_pick_category_item_detail {
  margin: 0 auto 0 0;
  padding: 0 60px 0 0;
}
@media only screen and (max-width: 640px) {
  /* line 308, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item.left .about_pick_category_item_detail {
    padding: 0 0 0 0;
  }
}
/* line 315, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item.left .about_pick_category_item_img {
  right: 0;
  -webkit-box-shadow: 10px 10px 0 #FAE043;
  box-shadow: 10px 10px 0 #FAE043;
}
@media only screen and (max-width: 640px) {
  /* line 315, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item.left .about_pick_category_item_img {
    margin: -20px auto 0 10px;
  }
}
/* line 325, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item.right .about_pick_category_item_detail {
  margin: 0 0 0 auto;
  padding: 0 0 0 60px;
}
@media only screen and (max-width: 640px) {
  /* line 325, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item.right .about_pick_category_item_detail {
    padding: 0 0 0 0;
  }
}
/* line 331, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item.right .about_pick_category_item_detail .about_pick_category_item_num_title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
/* line 338, ../scss/_about.scss */
.about_pick_category_list .about_pick_category_item.right .about_pick_category_item_img {
  left: 0;
  -webkit-box-shadow: -10px 10px 0 #FAE043;
  box-shadow: -10px 10px 0 #FAE043;
}
@media only screen and (max-width: 640px) {
  /* line 338, ../scss/_about.scss */
  .about_pick_category_list .about_pick_category_item.right .about_pick_category_item_img {
    margin: -20px 10px 0 auto;
  }
}

/* line 350, ../scss/_about.scss */
.about_link_btn {
  width: 260px;
  height: 48px;
  background-color: #121212;
  border-radius: 8px;
  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-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  color: #ffffff;
  line-height: 1.3;
}
/* line 370, ../scss/_about.scss */
.about_link_btn.left {
  margin: 0 auto 0 0;
}
/* line 373, ../scss/_about.scss */
.about_link_btn.right {
  margin: 0 0 0 auto;
}
/* line 376, ../scss/_about.scss */
.about_link_btn.center {
  margin: 0 auto;
}

/* line 381, ../scss/_about.scss */
.about_new {
  padding: 80px 0;
  background-color: #ffffff;
}
@media only screen and (max-width: 640px) {
  /* line 381, ../scss/_about.scss */
  .about_new {
    padding: 50px 0;
  }
}

/* line 389, ../scss/_about.scss */
.about_pickup {
  padding: 0 0 80px;
  background-color: #ffffff;
}
@media only screen and (max-width: 640px) {
  /* line 389, ../scss/_about.scss */
  .about_pickup {
    padding: 0 0 50px;
  }
}

/* ======================= BASE ====== */
/* line 84, ../scss/style.scss */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 89, ../scss/style.scss */
html, body {
  margin: 0;
  height: 100%;
}

/* line 94, ../scss/style.scss */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* line 100, ../scss/style.scss */
.fg_l {
  font-family: 'NotoSansCJKjp-Light',sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 106, ../scss/style.scss */
.fg_r {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 112, ../scss/style.scss */
.fg_m {
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 118, ../scss/style.scss */
.fg_b {
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 124, ../scss/style.scss */
.fe_r {
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 130, ../scss/style.scss */
.fe_d {
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 600;
  font-style: normal;
}

/* line 136, ../scss/style.scss */
.fe_b {
  font-family: "Arial", "メイリオ",sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* line 142, ../scss/style.scss */
.fe_p_r {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}

/* line 147, ../scss/style.scss */
.fe_p_m {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

/* line 152, ../scss/style.scss */
.fe_p_b {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

/* line 159, ../scss/style.scss */
.header_sp_wrap .header_menu_btn, .header_close_btn {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 161, ../scss/style.scss */
.header_sp_wrap .header_menu_btn:hover, .header_close_btn:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 960px) {
  /* line 165, ../scss/style.scss */
  .header_sp_wrap .header_menu_btn:hover, .header_close_btn:hover {
    opacity: 1;
  }
}

/* line 171, ../scss/style.scss */
.common_pc {
  display: block;
}
/* line 173, ../scss/style.scss */
.common_pc.height_100 {
  height: 100%;
}
@media only screen and (max-width: 960px) {
  /* line 171, ../scss/style.scss */
  .common_pc {
    display: none;
  }
}

/* line 181, ../scss/style.scss */
.common_sp {
  display: none;
}
@media only screen and (max-width: 960px) {
  /* line 181, ../scss/style.scss */
  .common_sp {
    display: block;
  }
}

/* line 188, ../scss/style.scss */
.common_pc640 {
  display: block;
}
/* line 190, ../scss/style.scss */
.common_pc640.height_100 {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 188, ../scss/style.scss */
  .common_pc640 {
    display: none;
  }
}

/* line 198, ../scss/style.scss */
.common_sp640 {
  display: none;
}
@media only screen and (max-width: 640px) {
  /* line 198, ../scss/style.scss */
  .common_sp640 {
    display: block;
  }
}

/* line 206, ../scss/style.scss */
body {
  background-color: #fff;
}

/* line 210, ../scss/style.scss */
body ul {
  list-style: none;
}

/* line 214, ../scss/style.scss */
body a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 960px) {
  /* line 221, ../scss/style.scss */
  body a:hover {
    opacity: 0.7;
  }
}
/* line 226, ../scss/style.scss */
.mb_0 {
  margin: 0 0 0;
}

/* line 230, ../scss/style.scss */
.mt_50 {
  margin: 50px 0 0 0;
}

/******/
#fixed-area-common-sp {
  position:fixed;
  bottom:32px;
  width:80%;
  margin-left:10%;
  border:5px solid #FF2E00;
  border-radius: 20px;
  box-shadow: #E0E0E0;
  padding:8px;
  background-color: rgba(255,255,255,0.9);
  z-index: 100;
}
@media only screen and (max-width: 640px) {
  #fixed-area-common-sp {
    width:90%;
    margin-left:5%;
  }
}
#cv_block {
  font-size:18px;
  font-weight: bold;
  padding:8px;
  text-align: center;
  border-bottom:2px solid red;
}
#cv_content{
  padding:8px 8px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#cv_content_left {
  background-color: rgba(242, 218, 216, 0.5);
  padding:16px;
  border-radius: 5px;
  width:50%;

}
#cv_text_h3 {
  font-weight: bold;
  font-size:14px;
  margin-bottom: 8px;
  letter-spacing: -1px;
}
#cv_text {
  font-size:24px;
  color:red;
  font-weight: bold;
  letter-spacing: -1px;
}
#cv_text span {
  color:#7A7A7A;
  font-size:12px;
  line-height: 0.2px;
}
#cv_content_right{
  width:50%;
}
#cv_h4{
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
#most_important_link {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  padding:8px;
}

.dv_card {
  padding:16px;
  border-radius: 5px;
  color:white;
  font-size: 18px;
  font-weight: bold;
  margin:8px;
}
@media only screen and (max-width: 640px) {
  .dv_card {
    padding:12px;
    font-size: 15px;
  }
}
.dv_card a span{
  color:white;
}
a.white {
  color:white;
}
.dv_card span.noline a {
  color:white;
}
.blue {
  background-color: #20478E;
}

.red {
  background-color: red;
}
.noline{
  white-space: nowrap;
}

#fixed-area-common-sp a {
  color:#121212;
}
#category_editor {
    padding: 20px;
    border: 3px solid #ff69b4;
    border-radius: 10px;
    background-color: #f0f8ff;
    font-family: 'Comic Sans MS', cursive, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #0e0e0e;
}

/* h2見出し */
#category_editor h2 {
    color: #ff4500;
    background-color: #ffebcd;
    padding: 10px;
    border: 2px dashed #ff6347;
    border-radius: 5px;
    text-align: center;
    font-size: 2em;
    margin: 0 0 10px 0;
}

/* h3見出し */
#category_editor h3 {
    color: #4682b4;
    background-color: #e6e6fa;
    padding: 8px;
    border: 2px dotted #87cefa;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 1.5em;
}

/* 引用 */
#category_editor blockquote {
    color: #6a5acd;
    background-color: #fafad2;
    border-left: 5px solid #dda0dd;
    padding: 10px 20px;
    font-style: italic;
    margin: 20px 0;
}

/* リンク */
#category_editor a {
    color: #ff1493;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 2px solid #ff1493;
    line-height: 1.5;
}

#category_editor a:hover {
    color: #ff69b4;
    border-bottom: 2px solid #ff69b4;
}

/* 画像 */
#category_editor img {
    border: 5px solid #ffb6c1;
    border-radius: 10px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
    max-width: 100%;
    display: block;
    margin: 20px auto;
}

/* 太字 */
#category_editor strong {
    color: #8b0000;
    background-color: #ffe4e1;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 1.2em;
}

/* 斜め線 */
#category_editor em {
    color: #2e8b57;
    background-color: #98fb98;
    padding: 2px 5px;
    border-radius: 3px;
    font-style: italic;
    font-size: 1.2em;
}

/* 背景 */
#category_editor .background {
    background-image: linear-gradient(135deg, #ff69b4 25%, transparent 25%), linear-gradient(225deg, #ff69b4 25%, transparent 25%), linear-gradient(45deg, #ff69b4 25%, transparent 25%), linear-gradient(315deg, #ff69b4 25%, #f0f8ff 25%);
    background-size: 20px 20px;
    padding: 10px;
    border-radius: 5px;
    margin: 20px 0;
}

