@charset "UTF-8";
.entry_list {
  border-top: 1px solid #E6E6E6;
}
.entry_list .home_news_entry {
  padding: 18px 0;
  margin-bottom: 0;
  border-top: none;
  border-bottom: 1px solid #E6E6E6;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.entry_list .home_news_entry div {
  width: 100%;
  margin-bottom: 10px;
}
.entry_list .home_news_entry div time {
  font-size: 14px;
  padding: 0.2em 0;
  margin-bottom: 0;
  display: inline-block;
  font-weight: bold;
  color: #0064AF;
}
.entry_list .home_news_entry div p {
  display: inline-block;
  min-width: 130px;
  font-size: 14px;
  border-radius: 30px;
  padding: 0.2em 0;
  margin: 0;
  background: #F0F5FA;
  font-weight: bold;
  text-align: center;
  color: #0064AF;
}
.entry_list .home_news_entry h3 {
  position: relative;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}
.entry_list .home_news_entry h3 a {
  padding-right: 1.5em;
  display: block;
  text-decoration: none;
  color: #323232;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.entry_list .home_news_entry h3 a .icon_rarrow {
  position: absolute;
  right: 0;
  top: 10px;
}
.entry_list .home_news_entry h3 a .icon_rarrow.other {
  background: url(../images/common/icon_other2.svg) no-repeat right center;
  background-size: 10px;
}
.entry_list .home_news_entry h3 a .hover_line {
  line-height: 1.5em;
  padding-bottom: 6px;
  text-decoration: none;
  -webkit-transition: background-size 0.4s;
  transition: background-size 0.4s;
}
.entry_list .home_news_entry h3 a .hover_line::after {
  position: absolute;
  left: 0;
  top: 1.7em;
  content: "";
  width: 100%;
  height: 1px;
  background: #0064AF;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.entry_list .home_news_entry h3 a:hover {
  color: #0064AF;
}
@media screen and (max-width: 1160px) {
  .entry_list .home_news_entry {
    padding: 3.88vw 0;
  }
  .entry_list .home_news_entry div {
    width: 100%;
    margin-bottom: 0.86vw;
  }
  .entry_list .home_news_entry div time {
    font-size: 1.21vw;
    margin-bottom: 0;
  }
  .entry_list .home_news_entry div p {
    min-width: 11.21vw;
    font-size: 1.21vw;
    border-radius: 2.59vw;
  }
  .entry_list .home_news_entry h3 {
    width: 100%;
    font-size: 1.38vw;
  }
  .entry_list .home_news_entry h3 a .icon_rarrow {
    top: 0.86vw;
  }
  .entry_list .home_news_entry h3 a .icon_rarrow.other {
    background-size: 0.86vw;
  }
}
@media screen and (max-width: 750px) {
  .entry_list .home_news_entry {
    padding: 5.56vw 0;
    display: block;
  }
  .entry_list .home_news_entry div {
    width: 100%;
    margin-bottom: 3.33vw;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .entry_list .home_news_entry div time {
    font-size: 3.61vw;
    margin-bottom: 0;
    margin-right: 1em;
  }
  .entry_list .home_news_entry div p {
    min-width: 8em;
    font-size: 3.61vw;
    border-radius: 8.33vw;
    padding: 0.1em 0;
  }
  .entry_list .home_news_entry h3 {
    width: 100%;
    font-size: 4.44vw;
  }
  .entry_list .home_news_entry h3 a .icon_rarrow {
    right: 0;
    top: 2.78vw;
  }
  .entry_list .home_news_entry h3 a .icon_rarrow.other {
    background-size: 2.78vw;
  }
}

.news_detail_title {
  background: #F0F5FA;
  /*
  background: none;
  &::after{
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 24px;
      //background-image: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(56, 134, 188, 0.16));
  }
  */
}
.news_detail_title .page_title_text div {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.news_detail_title .page_title_text div time {
  margin-right: 22px;
  font-style: normal;
  color: #0064AF;
  font-weight: bold;
}
.news_detail_title .page_title_text div p {
  display: inline-block;
  min-width: 130px;
  font-size: 14px;
  border-radius: 30px;
  padding: 0.5em 0;
  margin: 0;
  background: #FFF;
  font-weight: bold;
  text-align: center;
  color: #0064AF;
}
.news_detail_title .page_title_text h1 {
  font-size: 28px;
  line-height: 1.4em;
  color: #323232;
}
.news_detail_title .topicpath li {
  color: #0064AF;
}
.news_detail_title .topicpath li a {
  color: #0064AF;
}
.news_detail_title .topicpath li::after {
  border-top: solid 1px #0064AF;
  border-right: solid 1px #0064AF;
}
.news_detail_title .topicpath li:nth-of-type(3) {
  width: 30em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1160px) {
  .news_detail_title::after {
    height: 2.07vw;
  }
  .news_detail_title .page_title_text div {
    margin-bottom: 3.45vw;
  }
  .news_detail_title .page_title_text div time {
    margin-right: 1.9vw;
  }
  .news_detail_title .page_title_text div p {
    min-width: 11.21vw;
    font-size: 1.21vw;
    border-radius: 2.59vw;
  }
  .news_detail_title .page_title_text h1 {
    font-size: 2.41vw;
  }
}
@media screen and (max-width: 750px) {
  .news_detail_title .page_title_text {
    top: 10vw;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .news_detail_title .page_title_text div {
    margin-bottom: 5.56vw;
  }
  .news_detail_title .page_title_text div time {
    margin-right: 4.17vw;
    font-size: 3.33vw;
  }
  .news_detail_title .page_title_text div p {
    min-width: 8em;
    font-size: 3.33vw;
    border-radius: 8.33vw;
    padding: 0.2em 0;
  }
  .news_detail_title .page_title_text h1 {
    font-size: 5vw;
  }
  .news_detail_title time {
    font-size: 3.33vw;
    bottom: 3.61vw;
  }
  .news_detail_title .topicpath li:nth-of-type(3) {
    width: 6em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.entry_detail {
  position: relative;
  width: 830px;
  margin: 0 auto;
  min-height: 200px;
  padding-top: 125px;
}
.entry_detail figure {
  margin-bottom: 2em;
}
.entry_detail figure img {
  width: 100%;
}
.entry_detail .entry_imagetext {
  margin-bottom: 2em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.entry_detail .entry_imagetext div {
  width: 50%;
}
.entry_detail .entry_imagetext div p:last-child {
  margin-bottom: 0;
}
.entry_detail .entry_imagetext figure {
  width: 45%;
}
.entry_detail .entry_imagetext.text30 div {
  width: 30%;
}
.entry_detail .entry_imagetext.text30 figure {
  width: 66%;
}
.entry_detail .entry_imagetext.text40 div {
  width: 40%;
}
.entry_detail .entry_imagetext.text40 figure {
  width: 56%;
}
.entry_detail .entry_imagetext.text60 div {
  width: 60%;
}
.entry_detail .entry_imagetext.text60 figure {
  width: 36%;
}
.entry_detail .entry_imagetext.text70 div {
  width: 70%;
}
.entry_detail .entry_imagetext.text70 figure {
  width: 26%;
}
@media screen and (max-width: 1160px) {
  .entry_detail {
    width: 71.55vw;
    min-height: 43.1vw;
    padding-top: 10.78vw;
  }
}
@media screen and (max-width: 750px) {
  .entry_detail {
    width: 86.67vw;
  }
}

.topics_nav_inner {
  width: 1030px;
  margin: 0 auto;
  padding-top: 70px;
  border-top: 1px solid #E6E6E6;
}
@media screen and (max-width: 1160px) {
  .topics_nav_inner {
    width: 88.79vw;
    padding-top: 6.03vw;
  }
}
@media screen and (max-width: 750px) {
  .topics_nav_inner {
    width: 86.67vw;
  }
}

@media screen and (max-width: 750px) {
  .side_nav_contents_items {
    padding-top: 8.33vw;
  }
}

@media screen and (max-width: 750px) {
  .side_nav_contents {
    padding-top: 19.44vw;
  }
  .side_nav_contents .page_nav {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }
  .side_nav_contents .page_nav .category_nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .side_nav_contents .page_nav .category_nav li {
    text-align: center;
    width: auto;
    padding: 0 1em;
    font-size: 4.17vw;
  }
  .side_nav_contents .page_nav .category_nav li.current a {
    border-bottom: 1px solid #0064AF;
  }
}

.side_nav_contents.dmenu .page_nav {
  top: 0;
}
.side_nav_contents.dmenu .page_nav.stiky {
  top: 125px;
}
.side_nav_contents.dmenu .side_nav_contents_items {
  padding-top: 5px;
}
@media screen and (max-width: 1160px) {
  .side_nav_contents.dmenu .page_nav.stiky {
    top: 10.78vw;
  }
  .side_nav_contents.dmenu .side_nav_contents_items {
    padding-top: 0.43vw;
  }
}
@media screen and (max-width: 750px) {
  .side_nav_contents.dmenu {
    padding-top: 0;
  }
  .side_nav_contents.dmenu .page_nav.stiky {
    top: auto;
  }
  .side_nav_contents.dmenu .side_nav_contents_items {
    padding-top: 0;
  }
}

.dropdown_menu {
  width: 1030px;
  padding-left: 1.5em;
  padding: 70px 0 50px 1.5em;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1160px) {
  .dropdown_menu {
    width: 88.79vw;
    padding: 6.03vw 0 4.31vw 1.5em;
  }
}
@media screen and (max-width: 750px) {
  .dropdown_menu {
    width: 86.67vw;
    padding: 22.22vw 0 8.33vw 0;
  }
}

/* メニュー全体のラッパー */
.custom-dropdown {
  position: relative;
  width: 180px;
  margin: 0;
}
@media screen and (max-width: 1160px) {
  .custom-dropdown {
    width: 15.52vw;
  }
}
@media screen and (max-width: 750px) {
  .custom-dropdown {
    width: 100%;
  }
}

.dropdown-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 24px;
  border: 1px solid #0064AF;
  border-radius: 3em;
  background-color: #fff;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.dropdown-selected span {
  display: block;
  width: 100%;
  text-align: center;
}
.dropdown-selected span::after {
  display: block;
  cursor: pointer;
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-top: solid 2px #afafaf;
  border-right: solid 2px #afafaf;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: calc(50% - 8px);
  right: 20px;
}
.dropdown-selected:hover {
  color: #FFF;
  background-color: #0064AF;
}
.dropdown-selected:hover span::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
@media screen and (max-width: 1160px) {
  .dropdown-selected {
    padding: 1.03vw 2.07vw;
  }
  .dropdown-selected span::after {
    width: 0.78vw;
    height: 0.78vw;
    top: calc(50% - 0.69vw);
    right: 1.72vw;
  }
}
@media screen and (max-width: 750px) {
  .dropdown-selected {
    padding: 3.33vw 6.67vw;
    border-radius: 3em;
  }
  .dropdown-selected span::after {
    width: 2.5vw;
    height: 2.5vw;
    top: calc(50% - 2.22vw);
    right: 5.56vw;
  }
}

.dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  background-color: #fff;
  border: 1px solid #0064AF;
  border-radius: 1.5em;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 100;
}
.dropdown-list.is-active {
  display: block;
}
.dropdown-list li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #eee;
}
.dropdown-list li:last-child {
  border-bottom: none;
}
.dropdown-list li a {
  display: block;
  padding: 12px 24px;
  color: #000;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.dropdown-list li a:hover {
  background-color: #F0F5FA;
}
.dropdown-list li.current a {
  background-color: #0064AF;
  color: #fff;
  font-weight: bold;
  pointer-events: none; /* 現在のページへのリンクを無効化 */
}
@media screen and (max-width: 1160px) {
  .dropdown-list {
    margin: 0.69vw 0 0 0;
    -webkit-box-shadow: 0 0.69vw 1.38vw rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.69vw 1.38vw rgba(0, 0, 0, 0.1);
  }
  .dropdown-list li a {
    padding: 1.03vw 2.07vw;
  }
}
@media screen and (max-width: 750px) {
  .dropdown-list {
    margin: 2.22vw 0 0 0;
    border-radius: 1em;
    -webkit-box-shadow: 0 2.22vw 4.44vw rgba(0, 0, 0, 0.1);
            box-shadow: 0 2.22vw 4.44vw rgba(0, 0, 0, 0.1);
  }
  .dropdown-list li a {
    padding: 3.33vw 6.67vw;
  }
}

/* 非表示用のクラス */
.is-hidden {
  display: none !important;
}

.more_btn {
  margin: 80px auto 160px auto;
}