@charset "shift_jis";
/* Updated 2026/10/19.T */
/*-----------------------
general
------------------------*/
@font-face {
  font-family: "noto-sans-black";
  src: url("/kojin/special/fonts/NotoSansJP-Black.woff") format("woff");
}
.lp-var {
  --color-orange01: #ff5f04;
  --color-green01: #004831;
  --padding-card : 40px 20px;
  --radius-card : 12px;
  --color-content: #fff;
  --color-fixbg: #fff;
  --color-fixttl: var(--color-green01);
  --color-arrow01 :var(--color-green01);
  --color-arrow02 :var(--color-green01);
  --color-icon01 :var(--color-green01);
}
/*-----------------------
base
------------------------*/
strong,em{
  font-weight: bold;
}
body._sp-first{
  overflow: hidden;
  min-width: auto;
}
._sp-first #footer-content {
  margin-top: 0;
}
._sp-first .section-main{
  position: relative;
  overflow: visible;
  margin: 0 auto;
  max-width: 500px;
  background-color: #fff;
  box-shadow: 0px 4px 80px 0px #141D1D33;
}
/*-----------------------
module
------------------------*/
.btn-type01.-large02 {
  width: 100%;
  max-width: 442px;
}
.btn-type01.-large02>.inner {
  min-height: 48px;
  font-size: 2rem;
}
.text-block01>p:not(:first-child){
  margin-top: 8px;
}
a.icon-blank01:not([class*=btn-type]):not([class*=card-tile]) {
  text-decoration: none;
}
a.icon-blank01:not([class*=btn-type]):not([class*=card-tile]):hover {
  text-decoration: underline;
}
/*-----------------------
layout-bg
------------------------*/
/* layout-bg01 */
.layout-bg01 {
  display: flex;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 100vh;
  background: #Ffff;
  background-size: cover;
}
/*-----------------------
fix-wrap01
------------------------*/
.fix-wrap01{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 8px 18px;
  background: #fff;
}
.fix-wrap01>.inner{
  max-width: 572px;
  margin: 0 auto;
}
.fix-wrap01 .btn-list01{
  margin-top: 0;
}
/*-----------------------
fix-wrap02
------------------------*/
.fix-wrap02{
  position: fixed;
  top: 36.5%;
  left: calc(50% + 430px);
  z-index: 1;
  width: 352px;
}
.fix-wrap02>.ttl01{
  margin: 0;
  padding: 20px 20px 20px 68px;
}
.fix-wrap02>.menu01{
  padding: 18px 20px 36px 68px;
  font-size: 2.0rem;
}
.fix-wrap02>.menu01>li:not(:first-child){
  margin: 16px 0 0;
}
.fix-wrap02>.menu01>li>a{
  display: inline-block;
  text-decoration: none;
  color: #80A398;
  font-weight: bold;
}
.fix-wrap02>.menu01>.-active>a{
  position: relative;
  color: var(--color-green01);
}
.fix-wrap02>.menu01>.-active>a::before{
  display: block;
  content: '';
  position: absolute;
  left: -50px;
  top: calc(50% - 26px);
  width: 41px;
  height: 39px;
  background: url(/kojin/campaign/toto/202610/imgs/index_ico_menu01.svg) center / contain no-repeat;
}
@media screen and (max-height: 500px) {
  .fix-wrap02 {
    display: none !important;
  }
}
/*-----------------------
fix-wrap03
------------------------*/
.fix-wrap03{
  position: fixed;
  top: 50%;
  left: calc((100vw - 500px) / 4 - 220px);
  transform: translateY(-50%);
  max-width: 441px;
  z-index: 1;
  text-align: right;
}
@media screen and (max-width: 1630px) {
  /*-----------------------
  fix-wrap02
  ------------------------*/
  .fix-wrap02{
    left: auto;
    right: 20px;
  }
  /*-----------------------
  fix-wrap03
  ------------------------*/
  .fix-wrap03{
    left: calc((100vw - 500px) / 4 - 165px);
    max-width: 330px;
  }
}
@media screen and (max-width: 1290px) {
  /*-----------------------
  fix-wrap
  ------------------------*/
  .fix-wrap02,
  .fix-wrap03{
    display: none!important;
  }
}
@media screen and (max-width: 767px) {
  .fix-wrap01 .btn-list01.-spColumn>.item:not(:first-child) {
    margin-left: 20px;
  }
  .fix-wrap01 .btn-type01.-large02 {
    padding: 3px 10px;
  }
  .fix-wrap01 .btn-type01.-large02>.inner {
    min-height: 42px;
  }
}
@media screen and (max-height: 800px) {
  .fix-wrap03 {
    left: calc((100vw - 500px) / 4 - 190px);
    max-width: 380px;
  }
}
@media screen and (max-height: 600px) {
  .fix-wrap03 {
    display: none!important;
  }
}