/*------------------------------
theme name: base
version: 231007
author: yamabatosha
author uri: https://yamabatosha.com
------------------------------*/

/*------------------------------
base
------------------------------*/
html {font-size: 16px; overflow-x: hidden;}
.center {text-align: center!important;}
.right {text-align: right!important;}
::selection {background: #c8c4ba; color: #0c1430;}
* {outline: none;}
/*------------------------------
font
------------------------------*/
.bold {font-weight: 600;}
.sm {font-size: 0.813rem;}
.lg {font-size: clamp(0.813rem, 0.699rem + 0.57vw, 1.125rem);} /* 13px-18px */
.indent {padding-left: 1em; text-indent: -1em;}
.mt0 {margin-top: 0px!important;}
.pt0 {padding-top: 0px!important;}
p span {display: inline-block;}
/*------------------------------
grid
------------------------------*/
.col-center, .col-1, .col-2, .col-3, .col-4, .col-5, .col-1-2 {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 40px 20px;
  align-items: start;
}
/* .col-3 {grid-gap: 40px;} */
.col-4 {grid-template-columns: repeat(2, 1fr); grid-gap: 8px;}
.col-5 {grid-template-columns: repeat(2, 1fr); grid-gap: 40px 20px;}
/* .col-1-2 {grid-gap: 40px;} */
/* .gap0 {grid-gap: 0;} */


/* min-width 600px
------------------------------*/
@media (min-width: 600px) {
  .col-1-2 {grid-template-columns: 1fr 2fr; grid-gap: 40px;}
  .col-5 {grid-template-columns: repeat(3, 1fr); grid-gap: 40px;}
}
/* min-width 1024px
------------------------------*/
@media (min-width: 1024px) {
  .col-center, .col-1, .col-2, .col-3, .col-4, .col-5, .col-1-2 {
    grid-gap: 80px;
  }
  .col-center {
    grid-template-columns: 900px;
    justify-content: center;
  }
  .col-2 {grid-template-columns: repeat(2, 1fr);}
  .col-3 {grid-template-columns: repeat(3, 1fr);}
  .col-4 {grid-template-columns: repeat(4, 1fr);}
  .col-5 {grid-template-columns: repeat(5, 1fr); grid-gap: 40px;}
  .col-1-2 {grid-template-columns: 1fr 2fr; grid-gap: 40px;}
  /* .order-1 {order: 1;}
  .order-2 {order: 2;} */
}

/*------------------------------
others
------------------------------*/

hr {
  margin: 2em 0;
  width: 100%;
  border: 0;
  border-top: solid 1px #364262;
}

.not-found {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}