@charset "utf-8";
/* モバイル表示 */
@media screen and (max-width: 1199px) {

/* 全体レイアウト */
.ct_wrap {
  width: auto;
  height: auto;
  margin: 0 auto;
}


/*
-----------------------
フォントサイズ
-----------------------
*/
.ft_style1 {
	font-size: 1.2rem;
}
.ft_style2 {
	font-size: 1.4rem;
}


/*
-----------------------
レイアウト
-----------------------
*/
.flex_item {
  display: flex;
  flex-wrap: wrap;
}
.flex_item＿2 {
  display: flex;
  flex-flow: column;
}
/*flex右寄*/
.fl_st_right {
  justify-content: flex-end;
}
/*flex両端*/
.fl_st_betw {
  justify-content: space-between;
}
.fl_st_evenly {
  justify-content: space-evenly;
}
/*flex上下中央*/
.fl_pt_center {
  align-items: center;
}
/*flex順序入れ替え*/
.fl_reverse {
  order:0;
}
.d_bk_sp_inline {
	display: inline;
}
.d_in_bk {
	display: inline-block;
}
/*
-----------------------
ヘッダー
-----------------------
*/
#header_line {
	height: 70px;
}
#header_line .logo_ct {
	width: 20%;
}
#hd_navi {
  width: 80%;
}
#hd_navi ul{
  height: 70px;
}
#hd_navi ul li a{
  padding: 26px 15px;
}
#hd_navi ul li:last-child a {
	padding: 26px 40px;
}
#bg_main {
	margin-top: 70px;
	background-size: 100%;
}
#bg_main h1 span{
	display: block;
}
#section_1 {
	padding: 40px 15px;
}
#section_2,
#section_3,
#section_4 {
	padding: 55px 0;
}
/*
-----------------------
インタビュー
-----------------------
*/
#section_4 .itvw_profile {
	margin: 90px 0 70px 0;
	border-bottom: 15px solid #f0f0f0;
}
#section_4 .itvw_profile::before {
	height: 15px;
}
#section_4 .itvw_profile > div {
	width: calc(100%/2);
}
#section_4 .itvw_profile .pic_img {
	width: 50%;
}
#section_4 .itvw_profile .pic_img img{
	width: 100%;
	max-width: auto;
	box-shadow: 15px 15px 0 #142453;
}
#section_4 .itvw_profile .caption {
	padding: 0 0 0 25px;
	box-sizing: border-box;
}
#section_4 .caption .int_v {
	font-size: 2.9rem;
}
#section_4 .caption figcaption {
	margin: 10px 0;
}
#section_4 .caption .admin_join {
	font-size: 1.5rem;
	margin: 8px 0;
}
.itvw_contents .itvw_title {
	width: auto;
}
.itvw_contents .int_thumbnail {
	width: 100%;
}
.itvw_contents .int_thumbnail img {
	width: 100%;
	max-width: auto;
	height: auto;
}
.itvw_contents .message {
	width: auto;
	margin: 50px 10px;
	padding: 20px;
}
.itvw_contents .message h3 {
	margin-top: -40px;
}
.itvw_contents .message h3 span {
	padding: 0 30px;
}
.itvw_contents .message_wrap {
	width: auto;
	margin: 30px auto 0 auto;
}
/*
-----------------------
クロストーク
-----------------------
*/
#talk_member {
	display: flex;
	padding: 5px;
}
#talk_member .tm_container {
	background: none;
	margin: 50px 0;
	flex-flow: column;
	width: 50%;
	padding: 5px;
	box-sizing: border-box;
}
#talk_member .member_tb {
	height: auto;
	width: 100%;
}
#talk_member .member_tb img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
#talk_member .member_list {
	width: auto;
	background-color: #142453;
}
#talk_member .member_list ul {
	margin: 0 auto;
	flex-flow: column;
}
#talk_member .member_list ul li:first-child{
	padding: 30px 0;
}
#talk_member .member_list ul li:last-child{
	padding: 30px 0;
}
#talk_member .member_list .member_img {
	width: 85px;
	height: 85px;
}
#main_talk {
	padding: 80px 10px 20px 10px;
}
#main_talk .talk_wrapper {
	margin-top: 30px;
}
#main_talk .pw_member > div img {
	width: auto;
	max-width: 100%;
	height: auto;
}
#main_talk .pw_member p{
	margin: 10px auto;
}
#main_talk .pw_member p span{
	margin: 0;
}
#main_talk .talk_ct  {
	width: 80%;
	box-sizing: border-box;
	padding-left: 15px;
}
#epilogue {
	padding: 40px 10px;
}
#epilogue .copy p {
	font-size: 2.7rem;
	line-height: 5.8rem;
}
#epilogue .lead_copy p {
	font-size: 1.6rem;
}
/*
-----------------------
エントリーフォーム
-----------------------
*/
#entry_form {
	width: auto;
	padding-bottom: 100px;
}
#entry_form .ribbon {
	padding: 60px 0 85px 0;
}
#form_area {
	padding: 70px 10px;
	margin-top: -30px;
}
#form_area table th {
	text-align: center!important;
}
#form_area table th .required {
	line-height: 100%;
	padding: 3px 10px;
	margin: 10px auto;
	display: block;
	text-align: center !important;
	width: 30px;
}
#form_area table th .no_required {
	margin-right: 0;
}
#form_area table td .c_box {
	margin-top: 15px;
}
#form_area .tb_type1 th{
	width: 20%;
}
#form_area .tb_type1 td{
	width: 40%;
	padding: 20px 0 20px 10px;
	border-left: 1px solid #fff;
}
#form_area .tb_type2 th{
	width: 20%;
}
#form_area .tb_type2 td{
	width: 80%;
	border-left: 1px solid #fff;
	padding: 20px 0 20px 10px;
}
#form_area .tb_type2 td select {
	padding: 10px;
}
#form_area .tb_type2 td.tel input {
	padding: 10px;
	margin-left: 0;
	width: 100%;
	box-sizing: border-box;
}
#form_area .tb_type2 td.mail input {
	width: 100%;
	box-sizing: border-box;
}
#form_area .tb_type3 th{
	width: 20%;
}
#form_area .tb_type5 th{
	width: 20%;
}
#form_area .tb_type5 td{
	width: 80%;
	padding: 20px 0 20px 10px;
}
#form_area .tb_type5 .form1 select {
	width: 100%;
}
#form_area .tb_type5 .form2 select{
	width: 100%;
}
#form_area .tb_type5 .form3 input,
#form_area .tb_type5 .form3 select{
	width: 100%;
}
#form_area .tb_type5 .form4 input{
	width: 100%;
}
#form_area .tb_type5 .form5 select {
	width: 70px;
}
#form_area .tb_type5 td,
#form_area .tb_type6 td{
	width: 80%;
	padding: 20px 0 20px 10px;
}
#form_area .tb_type5 td input,
#form_area .tb_type5 td select {
	padding: 10px;
	box-sizing: border-box;
}
#form_area textarea {
	width: 100%;
	box-sizing: border-box;
}
/*
会員規約
*/
#terms_conditions .terms_wrap {
	width: auto;
}
#terms_conditions .terms_wrap > div {
	width: auto;
	padding: 10px;
}
/*
同意ボタン
*/

/*
フッター
*/
#footer_ribbon {
	padding: 40px 0;
}
}
