@charset "utf-8";

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 100vh;
}

.top-bg02{
font-size: 36px;
font-weight: bold;
color: #fff;
text-align: center;
padding-top: 25%;
padding-left: 0%;
font-family: 'Noto Serif JP', serif;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
background: transparent;
z-index: -1;
}

.index-bg li {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: none;
opacity: 0;
-webkit-animation: anime 40s linear 0s infinite ;
animation: anime 40s linear 0s infinite ;
}

.index-bg li:nth-child(1) { 
background-image:url(../images-home/bg01.jpg);
}

.index-bg li:nth-child(2) {
background-image: url(../images-home/bg02.jpg);
-webkit-animation-delay: 10s;
animation-delay: 10s;
}

.index-bg li:nth-child(3) {
background-image:url(../images-home/bg03.jpg);
-webkit-animation-delay: 20s;
animation-delay: 20s;
}

.index-bg li:nth-child(4) {
background-image: url(../images-home/bg04.jpg);
-webkit-animation-delay: 30s;
animation-delay: 30s;
}

@-webkit-keyframes anime { 
0% {
-webkit-animation-timing-function: ease-in;
opacity: 0;
}
10% {
-webkit-transform: scale(1.1);
opacity: 1;
}
40% {
-webkit-transform: scale(1.2);
-webkit-animation-timing-function: ease-out;
opacity: 1;
}
50% {
-webkit-transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}

@keyframes anime { 
0% {
animation-timing-function: ease-in;
opacity: 0;
}
10% {
transform: scale(1.1);
opacity: 1;
}
40% {
transform: scale(1.2);
animation-timing-function: ease-out;
opacity: 1;
}
50% {
transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}
/* ヘッダー背景終わり */

/* --- greetingはじまり ----- */
.greeting01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 80vh;
background:#fff;
margin-left: 10%;
margin-right: 10%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Noto Serif JP', serif;
}

.greeting02 { grid-area: 1 / 1 / 2 / 6; 
color: #fff;
text-align: center;
padding-top: 50px;
}

.greeting02 p{
font-size: 32px;
font-weight: bold;
line-height:1.5em;
color: #000;
}

.greeting02 h6{
font-size: 18px;
line-height: 0.1em;
color: #68666e;
text-shadow: 
       2px  2px 0px #d2ddde,
      -2px  2px 0px #d2ddde,
       2px -2px 0px #d2ddde,
      -2px -2px 0px #d2ddde,
       2px  0px 0px #d2ddde,
       0px  2px 0px #d2ddde,
      -2px  0px 0px #d2ddde,
       0px -2px 0px #d2ddde;        
}

.greeting03 { grid-area: 2 / 1 / 6 / 6; 
font-size: 14px;
color: #000;
line-height: 2em;
text-align: left;
padding-left: 50px;
padding-right: 50px;
}

.greeting03 h3{
font-size: 18px;
text-align: right;
font-family: 'Yuji Mai', serif;
}
/* --- greetingおわり ----- */

/* --- aboutはじまり ----- */
.about01{
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 125vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.about02 { grid-area: 1 / 1 / 13 / 4;
color: #fff;
text-align: center;
padding-top: 10%;
background:#fff;
padding-right: 50%
}

.about02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
}

.about02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;  
font-family: 'Noto Serif JP', serif;
}

.about03 { grid-area: 4 / 2 / 12 / 5;
background: #1d4763;
font-family: 'Noto Serif JP', serif;
padding: 20px;
}

.about03 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #fff;
font-size: 14px;
font-weight:;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 30px;
}

.about03 td{
width: 70%;
font-size: 14px;
font-weight:;
color: #fff;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 50px;
border: 0px dotted #696969;
border-radius: 0px;
height: 30px;
}

.about04 { grid-area: 7 / 4 / 13 / 7; 
background: #fff;
text-align: center;
margin-left: 0%;
padding-top: 50px;
z-index: -1;
padding-left: 40%;
}

.about04 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
}

.about04 h6{
font-size: 16px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
}

.about04 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #000;
font-size: 14px;
font-weight:;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 30px;
font-family: 'Noto Serif JP', serif;
}

.about04 td{
width: 70%;
font-size: 14px;
font-family: 'Noto Serif JP', serif;
font-weight:;
color: #000;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 50px;
border: 0px dotted #696969;
border-radius: 0px;
height: 30px;
}
/* --- aboutおわり ----- */

