@charset "utf-8";
body {
  font-size:1.5rem;
  line-height: 1.8;
  font-family:'ヒラギノ角ゴシック','Hiragino Sans',游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
  color:#3C3C3C;
}

a {
  text-decoration: underline;
  color:var(--color-blue);
}

a:hover { /* マウスオーバー時リンク */
  text-decoration: none;
}

:root {
    --color-blue:#15AEE1;
    --max-width:1040px;
    --font-en:"Josefin Sans", sans-serif;;
}

header {
	background:#fff;
	position:relative;
}

h1 img {
	width:250px;
	padding:10px;
}

a.home {
	display:flex;
	align-items:center;
	justify-content:center;
	width:60px;
	height:100%;
	background:var(--color-blue);
	position:absolute;
	top:0;
	right:0;
	color:#fff;
	text-decoration:none;
	font-family:var(--font-en);
	font-size:1.6rem;
}

.fv {
	background:url(../imgs/bg-family02.jpg) no-repeat 0 0 / contain;
	padding-top:30px;
}

.fv__inner {
	width:92%;
	margin:auto;
	background:rgba(255,255,255,0.9);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius:10px;
	padding:8% 5%;
	max-width:var(--max-width);
}

h2 {
	text-align:center;
	color:var(--color-blue);
	font-size:2.5rem;
	text-align:center;
	letter-spacing:2px;
  line-height:1.7;
  font-weight:600;
}

h2 span {
	font-size:1.7rem;
	display:block;
	letter-spacing:1px;
  font-weight:400;
}


.fv__innerTxt01 {
	text-align:center;
	font-size:1.4rem;
	line-height:1.7;
	padding:10px;
}

.icon-day {
	text-align:center;
}

.icon-day img {
	width:45%;
	margin-bottom:15px;
}

.img-family-circle {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;
	padding:0 3%;
	margin-bottom:15px;
}

.img-family-circle img {
	width:30%;
}

.fv__lead {
	text-align:center;
	font-size:1.3rem;
}

.btn,
a.btn,
button.btn {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1.2rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border-radius: 0.5rem;
  background:var(--color-blue);
}

a.btn--red.btn--cubic {
  border-bottom: 5px solid #0987B1;
}

a.btn--red.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #0987B1;
}

a.btn--radius {
  border-radius: 100vh;
}

.fa-position-right {
  position: absolute;
  top: calc(50% - .5em);
  right: 1rem;
}

.fv__btnTxt {
	text-align:center;
	padding-top:15px;
}

.fv__btnTxt a {
	width:100%;
}

.family__sec01 {
	max-width:var(--max-width);
	width:90%;
	margin:40px auto;
}

.family__sec01 .family__sec01Inner {
	margin-bottom:30px;
}

.family__sec01 .family__sec01Inner .txt {
	margin-bottom:10px;
}

.family__sec01 .family__sec01Inner .photo {

}

h3 {
	text-align:center;
	font-size:2rem;
	font-weight:600;
	color:var(--color-blue);
	padding-bottom:1px;
	border-bottom:3px solid var(--color-blue);
	margin-bottom:20px;
}


#top-sch {
    background:#fff;
    padding:120px 0;
    position:relative;
}

#top-sch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 125px solid transparent;
    border-left: 125px solid transparent;
    border-top: 50px solid #fff;
    border-bottom: 0;
    position:absolute;
    bottom:-50px;
    display:block;
    content:'';
    left:50%;
    transform:translateX(-50%);
    z-index:2;
}

#top-sch .inner_top_sch {
    max-width:1000px;
    margin:auto;
}

table.sch-01 {
    width:100%;
    border:1px solid #C4C4C4;
    white-space:nowrap;
    font-size:1.3rem;
}

table.sch-01 tr,
table.sch-01 th,
table.sch-01 td {
    border:1px solid #C4C4C4
    vertical-align:middle;
    white-space:nowrap;
}

table.sch-01 th.crew {
  padding-left:8px;
  padding-right:8px;
}

table.sch-01 th {
    background:var(--color-blue);
    padding:17px 0;
    font-weight:400;
    font-size:1.5rem;
    line-height:1.4;
    border-right:1px solid #fff;
    text-align:center;
    color:#fff;
    width:16.66%;
}

table.sch-01 th:last-child {
    border-right:none;
}

table.sch-01 td:first-child {

    font-family:var(--f-en);
}

table.sch-01 td {
    padding:10px 10px;
    text-align:center;
    border:1px solid #C4C4C4;
    vertical-align:middle;
}

.tableArea{
margin:auto;
overflow:auto;

}

.scroll-hint-text{ margin-top:0; }

img.img_sche {
  margin-top:100px;
}


.family__sec02 {
	max-width:var(--max-width);
	width:90%;
	margin:50px auto;
}


.copy {
	font-size:1.2rem;
	text-align:center;
	padding:50px 0 10px;
	font-family:var(--font-en);
}


.lead__sub {
  text-align:center;
  border:1px solid #ccc;
  padding:16px;
  font-size:1.3rem;
  margin-top:16px;
}




.img-family-circle-title {
  display:block;
  margin:8px 0 16px 0;
}



.voice__list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  padding:8px 2% 0;
}

.voice__list li p {
  text-align:left;
  font-size:1.4rem;
  padding-top:16px;
}

.voice__list li img {
  display:block;
  width:70%;
  margin:auto;
}


















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

.grecaptcha-badge { visibility: hidden; }


