@charset "shift_jis";
/* Updated 2025/12/01.T */
/*-----------------------
common
------------------------*/
@font-face {
  font-family: "noto-sans-black";
  src: url("/kojin/special/fonts/NotoSansJP-Black.woff") format("woff");
}
body {
  min-width: auto;
}
#main-area {
  overflow: hidden;
}
#footer-content {
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.section-main {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  overflow: hidden;
  z-index: 1;
  background: #fff;
}
._t-orange01{
  color: #F68213!important;
}
#header-wrap{
  z-index: 2;
}
.cpEndTxt{
  z-index: 3;
}
.cpEndMask{
  z-index: 1;
}
.list-circle01>.item::before {
  background: #56635F;
}
.toggle-block01 > [role=tablist] > [role=tab]::after {
  top: calc(50% - 16px) !important;
  right: 5px !important;
}
.toggle-block01.card-normal01.-puls>.inner>.header{
  padding: 14px;
}
.toggle-block01.card-normal01.-puls>.inner>.header::after{
  top: calc(50% - 12px) !important;
  right: 16px !important;
  width: 25px;
  height: 25px;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_08.svg) no-repeat 0 0 / 100%;
}
.toggle-block01.card-normal01.-puls>.inner>.header[aria-selected=true]::after{
  transform: rotate(0);
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_09.svg) no-repeat 0 0 / 100%;
}
.card-normal01>.inner>.header {
  padding: 16px;
}
.modal-block01>.inner>.header>.title._t-left{
  padding-left: 2%;
}
#footer-area.footer-fixed:not(.-close) #footer-content .footer-logo {
  padding-bottom: 82px;
}
._mt20{
  margin-top: 20px!important;
}
._mt36{
  margin-top: 36px!important;
}
.list-notice02 .ico01{
  margin-top: -4px;
}
._pb60{
  padding-bottom: 60px!important;
}
.layout-bg01 {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -5;
  display: flex;
  height: 100vh;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_bg_04.jpg) no-repeat center top / cover;
}
.form-text01{
  border-color: #56635F;
  background: #E5EDEA;
}
.form-check01>.check+::before{
  border-color: #E5EDEA;
  background: #F3F8F6;
}
.form-check01>.check+::after{
  border-color: #80A398;
}
/*-----------------------
kv-area01
------------------------*/
.kv-area01{
  background: #fffef1;
}
.kv-area01>.inner{
  padding: 12px 18px 32%;
}
/*-----------------------
cv-button01
------------------------*/
a.cv-button01,
button.cv-button01{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  border-radius: 60px;
    width: 100%;
  box-shadow: 0px 6px 8px 0px #C15D004D;
  border: 4px solid #fff;
  background: #FF5F04;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: background-color .3s ease-out;
}
a.cv-button01.-green01,
button.cv-button01.-green01{
  background: #004831;
  box-shadow: 0px 6px 8px 0px #0048314D;
}
/*-----------------------
anc-button01
------------------------*/
a.anc-button01{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 32px;
  padding: 2px 28px;
  border-radius: 60px;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: bold;
  color: #D5322C;
  text-decoration: none;
}
a.anc-button01::after{
  display: block;
  content: '';
  position: absolute;
  right: 8px;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_01.svg) no-repeat 0 0 / 100%;
}
/*-----------------------
button-wrap01
------------------------*/
.button-wrap01{
  margin: 24px 0 0;
  text-align: center;
}
/*-----------------------
bg-area01
------------------------*/
.bg-area01{
  position: relative;
  z-index: 1;
  padding: 12px 16px 32%;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_bg_03.png) repeat 0 0 /100%;
  color: #fff;
}
.bg-area01::before{
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  top: -26vw;
  padding-top: 35.06%;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_bg_01.png) no-repeat 0 0 /100%;
}
/*-----------------------
bg-area02
------------------------*/
.bg-area02{
  position: relative;
  z-index: 1;
  padding: 12px 16px 32%;
  background: #FFFEF1;
}
.bg-area02::before{
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  top: -26vw;
  padding-top: 35.06%;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_bg_02.png) no-repeat 0 0 /100%;
}
/*-----------------------
ttl-img01
------------------------*/
.ttl-img01{
  text-align: center;
}
/*-----------------------
img-area01
------------------------*/
.img-area01{
  margin: 24px 0 0;
  text-align: center;
}
/*-----------------------
txt-area01
------------------------*/
.txt-area01{
  margin: 24px 0 0;
  text-align: center;
  line-height: 1.7;
}
/*-----------------------
txt-area02
------------------------*/
.txt-area02{
  margin: 24px 0 0;
  text-align: center;
  font-weight: bold;
}
.txt-area02>.item01{
  padding: 12px 0 0;
  margin: 12px 0 0;
  border-top: 2px solid #fff;
}
/*-----------------------
card-wrap01
------------------------*/
.card-wrap01{
  margin: 24px 0 0;
}
.card-wrap01>.item01{
  margin: 24px 0 0;
}
.card-wrap01>.item01>.head{
  border-radius: 10px 10px 0 0;
  padding: 16px 20px;
  background: #533E00;
  color: #fff;
  text-align: center;
}
.card-wrap01>.item01>.head>p{
  margin: 12px 0 0;
  padding: 4px 0 0;
  border-top: 2px solid #FFDF40;
  font-weight: bold;
  font-size: 2.4rem;
}
.card-wrap01>.item01>.body{
  border-radius: 0 0 10px 10px;
  padding: 24px 16px 32px;
  border: 2px solid #533E00;
  border-width: 0 2px 2px;
  background: #fff;
}
/*-----------------------
card-wrap02
------------------------*/
.card-wrap02{
  margin: 48px 0 0;
}
.card-wrap02>.item01{
  margin: 24px 0 0;
}
.card-wrap02>.item01>.head{
  position: relative;
  border-radius: 10px 10px 0 0;
  padding: 8px 14px;
  background: #D5322C;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
}
.card-wrap02>.item01>.head>.icon01{
  position: absolute;
  left: -16px;
  top: -50px;
}
.card-wrap02>.item01>.body{
  border-radius: 0 0 10px 10px;
  padding: 0 14px 32px;
  background: #fff;
}
.card-wrap02>.item01>.body>.img01{
  margin: 0 -16px;
}
.card-wrap02>.item01>.body>.img01:not(:first-child){
  margin-top: 32px;
}
/*-----------------------
card-wrap03
------------------------*/
.card-wrap03{
  margin: 20px 0 0;
  padding: 28px 16px;
  border-radius: 10px;
  background: #fff;
  color: #141D1D;
}
/*-----------------------
card-wrap04
------------------------*/
.card-wrap04{
  position: relative;
  margin: 60px 0 0;
  padding: 28px 16px;
  border: 3px solid #FFDF40;
  border-radius: 10px;
  background: #fff;
  color: #141D1D;
}
.card-wrap04::before{
  display: block;
  content: '';
  position: absolute;
  left: calc(50% - 46px);
  top: -44px;
  height: 28px;
  width: 92px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #fff;
}
/*-----------------------
note-center01
------------------------*/
.note-center01{
  margin: 18px 0 0;
  text-align: center;
}
.note-center01>.list-notice01{
  display: inline-block;
}
/*-----------------------
slide
------------------------*/
.slick-wrap01 {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
.slick-wrap01:not(.slick-vertical) .slick-track {
  display: flex;
}
.slick-wrap01 .slick-slide {
  margin: 0;
  background: #fff;
}
.slick-wrap01:not(.slick-vertical) .slick-slide {
  height: auto !important;
}
.slick-wrap01 .slick-slide img {
  width: 97%;
  margin: auto;
}
.slick-wrap01 .slick-arrow {
  top: -80px;
  bottom: 0;
  width: 40px;
  height: 40px;
  margin: auto 0;
  background: #533E00;
  border-radius: 50%;
  z-index: 1;
}
.slick-wrap01 .slick-prev {
  left: 0px;
}
.slick-wrap01 .slick-next {
  right: 0px;
}
.slick-wrap01 .slick-arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1.375em;
  height: 1.375em;
  margin: auto;
  background: url(/kojin/cmn/imgs/ico_arrow_right_02.svg) 0 0 / cover no-repeat;
}
.slick-wrap01 .slick-prev::before {
  transform: rotate(180deg);
}
.slick-wrap01 .slick-dots {
  bottom: 0;
  font-size: 0;
}
.slick-wrap01 .slick-dots li button {
  width: 8px;
  height: 8px;
  background: #d9d9d9;
  border-radius: 50%;
  transition: background-color .2s ease-in-out;
}
.slick-wrap01 .slick-dots > .slick-active button {
  background: #2b2b2b;
}
.slick-wrap01 .slick-dots > :not(:first-child) {
  margin-left: 10px;
}
.slide-item01>.title01 {
  padding: 4px;
  background: #D5DEDB;
  text-align: center;
  font-weight: bold;
}
.slide-item01>.img01 {
  margin-top: 16px;
  padding: 0 50px;
}
.slide-item01>.txt01 {
  width: fit-content;
  margin: 20px auto;
  font-size: 1.2rem;
  font-weight: bold;
}
.slide-item01>.txt01>ol>li,
.slide-item01>.txt01>ol>li>ul>li{
  padding-left: 1em;
  text-indent: -1em;
}
.slide-wrap01{
  margin: 24px 0 0;
}
/*-----------------------
text-hooray01
------------------------*/
.text-hooray01.-type01>.inner::after,
.text-hooray01.-type01>.inner::before {
  bottom: 20px;
  width: 44px;
}
.text-hooray01.-type01>.inner::after {
  right: -10px;
  transform: rotate(-58deg);
}
.text-hooray01.-type01>.inner::before {
  left: -10px;
  transform: rotate(58deg);
}
.text-hooray01.-type02{
  color: #004831;
}
.text-hooray01.-type02>.inner{
  padding: 0 40px;
}
.text-hooray01.-type02>.inner::after,
.text-hooray01.-type02>.inner::before {
  bottom: 8px;
  width: 28px;
  height: 32px;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_11.svg) no-repeat 0 0 / 100%;
  transform: rotate(0);
}
.text-hooray01.-type02>.inner::after{
  transform: scale(-1,1);
}
/*-----------------------
step-list01
------------------------*/
.step-list01>.title {
  background: #D5322C;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}
.step-list01>.title:not(:first-of-type) {
  margin-top: 14px;
}
.step-list01>.detail {
  padding: 10px 0;
  text-align: center;
  font-size: 1.6rem;
}
/*-----------------------
table-type01
------------------------*/
.table-type01.-type01>tbody>tr>th {
  background: #d9d9d9;
  color: #2b2b2b;
}
.table-type01.-type01>tbody>tr>th:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.table-type01.-type01>tbody>tr>th.-gray01 {
  background: #efefef;
  border-bottom: 1px solid #d5dedb;
}
.table-type01.-type01>tbody>tr>td,
.table-type01.-type01>tbody>tr>th,
.table-type01.-type01>thead>tr>td,
.table-type01.-type01>thead>tr>th {
  padding: 6px;
}
/*-----------------------
card-normal01
------------------------*/
.card-normal01.-type01 {
  border-radius: 0;
}
.card-normal01.-type01>.inner>.header {
  border-radius: 0;
}
.card-normal01.-type01>.inner>.body>.title01 {
  padding: 8px 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #d5dedb;
}
.card-normal01.-type02 {
  border-radius: 10px;
}
.card-normal01.-type02>.inner>.header {
  border-radius:  10px;
}
.toggle-block01.card-normal01.-type01>.inner>.header::after,
.toggle-block01.card-normal01.-type02>.inner>.header::after{
  top: calc(50% - 14px);
  width: 28px;
  height: 28px;
}
/*-----------------------
teiki-layout01
------------------------*/
.teiki-layout01 {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
.teiki-layout01>.txt {
  width: 50%;
}
.teiki-layout01>.img {
  width: calc(50% - 4px);
  margin-left: 4px;
  text-align: center;
}
/*-----------------------
teiki-btn
------------------------*/
.teiki-btn01 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 45px;
  padding: 3px 6px 6px;
  width: 100%;
  transition: background-color .3s ease-out;
  background: #ff5f04;
  border-radius: 3.65em;
  box-shadow: 0 6px 10px #c15d0080;
  text-decoration: none;
  color: #fff !important;
  font-size: 1.2rem;
  font-weight: bold;
}
.teiki-btn01:hover,
.teiki-btn01:focus {
  background: #ee7800;
}
.teiki-btn01.-green01 {
  background: #004831;
  box-shadow: 0 6px 10px #004831b3;
}
.teiki-btn01.-green01:hover,
.teiki-btn01.-green01:focus {
  background: #003927;
  color: #fff;
}
.teiki-btn01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_02.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center top;
}
.teiki-btn01.-bottom::after {
  transform: translateY(-50%) rotate(90deg);
}
/*-----------------------
card-table01
------------------------*/
.card-table01{
  margin: 24px 0 0;
  font-size: 1.4rem;
}
.card-table01>dt{
  padding: 16px;
  background: #533E00;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.card-table01>dd{
  padding: 16px;
  background: #fff;
}
.card-table01>dd>p:not(:first-child){
  margin-top: 8px;
}
/*-----------------------
txt-box01
------------------------*/
.txt-box01{
  position: relative;
  margin: 40px 0 0;
  padding: 10px;
  background: #FFDF40;
  text-align: center;
  color: #D5322C;
  font-size: 2.2rem;
  line-height: 1.25;
  font-weight: bold;
}
.txt-box01::after{
  display: block;
  content: '';
  position: absolute;
  left: calc(50% - 19px);
  bottom: -18px;
  height: 20px;
  width: 38px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #FFDF40;
}
/*-----------------------
input-wrap01
------------------------*/
.input-wrap01{
  display: flex;
  align-items: center;
  margin: 8px 0 0;
}
.input-wrap01>input{
  width: 145px;
  padding: 16px;
  text-align: right;
}
.input-wrap01>span{
  flex: 1;
  margin-left: 5px;
}
/*-----------------------
input
------------------------*/
.check-olive,
.check-teiki{
  position: relative;
}
.has-err{
  border-color: rgb(231, 76, 60);
  background: rgb(255, 174, 165);
}
.error{
  display: none;
  position: relative;
  width: auto;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 0.750em;
  text-align: left;
  line-height: 1.3;
  cursor: default;
  background: #e74c3c;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 5px 5px 14px -8px #666;
}
.error:after{
  position: absolute;
  left: 14px;
  bottom: -7px;
  content:'';
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #e74c3c;
}
.error.-show{
  display: inline-block;
}
/*-----------------------
result-wrap01
------------------------*/
.result-wrap01>.ttl01{
  font-size: 2rem;
  font-weight: bold;
  color: #D5322C;
  text-align: center;
}
.result-wrap01>.item01{
  display: flex;
  align-items: center;
  margin: 12px 0 0;
}
.result-wrap01>.item01>dt{
  width: 68px;
  padding-left: 8px;
}
.result-wrap01>.item01>dd{
  flex: 1;
  font-weight: bold;
}
.result-wrap01>.item01.-border{
  padding-bottom: 12px;
  border-bottom: 2px solid #141D1D;
}
.fn-result-show{
  display: none!important;
}
/*-----------------------
btn-fix01
------------------------*/
.btn-fix01{
  display: flex;
  max-width: 500px;
  margin: 0 auto;
}
.btn-fix01>li{
  flex: 1;
}
.btn-fix01>li:not(:first-child){
  margin-left: 8px;
}
.btn-fix01 a.cv-button01,
.btn-fix01 button.cv-button01{
  border: none;
  min-height: 60px;
  font-size: 1.6rem;
  line-height: 1.3;
}
#footer-fixed .panel>.inner{
  padding: 8px;
}
/*-----------------------
flex-wrap02
------------------------*/
.flex-wrap02{
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: calc(50% + 260px);
  left: 0;
  top: 0;
  bottom: 0;
}
.flex-wrap02>.inner{
  width: 100%;
  max-width: 352px;
  border-radius: 10px;
  background-color: #ffffff;
  overflow: hidden;
}
.flex-wrap02>.inner>.ttl01 {
  padding: 24px;
  background-color: #533E00;
  text-align: center;
}
/*-----------------------
flex-menu01
------------------------*/
.flex-menu01{
  border: 4px solid #533E00;
  border-width: 0 4px 4px;
  border-radius: 0 0 10px 10px;
  padding: 24px 12px 24px 60px;
}
.flex-menu01>li{
  position: relative;
  margin: 24px 0 0;
}
.flex-menu01>li:first-child{
  margin-top: 0;
}
.flex-menu01>li.-active:before{
  display: block;
  content: '';
  position: absolute;
  left: -20px;
  top: 0.5em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #D5322C;
}
.flex-menu01>li>a{
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  color: #56635F;
}
.flex-menu01>li.-active>a{
  color: #D5322C;
}
/*-----------------------
campaign-area01
------------------------*/
.campaign-area01 {
  padding: 56px 0;
  background: #d9d9d9;
}
.campaign-area01>.body {
  padding: 0 18px;
}
.campaign-area01 .teiki-link01.-black01 {
  text-decoration: none;
}
.campaign-area01 .teiki-link01.-black01:hover {
  text-decoration: underline;
}
/*-----------------------
campaign-list01
------------------------*/
.campaign-list01>.item:not(:first-child) {
  margin-top: 44px;
}
.campaign-list01>.item>.linkWrap01 {
  margin-top: 16px;
  text-align: center;
}
/*-----------------------
teiki-link01
------------------------*/
.teiki-link01 {
  text-decoration: none;
  position: relative;
}
.teiki-link01>.inner {
  position: relative;
  vertical-align: baseline;
  font-weight: bold;
}
.teiki-link01>.inner::after {
  content: "";
  display: inline-block;
  position: relative;
  top: .25em;
  left: 8px;
  width: 1.375em;
  height: 1.375em;
  background: url(/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0 / cover no-repeat;
}
/*-----------------------
list-check01
------------------------*/
.list-check01{
  margin: 20px 0 0;
}
.list-check01>li{
  position: relative;
  margin: 20px 0 0;
  padding-left: 36px;
  font-weight: bold;
  color: #2B2B2B;
}
.list-check01>li::before{
  display: block;
  content: '';
  position: absolute;
  left: 8px;
  top: 0.5em;
  width: 16px;
  height: 13px;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_06.svg) no-repeat 0 0 / 100%;
}
/*-----------------------
_t-mark01
------------------------*/
._t-mark01{
  text-decoration: underline;
}
/*-----------------------
img-layout01
------------------------*/
.img-layout01{
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  margin: 32px 0 0;
}
.img-layout01>.item01{
  position: relative;
  max-width: 244px;
  margin-left: 138px;
}
.img-layout01>.item01::before{
  display: block;
  content: '';
  position: absolute;
  left: -88px;
  top: calc(50% - 19px);
  width: 32px;
  height: 37px;
  background: url(/kojin/olive/special/campaign/yokin/teiki_2512/imgs/index_ico_10.svg) no-repeat 0 0 / 100%;
}
.img-layout01>.item02{
  text-align: center;
}
.img-layout01 a.cv-button01{
  border: none;
  min-height: 45px;
  line-height: 1.3;
}
/*-----------------------
modal-block01
------------------------*/
.modal-block01.-type01{
  border-radius: 0;
  background: #4F4F4F;
}
.modal-block01.-type01>.inner>.header{
  padding: 30px 40px;
  border-radius: 0;
  background: #4F4F4F;
  color: #fff;
  font-size: 2.4rem;
}
.modal-block01.-type01>.inner>.header>.btn{
  top: 34px;
  right: 40px;
}
.modal-block01.-type01>.inner>.body{
  border: 1px solid #4F4F4F;
  border-width: 0 40px 40px;
  padding: 50px;
  margin: 0;
  background: #fff;
}
/*-----------------------
_t-olive
------------------------*/
._t-olive>img{
  margin-right: 0.5em;
  vertical-align: -0.1em;
}
/*-----------------------
num-mark01
------------------------*/
.num-mark01{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #533E00;
  width: 16px;
  height: 16px;
  font-size: 1rem;
  color: #fff;
  line-height: 1;
}
/*-----------------------
fn-result01
------------------------*/
.fn-result01,
.fn-result03,
.fn-result04{
  line-height: 1;
  font-size: 3.6rem;
  color: #E95501;
}
@media screen and (max-width: 1200px) {
  .flex-wrap02{
    display: none!important;
  }
}
@media screen and (min-width: 768px) {
  /*-----------------------
  cv-button01
  ------------------------*/
  a.cv-button01:hover,
  button.cv-button01:hover{
    background: #e95501;
  }
  a.cv-button01.-green01:hover,
  button.cv-button01.-green01:hover{
    background: #006444;
  }
  a.anc-button01:hover,
  button.anc-button01:hover{
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  /*-----------------------
  img-layout01
  ------------------------*/
  .img-layout01{
    display: block;
    margin: 16px auto 0;
    max-width: 340px;
  }
  .img-layout01>.item01{
    max-width: 150px;
    margin: 0 auto;
  }
  .img-layout01>.item01::before{
    display: none;
  }
  .img-layout01>.item02{
    margin: 24px 0 0;
  }
  /*-----------------------
  modal-block01
  ------------------------*/
  .modal-block01.-type01>.inner>.header{
    padding: 24px;
  }
  .modal-block01.-type01>.inner>.header>.title>.inner{
    font-size: 1.6rem;
  }
  .modal-block01.-type01>.inner>.body{
    border-width: 0 24px 24px;
    padding: 40px 20px;
  }
  .modal-block01.-type01>.inner>.header>.btn{
    top: 27px;
    right: 12px;
  }
}
@media screen and (min-width: 500px) {
  .bg-area01::before,
  .bg-area02::before{
    top: -120px;
  }
  /*-----------------------
  teiki-btn
  ------------------------*/
  .teiki-btn01 {
    font-size: 1.4rem;
  }
}