@charset "shift_jis";
/* Updated 2025/07/14.T */
/*---------------------------------------------
area
---------------------------------------------*/
#footer-content {
  margin-top: 0;
}
#main-area {
  overflow: hidden;
}
/*---------------------------------------------
section
---------------------------------------------*/
.section-main {
  box-shadow: 0px 0px 48px 20px rgba(18, 69, 113, 0.2);
}
.section-main::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(/kojin/olive/special/olive-campaign/lawson202507/imgs/index_bg_01.png) center center / cover no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.section-block01.-bg01 {
  background: #c8ebfa;
}
.section-block01.-bg02 {
  background: repeating-linear-gradient(90deg, #c8e6fc, #c8e6fc 6px, #d2ebfd 6px, #d2ebfd 10px);
}
.section-block01.-bg03 {
  background: #f5f9e6;
}
.section-block01.-bg04 {
  background: #fff;
}
.section-block01.-bg05 {
  background: #e7f8ff;
}
/*---------------------------------------------
card
---------------------------------------------*/
.card-box01.-fixed {
  position: fixed;
  border: 4px solid #008aec;
  top: 36%;
  left: 5vw;
  box-shadow: 0px 8px 0px 0px #008aec;
}
@media screen and (max-width:1024px) {
  .card-box01.-fixed {
    display: none !important;
  }
}
/*---------------------------------------------
list
---------------------------------------------*/
.list-normal01[class*="-arrow"]>.item {
  position: relative;
}
.list-normal01.-arrow01>.item:not(:first-child) {
  margin-top: 103px;
}
.list-normal01.-arrow01>.item:not(:first-child)::before {
  content: '';
  display: block;
  width: 78px;
  height: 23px;
  background: #c6de78;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: calc(103px / -2);
  left: 50%;
  transform: translate(-50%,-50%);
}
.list-normal01.-arrow02>.item:not(:first-child) {
  margin-top: 76px;
}
.list-normal01.-arrow02>.item:not(:first-child)::before {
  content: '';
  display: block;
  width: 134px;
  height: 43px;
  background: linear-gradient(90deg,#027a4f 50%, #016444 50%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: calc(76px / -2);
  left: 50%;
  transform: translate(-50%,-50%);
}
/*---------------------------------------------
detail
---------------------------------------------*/
.detail-list03>.title {
  font-size: inherit;
}
/*---------------------------------------------
table
---------------------------------------------*/
.table-radius01>.table-type01 {
  border-right: none;
  border-bottom: none;
}
.table-radius01 tbody>tr>td,
.table-radius01 tbody>tr>th {
  border-top: none;
  border-left: none;
}
.table-radius01 tbody>.row:not(:first-child) {
  border-top: 1px solid #d5dedb;
}
.table-type01>tbody>tr>th {
  background: #006444;
}
/*---------------------------------------------
label
---------------------------------------------*/
.label-mark02.-small01 {
  min-width: 4em;
}
.icon-triangle01>.inner::after {
  content: '';
  display: inline-block;
  width: 1.146em;
  height: 1.375em;
  background: rgba(0, 108, 77, 1);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.icon-triangle01.-bottom>.inner::after {
  transform: rotate(180deg);
}
/*---------------------------------------------
text
---------------------------------------------*/
.text-shadow01 {
  color: #ffc300;
  text-shadow: rgb(0, 138, 236) 4px 0px 0px, rgb(0, 138, 236) 3.87565px 0.989616px 0px, rgb(0, 138, 236) 3.51033px 1.9177px 0px, rgb(0, 138, 236) 2.92676px 2.72656px 0px, rgb(0, 138, 236) 2.16121px 3.36588px 0px, rgb(0, 138, 236) 1.26129px 3.79594px 0px, rgb(0, 138, 236) 0.282949px 3.98998px 0px, rgb(0, 138, 236) -0.712984px 3.93594px 0px, rgb(0, 138, 236) -1.66459px 3.63719px 0px, rgb(0, 138, 236) -2.51269px 3.11229px 0px, rgb(0, 138, 236) -3.20457px 2.39389px 0px, rgb(0, 138, 236) -3.69721px 1.52664px 0px, rgb(0, 138, 236) -3.95997px 0.56448px 0px, rgb(0, 138, 236) -3.97652px -0.432781px 0px, rgb(0, 138, 236) -3.74583px -1.40313px 0px, rgb(0, 138, 236) -3.28224px -2.28625px 0px, rgb(0, 138, 236) -2.61457px -3.02721px 0px, rgb(0, 138, 236) -1.78435px -3.57996px 0px, rgb(0, 138, 236) -0.843183px -3.91012px 0px, rgb(0, 138, 236) 0.150409px -3.99717px 0px, rgb(0, 138, 236) 1.13465px -3.8357px 0px, rgb(0, 138, 236) 2.04834px -3.43574px 0px, rgb(0, 138, 236) 2.83468px -2.82216px 0px, rgb(0, 138, 236) 3.44477px -2.03312px 0px, rgb(0, 138, 236) 3.84068px -1.11766px 0px, rgb(0, 138, 236) 3.9978px -0.132717px 0px;
  letter-spacing: 0.05em;
  transform: scaleX(1.2);
}
/*---------------------------------------------
js
---------------------------------------------*/
.js-link {
  position: relative;
  padding: 4px 0 4px 60px;
  color: #b5bebb;
  display: block;
}
.js-link.-active {
  color: #006444;
}
.js-link.-active::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #006444;
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
}