@charset "UTF-8";

/* 共通部分 */
html {
font-size: 100%;
scroll-behavior: smooth;
}

body {
font-family: "Yu Gothic Medium","游ゴシック Medium", YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3",sans-serif;
margin: 0;}

a {
text-decoration: none;
}

img {
max-width: 100%;
height: auto;
}

:root {
--grey: #333;
--white: #ffffff;
}

video {
width: 100%;
}

/* header */
.logo {
width: 220px;
margin-top: 0.5px;
}

.main-nav {
display: -webkit-flex;
display: flex;
text-transform: uppercase;
margin-top: 20px;
list-style: none;
}

.main-nav li {
margin-left: 36px;
}

.main-nav a {
border-radius: 5px;
color: #fff;
background: #80796c;
opacity: 0.8;
padding: 2px 5px;
}

.main-nav a:hover {
border-radius: 5px;
color: #fff;
background: #80796c;
opacity: 0.8;
padding: 10px 20px;
}

.main-nav2 {
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-line-pack: start;
align-content: flex-start;
text-transform: uppercase;
list-style: none;
align-items: center;
}

.main-nav2-item {
width: 154px;
height: 90px;
background-color: #fff;
background: rgba(255,255,255,0.5);
border: 1px solid #193278;
text-align: center;
align-items: center;
margin: 0.5px 0px;
padding: 2.5px 0;
}

.main-nav2 a {
display: block;
text-align: center;
text-decoration: none;
font-size: 12px;
color: #193278;
}

.main-nav2 b {
margin-top: 8;
margin-bottom: 0;
font-size: 18px;
}

.main-nav2 a:hover {
border-radius: 5px;
color: #fff;
background: #80796c;
opacity: 0.8;
}

.main-nav2-item:hover {
border-radius: 5px;
color: #fff;
background: #80796c;
opacity: 0.8;
}

/* sns */
#sns {
background: #FAF7F0;
padding: 4% 0;
}

#sns .wrapper {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
}

#sns .sub-title {
margin-bottom: 30px;
}

.sns-box {
width: 40%;
}

.container2 {
width: 300px;
display: -webkit-grid;
display: grid;
-webkit-grid-template-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
-webkit-gap: 10px;
gap: 10px;
-webkit-grid-template-rows: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
margin-left: 50px;
margin-top: 40px;
}

.item {
background: #fff;
color: #0000b1;
padding: 10px
}

.header-top {
max-width: 100%;
height: 28px;
background-color: #333333;
background: rgba(50,60,60,0.65);
text-align: right;
}

.header-top-nav {
display: -webkit-flex;
display: flex;
-webkit-box-pack: end;
justify-content: flex-end;
list-style: none;
margin: 0;
}

.header-top-nav li {
margin-right: 16px;
margin-top: 0px;
padding-left: 20px;
padding-right: 5px;
position: relative;
}

.header-top-nav a {
color: #fff;
text-decoration: none;
font-size: 12px;
letter-spacing: 0.08rem;
}

.header-top-nav a:hover{
border-radius: 5px;
color: #fff;
background: #80796c;
}

.page-header {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
}

.page-header-2 {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
}

.wrapper {
max-width: 1100px;
margin: 0 auto;
padding: 0 4%;
}

.wrapper-news {
max-width: 1100px;
margin: 0 ;
padding: 0 4%;
}

/* ホーム */

.home-content {
text-align: left;
margin-top: 1%;
}

.home-content p {
font-size: 1.125rem;
margin: 10px 0 48px;
}

.fade {
animation-name: fadeinAnime;
animation-duration: 8s;
animation-fill-mode: forwards;
opacity:0;
}

.fade2 {
animation-name: fadeinAnime;
animation-duration: 12s;
animation-fill-mode: forwards;
opacity:0;
}
/* アニメーション */
@keyframes fadeinAnime{
from {
opacity: 0;
}

to {
opacity: 1;
}
}

