/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
/*------------------------------------------------------------
	READ
------------------------------------------------------------*/
.read {
  background: #FAF9F7;
  /*------------------------------
      FV
  ------------------------------*/
  /*------------------------------
      SEARCH
  ------------------------------*/
  /*------------------------------
      NEW
  ------------------------------*/
  /*------------------------------
      LIST
  ------------------------------*/
  /*------------------------------
      LIST
  ------------------------------*/
}
.read .fv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100lvh;
  padding: 63.6132315522vw 0 63.6132315522vw;
}
@media screen and (min-width: 768px) {
  .read .fv {
    padding: 10.4166666667vw 5.2083333333vw 9.375vw;
  }
}
.read .fv .inner {
  display: flex;
  flex-flow: column;
  gap: 12.7226463104vw;
  margin: 0 2.5445292621vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .read .fv .inner {
    gap: 2.6041666667vw;
    flex-flow: row-reverse;
    margin: 0 auto;
    width: 35.3125vw;
  }
}
.read .fv .inner > .-ja {
  margin-bottom: auto;
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  padding: 2.5445292621vw;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-ja {
    gap: 1.0416666667vw;
    padding: 0.5208333333vw;
  }
}
.read .fv .inner > .-ja h2 {
  font-size: 5.0890585242vw;
  letter-spacing: 1.0178117048vw;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-ja h2 {
    font-size: 1.3541666667vw;
    letter-spacing: 0.3125vw;
  }
}
.read .fv .inner > .-ja p {
  display: flex;
  flex-flow: column;
  gap: 2.5445292621vw;
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-ja p {
    gap: 0.5208333333vw;
    font-size: 1.0416666667vw;
    letter-spacing: 0.2083333333vw;
  }
}
.read .fv .inner > .-en {
  margin-right: auto;
  width: 75.8269720102vw;
  padding: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-en {
    margin-top: auto;
    width: 16.6666666667vw;
    padding: 0.5208333333vw;
  }
}
.read .fv .inner > .-en h3 {
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-en h3 {
    font-size: 1.3541666667vw;
  }
}
.read .fv .inner > .-en p {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .read .fv .inner > .-en p {
    padding: 0.5208333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.read_search {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 11;
  transform: translateY(-50%);
  pointer-events: none;
}
.read_search > dl {
  position: relative;
  display: flex;
  flex-flow: column-reverse;
  top: 50%;
}
.read_search_button {
  position: absolute;
  bottom: 22.9007633588vw;
  right: 0;
  z-index: 10;
  width: 50.8905852417vw;
  height: 12.7226463104vw;
  border-radius: 100px 0 0 100px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  pointer-events: auto;
  box-shadow: inset 1.7811704835vw 1.7811704835vw 3.5623409669vw #c7c7c7, inset -1.7811704835vw -1.7811704835vw 3.5623409669vw #f8f8f8;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .read_search_button {
    bottom: 3.125vw;
    right: 0;
    z-index: 10;
    width: 16.3541666667vw;
    height: 4.1666666667vw;
    border-radius: 100px 0 0 100px;
    box-shadow: inset 7px 7px 14px #c7c7c7, inset -7px -7px 14px #f8f8f8;
  }
}
.read_search_button.-open {
  transform: translateX(110%);
}
@media screen and (min-width: 768px) {
  .read_search_button.-open {
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .read_search_button.-open .read_search_button_open {
    transform: translateX(110%);
  }
}
@media screen and (min-width: 768px) {
  .read_search_button.-open .read_search_button_close {
    transform: translateX(0%);
  }
}
.read_search_button:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.read_search_button .-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding-left: 13.7404580153vw;
  text-align: left;
  font-size: 5.0890585242vw;
  line-height: 12.7226463104vw;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .read_search_button .-button {
    padding-left: 4.375vw;
    font-size: 1.3541666667vw;
    line-height: 4.1666666667vw;
  }
}
.read_search_button .-button span {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.read_search_button_open {
  transform: translateX(0%);
}
.read_search_button_open:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5.0890585242vw;
  width: 6.106870229vw;
  height: 6.106870229vw;
  background: url("../img/read/icon_search_b.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .read_search_button_open:after {
    left: 2.0833333333vw;
    width: 1.7708333333vw;
    height: 1.7708333333vw;
  }
}
.read_search_button_close {
  display: none;
}
@media screen and (min-width: 768px) {
  .read_search_button_close {
    display: block;
    transform: translateX(110%);
  }
}
.read_search_button_close:before, .read_search_button_close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5.0890585242vw;
  width: 1px;
  height: 9.1603053435vw;
  background: #000;
}
@media screen and (min-width: 768px) {
  .read_search_button_close:before, .read_search_button_close:after {
    left: 3.125vw;
    height: 1.875vw;
  }
}
.read_search_button_close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.read_search_button_close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.read_search_contents {
  position: relative;
  padding: 0 5.0890585242vw 0;
  width: 100vw;
  height: 100lvh;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
  transform: translateX(110%);
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .read_search_contents {
    padding: 5.2083333333vw 5.2083333333vw 9.375vw;
    width: 50vw;
    height: auto;
  }
}
.read_search_contents:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.read_search_contents.-open {
  transform: translateX(0%);
}
.read_search_contents > div {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 5.0890585242vw;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .read_search_contents > div {
    justify-content: flex-start;
    gap: 2.6041666667vw;
    height: auto;
  }
}
.read_search_contents > div > dl dt {
  font-size: 3.5623409669vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .read_search_contents > div > dl dt {
    font-size: 1.0416666667vw;
  }
}
.read_search_contents > div > dl dd {
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .read_search_contents > div > dl dd {
    padding: 0.5208333333vw 0 0;
  }
}
.read_search_contents > div > dl dd input[type=text] {
  padding: 1.272264631vw 5.0890585242vw;
  border: none;
  outline: none;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.3);
  font-size: 3.5623409669vw;
  color: #fff;
  box-shadow: inset 1.7811704835vw 1.7811704835vw 3.5623409669vw rgba(0, 0, 0, 0.1), inset -1.7811704835vw -1.7811704835vw 3.5623409669vw rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
  .read_search_contents > div > dl dd input[type=text] {
    padding: 0.2604166667vw 1.0416666667vw;
    font-size: 0.8333333333vw;
    box-shadow: inset 0.3645833333vw 0.3645833333vw 0.7291666667vw rgba(0, 0, 0, 0.1), inset -0.3645833333vw -0.3645833333vw 0.7291666667vw rgba(255, 255, 255, 0.1);
  }
}
.read_search_contents > div > dl dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5445292621vw;
}
@media screen and (min-width: 768px) {
  .read_search_contents > div > dl dd ul {
    gap: 0.5208333333vw;
  }
}
.read_search_contents > div > dl dd ul li button {
  padding: 1.272264631vw 5.0890585242vw;
  border: none;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.3);
  font-size: 3.5623409669vw;
  color: #fff;
  cursor: pointer;
  box-shadow: inset 1.7811704835vw 1.7811704835vw 3.5623409669vw rgba(0, 0, 0, 0.1), inset -1.7811704835vw -1.7811704835vw 3.5623409669vw rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
  .read_search_contents > div > dl dd ul li button {
    padding: 0.2604166667vw 1.0416666667vw;
    font-size: 1.0416666667vw;
    box-shadow: inset 0.3645833333vw 0.3645833333vw 0.7291666667vw rgba(0, 0, 0, 0.1), inset -0.3645833333vw -0.3645833333vw 0.7291666667vw rgba(255, 255, 255, 0.1);
  }
}
.read_search_contents .read_search_contents_close {
  margin: 0 auto;
  width: 10.1781170483vw;
  height: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .read_search_contents .read_search_contents_close {
    display: none;
  }
}
.read_search_contents .read_search_contents_close button {
  position: relative;
  border: none;
  width: 10.1781170483vw;
  height: 10.1781170483vw;
  border: none;
  background: none;
}
.read_search_contents .read_search_contents_close button:before, .read_search_contents .read_search_contents_close button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 9.1603053435vw;
  background: #fff;
}
.read_search_contents .read_search_contents_close button:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.read_search_contents .read_search_contents_close button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.read_new .inner {
  position: relative;
  max-height: 300lvh;
}
.read_new_title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: sticky;
  z-index: 10;
  left: 0;
  top: 0;
  height: 100lvh;
  padding: 0 5.0890585242vw 0 0;
  pointer-events: none;
  color: #fff;
  mix-blend-mode: difference;
}
@media screen and (min-width: 768px) {
  .read_new_title {
    padding: 0 6.25vw;
  }
}
.read_new_title .-inner {
  display: flex;
  flex-flow: row;
  gap: 2.5445292621vw;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .read_new_title .-inner {
    flex-flow: column;
    gap: 0.7291666667vw;
  }
}
.read_new_title .-inner .-ja {
  font-size: 3.5623409669vw;
  letter-spacing: 0.6361323155vw;
}
@media screen and (min-width: 768px) {
  .read_new_title .-inner .-ja {
    font-size: 1.6666666667vw;
    letter-spacing: 0.4166666667vw;
  }
}
.read_new_title .-inner .-en {
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .read_new_title .-inner .-en {
    font-size: 1.3541666667vw;
  }
}
.read_new_list {
  position: relative;
  margin-top: -100lvh;
}
.read_new_item {
  position: relative;
}
.read_new_item_link {
  display: block;
}
.read_new_item_title {
  padding-top: 15.2671755725vw;
  font-size: 3.5623409669vw;
  line-height: 1.1785714286;
}
@media screen and (min-width: 768px) {
  .read_new_item_title {
    padding-top: 0;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_new_item_title span {
  display: block;
}
.read_new_item_title_txt {
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .read_new_item_title_txt {
    padding: 1.5625vw 0 0;
  }
}
.read_new_item_contents {
  padding: 0 10.1781170483vw 15.2671755725vw 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .read_new_item_contents {
    padding: 0;
    width: 35.4166666667vw;
  }
}
.read_new_item_contents .read_new_item_txt {
  font-size: 5.0890585242vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .read_new_item_contents .read_new_item_txt {
    font-size: 1.3541666667vw;
    line-height: 2;
  }
}
.read_new_item_contents .read_new_item_tag_list {
  display: flex;
  gap: 2.5445292621vw;
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .read_new_item_contents .read_new_item_tag_list {
    gap: 0.5208333333vw;
    padding: 0.5208333333vw 0 0;
    font-size: 0.7291666667vw;
    opacity: 0.5;
  }
}
.read_new_item_contents .read_new_item_button {
  position: relative;
  margin-top: 5.0890585242vw;
  width: 31.2977099237vw;
  font-size: 5.0890585242vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .read_new_item_contents .read_new_item_button {
    margin-top: 1.0416666667vw;
    width: 27.0833333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.read_new_item_contents .read_new_item_button:before, .read_new_item_contents .read_new_item_button:after {
  content: "";
  display: block;
  position: absolute;
}
.read_new_item_contents .read_new_item_button:before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}
.read_new_item_contents .read_new_item_button:after {
  bottom: 1.5267175573vw;
  right: 0;
  width: 5.8524173028vw;
  height: 4.0712468193vw;
  background: url("../img/common/icon_arrow_w.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .read_new_item_contents .read_new_item_button:after {
    bottom: 0.3125vw;
    right: 0;
    width: 1.1979166667vw;
    height: 0.8333333333vw;
  }
}
.read_new_img {
  position: relative;
  width: 100%;
  min-height: 100lvh;
}
.read_new_img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.read_new_img_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
}
.read_new_txt {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0 2.5445292621vw;
  min-height: 100lvh;
  color: #fff;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .read_new_txt {
    padding: 3.125vw 5.2083333333vw;
  }
}
.read_new_txt a {
  color: #fff;
}
.read_list {
  margin-top: 20.3562340967vw;
  border-top: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .read_list {
    margin-top: 4.1666666667vw;
    border-top: none;
  }
}
.read_list .inner {
  padding: 20.3562340967vw 2.5445292621vw 0;
}
@media screen and (min-width: 768px) {
  .read_list .inner {
    padding: 4.1666666667vw 5.2083333333vw 0;
  }
}
.read_list .inner > ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5.0890585242vw;
  row-gap: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .read_list .inner > ul {
    column-gap: 4.1666666667vw;
    row-gap: 5.2083333333vw;
  }
}
.read_list_item {
  width: 44.7837150127vw;
}
@media screen and (min-width: 768px) {
  .read_list_item {
    width: 26.5625vw;
  }
}
.read_list_item_title {
  display: flex;
  justify-content: space-between;
  padding: 0 0 2.5445292621vw;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_list_item_title {
    padding: 0 0 0.5208333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_list_item_txt {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_list_item_txt {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_list_item_tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5445292621vw;
  padding: 1.272264631vw 0 0;
  font-size: 3.5623409669vw;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .read_list_item_tag_list {
    gap: 0.5208333333vw;
    padding: 0.2604166667vw 0 0;
    font-size: 0.7291666667vw;
  }
}
.read_list_item_button {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_list_item_button {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.read_list_item_link {
  position: relative;
  display: block;
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .read_list_item_link {
    padding: 1.0416666667vw 0 0;
  }
}
.read_list_item_link:before, .read_list_item_link:after {
  content: "";
  display: block;
  position: absolute;
}
.read_list_item_link:before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
.read_list_item_link:after {
  bottom: 1.5267175573vw;
  right: 0;
  width: 5.8524173028vw;
  height: 4.0712468193vw;
  background: url("../img/common/icon_arrow_b.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .read_list_item_link:after {
    bottom: 0.3125vw;
    right: 0;
    width: 1.1979166667vw;
    height: 0.8333333333vw;
  }
}
.read_more {
  padding: 20.3562340967vw 0;
  transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
}
@media screen and (min-width: 768px) {
  .read_more {
    padding: 4.1666666667vw 0;
  }
}
.read_more.-disabled {
  opacity: 0;
  pointer-events: none;
}
.read_more .button_more {
  margin-right: auto;
  margin-left: auto;
}

/*------------------------------------------------------------
	READ DETAIL
------------------------------------------------------------*/
.read_detail {
  background: #FAF9F7;
  /*------------------------------
      FV
  ------------------------------*/
  /*------------------------------
      ARTICLE
  ------------------------------*/
}
.read_detail .fv_img {
  position: relative;
  width: 100%;
  height: 134.8600508906vw;
}
@media screen and (min-width: 768px) {
  .read_detail .fv_img {
    height: 38.5416666667vw;
  }
}
.read_detail .fv_img_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.read_detail_article .inner {
  padding: 10.1781170483vw 2.5445292621vw 0;
}
@media screen and (min-width: 768px) {
  .read_detail_article .inner {
    padding: 5.2083333333vw;
  }
}
.read_detail_article_head {
  padding: 0 0 2.5445292621vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head {
    padding: 0 0 1.5625vw;
    border-bottom: 1px solid #000;
  }
}
.read_detail_article_head .-date {
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head .-date {
    font-size: 1.0416666667vw;
  }
}
.read_detail_article_head .read_detail_article_title {
  position: relative;
  padding: 2.5445292621vw 0 0;
  font-size: 5.0890585242vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head .read_detail_article_title {
    padding: 1.5625vw 0 0;
    font-size: 1.3541666667vw;
    line-height: 2;
  }
}
.read_detail_article_head .read_detail_article_title .read_detail_article_category {
  display: block;
  font-size: 3.5623409669vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head .read_detail_article_title .read_detail_article_category {
    font-size: 1.0416666667vw;
  }
}
.read_detail_article_head .read_detail_article_title .read_detail_article_number {
  position: absolute;
  right: 0;
  top: 0;
}
.read_detail_article_head .read_detail_article_head_text p {
  padding: 5.0890585242vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head .read_detail_article_head_text p {
    padding: 2.0833333333vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail_article_head .read_detail_article_head_text p.-en {
  padding: 5.0890585242vw 0 0;
  font-size: 3.0534351145vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .read_detail_article_head .read_detail_article_head_text p.-en {
    padding: 2.0833333333vw 0 0;
    font-size: 0.7291666667vw;
  }
}
.read_detail_article_contents {
  position: relative;
  padding: 10.1781170483vw 0 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents {
    top: calc(-100lvh - 11.9791666667vw);
    margin-left: auto;
    margin-bottom: calc(-100lvh - 11.9791666667vw);
    padding: 4.1666666667vw 0 0;
    width: 63.0208333333vw;
  }
}
.read_detail_article_contents .article_profile {
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_profile {
    flex-flow: row;
    gap: 4.1666666667vw;
  }
}
.read_detail_article_contents .article_profile figure {
  width: 86.5139949109vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_profile figure {
    width: 17.7083333333vw;
  }
}
.read_detail_article_contents .article_profile p {
  width: 100%;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_profile p {
    width: 41.1458333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail_article_contents .article_block figure {
  padding: 10.1781170483vw 0;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_block figure {
    padding: 5.2083333333vw 0;
  }
}
.read_detail_article_contents .article_block figure figcaption {
  display: block;
  padding-top: 5.0890585242vw;
  font-size: 3.5623409669vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_block figure figcaption {
    padding-top: 1.0416666667vw;
    font-size: 0.7291666667vw;
    line-height: 2;
  }
}
.read_detail_article_contents .article_block p {
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_block p {
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail_article_contents .article_block p + p {
  padding-top: 10.1781170483vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_block p + p {
    padding-top: 5.2083333333vw;
  }
}
.read_detail_article_contents .article_item {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item {
    flex-flow: row;
    gap: 2.6041666667vw;
  }
}
.read_detail_article_contents .article_item h3 {
  flex: 1;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item h3 {
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail_article_contents .article_item h3 span {
  display: block;
  padding: 2.5445292621vw 0;
  font-size: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item h3 span {
    padding: 1.0416666667vw 0;
    font-size: 1.3541666667vw;
  }
}
.read_detail_article_contents .article_item figure {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item figure {
    width: 23.4375vw;
  }
}
.read_detail_article_contents .article_item .-caution {
  font-size: 3.0534351145vw;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item .-caution {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0.7291666667vw;
  }
}
.read_detail_article_contents .article_item .-caution.-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item .-caution.-pc {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .read_detail_article_contents .article_item .-caution.-sp {
    display: none;
  }
}
.read_detail_article_contents .article_item .button_more {
  margin-left: auto;
  margin-right: auto;
}
.read_detail_article_item {
  display: none;
}
@media screen and (min-width: 768px) {
  .read_detail_article_item {
    position: sticky;
    display: block;
    top: 7.8125vw;
    left: 0;
    margin-top: 11.9791666667vw;
    width: 21.3541666667vw;
    min-height: 100lvh;
  }
}
.read_detail_article_item_inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.0416666667vw;
  row-gap: 2.0833333333vw;
  padding: 1.5625vw;
  background: #fff;
}
.read_detail_article_item_inner h3 {
  width: 100%;
  text-align: center;
  font-size: 1.0416666667vw;
  line-height: 1.6;
}
.read_detail_article_item_inner h3 span {
  display: block;
  padding: 1.0416666667vw 0;
  font-size: 1.3541666667vw;
}
.read_detail_article_item_inner h3 span + span {
  padding: 0;
  font-size: 1.0416666667vw;
  text-align: left;
}
.read_detail_article_item_inner figure {
  width: 12.5vw;
}
.read_detail_article_item_inner figure figcaption {
  display: block;
  padding: 0.5208333333vw 0 0;
  font-size: 0.7291666667vw;
}
.read_detail .read_recommend .inner {
  padding: 0 2.5445292621vw 25.4452926209vw;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .inner {
    padding: 5.2083333333vw 5.2083333333vw 10.4166666667vw;
  }
}
.read_detail .read_recommend .inner h3 {
  padding: 0 0 5.0890585242vw;
  border-bottom: 1px solid #000;
  font-size: 5.0890585242vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .inner h3 {
    padding: 0 0 1.5625vw;
    font-size: 1.3541666667vw;
  }
}
.read_detail .read_recommend .inner > ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5.0890585242vw;
  row-gap: 10.1781170483vw;
  padding-top: 5.0890585242vw;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .inner > ul {
    column-gap: 4.1666666667vw;
    row-gap: 5.2083333333vw;
    padding-top: 4.1666666667vw;
  }
}
.read_detail .read_recommend .read_list_item {
  width: 44.7837150127vw;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item {
    width: 26.5625vw;
  }
}
.read_detail .read_recommend .read_list_item_title {
  display: flex;
  justify-content: space-between;
  padding: 0 0 2.5445292621vw;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_title {
    padding: 0 0 0.5208333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail .read_recommend .read_list_item_txt {
  padding: 2.5445292621vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_txt {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.6;
  }
}
.read_detail .read_recommend .read_list_item_tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5445292621vw;
  padding: 1.272264631vw 0 0;
  font-size: 3.5623409669vw;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_tag_list {
    gap: 0.5208333333vw;
    padding: 0.2604166667vw 0 0;
    font-size: 0.7291666667vw;
  }
}
.read_detail .read_recommend .read_list_item_button {
  padding: 5.0890585242vw 0 0;
  font-size: 3.5623409669vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_button {
    padding: 1.0416666667vw 0 0;
    font-size: 1.0416666667vw;
    line-height: 1.2;
  }
}
.read_detail .read_recommend .read_list_item_link {
  position: relative;
  display: block;
  padding: 2.5445292621vw 0 0;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_link {
    padding: 1.0416666667vw 0 0;
  }
}
.read_detail .read_recommend .read_list_item_link:before, .read_detail .read_recommend .read_list_item_link:after {
  content: "";
  display: block;
  position: absolute;
}
.read_detail .read_recommend .read_list_item_link:before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
.read_detail .read_recommend .read_list_item_link:after {
  bottom: 1.5267175573vw;
  right: 0;
  width: 5.8524173028vw;
  height: 4.0712468193vw;
  background: url("../img/common/icon_arrow_b.svg") 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .read_detail .read_recommend .read_list_item_link:after {
    bottom: 0.3125vw;
    right: 0;
    width: 1.1979166667vw;
    height: 0.8333333333vw;
  }
}

/*# sourceMappingURL=read.css.map */
