@charset "utf-8";
/*
Theme Name: grits THEME
Author: grits
Version: 1.0.0
*/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
/******************************************************
基本設定
******************************************************/
:root {
  --white: #fff; /* 白 */
  --main-color: #ff9400; /* メインカラー */
  --sub-color: #b2ee00; /* サブカラー */
  --bg-color: #f2f2f2; /* 背景色1（基本的にメインカラーと同じ） */
  --bg-high-color: #f2f2f2; /* 背景色2 */
  --inner-size: 1300px; /* インナー */
  --text-size-pc: 1.6rem; /* フォントサイズ */
  --text-size-sp: 1.4rem; /* フォントサイズ */
  --text-color: #313131; /* テキストカラー（通常） */
  --text-high-color: #fff; /* テキストカラー（背景あり） */
  --text-space: 0; /* フォントの間隔 */
  --text-weight: 400; /* フォントの太さ */
  --text-weight-bold: 600; /* フォント（太字）の太さ */
  --text-weight-black: 900; /* フォント（超太字）の太さ */
  --border-color: #ccc; /* 線の色 */
  --sans: "Noto Sans JP", "游ゴシック", "Zen Kaku Gothic New", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; /* ゴシック体 */
  --serif: "游明朝体","Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "Hiragino Mincho ProN", "MS PMincho", "Times New Roman", serif; /* 明朝体 */
  --catch: "Noto Sans JP", "游ゴシック", "Zen Kaku Gothic New", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --alphabet: "Cormorant Garamond", serif; /* 英語フォント */
}
/******************************************************
リセット
******************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
  font-weight: var(--text-weight);
	font: inherit;
	vertical-align: baseline;
	font-family: var(--sans);
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
  margin: 0;
	padding: 0;
	border: 0;
  color: var(--text-color);
	font-size: 100%;
  font-weight: var(--text-weight);
	font: inherit;
	vertical-align: middle;
  word-break: break-all;
}
html {
  font-size: 62.5%;
}
body {
  position: relative;
  font-size: var(--text-size-pc);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: var(--text-space);
  font-family: var(--sans);
}
@media screen and (max-width:767px) {
  body {
    font-size: var(--text-size-sp);
  }
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: var(--text-weight);
  line-height: 1.5;
}
table, th, td {
  border-collapse: collapse;
  font-weight: var(--text-weight);
}
dl, dt, dd {
  margin: 0;
  padding: 0;
}
p, ul, ol, li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul, ol {
  text-align: left;
}
img {
  max-width: 100%;
	height: auto;
  vertical-align: middle;
}
a {
  color: var(--text-color);
  text-decoration: none;
  vertical-align: baseline;
  border:　none;
  outline:　none;
}
span {
  vertical-align: baseline;
}
*:focus {
  outline: none;
}
/******************************************************
iPhoneリセット
******************************************************/
input,textarea,select {
  font-family: var(--sans);
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
select {
  font-size: 1.6rem;
  font-family: var(--sans);
  outline: none;
  -webkit-appearance:none;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--border-color);
  box-sizing: border-box;
}
/******************************************************
animate.css カスタマイズ
******************************************************/
@keyframes fadeInUp30 {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp30 {
  animation-name: fadeInUp30;
  animation-duration: 1s;
}
@keyframes zoomUp {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/******************************************************
iPhoneリセット
******************************************************/
.clearfix:after,
.inner:after,
.box:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
/******************************************************
レスポンシブ
******************************************************/
.pc, .tab, .sp {display: none;}
.inner {position: relative;}
@media screen and (max-width: 767px){
  .inner {
    margin: 0 1.5rem;
  }
  .sp {display: block;}
  .sp-left {text-align:left!important;}
  .sp-right {text-align:right!important;}
  .sp-center {text-align:center!important;}
}
@media screen and (min-width: 768px) {
  .inner {
    width: var(--inner-size);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5rem;
    box-sizing: border-box;
  }
  .pc {display: block;}
  .pc-left {text-align:left!important;}
  .pc-right {text-align:right!important;}
  .pc-center {text-align:center!important;}
}
/******************************************************
基本フォント
******************************************************/
.sans {
  font-family: var(--sans);
}
.serif {
  font-family: var(--serif);
}
.bold {
  font-weight: var(--text-weight-bold);
}
/******************************************************
パンくず
******************************************************/
#breadcrumb {
  padding: 1.2em 0;
}
#breadcrumb br {
  display: none;
}
#breadcrumb li {
  display: inline-block;
  color: var(--text-color);
}
@media screen and (max-width:767px) {
  #breadcrumb li {
    font-size: 1.2rem;
  }
}
#breadcrumb li a {
  color: var(--main-color);
}
#breadcrumb li a:hover {
  color: var(--main-color);
}
#breadcrumb li a.breadcrumb_home:before {
  content: "\f015";
  font-family: "FontAwesome";
  margin-right: .5em;
}
#breadcrumb li:after {
  content: "\f105";
  font-family: "FontAwesome";
  margin: 0 .5em;
}
#breadcrumb li:last-child:after {
  content: none;
  margin: 0;
}
/******************************************************
ページネーション
******************************************************/
#pagination {
  margin-top: 3rem;
}
#pagination ul {
  text-align: center;
}
#pagination li {
  display: inline-block;
  margin-right: .3rem;
  font-size: 1.2rem;
}
#pagination li:last-child {
  margin-right: 0;
}
#pagination li a,
#pagination li span {
  display: block;
  width: 3rem;
  height: 3rem;
  color: var(--text-color);
  line-height: 3rem;
  background: var(--border-color);
}
#pagination li a:hover {
  color: var(--white);
  background: var(--main-color);
}
#pagination li span.current {
  color: var(--white);
  background: var(--main-color);
}
#pagination li span.dots {
  color: var(--text-color);
  background: none;
}
/******************************************************
フッター
******************************************************/
@media screen and (min-width:1240px) {
  /* コピーライト */  
  #copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    text-align: center;
    height: 10rem;
    font-family: var(--sans);
    line-height: 1;
    background: var(--white);
  }
  #copyright span.logo:after {
    display: inline-block;
    content: "";
    width: 1px;
    margin: 0 1em;
    height: 1em;
    background: var(--white);
    vertical-align: middle;
  }
  #copyright span.logo img {
    width: auto;
    height: 4rem;
  } 
  /* トップに戻る */
  #page_top {
    display: none;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 50;
  }
  #page_top a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 6rem;
    height: 6rem;
    color: var(--white);
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 50%;
    background: var(--main-color);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;   
  }  
  #page_top a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 1px;
    margin-top: -3px;
    transform-origin: top left;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
    background: var(--white);
  }
  #page_top a:after {
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 1px;
    margin-top: -3px;
    transform-origin: top right;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: var(--white);
  }     
  #page_top a:hover {
    opacity: .7;
  }  
  
}
@media screen and (max-width:1239px) {
  /* コピーライト */  
  #copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    text-align: center;
    height: 7rem;
    font-family: var(--sans);
    line-height: 1;
    background: var(--white);
  }
  #copyright span.logo:after {
    display: inline-block;
    content: "";
    width: 1px;
    margin: 0 1em;
    height: 1em;
    background: var(--white);
    vertical-align: middle;
  }
  #copyright span.logo img {
    width: auto;
    height: 4rem;
  } 
  /* トップに戻る */
  #page_top {
    display: none;
    position: fixed;
    bottom: 7rem;
    right: 1rem;
    z-index: 50;
  }
  #page_top a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 5rem;
    height: 5rem;
    color: var(--white);
    font-size: 1.2rem;
    text-decoration: none;
    border-radius: 50%;
    background: var(--main-color);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }  
  #page_top a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 1px;
    margin-top: -3px;
    transform-origin: top left;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
    background: var(--white);
  }
  #page_top a:after {
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 1px;
    margin-top: -3px;
    transform-origin: top right;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: var(--white);
  }     
  #page_top a:hover {
    opacity: .7;
  }  
  
}
/******************************************************
下層ページ
******************************************************/
@media screen and (min-width:1025px) {
  #page {
    padding: 10rem 0;
  }
  #page h1 {
    margin-bottom: .8em;
    font-size: 3rem;
    font-weight: var(--text-weight-bold);
    text-align: center;
  }
  #page_note {
    padding: 6rem;
    border: 1px solid var(--border-color);
  }
  #page_note * {
    margin: 1.2em 0 .8em;
  }
  #page_note >*:first-child {
    margin-top: 0;
  }
  #page_note >*:last-child {
    margin-bottom: 0;
  }
  #page_note h2,
  #page_note h3,
  #page_note h4,
  #page_note h5 {
    font-weight: var(--text-weight-bold);
  }
  #page_note h2 {
    font-size: 2.4rem;
  }
  #page_note h3 {
    font-size: 2rem;
  }
  #page_note h4 {
    font-size: 1.8rem;
  }
  #page_note h5 {
    font-size: 1.8rem;
  }
  #page_note ul li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
  }
  #page_note ol.ol_a > li {
    position: relative;
    padding-left: 2em;
  }
  #page_note ol.ol_a > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_a > li:nth-child(1):before {
    content: "(1)"!important;
  }
  #page_note ol.ol_a > li:nth-child(2):before {
    content: "(2)"!important;
  }
  #page_note ol.ol_a > li:nth-child(3):before {
    content: "(3)"!important;
  }
  #page_note ol.ol_a > li:nth-child(4):before {
    content: "(4)"!important;
  }
  #page_note ol.ol_a > li:nth-child(5):before {
    content: "(5)"!important;
  }
  #page_note ol.ol_a > li:nth-child(6):before {
    content: "(6)"!important;
  }
  #page_note ol.ol_a > li:nth-child(7):before {
    content: "(7)"!important;
  }
  #page_note ol.ol_a > li:nth-child(8):before {
    content: "(8)"!important;
  }
  #page_note ol.ol_a > li:nth-child(9):before {
    content: "(9)"!important;
  }
  #page_note ol.ol_a > li:nth-child(10):before {
    content: "(10)"!important;
  }
  #page_note ol.ol_b > li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ol.ol_b > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_b > li:nth-child(1):before {
    content: "1";
  }
  #page_note ol.ol_b > li:nth-child(2):before {
    content: "2";
  }
  #page_note ol.ol_b > li:nth-child(3):before {
    content: "3";
  }
  #page_note ol.ol_b > li:nth-child(4):before {
    content: "4";
  }
  #page_note ol.ol_b > li:nth-child(5):before {
    content: "5";
  }
  #page_note ol.ol_b > li:nth-child(6):before {
    content: "6";
  }
  #page_note ol.ol_b > li:nth-child(7):before {
    content: "7";
  }
  #page_note ol.ol_b > li:nth-child(8):before {
    content: "8";
  }
  #page_note ol.ol_b > li:nth-child(9):before {
    content: "9";
  }
  #page_note ol.ol_b > li:nth-child(10):before {
    content: "10";
  }
  #page_note ol.ol_c > li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ol.ol_c > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_c > li:nth-child(1):before {
    content: "ア";
  }
  #page_note ol.ol_c > li:nth-child(2):before {
    content: "イ";
  }
  #page_note ol.ol_c > li:nth-child(3):before {
    content: "ウ";
  }
  #page_note ol.ol_c > li:nth-child(4):before {
    content: "エ";
  }
  #page_note ol.ol_c > li:nth-child(5):before {
    content: "オ";
  }
  #page_note ol.ol_c > li:nth-child(6):before {
    content: "カ";
  }
  #page_note ol.ol_c > li:nth-child(7):before {
    content: "キ";
  }
  #page_note ol.ol_c > li:nth-child(8):before {
    content: "ク";
  }
  #page_note ol.ol_c > li:nth-child(9):before {
    content: "ケ";
  }
  #page_note ol.ol_c > li:nth-child(10):before {
    content: "コ";
  }
  #page_note ol.ol_d > li {
    position: relative;
    padding-left: 2em;
  }
  #page_note ol.ol_d > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_d > li:nth-child(1):before {
    content: "(ア)";
  }
  #page_note ol.ol_d > li:nth-child(2):before {
    content: "(イ)";
  }
  #page_note ol.ol_d > li:nth-child(3):before {
    content: "(ウ)";
  }
  #page_note ol.ol_d > li:nth-child(4):before {
    content: "(エ)";
  }
  #page_note ol.ol_d > li:nth-child(5):before {
    content: "(オ)";
  }
  #page_note ol.ol_d > li:nth-child(6):before {
    content: "(カ)";
  }
  #page_note ol.ol_d > li:nth-child(7):before {
    content: "(キ)";
  }
  #page_note ol.ol_d > li:nth-child(8):before {
    content: "(ク)";
  }
  #page_note ol.ol_d > li:nth-child(9):before {
    content: "(ケ)";
  }
  #page_note ol.ol_d > li:nth-child(10):before {
    content: "(コ)";
  }
}
@media screen and (max-width:1024px) {
  #page {
    padding: 5rem 0;
  }
  #page h1 {
    margin-bottom: .8em;
    font-size: 2rem;
    font-weight: var(--text-weight-bold);
    text-align: center;
  }
  #page_note {
    padding: 1.5rem;
    border: 1px solid var(--border-color);
  }
  #page_note * {
    margin: 1.2em 0 .8em;
  }
  #page_note >*:first-child {
    margin-top: 0;
  }
  #page_note >*:last-child {
    margin-bottom: 0;
  }
  #page_note h2,
  #page_note h3,
  #page_note h4,
  #page_note h5 {
    font-weight: var(--text-weight-bold);
  }
  #page_note h2 {
    font-size: 1.8rem;
  }
  #page_note h3 {
    font-size: 1.6rem;
  }
  #page_note h4 {
    font-size: 1.4rem;
  }
  #page_note h5 {
    font-size: 1.4rem;
  }
  #page_note ul li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
  }
  #page_note ol.ol_a li {
    position: relative;
    padding-left: 2em;
  }
  #page_note ol.ol_a > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_a > li:nth-child(1):before {
    content: "(1)"!important;
  }
  #page_note ol.ol_a > li:nth-child(2):before {
    content: "(2)"!important;
  }
  #page_note ol.ol_a > li:nth-child(3):before {
    content: "(3)"!important;
  }
  #page_note ol.ol_a > li:nth-child(4):before {
    content: "(4)"!important;
  }
  #page_note ol.ol_a > li:nth-child(5):before {
    content: "(5)"!important;
  }
  #page_note ol.ol_a > li:nth-child(6):before {
    content: "(6)"!important;
  }
  #page_note ol.ol_a > li:nth-child(7):before {
    content: "(7)"!important;
  }
  #page_note ol.ol_a > li:nth-child(8):before {
    content: "(8)"!important;
  }
  #page_note ol.ol_a > li:nth-child(9):before {
    content: "(9)"!important;
  }
  #page_note ol.ol_a > li:nth-child(10):before {
    content: "(10)"!important;
  }
  #page_note ol.ol_b > li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ol.ol_b > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_b > li:nth-child(1):before {
    content: "1";
  }
  #page_note ol.ol_b > li:nth-child(2):before {
    content: "2";
  }
  #page_note ol.ol_b > li:nth-child(3):before {
    content: "3";
  }
  #page_note ol.ol_b > li:nth-child(4):before {
    content: "4";
  }
  #page_note ol.ol_b > li:nth-child(5):before {
    content: "5";
  }
  #page_note ol.ol_b > li:nth-child(6):before {
    content: "6";
  }
  #page_note ol.ol_b > li:nth-child(7):before {
    content: "7";
  }
  #page_note ol.ol_b > li:nth-child(8):before {
    content: "8";
  }
  #page_note ol.ol_b > li:nth-child(9):before {
    content: "9";
  }
  #page_note ol.ol_b > li:nth-child(10):before {
    content: "10";
  }
  #page_note ol.ol_c > li {
    position: relative;
    padding-left: 1.5em;
  }
  #page_note ol.ol_c > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_c > li:nth-child(1):before {
    content: "ア";
  }
  #page_note ol.ol_c > li:nth-child(2):before {
    content: "イ";
  }
  #page_note ol.ol_c > li:nth-child(3):before {
    content: "ウ";
  }
  #page_note ol.ol_c > li:nth-child(4):before {
    content: "エ";
  }
  #page_note ol.ol_c > li:nth-child(5):before {
    content: "オ";
  }
  #page_note ol.ol_c > li:nth-child(6):before {
    content: "カ";
  }
  #page_note ol.ol_c > li:nth-child(7):before {
    content: "キ";
  }
  #page_note ol.ol_c > li:nth-child(8):before {
    content: "ク";
  }
  #page_note ol.ol_c > li:nth-child(9):before {
    content: "ケ";
  }
  #page_note ol.ol_c > li:nth-child(10):before {
    content: "コ";
  }
  #page_note ol.ol_d > li {
    position: relative;
    padding-left: 2em;
  }
  #page_note ol.ol_d > li:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #page_note ol.ol_d > li:nth-child(1):before {
    content: "(ア)";
  }
  #page_note ol.ol_d > li:nth-child(2):before {
    content: "(イ)";
  }
  #page_note ol.ol_d > li:nth-child(3):before {
    content: "(ウ)";
  }
  #page_note ol.ol_d > li:nth-child(4):before {
    content: "(エ)";
  }
  #page_note ol.ol_d > li:nth-child(5):before {
    content: "(オ)";
  }
  #page_note ol.ol_d > li:nth-child(6):before {
    content: "(カ)";
  }
  #page_note ol.ol_d > li:nth-child(7):before {
    content: "(キ)";
  }
  #page_note ol.ol_d > li:nth-child(8):before {
    content: "(ク)";
  }
  #page_note ol.ol_d > li:nth-child(9):before {
    content: "(ケ)";
  }
  #page_note ol.ol_d > li:nth-child(10):before {
    content: "(コ)";
  }
}
/******************************************************
テストページ
******************************************************/
@media screen and (min-width:1025px) {
  #top_test {
    padding: 10rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #top_test .logo {
    margin-bottom: 5em;
    text-align: center;
  }
  #top_test .logo img {
    width: 360px;
    height: auto;
  }
  #top_test .name {
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: var(--text-weight-bold);
    text-align: center;
  }
  #top_test .access {
    margin-bottom: 5rem;
    text-align: center;
  }
  #top_test .link_list {
    display: flex;
    flex-wrap: wrap;
  }
  #top_test .link_list .list {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
  #top_test .link_list .list:nth-child(2n+1) {
    margin-left: 0;
  }
  #top_test .link_list .list:nth-child(n+3) {
    margin-top: 30px;
  }
  #top_test .link_list .list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 8rem;
    text-align: center;
    border: 1px solid var(--text-color);
  }
}
@media screen and (max-width:1024px) {
  #top_test {
    padding: 5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #top_test .logo {
    margin-bottom: 3rem;
    text-align: center;
  }
  #top_test .logo img {
    width: 240px;
    height: auto;
  }
  #top_test .name {
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: var(--text-weight-bold);
    text-align: center;
  }
  #top_test .access {
    margin-bottom: 3rem;
    text-align: center;
  }
  #top_test .link_list {}
  #top_test .link_list .list {
    width: 100%;
  }
  #top_test .link_list .list:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  #top_test .link_list .list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 6rem;
    text-align: center;
    border: 1px solid var(--text-color);
  }
}