@charset "utf-8";

@media all and (min-width:900px) {


h2 {
  font-size:4rem;
}

h2 span {
  font-size:2.4rem;
}

.fv {
  padding-top:80px;
}

.fv__lead {
  font-size:1.6rem;
}

.fv__btnTxt a {
  width:400px;
}

.family__sec01 {
  max-width:var(--max-width);
  padding:0 4%;
}

.family__sec01 .family__sec01Inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.family__sec01 .family__sec01Inner .txt {
  width:53%;
  margin-bottom:0;
}

.family__sec01 .family__sec01Inner .photo {
  width:47%;
}

h3 {
  font-size:2.4rem;
  margin-bottom:30px;
}


.family__sec02 {
  max-width:var(--max-width);
  padding:0 4%;
  margin-top:100px;
}

.lead__sub {
  width:70%;
  margin:16px auto;
}



table.sch-01 th.crew {
  width:10% !important;
}


.img-family-circle-title {
  width:500px;
  margin:16px auto 24px;
}


.voice__list {
  gap:40px 80px;
  padding:0 4%;
}





/*
PC block --------------------------------------------*/
.i_p_b {display: block !important;}
.i_t_b {display: none !important;}
.i_s_b {display: none !important;}
.i_pt_b {display: block !important;}
.i_ts_b {display: none !important;}
}