@keyframes bgAnime {
0% {opacity: 0;}
5% {opacity: 1;}
25% {opacity: 1;}
30% {opacity: 0;}
100% {opacity: 0;}
}


/* 見出し */

.page-title {
font-size: 58px;
font-family: '游明朝', serif;
text-transform: uppercase;
color: #fff;
font-weight: normal;
text-shadow: 3px 3px 3px #000000;
}

.page-title-2 {
font-size: 4rem;
font-family: '游明朝', serif;
text-transform: uppercase;
color: #fff;
font-weight: normal;
text-shadow: 3px 3px 3px #000000;
}

.page-title-news {
font-size: 5rem;
font-family: '游明朝', serif;
text-transform: uppercase;
font-weight: bold;
text-shadow: 3px 3px 3px #193278;
text-align: center;
color: #fff;
}

.page-title-communication {
font-size: 5rem;
font-family: '游明朝', serif;
text-transform: uppercase;
font-weight: bold;
text-shadow: 3px 3px 3px #193278;
text-align: center;
color: #fff;
margin-top: 30px;
}


.page-title-contact {
font-size: 5rem;
font-family: '游明朝', serif;
text-transform: uppercase;
font-weight: bold;
text-shadow: 3px 3px 3px #193278;
text-align: center;
color: #fff;
}


/* ボタン */

.button {
font-size: 1.375rem;
background: #193278;
opacity: 0.8;
color: #fff;
border-radius: 5px;
padding: 18px 32px;
}

.button:hover {
background: #0090aa;
}

/* 大きな背景画像 */
.big-bg {
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}

#home {
transition: background-image  0s ease;
background-image: url(images/re-sendaimrt3.png);
min-height: 100vh;
}

#home .page-title {
text-transform: none;
}

/* フッター */
footer {
background: #323433;
text-align: center;
padding: 0.02px 0;
}

footer p {
color: #fff;
font-size: 0.875rem;
}

/* NEWS */
#news {
background-image: url(images/news-logo.jpg);
height: 270px;
margin-bottom: 40px;
}

#news .page-title {
text-align: center;
}

/* business */
#business {
background-image: url(images/aw139-1.png);
height: 300px;
margin-bottom: 40px;
}

/* specialist */
#specialist {
background-image: url(images/specialist-grand1.png);
height: 300px;
margin-bottom: 40px;
}

/* aircraft */
#aircraft {
background-image: url(images/MA871-1.png);
height: 300px;
margin-bottom: 40px;
}

/* communication */
#communication {
background-image: url(images/syokubakengaku-1.png);
height: 300px;
}

#communication h2 h3 p {
margin-bottom: 1px;
padding-bottom: 1px;
line-height: 1.1rem;
display: block;
}

/* contact */
#contact {
background-image: url(images/contact2.jpg);
height: 300px;
margin-bottom: 40px;
}

/* 地図 */
#location {
padding: 4% 0;
}

#location .wrapper {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between; 
}

.location-info {
width: 22%;
}

.location-info p {
padding: 12px 10px;
}

.location-map {
width: 74%;
}

/* iframe */
iframe {
width: 100%;
}

/* 記事部分 */
article {
width: 65%;
order: 1;
}

/* サイドバー */
aside {
width: 32%;
order: 2 ;
}

.toppage-contents {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
}


.news-contents {
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
justify-content: space-between;
margin-bottom: 50px;
}

.post-info {
position: relative;
padding-top: 4px;
margin-bottom: 40px;
}

.post-date {
background: #0bd;
border-radius: 50%;
color: #fff;
width: 100px;
height: 100px;
text-align: center;
position: absolute;
top: 0;
padding-top: 30px;
}

.post-date span {
font-size: 1rem;
border-top: 1px rgba(255,255,255.5) solid;
padding-top: 6px;
display: block;
width: 60%;
margin: 0 auto;
}

