@charset "UTF-8";
/* Scss Document */
hr.contents-border {
  width: 100%;
  border-width: 1px 0 0 0;
  border-color: black;
  margin: 0.4rem 0; }

.post-detail {
  margin: 0.7rem 0 0; }

.post-detail_font {
  font-size: 0.14rem;
  line-height: 0.27rem; }

.post-mainimg {
  width: 100%; }
  .post-mainimg img {
    width: 100%; }

.post-mainimg {
  margin: 0 0 0.5rem; }

.post-mainimg::after {
  content: "";
  display: block;
  margin: 0 0 0.5rem; }

.post-mainimg::after {
  content: "";
  display: block;
  margin: 0; }

.post-maintext {
  top: 5.94rem;
  position: absolute;
  margin: 0 0 0 auto;
  right: 0;
  display: block;
  min-height: 2.4rem;
  max-width: 5.76rem;
  background: #fff;
  padding: 0 0 0 0.03rem; }

.twoclum_img {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 0.35rem; }
  .twoclum_img img {
    width: 100%; }
  .twoclum_img figure {
    margin: 0;
    width: 48%; }

.post-title {
  font-size: 0.22rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  margin: 0 0 0.1rem; }

.post {
  margin: 0.3rem 0 0;
  letter-spacing: 0;
  position: relative; }

.post-mainimg {
  position: relative; }

.event-place {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 0.18rem; }

.eventsingle .post-title {
  border-bottom: 1px solid #000;
  padding-bottom: 0.1rem; }

.doma .post-title {
  margin-bottom: 0.3rem; }

span.date {
  color: #000;
  font-size: 0.12rem; }

.post-maintext__text {
  padding: 0 0.2rem 0 0;
  margin: 0.1rem 0 0; }
  .post-maintext__text a {
    text-decoration: underline; }

.post-txt {
  line-height: 0.32rem;
  text-align: justify; }

.fullsize-txt {
  margin: 0.4rem 0; }

.fullsize-img {
  margin: 0 0 0.4rem; }
  .fullsize-img img {
    width: 100%; }

.post-h4 {
  font-size: 0.21rem;
  margin: 0 0 0.25rem;
  font-weight: normal; }

.post-link b {
  font-size: 0.16rem; }
.post-link a {
  text-decoration: underline; }
.post-link li {
  padding: 0 0 0.2rem; }

.post-staff {
  margin: 0.5rem 0; }
  .post-staff li {
    display: block;
    font-weight: 200; }
    .post-staff li a {
      text-decoration: underline; }

.post-midashi {
  margin: 0.5rem 0 0.22rem; }
  .post-midashi .post-h4 {
    margin: 0 0 0.22rem; }

.post-midashi + .post_frex_freeblock_warp {
  margin: 0.22rem 0 0.3rem; }

.leftborder {
  border-left: solid #000 1px;
  padding: 0 0 0 0.25rem;
  margin: 0 0 0.22rem;
  line-height: 0.3rem; }
  .leftborder a {
    text-decoration: underline; }

.post-client {
  border-top: 1px solid #000;
  padding: 0.7rem 0 0; }
  .post-client figure img {
    width: 100%; }

.post-client_name {
  font-size: 0.24rem;
  font-weight: 400;
  font-family: fot-tsukuardgothic-std, sans-serif; }

