@charset "UTF-8";
:root {
  color-scheme: light;
  --surface: #fdfcf9;
  --ink: #201c17;
  --ink-2: #6b6255;
  --muted: #9b9284;
  --grid: #e4ded2;
  --border: rgba(32,28,23,0.10);
  --accent: #8a3a26;
  --accent-2: #c07a3e;
  --accent-fill: rgba(138,58,38,0.16);
  --accent-soft: #f1e2da;
  --tick-bg: #efe9dd; }

#main {
  color: #333;
  /* ==== detail ==== */
  /* ==== 記事エリア ==== */ }
  #main *::after {
    content: normal; }
  #main h1, #main h2, #main h3, #main h4, #main h4, #main h6 {
    font-feature-settings: "palt"; }
  #main a {
    color: #333;
    overflow-wrap: anywhere; }
  #main .grp_top_area {
    padding: 20px;
    background: #fbfbfb;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-bottom: 25px; }
  #main .main_image {
    text-align: center;
    background: #ffffff;
    margin-bottom: 30px;
    position: relative; }
    #main .main_image img {
      display: block;
      margin: auto;
      max-width: 1000px;
      width: 100%; }
    #main .main_image .txt_box {
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      width: 100%;
      color: #482d1d;
      display: flex;
      align-items: center;
      align-content: center;
      flex-wrap: wrap; }
    #main .main_image .txt_box h1, #main .main_image .txt_box p {
      max-width: 1020px;
      margin: auto;
      padding: 0 10px; }
    #main .main_image .txt_box h1 {
      width: 100%;
      font-size: 48px;
      line-height: 1;
      margin-bottom: 0.25em; }
    #main .main_image .txt_box p {
      width: 100%;
      font-size: 24px; }
    #main .main_image .img_txt {
        background: #fff2a8;
        font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", "Noto Sans JP", sans-serif;
        padding: 13px 10px;
    }
    #main .main_image .img_txt p {
        margin: 0;
    }

  @media screen and (max-width: 900px) {
    #main .main_image .txt_box h1 {
      font-size: 36px; }
    #main .main_image .txt_box p {
      font-size: 18px; } }
  #main .frm_top_search form {
    display: flex;
    justify-content: space-between; }
  #main .frm_top_search .inp_search {
    width: 80%;
    border: 1px solid #ccc;
    padding: 8px;
    font-size: 1rem; }
  #main .frm_top_search .inp_search {
    font-size: 0.88rem; }
  #main .frm_top_search .btn_search {
    width: 18%;
    background: #005cad;
    color: #fff;
    font-size: 1rem;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    gap: 5px;
    font-weight: bold;
    align-items: center;
    font-size: 0.88rem; }
    #main .frm_top_search .btn_search img {
      width: 15px; }
  #main .frm_top_search dl {
    margin: 1em 0 0 0;
    display: flex;
    justify-content: flex-start; }
  #main .frm_top_search dt {
    font-weight: bold;
    padding-top: 5px;
    line-height: 1; }
  #main .frm_top_search dd {
    line-height: 1; }
  #main .tag_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px 6px;
    margin: 0;
    padding: 12px 0 4px; }
  #main .btn_tag {
    padding: 5px 10px;
    line-height: 1;
    display: block;
    background: #f1f5fa;
    border: #cdd8e3 1px solid;
    border-radius: 20px;
    font-size: 0.78rem;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
    cursor: pointer; }
  #main .btn_tag.is-active {
    background: #005cad;
    border: #005cad 1px solid;
    color: #fff; }
  #main .selected_area {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 12px 0 0 0;
    padding: 10px 12px;
    background: #eef4fb;
    border: 1px solid #cdd8e3;
    border-radius: 10px; }
  #main .selected_label {
    font-size: 0.78rem;
    font-weight: bold;
    color: #005cad;
    white-space: nowrap; }
  #main .selected_list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    font-size: 100%;
    background: none; }
    #main .selected_list li {
      margin: 0;
      background: none; }
  #main .selected_chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    line-height: 1;
    font-size: 0.78rem;
    color: #fff;
    background: #005cad;
    border-radius: 20px;
    cursor: pointer; }
    #main .selected_chip::after {
      content: "×";
      font-size: 0.9rem;
      line-height: 1; }
    #main .selected_chip:hover {
      opacity: 0.8; }
  #main .btn_reset {
    margin-left: auto;
    padding: 5px 12px;
    line-height: 1;
    font-size: 0.78rem;
    color: #666;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
    cursor: pointer; }
    #main .btn_reset:hover {
      color: #005cad;
      border-color: #005cad; }
  #main .tab_count {
    display: inline-block;
    min-width: 1.5em;
    margin-left: 6px;
    padding: 3px 0;
    line-height: 1;
    font-size: 0.78rem;
    text-align: center;
    color: #005cad;
    background: #fff;
    border-radius: 10px; }
  #main .panel_search_tag a:not(.on) .tab_count {
    color: #fff;
    background: #005cad; }
  #main .sec_top_entry {
    overflow: hidden; }
  #main .tit {
    position: relative;
    color: #005cad;
    margin-bottom: 1em;
    padding-bottom: 20px;
    line-height: 1;
    font-size: 1.5rem; }
    #main .tit::after {
      content: "";
      border-bottom: 1px solid #ccc;
      width: 100%;
      bottom: 0;
      left: -20px;
      right: -20px;
      position: absolute; }
  #main .panel_search_entry {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #ccc; }
  #main .grp {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 20px;
    padding: 5px 2px; }
  #main .no_result {
    margin: 0;
    padding: 48px 20px;
    text-align: center;
    line-height: 1.75;
    color: #666;
    background: #fff;
    border: 1px dashed #cdd8e3;
    border-radius: 10px; }
    #main .no_result::before {
      content: "";
      display: block;
      width: 48px;
      height: 48px;
      margin: 0 auto 12px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239bb3cc' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") no-repeat center / contain; }
    #main .no_result strong {
      display: block;
      margin-bottom: 4px;
      font-size: 1.125rem;
      color: #005cad; }
    #main .no_result small {
      display: block;
      font-size: 0.88rem;
      color: #888; }
  #main .sec_entry_item {
    position: relative;
    width: 32%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1); }
    #main .sec_entry_item .pic {
      position: relative; }
      #main .sec_entry_item .pic img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover; }
    #main .sec_entry_item .txt {
      padding: 10px; }
    #main .sec_entry_item .entry_item_tit {
      display: none;
      position: absolute;
      margin: 0;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      padding: 10px;
      bottom: 0;
      left: 0;
      width: 100%;
      font-size: 1.125rem;
      line-height: 1.5; }
      #main .sec_entry_item .entry_item_tit span {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden; }
    #main .sec_entry_item .entry_item_date {
      height: 20px;
      margin: 1em 0 0 0;
      padding-left: 30px;
      line-height: 1;
      color: #333;
      background: url("../images/ico_time.png") no-repeat left center;
      background-size: auto 100%;
      display: flex;
      align-items: center;
      font-size: 0.78rem; }
    #main .sec_entry_item .txt_entry {
      line-height: 1.75;
      margin: 0;
      min-height: 3em;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden; }
    /* #main .sec_entry_item h3.sp_b {
      display: none !important; } */
  #main .panel_search_tag {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse; }
    #main .panel_search_tag li {
      width: 33.333%;
      border: 1px solid #ccc;
      display: table-cell;
      line-height: 1;
      font-size: 1rem;
      font-weight: bold; }
    #main .panel_search_tag a {
      display: block;
      text-align: center;
      text-decoration: none;
      padding: 20px 10px; }
    #main .panel_search_tag .on {
      color: #fff;
      background: #005cad; }
  #main .tit_top {
    color: #005cad;
    border-left: 4px solid #005cad;
    padding: 12px 0 12px 15px;
    line-height: 1;
    font-size: 1.5rem; }
  #main .slide_entry {
    margin-bottom: 60px; }
    #main .slide_entry .sec_entry_item {
      width: auto; }
    #main .slide_entry .slick-slide {
      padding: 5px; }
  #main .ico_pr {
    display: inline-block;
    line-height: 1;
    background: none;
    font-weight: none;
    color: #005cad;
    border: 2px solid #005cad;
    padding: 2px;
    border-radius: 2px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 10px; }
  #main .chart-shell {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin-bottom: 30px;
    margin: auto; }
  #main .head_entry_detail {
    padding: 15px 0;
    background: #f7f7f7; }
    #main .head_entry_detail p {
      margin: 0;
      line-height: 1; }
    #main .head_entry_detail .txt_foodnav {
      font-weight: bold;
      font-size: 1.5rem; }
    #main .head_entry_detail a {
      text-decoration: none; }
    #main .head_entry_detail a.head_btn {
      display: inline-block;
      min-width: 140px;
      padding: 10px;
      text-align: center;
      border: 2px solid #ccc;
      border-radius: 10px;
      font-weight: bold;
      background: #fff; }
    #main .head_entry_detail a.head_btn::before {
      content: "";
      display: inline-block;
      position: relative;
      top: -2px;
      margin: 0 0.75em 0 0;
      width: 10px;
      height: 10px;
      transform: rotate(45deg);
      border-right: 4px solid #ccc;
      border-bottom: 4px solid #ccc; }
    #main .head_entry_detail .inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
  #main .path {
    padding: 10px; }
    #main .path p {
      font-size: 0.78rem;
      line-height: 1.2; }
    #main .path a {
      color: #999; }
  #main .entry_pic .inner {
    text-align: center; }
  #main .entry_pic img {
    max-width: 760px;
    width: 100%; }
  #main .entry_pic .afi_txt {
    text-align: right;
    display: block;
    font-size: 70%;
    max-width: 760px;
    width: 100%;
    margin: auto; }
  #main .tag {
    font-size: 0.78rem;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 5px; }
    #main .tag span {
      border: 2px solid #005cad;
      color: #005cad;
      padding: 4px 1em;
      border-radius: 4px;
      font-weight: bold; }
  #main .entry_time {
    color: #333;
    font-size: 0.78rem;
    margin: 0 0 1em 0; }
    #main .entry_time span {
      display: inline-block;
      margin-right: 0.5em; }
    #main .entry_time time {
      display: inline-block;
      padding-left: 15px;
      line-height: 1;
      color: #333;
      background: url(../images/ico_time.png) no-repeat left center;
      background-size: auto 100%;
      margin-right: 0.5em; }
  #main .entry_header {
    margin-top: 2em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc; }
    #main .entry_header h1 {
      font-size: 2.25rem;
      line-height: 1.5; }
  #main .entry_body {
    margin-bottom: 60px; }
    #main .entry_body > h2 {
      border-left: 5px solid #ec7c88;
      padding: 10px;
      background: #f9f9f9;
      margin: 3em 0 1em 0;
      line-height: 1.25;
      font-size: 1.5rem; }
    #main .entry_body > h3 {
      color: #005cad;
      margin: 2em 0 1em 0;
      line-height: 1.25;
      font-size: 1.25rem; }
    #main .entry_body p {
      line-height: 1.75; }
    #main .entry_body > table {
      width: 100%;
      border: 1px solid #333; }
      #main .entry_body > table th, #main .entry_body > table td {
        padding: 10px;
        border: 1px solid #333;
        line-height: 1.6;
        font-size: 0.88rem; }
      #main .entry_body > table th {
        background: #eee; }
  #main .map_pic {
    text-align: center; }
    #main .map_pic img {
      width: 100%;
      max-width: 480px; }
  #main .map_nav {
    display: flex;
    justify-content: center;
    gap: 1em;
    flex-wrap: wrap;
    margin-bottom: 50px;
    font-weight: bold;
    line-height: 1;
    font-size: 1rem; }
    #main .map_nav a {
      width: 32%;
      background: #fff5f9;
      border: 4px solid #ec7c88;
      padding: 25px;
      border-radius: 10px;
      text-align: center;
      display: block;
      text-decoration: none; }
      #main .map_nav a::after {
        content: "";
        display: block;
        margin: 0.5em auto 0 auto;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        border-right: 2px solid #ec7c88;
        border-bottom: 2px solid #ec7c88; }
  #main .sec_entry_specialty {
    position: relative;
    background: #fff5f9;
    border: 2px solid #fff5f9;
    border-radius: 20px;
    margin-top: 30px;
    margin-bottom: 1em;
    padding: 20px; }
    #main .sec_entry_specialty h2 {
      text-align: center;
      color: #73141d;
      line-height: 1;
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #ccc;
      font-size: 1.5rem; }
    #main .sec_entry_specialty h3 {
      margin: 0;
      font-size: 1.125rem; }
    #main .sec_entry_specialty .grp {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: flex-start; }
    #main .sec_entry_specialty .specialty_pic {
      width: 30%; }
      #main .sec_entry_specialty .specialty_pic p {
        font-size: 0.78rem;
        margin: 0 0 0.5em 0; }
      #main .sec_entry_specialty .specialty_pic strong {
        font-size: 150%; }
      #main .sec_entry_specialty .specialty_pic img {
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        overflow: hidden;
        width: 100%;
        max-width: 150px; }
    #main .sec_entry_specialty .txt {
      width: 68%; }
    #main .sec_entry_specialty .specialty_foot {
      margin-top: 1em;
      background: #fff;
      padding: 20px;
      border-radius: 20px;
      font-weight: bold; }
      #main .sec_entry_specialty .specialty_foot p {
        margin: 0; }
      #main .sec_entry_specialty .specialty_foot p + p {
        margin-top: 1em; }
    #main .sec_entry_specialty li {
      padding-left: 3em;
      list-style: none;
      position: relative;
      margin-bottom: 1em; }
    #main .sec_entry_specialty i {
      position: absolute;
      left: 0;
      background: #ec7c88;
      color: #fff;
      display: inline-block;
      width: 2em;
      height: 2em;
      line-height: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: bold;
      border-radius: 50%; }
  #main .sec_entry_point {
    position: relative;
    background: #f1f5fa;
    border: 2px solid #ccc;
    border-radius: 20px;
    margin-top: 30px;
    margin-bottom: 1em;
    padding: 20px; }
    #main .sec_entry_point h2 {
      margin-bottom: 1em;
      font-size: 1.5rem; }
    #main .sec_entry_point h3 {
      margin-bottom: 0;
      font-size: 1.125rem; }
    #main .sec_entry_point li {
      padding-left: 3em;
      list-style: none;
      position: relative; }
    #main .sec_entry_point i {
      position: absolute;
      left: 0;
      background: #005cad;
      color: #fff;
      display: inline-block;
      width: 2em;
      height: 2em;
      line-height: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: bold;
      border-radius: 50%; }
  #main .txt_red {
    color: #d97708; }
  #main .sec_entry_pr {
    position: relative;
    background: #fcf9ef;
    border: 4px solid #f7edd6;
    border-radius: 20px;
    margin-top: 30px;
    margin-bottom: 1em;
    /*
    h2{
     position: relative;
     margin: -5px 0 20px -10px;
     display: inline-block;
     background: #d9793c;
     color: #fff;
     font-weight: bold;
     font-size: 14px;
     padding: 10px 32px 10px 20px;
    }
    h2::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -8px;
     width: 0;
     height: 0;
     border-left: 8px solid transparent;
     border-top: 8px solid #8a4a20;
    }*/ }
    #main .sec_entry_pr .sec_entry_pr_txt {
      padding: 0 20px 20px 20px; }
    #main .sec_entry_pr .grp {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: flex-start; }
    #main .sec_entry_pr .pr_pic {
      width: 48%; }
      #main .sec_entry_pr .pr_pic img {
        display: block; }
      #main .sec_entry_pr .pr_pic p {
        text-align: center;
        margin-top: 1em; }
    #main .sec_entry_pr .pr_txt {
      width: 50%;
      background: #fff;
      padding: 20px;
      border-radius: 10px; }
    #main .sec_entry_pr table {
      width: calc(100% + 40px);
      margin: 0 -20px; }
      #main .sec_entry_pr table th, #main .sec_entry_pr table td {
        padding: 10px 20px;
        border-top: 1px dotted #ccc; }
    #main .sec_entry_pr h3 {
      color: #d9793c;
      font-size: 1.5rem; }
    #main .sec_entry_pr h2 {
      background: url("../images/bg_pr.png") no-repeat 0 0;
      background-size: 100% 100%;
      max-width: 240px;
      line-height: 1;
      color: #fff;
      font-weight: bold;
      font-size: 14px;
      padding: 10px 0 20px 10px;
      position: relative;
      margin: -4px 0 0 -15px;
      font-size: 1rem; }
    #main .sec_entry_pr .btn_ec_link {
      display: inline-block;
      width: auto;
      margin-right: 5px;
      margin-left: 5px; }
  #main .sec_entry_item_area {
    background: #f9f9f9;
    border-color: #ccc;
    padding-top: 20px; }
    #main .sec_entry_item_area h3 {
      color: #000; }
  #main .sec_entry_quote {
    background: #f9f9f9;
    padding: 20px;
    margin-top: 30px; }
    #main .sec_entry_quote div {
      padding: 0 0 0 20px;
      border-left: #888 solid 5px; }
    #main .sec_entry_quote ul {
      margin: 0;
      padding: 0; }
    #main .sec_entry_quote li {
      margin: 0 0 0.75em;
      background: none; }
    #main .sec_entry_quote li:last-child {
      margin-bottom: 0; }
    #main .sec_entry_quote a {
      display: block;
      position: relative;
      padding-left: 1.4em;
      color: #ec7c88;
      font-weight: bold; }
      #main .sec_entry_quote a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.33em;
        width: 0.85em;
        height: 0.85em;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23f39800'/%3E%3Cpath d='M8 5.5l5 4.5-5 4.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
      #main .sec_entry_quote a:empty::before {
        display: none; }
    #main .sec_entry_quote li:not(:has(a)) {
      padding-left: 1.4em; }
  #main .sec_entry_notes {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 20px;
    margin-top: 30px; }
    #main .sec_entry_notes p {
      margin: 0; }
  #main .sec_item_select {
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin: 0 0 1em 0;
    padding-top: 20px;
    overflow: hidden;
    padding-bottom: 20px; }
    #main .sec_item_select h3 {
      margin-left: 20px;
      border-left: 5px solid #005cad;
      padding: 5px 0 5px 20px;
      font-size: 100%;
      line-height: 1; }
    #main .sec_item_select .btns {
      margin: 0;
      padding: 20px;
      line-height: 1; }
      #main .sec_item_select .btns button {
        display: inline-block;
        padding: 10px 1em;
        line-height: 1;
        background: #f1f5fa;
        border: #cdd8e3 1px solid;
        border-radius: 20px;
        font-size: 0.78rem;
        text-decoration: none;
        flex-shrink: 0;
        white-space: nowrap; }
      #main .sec_item_select .btns .is-active {
        background: #ec7c88;
        border-color: #ec7c88;
        color: #fff; }
    #main .sec_item_select .tbl_outer {
      overflow: auto;
      max-height: 30em; }
    #main .sec_item_select .tbl_outer::-webkit-scrollbar {
      width: 10px;
      height: 10px; }
    #main .sec_item_select .tbl_outer::-webkit-scrollbar-thumb {
      background: #999; }
    #main .sec_item_select .tbl_outer::-webkit-scrollbar-track {
      background: #f9f9f9; }
    #main .sec_item_select .tbl_outer::before {
      content: "⇔左右スクロール（スワイプ）で表を見られます。";
      display: block;
      font-size: 0.78rem;
      padding: 10px;
      color: #333; }
    #main .sec_item_select table {
      width: calc(100% + 2px);
      background: #fff;
      margin: 0 -1px 0 -1px; }
    #main .sec_item_select th, #main .sec_item_select td {
      padding: 20px;
      line-height: 1.24;
      border: 1px solid #ccc;
      text-align: center;
      vertical-align: middle;
      font-size: 0.88rem;
      white-space: nowrap; }
    #main .sec_item_select tr:first-child th {
      position: sticky;
      top: 0;
      z-index: 2;
      background: #fff;
      box-shadow: inset 0 1px 0 #ccc, inset 0 -1px 0 #ccc; }
    #main .sec_item_select small {
      color: #666;
      text-align: center;
      display: block;
      font-weight: normal; }
    #main .sec_item_select td {
      padding: 10px;
      line-height: 1.5; }
    #main .sec_item_select td:first-child {
      text-align: left; }
    #main .sec_item_select th::after {
      content: "⇅";
      color: #ccc;
      margin-left: 0.5em; }
  #main .btn_ec_link {
    display: block;
    width: 100%;
    padding: 10px 2em;
    text-align: center;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    font-size: 0.78rem;
    text-decoration: none;
    border-radius: 20px; }
  #main .btn_ec_link + .btn_ec_link {
    margin-top: 0.5em; }
  #main .btn_ec_link {
    background: #73141d; }
  #main .btn_ec_link_amazon {
    background: #f3971b; }
  #main .btn_ec_link_rakuten {
    background: #c00000; }
  #main .btn_ec_link_official {
    background: #005cad; }
  #main .slick-arrow {
    position: absolute;
    width: 64px;
    height: 64px;
    top: 50%;
    background: url("../images/ico_ar_l.png") no-repeat;
    background-size: contain;
    z-index: 10; }
  #main .slick-prev {
    left: -32px; }
  #main .slick-next {
    right: -32px;
    background-image: url("../images/ico_ar_r.png"); }
  #main .slick-next:before, #main .slick-prev:before {
    content: normal; }
  #main .foot_sp_area {
    display: none; }
  #main .list_pages {
    display: flex;
    justify-content: center;
    gap: 1em;
    margin: 2em 0 60px 0; }
    #main .list_pages a {
      display: block;
      background: #005cad;
      color: #fff;
      text-decoration: none;
      padding: 10px 1em;
      border-radius: 5px; }
  #main .change {
    text-align: center;
    margin-top: 2em;
    line-height: 1; }
  #main .btn_back {
    display: inline-block;
    padding: 1em;
    width: 100%;
    max-width: 350px;
    font-size: 1rem;
    background: #666;
    border: 1px solid #666;
    color: #fff;
    font-weight: bold;
    text-decoration: none; }
  #main .btn_back:hover,
  #main .btn_back:focus {
    background: #fff;
    border: 1px solid #666;
    color: #666; }

@media screen and (max-width: 480px) {
  .slide_entry .sec_entry_item {
    display: flex;
    column-gap: 10px;
    margin-bottom: 1em; }
    .slide_entry .sec_entry_item .pic {
      width: 100%; }
      .slide_entry .sec_entry_item .pic h3 {
        display: none; }
    .slide_entry .sec_entry_item a {
      width: 40%; }
    .slide_entry .sec_entry_item .txt {
      width: 58%; }
      .slide_entry .sec_entry_item .txt h3 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden; }
    .slide_entry .sec_entry_item .txt_entry {
      display: none; }
    .slide_entry .sec_entry_item .entry_item_date {
      margin: 0 !important; } }
