@charset "utf-8";

/* ★ヘッダー */

header {
  width: 100%;
  height: 300px;
  background:url(23220923_s.jpg) repeat top left/contain;
 }/* ヘッダーの背景 */

 header nav ul {
  display: flex;
  margin: 0 350px;
  text-align: center;
 }/* メニューボタンの配置 */

 header nav li {
  background-color: #FFA99F;
  padding: 10px 10px;
  border-radius: 20px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  border: 3px solid #ffffff;
  margin: 0 10px;
  margin-top: 10px;
 }/* メニューボタンのデザイン */

 header nav ul li a:hover {
  text-decoration: underline double;
 }/* メニューボタンの下線 */

 header h1 {
  margin-top: 10px;
  font-size: 130px;
  width: 100%;
  text-align: center;
  font-family: "Rubik Puddles", system-ui;
  font-weight: 600;
  font-style: normal;
  color: #0a1174;
  }/* タイトル */

/*★ローディング*/

#loading-left,
#loading-right{
  background: #ed8;
  position:fixed;
  width:50vw;
  height:100vh;
}

#loading-left{
  left:0;
  transform-origin: left top;
}
#loading-right{
  right:0;
  transform-origin: right top;
}



/* ★ボディ */

body {
  background-color: rgb(252, 250, 242);
  font-family: 'Verdana','Hiragino Sans','Meiryo',sans-serif;
 }/* 背景色とフォント設定 */

 body h2 span {
  background-image: linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 90px;
  }/* ページタイトル */

 body h3 {
  font-size: 30px;
 }/* 小見出し */

 .link a span {
    display: block;
    padding: 12px 15px 10px;
    color: #686767;
  }/* リンクの文字 */

 .link a span:hover{
  text-decoration: underline solid;
 }/* リンクの文字の下線 */

 .link a:hover {
  filter: brightness(110%);
 }/* リンク画像が光る */

 .link img {
  filter: drop-shadow(3px 4px 5px #7e7d7d);
  width: 600px;
  margin: 0 0 5px;
 }/* リンク画像の影と配置 */

 body table {
  width: 600px;
  margin: 20px auto;
  text-align: center;
 } /* キャリア表の配置 */

 h2 {
  width: 300px;
  margin: 60px auto 80px;
  text-align: center;
 }/* ページタイトル */

 h3 {
  width: 300px;
  margin: 50px auto;
  text-align: center;
  text-decoration: underline dotted #f7b604 3px;
 }/* 小見出し */

 p {
  font-size: 20px;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 30px;
 }/* 本文 */

 body .innerWrap {
  border-radius: 50px;
  background-color: #ffffff;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.16);
  padding: 24px 28px;
  width: 800px;
  margin: 70px auto;
  text-align: center;
 }/* 本文のブロック */

 @keyframes scrollAnimation {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  50.1% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transition-duration: bottom;
  }
 }/* アニメーション設定 */

 body .inner2Wrap img {
    animation-name: scrollAnimation;
    animation-duration: 1.8s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
 }/* アニメーション適用 */

 body .inner2Wrap p {
    color: #eeaf67;
 }/* Clickの文字 */

 /* キャリア表のデザイン */
    table {
     border-collapse: collapse;  /* セルの線を重ねる */
    }

    th,td {
     padding: 20px 10px;          /* 余白指定 */
    }

    th {
     background-color: #f5a947;  /* 背景色指定 */
     color:  #fff;               /* 文字色指定 */
     font-weight: bold;       /* 文字の太さ指定 */
     position:  relative;        /* 位置指定 */
     z-index: 10;                /* 重なり調整 */
    }

   td {
     background-color:  #f5e2ca; /* 背景色指定 */
     padding-left: 25px;         /* 余白指定 */
    }

    th::after {
     content:'';                 /* 空の要素を作る */
     position:  absolute;        /* 位置指定 */
     height: 24px;               /* 高さ指定 */
     width: 24px;                /* 幅指定 */
     background-color: #f5a947;  /* 背景色指定 */
     transform:  rotate(45deg);  /* 要素を回転 */
     top: 5px;                   /* 位置指定 */
     right: -12px;               /* 位置指定 */
     z-index:  -1;               /* 重なり調整 */
    }

    tr {
     border-bottom:  solid #fff; /* 線指定 */
    }

/* ★フッター */

 footer {
   background-color: #f8da798c;
   color: #6d6767;
   text-align: center;
   padding: 20px;
 }/* フッターのデザイン */

 footer p {
   margin: 0 0;
 }/* フッターの文字 */

/* ★スマホ対応 */

@media screen and (max-width: 640px) {
  header {
    width: 100%;
    height: 200px;
  }
  header h1 {
    font-size: 55px;
  }
  header nav ul {
    margin: 0 auto;
  }
  header nav li {
    margin-top: 20px;
  }
  h2 {
    width: 100%;
    margin: 30px auto 0;
  }
  body h2 span {
    font-size: 50px;
  }
  body .innerWrap {
    width: 100%;
    margin: 30px auto;
  }
  .link img {
    width: 100%;
  }
  p {
    font-size: 17px;
  }
  body table {
    width: 100%;
  }
  footer {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .br-sp {display: none;}
}/* 大きな画面では改行を無効化 */