/* --- worksはじまり ----- */
.works01{
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 80vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.works02 { grid-area: 1 / 6 / 13 / 8;
background-image: url(../images-home/bg07.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: -1;
}

.works04 { grid-area: 1 / 4 / 7 / 6; 
background-image: url(../images-home/bg01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: -1;
}

.works05 { grid-area: 7 / 4 / 13 / 6; 
background-image: url(../images-home/bg06.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: -1;
}
.works06 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
padding-top: 50px;
}

.works06 h6{
font-size: 14px;
line-height: 0.1em;
font-family: 'Noto Serif JP', serif;
color: #000
}

.works03 { grid-area: 3 / 2 / 10 / 5;
background: #1d4763;
box-shadow: -2px -2px 18px 4px transparent;
color: #fff;
text-align: center;
margin-left: 50px;
margin-right: 50px;
margin-top: 50px;
padding-top: 50px;
}

.works03 p{
font-size: 24px;
font-weight: bold;
font-family: 'Noto Serif JP', serif;
}

.works06 { grid-area: 1 / 1 / 13 / 4;
background: #fff;
text-align: center;
padding-right: 50%;
z-index: -1;
}
/* --- worksおわり ----- */

/* --- recruitはじまり ----- */
.recruit01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 50vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.recruit02 { grid-area: 1 / 2 / 3 / 3;
background: #fff;
box-shadow: -2px -2px 18px 4px transparent;
color: #000;
text-align: center;
z-index: 10;
margin-top: 30px;
}

.recruit02 p{
font-size: 32px;
font-weight:bold;
line-height:0.1em;
color: #000;
padding-top: 30px;
}

.recruit02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
}
.recruit03 { grid-area: 2 / 1 / 6 / 6;
background:  #1d4763;
text-align: center;
z-index: 1;
}

.recruit03 p{
font-size: 16px;
font-weight:;
line-height:1.5em;
color: #fff;
padding-top: 75px;
font-family: 'Noto Serif JP', serif;
}

/* --- recruuitおわり ----- */


/* --- newsはじまり ----- */
.news01 {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 60vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.news02 { grid-area: 1 / 4 / 3 / 6; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 50px;
z-index: 10;
margin-right: 50px;
}

.news02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #fff;
padding-top: 30px;
}

.news02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
}

.news03 { grid-area: 2 / 1 / 6 / 5; 
background: #fff;
margin-top: 0px;
border-radius: 0px;
overflow: ;
opacity: 1;
padding-left:10%;
padding-top: 5%;
font-family: 'Noto Serif JP', serif;
}

.news03 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #000;
font-size: 14px;
font-weight: bold;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 75px;
}

.news03 td{
width: 70%;
font-size: 14px;
font-weight: bold;
color: #000;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 50px;
border-bottom: 0px solid #5fc1c7;
border-radius: 0px;
height: 75px;
}
/* --- newsおわり ----- */

.blank3{
width: 100%;
height: 50px;
background:#1d4763;
}

.blank2{
width: 100%;
height: 50px;
background:#fff;
}

.blank4{
width: 100%;
height: 50px;
background:#fff;
}
/* --- contactはじまり ----- */
.contact01 {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 80vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.contact02 { grid-area: 1 / 1 / 5 / 3; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 50px;
z-index: 10;
margin-right: 0px;
}

.contact02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #fff;
padding-top: 30px;
}

.contact02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
}

.contact03 { grid-area: 2 / 3 / 6 / 6; 
background: #fff;
margin-top: 0px;
overflow: auto;
border-radius: 0px;
opacity: 1;
padding-left:10%;
padding-top: 5%;
font-family: 'Noto Serif JP', serif;
}

.contact03 h3{
text-align: center;
color: #000;
font-size: 18px;
}

.contact03 p{
text-align: center;
color: #000;
font-size: 14px;
}

.contact04 { grid-area: 3 / 3 / 5 / 6; 
background: #fff;
margin-top: 50px;
overflow: auto;
border-radius: 0px;
opacity: 1;
padding-left:0%;
padding-top: 5%;
border: 1px solid #1d4763;
margin-left: 20%;
margin-right: 20%;
}

.contact04 p{
font-size: 24px;
color:#1d4763;
text-align: center;
}

.contact04 h5{
font-size: 14px;
color: #000;
text-align: center;
font-family: 'Noto Serif JP', serif;
}

