﻿#topics .con_title .title_image {
  background: url("../images/topics/bg_topics.jpg");
  background-size: cover;
  background-position: center center;
}
.con_topics .box_topics .wrp_topics li a .wrp_txt .wrp_cate {
  margin: 0 0 0 .5em;
  display: inline-block;
}
.con_topics .box_topics ul li a .wrp_cate span, .con_topics_detail .box_topics_detail .wrp_st .wrp_cate span, .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate span {
  display: inline-block;
  padding: 4px 10px;
  line-height: 1;
  font-size: 12px;
  background: #F2F2F2;
}
.con_other .box_other .wrp_other li a .wrp_txt .wrp_cate span {
  background: #fff;
}
.con_topics_detail .box_topics_detail .wrp_st .time {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: .04em;
  color: #3F3F3F;
  font-size: 15px;
  margin-right: 20px;
  line-height: 1
}
.con_topics_detail .box_topics_detail .wrp_st {
  max-width: 1440px;
}
.con_topics_detail .box_topics_detail .wrp_st .wrp_st_in{
	margin-bottom: 15px;
}
/*よくあるご質問
-----------------------------------------------------------*/
.faq_cont {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E6E6E6;
}
.faq_cont .que, .faq_cont .ans {
  letter-spacing: .05em;
  padding: 0 0 0 40px;
  position: relative
}
.faq_cont .que {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  margin-bottom: 10px;
}
.faq_cont .que:before {
  content: 'Q.';
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'MADEMirage';
  color: #FF5445;
  font-size: min(28px, 2vw);
  line-height: 1
}
.faq_cont .ans:before {
  content: 'A.';
  position: absolute;
  left: 2px;
  top: 0;
  font-family: 'MADEMirage';
  color: #FF5445;
  font-weight: 500;
  font-size: min(28px, 2vw);
  line-height: 1
}
@media only screen and (max-width: 767px) {
  .faq_cont .que, .faq_cont .ans {
    padding: 0 0 0 30px;
  }
  .faq_cont .que:before, .faq_cont .ans:before {
	top: 2px;
    font-size: 24px;
  }
}
/*
-----------------------------------------------------------*/
.con_topics, .con_topics_detail .box_topics_detail .wrp_st, .con_topics_detail .box_topics_detail .wrp_topics_detail, .con_other .box_other {
  max-width: 1200px;
  margin: auto
}
@media only screen and (min-width: 768px) {
  .con_topics, .con_topics_detail .box_topics_detail .wrp_st, .con_topics_detail .box_topics_detail .wrp_topics_detail, .con_other .box_other {
    width: 90%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics, .con_topics_detail .box_topics_detail .wrp_st, .con_topics_detail .box_topics_detail .wrp_topics_detail, .con_other .box_other {
    width: 87.5%
  }
}
.con_topics {
  margin-top: 5.72917%
}
@media only screen and (max-width: 767px) {
  .con_topics {
    margin-top: 3em
  }
}
.con_topics .box_topics_st {
  width: 100%;
  max-width: 760px;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}
.con_topics .box_topics_st .st {
  width: 50%;
  padding-right: 10.52632%;
  text-align: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .04em;
  font-size: 115%
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .st {
    width: 35%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .st {
    padding-right: .8em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics_st .st {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .st {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics_st .st {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .st {
    font-size: 100%
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics .box_topics_st .st {
    font-size: 100%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .st {
    text-align: center
  }
}
.con_topics .box_topics_st .wrp_topics_select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  border-left: solid 1px #e4e4e4
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .wrp_topics_select {
    width: 65%
  }
}
.con_topics .box_topics_st .wrp_topics_select .inner {
  border-bottom: solid 1px #666666;
  margin-left: auto;
  width: 84.21053%;
  position: relative;
  z-index: 1
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .wrp_topics_select .inner {
    width: 80%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .wrp_topics_select .inner {
    margin: auto
  }
}
.con_topics .box_topics_st .wrp_topics_select .inner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: .5em;
  width: .35em;
  height: .35em;
  border-bottom: solid 1px #0e0e0e;
  border-right: solid 1px #0e0e0e;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}
.con_topics .box_topics_st .wrp_topics_select .inner select {
  display: block;
  width: 100%;
  border: none;
  padding: .5em 0;
  font-size: 115%;
  background-color: transparent !important;
  color: #0e0e0e;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics_st .wrp_topics_select .inner select {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics_st .wrp_topics_select .inner select {
    font-size: 115%
  }
}
.con_topics .box_topics_st .wrp_topics_select .inner select::-ms-expand {
  display: none
}
.con_topics .box_topics {
  margin-top: 6.66667%
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics {
    margin-top: 2em
  }
}
.con_topics .box_topics .wrp_topics {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}
.con_topics .box_topics .wrp_topics li {
  width: 30%
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_topics li {
    width: 95%
  }
}
@media only screen and (min-width: 768px) {
  .con_topics .box_topics .wrp_topics li {
    margin-left: 5%
  }
  .con_topics .box_topics .wrp_topics li:nth-child(3n+1) {
    margin-left: 0
  }
  .con_topics .box_topics .wrp_topics li:nth-child(n+4) {
    margin-top: 3.33333%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_topics li {
    margin: auto
  }
  .con_topics .box_topics .wrp_topics li:nth-child(n+2) {
    margin-top: 15%
  }
}
.con_topics .box_topics .wrp_topics li a {
  display: block;
  text-decoration: none
}
.con_topics .box_topics .wrp_topics li a .wrp_img {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 62.22222%
}
.con_topics .box_topics .wrp_topics li a .wrp_img img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  max-width: none;
  height: 100%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.con_topics .box_topics .wrp_topics li a .wrp_txt {
  margin-top: 5.55556%
}
.con_topics .box_topics .wrp_topics li a .wrp_txt .time {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  letter-spacing: .04em;
  font-weight: 500
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .time {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .time {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .time {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .time {
    font-size: 100%
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .time {
    font-size: 100%
  }
}
.con_topics .box_topics .wrp_topics li a .wrp_txt .txt {
  margin-top: 4.16667%;
  letter-spacing: .04em;
  font-size: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_topics li a .wrp_txt .txt {
    margin-top: .5em;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
  }
}
.con_topics .box_topics .wrp_pager {
  margin-top: 6.66667%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_pager {
    margin-top: 2em
  }
}
.con_topics .box_topics .wrp_pager > * {
  margin-left: .5em
}
.con_topics .box_topics .wrp_pager > *:first-child {
  margin-left: 0
}
.con_topics .box_topics .wrp_pager .prev a, .con_topics .box_topics .wrp_pager .next a {
  font-size: 115%;
  font-family: 'MADEMirage', serif;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  text-decoration: none;
  width: 2.5em;
  height: 2.5em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: transparent;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  position: relative;
  z-index: 1;
  -moz-transition: background-color 500ms, color 500ms;
  -o-transition: background-color 500ms, color 500ms;
  -webkit-transition: background-color 500ms, color 500ms;
  transition: background-color 500ms, color 500ms
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics .wrp_pager .prev a, .con_topics .box_topics .wrp_pager .next a {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_pager .prev a, .con_topics .box_topics .wrp_pager .next a {
    font-size: 100%
  }
}
.con_topics .box_topics .wrp_pager .prev a:hover, .con_topics .box_topics .wrp_pager .next a:hover {
  color: #fff;
  background: #4594ad
}
.con_topics .box_topics .wrp_pager .prev a:before {
  content: "";
  margin-right: .5em;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  margin-right: 0
}
.con_topics .box_topics .wrp_pager .next a:before {
  content: "";
  margin-right: .5em;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  margin-right: 0
}
.con_topics .box_topics .wrp_pager .pager {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}
.con_topics .box_topics .wrp_pager .pager li + li {
  margin-left: .5em
}
.con_topics .box_topics .wrp_pager .pager li a {
  font-size: 115%;
  font-family: 'MADEMirage', serif;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: transparent;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  position: relative;
  z-index: 1;
  -moz-transition: background-color 500ms, color 500ms;
  -o-transition: background-color 500ms, color 500ms;
  -webkit-transition: background-color 500ms, color 500ms;
  transition: background-color 500ms, color 500ms
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics .box_topics .wrp_pager .pager li a {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .wrp_pager .pager li a {
    font-size: 100%
  }
}
.con_topics .box_topics .wrp_pager .pager li a:hover, .con_topics .box_topics .wrp_pager .pager li a.active {
  color: #fff;
  background: #4594ad
}
.con_topics .box_topics .lnk {
  text-align: center;
  margin-top: 8.33333%
}
@media only screen and (max-width: 767px) {
  .con_topics .box_topics .lnk {
    margin-top: 3em
  }
}
.topics_detail #footer {
  margin-top: 0
}
.con_topics_detail {
  margin-top: 4.94792%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail {
    margin-top: 3em
  }
}
.con_topics_detail .box_topics_detail > * {
  margin-top: 2.86458%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail > * {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail > *:first-child {
  margin-top: 0;
  text-align: center
}
@media only screen and (max-width: 767px) {
.con_topics_detail .box_topics_detail > *:first-child {
  text-align: left
}
}
.con_topics_detail .box_topics_detail .wrp_st .wrp_cate {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  letter-spacing: .04em;
  margin-right: .5em
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_st .wrp_cate {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_st .wrp_cate {
    letter-spacing: .016em
  }
}
.con_topics_detail .box_topics_detail .wrp_st .wrp_cate em {
  display: inline-block
}
.con_topics_detail .box_topics_detail .wrp_st .wrp_cate em + em {
  margin-left: .5em
}
.con_topics_detail .box_topics_detail .wrp_st .title {
  margin-top: 20px;
  font-size: 229%;
  letter-spacing: .04em
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    margin-top: 15px
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    margin-top: .5em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    font-size: 172%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    font-size: 143%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_st .title {
    font-size: 172%
  }
}
.con_topics_detail .box_topics_detail .wrp_img {
  width: 100%;
  max-width: 800px;
  margin: auto;
  position: relative;
  z-index: 1;
  margin-top: 2.86458%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_img {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_img img {
  width: 100%;
  height: auto !important
}
.con_topics_detail .box_topics_detail .wrp_topics_detail {
  margin-top: 2.86458%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail > * {
  margin-top: 5px
}
.con_topics_detail .box_topics_detail .wrp_topics_detail > *:first-child {
  margin-top: 0
}
.con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
  letter-spacing: .04em;
  font-size: 115%;
  line-height: 2.25em
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    font-size: 100%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    line-height: 2.025em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    line-height: 2.23em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .txt {
    font-size: 100%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail .txt img {
  height: auto !important
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
  margin-top: 8.75%;
  font-size: 229%;
  letter-spacing: .1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: .5em;
  border-left: solid 8px #4594ad
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    margin-top: 2em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    font-size: 172%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    font-size: 143%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    letter-spacing: .08em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    letter-spacing: .04em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 {
    font-size: 172%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h3 + .txt {
  margin-top: 5%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h3 + .txt {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
  margin-top: 8.75%;
  font-size: 193%;
  background: #f5f5f5;
  letter-spacing: .1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em 1em
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    margin-top: 2em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    font-size: 143%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    font-size: 122%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    letter-spacing: .08em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    letter-spacing: .04em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 {
    font-size: 143%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h4 + .txt {
  margin-top: 5%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h4 + .txt {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
  margin-top: 8.75%;
  position: relative;
  z-index: 1;
  font-size: 172%;
  letter-spacing: .1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1em
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    margin-top: 2em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    font-size: 129%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    font-size: 108%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    letter-spacing: .08em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    letter-spacing: .04em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 {
    font-size: 129%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h5:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0.54em;
  left: 0;
  width: .43em;
  height: .43em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #4594ad
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h5 + .txt {
  margin-top: 5%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h5 + .txt {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
  margin-top: 8.75%;
  font-size: 143%;
  letter-spacing: .1em;
  border-bottom: solid 1px #4594ad;
  padding-bottom: .5em
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    margin-top: 2em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    font-size: 115%
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    font-size: 93%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    letter-spacing: .08em
  }
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    letter-spacing: .04em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 {
    font-size: 115%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail h6 + .txt {
  margin-top: 5%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail h6 + .txt {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail .btn {
  width: 100%;
  max-width: 400px;
  margin: auto;
  margin-top: 11.25%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .btn {
    margin-top: 2em
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail .wrp_movie {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 55%
}
@media only screen and (max-width: 767px) {
  .con_topics_detail .box_topics_detail .wrp_topics_detail .wrp_movie {
    padding-bottom: 55%
  }
}
.con_topics_detail .box_topics_detail .wrp_topics_detail .wrp_movie iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none
}
.con_other {
  width: 100%;
  background: #f5f5f5;
  padding: 4.6875% 0 6.77083%;
  margin-top: 6.25%
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other {
    padding: 7.5% 0 10.83333%
  }
}
@media only screen and (max-width: 767px) {
  .con_other {
    padding: 5em 0 7em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other {
    margin-top: 10%
  }
}
@media only screen and (max-width: 767px) {
  .con_other {
    margin-top: 3em
  }
}
.con_other .box_other h3 {
  text-align: center
}
.con_other .box_other .wrp_other {
  width: 100%;
  margin-top: 5%
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other {
    margin-top: 2em
  }
}
@media only screen and (min-width: 768px) {
  .con_other .box_other .wrp_other {
    display: -webkit-flex;
    display: flex
  }
}
.con_other .box_other .wrp_other li {
  width: 30%
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li {
    width: 90%
  }
}
@media only screen and (min-width: 768px) {
  .con_other .box_other .wrp_other li {
    margin-left: 5%
  }
  .con_other .box_other .wrp_other li:nth-child(3n+1) {
    margin-left: 0
  }
  .con_other .box_other .wrp_other li:nth-child(n+4) {
    margin-top: 3.33333%
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li {
    margin: auto
  }
  .con_other .box_other .wrp_other li:nth-child(n+2) {
    margin-top: 10%
  }
}
.con_other .box_other .wrp_other li a {
  display: block;
  text-decoration: none
}
.con_other .box_other .wrp_other li a .wrp_img {
  width: 100%
}
.con_other .box_other .wrp_other li a .wrp_img img {
  width: 100%
}
.con_other .box_other .wrp_other li a .wrp_txt {
  margin-top: 5.55556%
}
.con_other .box_other .wrp_other li a .wrp_txt .time {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  letter-spacing: .04em;
  font-size: 115%;
  line-height: 1;
  margin-right: 10px
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other .wrp_other li a .wrp_txt .time {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li a .wrp_txt .time {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other .wrp_other li a .wrp_txt .time {
    font-size: 108%
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li a .wrp_txt .time {
    font-size: 100%
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_other .box_other .wrp_other li a .wrp_txt .time {
    font-size: 100%
  }
}
.con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
  margin-right: .5em;
  display: inline-block;
  vertical-align: middle;
  font-size: 108%;
  letter-spacing: .04em
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
    font-size: 100%
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
    font-size: 93%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
    letter-spacing: .032em
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
    letter-spacing: .016em
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_other .box_other .wrp_other li a .wrp_txt .wrp_cate {
    font-size: 93%
  }
}
.con_other .box_other .wrp_other li a .wrp_txt .wrp_cate em {
  display: inline-block
}
.con_other .box_other .wrp_other li a .wrp_txt .wrp_cate em + em {
  margin-left: .5em
}
.con_other .box_other .wrp_other li a .wrp_txt .txt {
  margin-top: 4.16667%;
  letter-spacing: .04em;
  font-size: 115%;
  font-weight: 500;
}
.con_other .box_other .btn {
  width: 100%;
  max-width: 500px;
  margin: 5% auto 0
}
@media only screen and (max-width: 767px) {
  .con_other .box_other .btn {
    margin-top: 3em
  }
}