#talk_body .pic_wrap img {
	width: 500px;
}

.profile_bottom img {
	width: 380px;
}


#yodogawa .inner {
  margin-top: 60px;
  margin-bottom: -60px;
}


hr.style1{
  border-top: 1px solid #fef1e4;
  width: 820px;
  margin-left: -200px;
}

#information_free li .info_img img {
  width: 100%;
  max-width: 400px;
}
#information_free li .info_img .eb-gift-talk-img img {
  width: 100%;
  max-width: 573px;
}

body {
  font-family: 'A1 Gothic R';
}

dt {
  font-family: 'A1 Gothic M';
}

dd  {
  font-family: 'A1 Gothic R';
}


/* Mobile */
@media (max-width: 640px) {
  #yodogawa .inner {
    margin-top: 20px;
    margin-bottom: -60px;
  }
	
	.responsive {
     width: 100%;
    aspect-ratio: 16/9;
	}
	
	.cap {
    margin-top: -19px;
		font-family:'A1 Gothic R';
		font-size: 90%;
		text-align: center
	}

  #information_free li .info_img:not(:last-child) {
    margin: 0 0 calc(30 / 410 * 100vw) 0;
  }
  #information_free li .info_img .img {
    max-width: 300px;
  }
  #information_free li .info_img .img.eb-gift-talk-img {
    max-width: 100%;
  }


  #kv {
    text-align: center;
    line-height: 0;
  }


  #talk_body dt.t_h, 
  .info_taidan_txt dt.t_h {
    left: 0;
  }

  #information, 
  #information_free {
    width: 90%;
    margin: 0 auto;  
    font-family: 'A1 Gothic M';
  }

  #information_free li .info_desc {
    max-width: 100%;
  }

  .white {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .style_sp_br {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 20px;
  }

}

/* PC */
@media (min-width: 641px) {

	
	.info_plane_txt {
    text-align: left;
    width: 573px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    line-height: 2;
    white-space: nowrap;
	}
	
  #information li .info_img, #information_free li .info_img:not(:last-child) {
    margin: 0 0 41px 0;
  }
	
	.cap {
		margin-top:-61px;
		font-size: 90%;
		text-align: center
	}

  div{
    margin: 0 0 45px 0;
  }

	
  .responsive {
     width: 100%;
	  max-width: 573px;
    aspect-ratio: 16/9;
  }
	
  #kv {
    text-align: center;
    line-height: 0;
  }

  #talk_body dt, 
  .info_taidan_txt dt {
    width: 30%;
    padding: 0 5% 0 15%;
   text-align: left;
  }

  #talk_body dt.t_h, 
  .info_taidan_txt dt.t_h {
    left: 0;
  }

  #information li .info_desc, 
  #information_free li .info_desc{
    margin: 0 0 0 15%;
    font-family: 'A1 Gothic M';
  }

  .white {
    max-width: 360px;
    margin: 0 auto;
  
  }
}