.contact05 { grid-area: 5 / 5 / 6 / 6; 
padding-top: 5%;
}
/* --- contactおわり ----- */

/* --- accessはじまり ----- */
.access01 {display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(7, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 100vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.access01 iframe{
width: 100%;
height: 100%;
}
.access02 { grid-area: 1 / 3 / 2 / 5;
color: #000;
text-align: center;
padding-top: 50px;
background: #fff;
}

.access02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
padding-top: 0px;
background: #fff;
}

.access02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
}

.access03 { grid-area: 2 / 5 / 3 / 7;
background: transparent;
z-index: 10;
color: #fff;
font-size: 16px;
font-weight: bold;
padding: 20px;
font-family: 'Noto Serif JP', serif;
}

.access04 { grid-area: 2 / 1 / 8 / 4;
background:#fff;
color: #000;
font-size: 14px;
font-family: 'Noto Serif JP', serif;
}

.access07 { grid-area: 3 / 2 / 7 / 6;
background: transparent;
border: 10px solid #1d4763;
z-index: 10;
font-family: 'Noto Serif JP', serif;
}

.access09 { grid-area: 1 / 4 / 7 / 7;
background: #1d4763;
color: #000;
font-size: 14px;
z-index: -1;
font-family: 'Noto Serif JP', serif;
}
.access10 { grid-area: 7 / 1 / 8 / 4;
background: #1d4763;
text-align: left;
color: #fff;
font-size: 16px;
z-index: 1;
padding: 20px;
padding-left: 50px;
font-family: 'Noto Serif JP', serif;
}

.access11 { grid-area: 1 / 1 / 2 / 3;
background: #fff;
}

.access12 { grid-area: 7 / 4 / 8 / 7;
background: #1d4763;
}
/* --- accessおわり ----- */

@media (max-width: 768px){ 
/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 100vh;
}

.top-bg02{
font-size: 23px;
font-weight: bold;
color: #fff;
text-align: center;
padding-top: 70%;
padding-left: 0%;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
background: transparent;
z-index: -1;
}

.index-bg li {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: none;
opacity: 0;
-webkit-animation: anime 40s linear 0s infinite ;
animation: anime 40s linear 0s infinite ;
}

.index-bg li:nth-child(1) { 
background-image:url(../images-home/bg01.jpg);
}

.index-bg li:nth-child(2) {
background-image: url(../images-home/bg02.jpg);
-webkit-animation-delay: 10s;
animation-delay: 10s;
}

.index-bg li:nth-child(3) {
background-image:url(../images-home/bg03.jpg);
-webkit-animation-delay: 20s;
animation-delay: 20s;
}

.index-bg li:nth-child(4) {
background-image: url(../images-home/bg04.jpg);
-webkit-animation-delay: 30s;
animation-delay: 30s;
}

@-webkit-keyframes anime { 
0% {
-webkit-animation-timing-function: ease-in;
opacity: 0;
}
10% {
-webkit-transform: scale(1.1);
opacity: 1;
}
40% {
-webkit-transform: scale(1.2);
-webkit-animation-timing-function: ease-out;
opacity: 1;
}
50% {
-webkit-transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}

@keyframes anime { 
0% {
animation-timing-function: ease-in;
opacity: 0;
}
10% {
transform: scale(1.1);
opacity: 1;
}
40% {
transform: scale(1.2);
animation-timing-function: ease-out;
opacity: 1;
}
50% {
transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}
/* ヘッダー背景終わり */

/* --- greetingはじまり ----- */
.greeting01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 100vh;
background:#fff;
margin-left:3%;
margin-right:3%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Noto Serif JP', serif;
}

.greeting02 { grid-area: 1 / 1 / 2 / 6; 
color: #fff;
text-align: center;
padding-top: 50px;
}

.greeting02 p{
font-size: 24px;
font-weight: bold;
line-height:1.5em;
color: #000;
letter-spacing: 2px;
}

.greeting02 h6{
font-size: 18px;
line-height: 0.1em;
color: #68666e;
text-shadow: 
       2px  2px 0px #d2ddde,
      -2px  2px 0px #d2ddde,
       2px -2px 0px #d2ddde,
      -2px -2px 0px #d2ddde,
       2px  0px 0px #d2ddde,
       0px  2px 0px #d2ddde,
      -2px  0px 0px #d2ddde,
       0px -2px 0px #d2ddde;        
}

.greeting03 { grid-area: 2 / 1 / 6 / 6; 
font-size: 12px;
color: #000;
line-height: 2em;
text-align: left;
padding-left: 20px;
padding-right:20px;
letter-spacing: 2px;
}

.greeting03 h3{
font-size: 18px;
text-align: right;
font-family: 'Yuji Mai', serif;
}
/* --- greetingおわり ----- */

/* --- aboutはじまり ----- */
.about01{
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 140vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.about02 { grid-area: 1 / 1 / 2 / 7;
color: #fff;
text-align: center;
padding-top: 20%;
background:#fff;
padding-right: 0%
}

.about02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
letter-spacing: 3px;
}

.about02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;  
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.about03 { grid-area: 2 / 1 / 10 / 7;
background: #1d4763;
font-family: 'Noto Serif JP', serif;
padding: 10px;
letter-spacing: 2px;
margin-top: 0px;
}

.about03 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #fff;
font-size: 12px;
font-weight:;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 40px;
}