.post-client_link li {
  display: inline-block;
  color: #a6a6a7; }
.post-client_link li:not(:last-child) {
  padding: 0 0.25rem 0 0;
  font-size: 0.14rem; }
.post-client_link a {
  text-decoration: underline;
  color: #000;
  font-size: 0.14rem; }

.post-client_adress {
  margin: 0.5rem 0 0.3rem;
  line-height: 0.27rem; }

.post-btn_wrap {
  display: flex;
  justify-content: space-between;
  color: #a6a6a7;
  width: 80%;
  margin: 1rem auto 0; }
  .post-btn_wrap .post-btn {
    border-bottom: 2px solid #a6a6a7;
    display: inline-block; }
  .post-btn_wrap .post-btn_active {
    border-bottom: 2px solid #000;
    color: #000; }

.post_frex_full_box {
  margin: 0 0 0.3rem; }
  .post_frex_full_box img {
    width: 100%; }

.post_frex_full_box + .post_frex_full_box {
  margin: 0.3rem 0 0; }

.post_frex_freeblock_warp {
  margin: 0.3rem 0; }

.post_frex_freeblock_warp p + p {
  margin: 0.15rem 0 0; }

.post_frex_talk_warp_block {
  margin: 0 0 0.3rem; }

.post_frex_talk_warp {
  display: flex;
  align-items: center;
  margin: 0 0 0.15rem; }
  .post_frex_talk_warp p {
    padding: 0 0 0 0.1rem; }
  .post_frex_talk_warp .post_frex_talk_icon {
    width: 45px;
    line-height: 0;
    margin: 0 0.05rem 0 0; }
    .post_frex_talk_warp .post_frex_talk_icon img {
      width: 45px; }

.post_frex_youtube_box {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 0 0.3rem;
  padding-top: 56.71%;
  margin: 0 0 0.3rem;
  overflow: hidden;
  max-height: 680.5px;
  max-width: 1197px; }

.post_frex_youtube_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (min-width: 980px) {
  .post_content {
    margin: 0 0 2rem; }

  .post-left_txtbox, .post-right_txtbox {
    display: flex;
    margin: 0 0 0.3rem; }

  .post-right_txtbox {
    justify-content: flex-start; }
    .post-right_txtbox p {
      padding: 0.16rem 0 0 0.4rem; }

  .post-left_txtbox {
    justify-content: flex-end; }
    .post-left_txtbox p {
      padding: 0.16rem 0.4rem 0 0; }

  .two-of-one {
    width: 48%;
    text-align: justify; }
    .two-of-one img {
      width: 100%; }

  .two-of-one_text {
    width: 26%; }

  .post-client_wrap {
    display: flex;
    justify-content: space-between; }

  .post-client figure {
    max-width: 3.84rem; }

  .post-client_left {
    max-width: 7.5rem;
    width: 70%;
    padding: 0 0.2rem 0 0; }

  .post-client_area {
    margin: 0.3rem, 0 0;
    font-size: 0.14rem; }

  .post-client_name {
    margin: 0.05rem 0; }

  .post-client_cateBtn a {
    display: inline-block; }

  .post-client {
    margin: 1rem 0 2rem; }

  .post-en {
    margin: 0 0 0.1rem;
    font-size: 0.14rem; } }
@media screen and (max-width: 979px) {
  .post-mainimg {
    margin: 0; }

  .post-maintext {
    width: 95%;
    right: 0;
    top: 2.3rem; }

  .post-mainimg::after {
    content: "";
    display: block;
    margin: 0; }

  .post-mainimg::after {
    content: "";
    display: block;
    margin: 0; }

  .post-maintext {
    position: relative;
    left: 4%;
    top: -0.4rem; }

  .post-left_txtbox, .post-right_txtbox {
    display: block;
    margin: 0 0 0.3rem; }

  .two-of-one {
    width: 100;
    text-align: justify;
    margin: 0 0 0.4rem; }
    .two-of-one img {
      width: 100%; }

  .post-client_wrap {
    display: flex;
    flex-direction: column; }
    .post-client_wrap .post-client_left {
      order: 2;
      margin: 0.15rem 0 0;
      width: 100%;
      padding: 0 0.2rem 0 0; }
    .post-client_wrap figure {
      width: 100%;
      order: 1; }

  .post-client_area {
    margin: 0.2rem, 0 0; }

  .post-client_name {
    margin: 0.1rem 0 0.05rem; }

  .post-client_cateBtn a {
    display: block;
    text-align: center; }

  .post-client {
    margin: 1rem 0 0.8rem; }

  .post-en {
    margin: 0 0 0.2rem; } }
@media screen and (max-width: 679px) {
  .post-maintext {
    width: 95%;
    right: 0;
    top: 2.3rem; }

  .post-mainimg::after {
    content: "";
    display: block;
    margin: 0 0 4.2rem; }

  .post-mainimg::after {
    content: "";
    display: block;
    margin: 0; }

  .post-maintext {
    position: relative;
    left: 4%;
    top: -0.4rem; }

  .twoclum_img {
    margin: 0 0 0.15rem; } }
.contents-single .single-title {
  margin: 0; }
.contents-single .post-mainimg::after {
  content: "";
  display: block;
  margin: 0; }
.contents-single .post {
  margin: 0.15rem 0 0; }

.contents-artist-box {
  border: 1px solid #000;
  box-sizing: border-box;
  margin: 0.5rem 0 0.7rem; }

.post_artist_katagki {
  font-size: 0.14rem; }

.post_artist_text {
  margin: 0.2rem 0 0; }

.contents-wanted {
  margin: 0 0 2rem; }
  .contents-wanted h3.single-title {
    margin: 0 0 0.2rem; }
  .contents-wanted a {
    text-decoration: underline; }

.contents-wanted_wrap div {
  text-align: justify; }

@media screen and (min-width: 680px) {
  .contents-wanted_wrap {
    display: flex;
    justify-content: space-between; }

  .contents-wanted_wrap div {
    width: 48%; }

  .contents-artist-box {
    padding: 0.92rem; }

  .contents-artist_titlewrap {
    display: flex; }

  .contents-artist_namewrap {
    padding: 0 0 0 0.5rem; } }
@media screen and (max-width: 679px) {
  .contents-artist-box {
    padding: 0.3rem; }
    .contents-artist-box .post-client_adress {
      margin: 0.2rem 0; }

  .contents-artist_titlewrap {
    display: block;
    text-align: center; }
    .contents-artist_titlewrap figure {
      width: 100%; }
      .contents-artist_titlewrap figure img {
        width: 100%; }

  .contents-artist_namewrap {
    text-align: left;
    line-height: 0.2rem;
    padding: 0.1rem 0 0; }

  .contents-wanted_wrap {
    display: block; }

  .contents-wanted_wrap div {
    width: 100%; }

  .contents-wanted_wrap_right {
    margin: 0.3rem 0 0; } }