.post-title {
font-family: "Yu Mincho","YuMincho", serif;
font-size: 1.7rem;
font-weight: normal;
}

.post-title,
.post-cat {
margin-left: 120px;
}

.contents-title {
float: left;
margin: 20px 30px 20px 5px;
}

.contents-h2 {
font-size: 20px;
border-top: 3px solid #0bd;
border-bottom: 3px solid #0bd;
}

article img {
margin-bottom: 20px;
}

article p {
margin-bottom: 1rem;
}

.sub-title {
font-size: 1.375rem;
padding: 0 8px 8px;
border-bottom: 2px #0bd solid;
font-weight: nomal;
}

aside p {
padding: 12px 10px;
}

.sub-menu {
margin-bottom: 60px;
list-style: none;
}

.sub-menu-topics {
overflow: auto;
margin-bottom: 60px;
width: 100%;
height: 190px;
list-style: none;
}

.sub-menu-specialist {
margin-bottom: 60px;
list-style: none;
}

.sub-menu li {
border-bottom: 1px #ddd solid;
}

.sub-menu-topics li {
border-bottom: 1px #ddd solid;
}

.sub-menu a {
color: #432;
padding: 10px;
display: block;
}

.sub-menu-topics a {
color: #432;
padding: 10px;
display: block;
}

.sub-menu a:hover {
color: #0bd;
}

.sub-menu-topics a:hover {
color: #0bd;
}

.com-text {
padding: 0;
margin: 0;
display: block;
}


.img-size {
max-width: 700px;
height: auto;
margin-top: 0px;
display: block;
}

.img-size img {
vertical-align: middle;
margin: 0;
padding: 0;
}

@media (min-width: 768px) {
.header-navbtn {
display: none;
}

.btn-menu {
display: none;
}

.btn-nav {
display: none;
}

.mobile-title {
display: none;
}

.mobile-contents {
display: none;
}

.mobile-news-contents,
.mobile-news-table,
.mobile-news-date,
.mobile-news-contents2 {
display: none;
}

.mobile-footer {
display: none;
}

.mobile-location-map {
display: none;
}

.page-title-news-mobile {
display: none;
}

.page-title-business-mobile {
display: none;
}
}


/* モバイル版 */
@media (max-width: 600px) {
.page-title {
font-size: 1.7rem;
margin-top: 150px;
}

.page-title-2 {
margin-top: 200px;
}

/* HEADER */
.button {
font-size: 1rem;
margin-top: 35px;
}

/* 非表示 */
.header-top {
display: none;
}

.header-top-nav {
display: none;
}

.main-nav2 {
display: none;
}

.main-nav2,
.main-nav2-item {
display: none;
}
/* 非表示ここまで */

/* MENUボタン */
.btn-menu {
position: absolute;
top: 5px;
right: 5px;
border: 1px solid #000 rgba(255,255,255,.5);
color: #fff;
padding: .5rem 1rem;
background: var(--grey);
}

.btn-nav {
background: var(--grey);
width: 0;
height: 0;
position: absolute;
z-index: 2;
top: 50px;
right: 0;
overflow: hidden;
transition: .5s;
}

.btn-nav.open-menu {
width: 100%;
height: 100%;
}

.btn-nav li {
text-align: center;
margin: 2rem 0;
}

.btn-nav a {
display: block;
color: var(--white);
}

/* HOME */
#home {
background-image: url(images/mobile-sendaiMRT.png);
min-height: 100vh;
}

.home-content {
margin-top: 20%;
font-size: 0.8rem;
}

.page-header {
-webkit-box-orient: vertical;
-webkit-box-direction: nomal;
flex-direction: column;
-webkit-box-align: center;
align-items: center;
}

.toppage-contents {
-webkit-box-orient: vertical;
-webkit-box-direction: nomal;
flex-direction: column;
}