.about03 td{
width: 70%;
font-size: 12px;
font-weight:;
color: #fff;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 20px;
border: 0px dotted #696969;
border-radius: 0px;
height: 40px;
}

.about04 { grid-area: 10 / 1 / 13 / 7; 
background: #fff;
text-align: center;
margin-left: 0%;
padding-top: 7%;
z-index: -1;
padding-left: 10%;
}

.about04 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
letter-spacing: 3px;
}

.about04 h6{
font-size: 16px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.about04 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #000;
font-size: 12px;
font-weight:;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 30px;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.about04 td{
width: 70%;
font-size: 12px;
font-family: 'Noto Serif JP', serif;
font-weight:;
color: #000;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 20px;
border: 0px dotted #696969;
border-radius: 0px;
height: 30px;
letter-spacing: 2px;
}
/* --- aboutおわり ----- */

/* --- worksはじまり ----- */
.works01{
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 80vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.works02 { grid-area: 3 / 5 / 13 / 7;
background-image: url(../images-home/bg07.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: -1;
}

.works04 { grid-area: 3 / 1 / 8 / 5; 
background-image: url(../images-home/bg05.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: 1;
}

.works05 { grid-area: 8 / 1 / 13 / 5;
background-image: url(../images-home/bg06.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border: 1px solid #fff;
z-index: 1;
}
.works06 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
padding-top: 10%;
letter-spacing: 3px;
}

.works06 h6{
font-size: 14px;
line-height: 0.1em;
font-family: 'Noto Serif JP', serif;
color: #000;
letter-spacing: 2px;
}

.works03 { grid-area: 6 / 1 / 10 / 7;
background: #1d4763;
box-shadow: -2px -2px 18px 4px transparent;
color: #fff;
text-align: center;
margin-left: 10%;
margin-right: 10%;
margin-top: 0px;
padding-top: 10px;
z-index: 10;
letter-spacing: 2px;
}

.works03 p{
font-size: 14px;
font-weight: bold;
font-family: 'Noto Serif JP', serif;
text-align:center;
padding: 1%;
line-height: 2em;
}

.works06 { grid-area: 1 / 1 / 3 / 5;
background: #fff;
text-align: center;
padding-right: 0%;
z-index: -;
}
/* --- worksおわり ----- */

/* --- recruitはじまり ----- */
.recruit01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 50vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.recruit02 { grid-area: 1 / 1 / 3 / 4;
background: #fff;
box-shadow: -2px -2px 18px 4px transparent;
color: #000;
text-align: center;
z-index: 10;
margin-top: 30px;
}

.recruit02 p{
font-size: 32px;
font-weight:bold;
line-height:0.1em;
color: #000;
padding-top: 30px;
letter-spacing: 3px;
}

.recruit02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}
.recruit03 { grid-area: 2 / 1 / 6 / 6;
background:  #1d4763;
text-align: center;
z-index: 1;
}

.recruit03 p{
font-size: 14px;
font-weight:;
line-height:1.5em;
color: #fff;
padding-top: 18%;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
text-align: left;
padding-left: 5%;
padding-right: 5%;
}

/* --- recruuitおわり ----- */


/* --- newsはじまり ----- */
.news01 {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 60vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.news02 { grid-area: 1 /3 / 2 / 6; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 0px;
z-index: 10;
margin-right: 0px;
}

.news02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #fff;
padding-top: 30px;
letter-spacing: 3px;
}

.news02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.news03 { grid-area: 3 / 1 / 6 / 6; 
background: #fff;
margin-top: 0px;
border-radius: 0px;
overflow: ;
opacity: 1;
padding-left:5%;
padding-top: 5%;
font-family: 'Noto Serif JP', serif;
}

.news03 th{
padding-top: 0px;
width:30%;
background-color:transparent;
color: #000;
font-size: 12px;
font-weight: bold;
text-align: center;
border-bottom: 1px solid #5fc1c7;
border-radius: 0px;
height: 75px;
letter-spacing: 2px;
}

.news03 td{
width: 70%;
font-size: 12px;
font-weight: bold;
color: #000;
text-align: left;
background-color: transparent;
padding-top: 0px;
padding-left: 20px;
border-bottom: 0px solid #5fc1c7;
border-radius: 0px;
height: 75px;
letter-spacing: 2px;
}
/* --- newsおわり ----- */

.blank3{
width: 100%;
height: 50px;
background:#1d4763;
}

.blank2{
width: 100%;
height: 50px;
background:#fff;
}

/* --- contactはじまり ----- */
.contact01 {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 80vh;
background:#fff;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.contact02 { grid-area: 1 / 1 / 2 / 6; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 0px;
z-index: 10;
margin-right: 0px;
}

.contact02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #fff;
padding-top: 30px;
letter-spacing: 3px;
}

.contact02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.contact03 { grid-area: 2 / 1 / 6 / 6; 
background: #fff;
margin-top: 0px;
overflow: auto;
border-radius: 0px;
opacity: 1;
padding-left:5%;
padding-right: 5%;
padding-top: 5%;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.contact03 h3{
text-align: center;
color: #000;
font-size: 18px;
}

.contact03 p{
text-align:left;
color: #000;
font-size: 12px;
}

.contact04 { grid-area: 3 / 1 / 5 / 6; 
background: #fff;
margin-top: 50px;
overflow: auto;
border-radius: 0px;
opacity: 1;
padding-left:0%;
padding-top: 5%;
border: 1px solid #1d4763;
margin-left: 5%;
margin-right:5%;
}

.contact04 p{
font-size: 24px;
color:#1d4763;
text-align: center;
}

.contact04 h5{
font-size: 14px;
color: #000;
text-align: center;
font-family: 'Noto Serif JP', serif;
}

.contact05 { grid-area: 5 / 5 / 6 / 6; 
padding-top: 5%;
}
/* --- contactおわり ----- */

/* --- accessはじまり ----- */
.access01 {display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(7, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 100vh;
background:transparent;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
letter-spacing: 2px;
}

.access01 iframe{
width: 100%;
height: 100%;
}
.access02 { grid-area: 1 / 1 / 2 / 5;
color: #000;
text-align: center;
padding-top: 10%;
background: #fff;
}

.access02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #000;
padding-top: 0px;
background: #fff;
letter-spacing: 3px;
}

.access02 h6{
font-size: 14px;
line-height: 0.1em;
color: #000;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.access03 { grid-area: 2 / 5 / 3 / 7;
background: transparent;
z-index: 10;
color: #fff;
font-size: 16px;
font-weight: bold;
padding: 10px;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.access04 { grid-area: 2 / 1 / 8 / 4;
background:#fff;
color: #000;
font-size: 14px;
font-family: 'Noto Serif JP', serif;
}

.access07 { grid-area: 3 / 2 / 7 / 7;
background: transparent;
border: 10px solid #1d4763;
z-index: 10;
font-family: 'Noto Serif JP', serif;
}

.access09 { grid-area: 1 / 4 / 7 / 7;
background: #1d4763;
color: #fff;
font-size: 14px;
z-index: -1;
font-family: 'Noto Serif JP', serif;
}
.access10 { grid-area: 7 / 1 / 8 / 7;
background: #1d4763;
text-align: left;
color: #fff;
font-size: 16px;
z-index: 1;
padding: 10%;
padding-left: 10%;
font-family: 'Noto Serif JP', serif;
}

.access11 { grid-area: 1 / 1 / 2 / 3;
background: #fff;
display: none;
}

.access12 { grid-area: 7 / 4 / 8 / 7;
background: #1d4763;
display: none;
}
/* --- accessおわり ----- */


.blank3{
width: 100%;
height: 50px;
background:#1d4763;
}

.blank2{
width: 100%;
height: 50px;
background:#fff;
display: none;
}

.blank4{
width: 100%;
height: 50px;
background:#fff;
}
    
}