/* NEWS */
.news-contents {
-webkit-box-orient: vertical;
-webkit-box-direction: nomal;
flex-direction: column;
}

.page-title-news-mobile {
font-size: 4rem;
font-family: '游明朝', serif;
text-transform: uppercase;
font-weight: bold;
text-shadow: 3px 3px 3px #193278;
position: absolute;
text-align: center;
color: #fff;
top: 5px;
left: 100px;
}

.page-title-business-mobile {
font-size: 2.5rem;
font-family: '游明朝', serif;
text-transform: uppercase;
font-weight: bold;
text-shadow: 3px 3px 3px #193278;
position: absolute;
text-align: center;
color: #fff;
top: 5px;
left: 100px;
}


article,
aside {
width: 100%;
}

#news .page-title {
margin-top: 30px;
}

aside {
margin-top: 60px;
}

.post-info {
margin-bottom: 30px;
}

.contents-h2 {
font-size: 1rem;
}

.post-date {
width: 70px;
height: 70px;
font-size: 1rem;
}

.post-date span {
font-size: 0.875rem;
padding-top: 2px;
}

.post-title {
font-size: 1.375rem;
}

.post-cat {
font-size: 0.875rem;
}

.post-title,
.post-cat {
margin-left: 80px;
}

/* モバイル版掲載情報 */
.mobile-title {
font-size: 0.8rem;
border-bottom: 1px solid #5b5c76;
height: 30px;
padding: 0;
margin: 0;
font-weight: normal;
text-align: center;
}

.mobile-title a {
color: #000;
text-decoration: none; 
}

.mobile-img {
max-width: 390px;
height: auto;
margin: auto;
margin-bottom: 2.5rem;
}

.mobile-img2 {
max-width: 390px;
height: auto;
margin: auto;
margin-bottom: 2.5rem;
}

.mobile-img2 img {
border-radius: 100px;
}

.mobile-contents {
font-size: 0.75rem;
font-weight: normal;
padding: 20px 20px;
}

#mobile-news {
background: -webkit-linear-gradient(left, #009bc6, #fffac2);
background: linear-gradient(to right, #009bc6, #fffac2);
padding: 2.5rem 0;
-webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
}

.mobile-news-contents {
text-align: center;
color: #fff;
}

.mobile-news-contents p {
text-align: left;
font-size: 0.75rem;
font-weight: normal;
padding: 20px 20px;
}

.mobile-news-contents a {
color: #fff;
text-decoration: none;
}

.mobile-news-table {
color: #fff;
width: 100%;
}

.mobile-news-table tr {
border-bottom: 1px solid #fff rgba(255,255,255,.5);
}

.mobile-news-table td {
display: block;
line-height: 1.5;
}

.mobile-news-date {
font-size: .875rem;
padding: 0 20 50 20;
margin: 0 20 50 0;
text-align:left;
}

.mobile-news-contents2 {
text-align: left;
font-size: .875rem;
margin: 0 20 50 50;
padding: 0 20 50 50;
}

#mobile-aircraft {
background: -webkit-linear-gradient(left, #7acbe1, #402c86);
background: linear-gradient(to right, #7acbe1, #402c86);
padding: 2.5rem 0;
-webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
}

#mobile-recruit {
background: -webkit-linear-gradient(left, #4facfe, #00f2fe);
background: linear-gradient(to right, #4facfe, #00f2fe);
padding: 2.5rem 0;
-webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
}

/* 地図・SNS */
#location .wrapper,
#sns .wrapper {
-webkit-box-orient: vertical;
-webkit-box-direction: nomal;
flex-direction: column;
}

.location-info,
.location-map,
.sns-box {
width: 100%;
}

.sns-box {
margin-bottom: 30px;
}
/* モバイルフッター */
.mobile-footer {
background: #323433;
text-align: center;
padding: 0.02px 0;
color: #fff;
}

.mobile-location-map{
width: auto;
}
}
/* モバイル版ここまで */
