@charset "UTF-8";
/* Updated 2026/10/19.T */
/* Updated 2026/08/31.T */
/* Updated 2026/08/24.T */
/* -------------------------------------------
Override
------------------------------------------- */
#header-content {
  position: relative;
}

#main-area {
  margin-top: 0;
  padding-bottom: 0;
}

#fixed-area {
  background-color: var(--color-offWhite01);
}

.btn-type01.-ow01 {
  width: 100%;
  min-width: auto;
  max-width: 311px;
  min-height: 63px;
  padding-right: 46px;
  padding-left: 32px;
  border: none;
}
.btn-type01.-ow01.-orange01:after {
  transform: rotate(90deg);
}

/* -------------------------------------------
hr
------------------------------------------- */
.ow-hr01 {
  z-index: 1;
  position: relative;
  background-color: var(--color-white01);
}
.ow-hr01:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  width: 100vw;
  background: linear-gradient(45deg, #ccc);
  content: "";
}
.ow-hr01:after {
  display: block;
  position: absolute;
  left: 50%;
  width: 100vw;
  background-color: #ccc;
  content: "";
}
.ow-hr01 > .item {
  width: 100%;
  height: 100%;
}
.ow-hr01 > .item:before, .ow-hr01 > .item:after {
  display: block;
  position: absolute;
  left: 50%;
  width: 100vw;
  background-color: #ccc;
  content: "";
}
.ow-hr01.-type01 {
  background-color: var(--color-white01);
}
.ow-hr01.-type01:before {
  background: linear-gradient(45deg, var(--color-gold05));
}
.ow-hr01.-type01:after {
  background-color: var(--color-gold05);
}
.ow-hr01.-type01 > .item:before, .ow-hr01.-type01 > .item:after {
  background-color: var(--color-gold05);
}
.ow-hr01.-type02 {
  background-color: #006444;
}
.ow-hr01.-type02:before {
  background: linear-gradient(45deg, var(--color-white01));
}
.ow-hr01.-type02:after {
  background-color: var(--color-white01);
}
.ow-hr01.-type02 > .item:before, .ow-hr01.-type02 > .item:after {
  background-color: var(--color-white01);
}
.ow-hr01.-type03 {
  background-color: #006444;
}
.ow-hr01.-type03:before {
  background: linear-gradient(45deg, var(--color-gold05));
}
.ow-hr01.-type03:after {
  background-color: var(--color-gold05);
}
.ow-hr01.-type03 > .item:before, .ow-hr01.-type03 > .item:after {
  background-color: var(--color-gold05);
}
.ow-hr01.-type04 {
  background-color: var(--color-offWhite01);
}
.ow-hr01.-type04:before {
  background: linear-gradient(45deg, #006444);
}
.ow-hr01.-type04:after {
  background-color: #006444;
}
.ow-hr01.-type04 > .item:before, .ow-hr01.-type04 > .item:after {
  background-color: #006444;
}

/* -------------------------------------------
mv
------------------------------------------- */
.ow-mvBlock01 {
  background: linear-gradient(159deg, var(--color-green01) 0%, #017A4F 52.88%, var(--color-green01) 100%);
}
.ow-mv01 {
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.ow-mv01:before {
  z-index: -1;
  position: absolute;
  background-image: url("/promotion/olivewrap01/imgs/index_img_kv_01_webp.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.ow-mv01 > .text {
  display: inline-block;
  position: absolute;
  background-color: #FFF;
  color: #006444;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.1em;
}
.ow-mv01 > .text:before, .ow-mv01 > .text:after {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #FFF;
  content: "";
}
.ow-mv01 > .text:after {
  transform: scale(-1, 1);
}
.ow-mv01 > .heading {
  color: #FFF;
  font-feature-settings: "halt" on;
}
.ow-mv01 > .heading > .sub {
  color: #FFF;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.ow-mv01 > .heading > .sub > ._olive-font {
  font-family: var(--fontfamily-oliveNature);
}
.ow-mv01 > .heading > .unit {
  display: flex;
  align-items: flex-end;
  color: #FFF;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
.ow-mv01 > .heading > .unit > .large {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.ow-mv01 > .lead {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  color: #FFF;
}
.ow-mv01 > .lead > .border {
  display: block;
  position: relative;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.ow-mv01 > .lead > .border span:first-child {
  margin-bottom: min(64px, 17.07vw);
}
.ow-mv01 > .lead > .unit {
  display: flex;
  align-items: flex-end;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
.ow-mv01 > .lead > .unit > .large {
  font-weight: 700;
}
.ow-mv01 > .lower-block01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.ow-mv01 > .lower-block01 > .link-block01 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ow-mv01 > .lower-block01 > .list-notice01 > .item {
  color: #FFF;
  font-feature-settings: "halt" on;
}

/* -------------------------------------------
lead
------------------------------------------- */
.ow-leadBlock01 {
  background-color: var(--color-gold05);
}

.ow-lead01 {
  position: relative;
}
.ow-lead01 > .heading {
  z-index: 1;
  position: absolute;
  top: 0;
  background-color: #006444;
  color: var(--color-white01);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}
.ow-lead01 > .heading:before, .ow-lead01 > .heading:after {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #006444;
  content: "";
  clip-path: polygon(100% 0, 100% 100%, 0% 100%, calc(100% - 1px) 50%, 0% 0%);
}
.ow-lead01 > .heading:after {
  transform: scale(-1, 1);
}
.ow-lead01 > .list {
  display: flex;
  position: relative;
  flex-direction: column;
}
.ow-lead01 > .list:before {
  display: block;
  z-index: 1;
  position: absolute;
  right: 0;
  background-image: url("/promotion/olivewrap01/imgs/index_ico_lead_02.svg");
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.ow-lead01 > .list > .title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-white01);
}
.ow-lead01 > .list > .title:before {
  display: block;
  position: absolute;
  bottom: 0;
  background-image: url("/promotion/olivewrap01/imgs/index_ico_lead_01.svg");
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.ow-lead01 > .list > .title > .top {
  color: var(--color-orange01);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.ow-lead01 > .list > .title > .top > .em {
  display: inline-block;
  font-weight: inherit;
}
.ow-lead01 > .list > .title > .top > .item {
  display: inline-block;
}
.ow-lead01 > .list > .title > .bottom {
  color: #56635F;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.075em;
  text-align: center;
}
.ow-lead01 > .list > .title > .bottom > .item {
  display: inline-block;
}
.ow-lead01 > .list > .data {
  background-color: var(--color-offWhite01);
  color: var(--color-grayGreen01);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ow-lead01 > .list > .data + .data {
  position: relative;
}
.ow-lead01 > .list > .data + .data:before {
  display: block;
  position: absolute;
  transform: skew(135deg);
  background-color: var(--color-offWhite01);
  content: "";
}
.ow-lead01 > .list > .data.-right {
  align-self: flex-end;
}
.ow-lead01 > .list > .data > .em {
  color: var(--color-orange01);
  font-weight: 700;
}

/* -------------------------------------------
section 01
------------------------------------------- */
.ow-sectionBlock01 {
  background-color: var(--color-white01);
}

.ow-section01 > .heading {
  width: 100%;
}
.ow-section01 > .lead {
  color: var(--color-green01);
  line-height: 1.5;
  letter-spacing: 0.075em;
}
.ow-section01 > .lead > .strong {
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.ow-section01 > .lead > .strong > .em {
  color: var(--color-orange01);
  font-weight: inherit;
}
.ow-section01 > .list {
  display: flex;
}
.ow-section01 > .list > .item {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 8px;
  background-position: 100% 0;
  background-size: 144px 144px;
  background-repeat: no-repeat;
  background-color: var(--color-grayGreen04);
}
.ow-section01 > .list > .item.-item01 {
  background-image: url("/promotion/olivewrap01/imgs/index_ico_sec01_list_01.svg");
  background-color: #006444;
}
.ow-section01 > .list > .item.-item01 > .title,
.ow-section01 > .list > .item.-item01 > .text {
  color: var(--color-white01);
}
.ow-section01 > .list > .item.-item02 {
  background-image: url("/promotion/olivewrap01/imgs/index_ico_sec01_list_02.svg");
}
.ow-section01 > .list > .item.-item03 {
  background-image: url("/promotion/olivewrap01/imgs/index_ico_sec01_list_03.svg");
}
.ow-section01 > .list > .item > .title {
  color: var(--color-green01);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.075rem;
}
.ow-section01 > .list > .item > .text {
  color: var(--color-green01);
  line-height: 1.5;
  letter-spacing: 0.075rem;
}

/* -------------------------------------------
section 02
------------------------------------------- */
.ow-sectionBlock02 {
  background-color: #006444;
}
.ow-section02 > .heading {
  width: 100%;
}
.ow-section02 > .text {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-white01);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.075em;
}
.ow-section02 > .text > .item {
  display: inline-block;
  position: relative;
}
.ow-section02 > .text > .item:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("/promotion/olivewrap01/imgs/index_ico_check_01.svg");
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.ow-section02 > .text > .em {
  font-weight: inherit;
  letter-spacing: 0.15em;
}

/* -------------------------------------------
section 03
------------------------------------------- */
.ow-sectionBlock03 {
  background-color: var(--color-white01);
}
.ow-section03 > .heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ow-section03 > .heading > .number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-green01);
  color: var(--color-white01);
  line-height: 1;
  font-family: var(--fontfamily-oliveNature);
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 92%, 25% 92%, 0% 50%);
}
.ow-section03 > .heading > .text {
  flex: 1;
  color: var(--color-green01);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ow-section03 > .text {
  color: var(--color-green01);
  line-height: 1.5;
  font-feature-settings: normal;
  letter-spacing: 0.05em;
}

/* -------------------------------------------
section 04
------------------------------------------- */
.ow-sectionBlock04 {
  background-color: var(--color-gold05);
}
.ow-section04 > .heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ow-section04 > .heading > .number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-green01);
  color: var(--color-white01);
  line-height: 1;
  font-family: var(--fontfamily-oliveNature);
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 92%, 25% 92%, 0% 50%);
}
.ow-section04 > .heading > .text {
  flex: 1;
  color: var(--color-green01);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ow-section04 > .item {
  position: relative;
  border-radius: 8px;
  background-color: var(--color-white01);
}
.ow-section04 > .item:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0;
  border-style: solid;
  content: "";
}
.ow-section04 > .item + .item:before, .ow-section04 > .item + .item:after {
  display: block;
  position: absolute;
  left: 50%;
  border: none;
  background-color: #B3BCB9;
  content: "";
}
.ow-section04 > .item + .item:before {
  transform: translateX(-50%);
}
.ow-section04 > .item + .item:after {
  transform: translateX(-50%) rotate(90deg);
}
.ow-section04 > .item > .unit {
  display: flex;
}
.ow-section04 > .item > .unit > .box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.ow-section04 > .item > .unit > .box + .box {
  position: relative;
}
.ow-section04 > .item > .unit > .box + .box:before, .ow-section04 > .item > .unit > .box + .box:after {
  display: block;
  position: absolute;
  top: 50%;
  background-color: var(--color-green01);
  content: "";
}
.ow-section04 > .item > .unit > .box + .box:before {
  transform: translateY(-50%);
}
.ow-section04 > .item > .unit > .box + .box:after {
  transform: translateY(-50%) rotate(90deg);
}
.ow-section04 > .item > .unit > .box > .title {
  background-color: #006444;
  color: var(--color-white01);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.ow-section04 > .item > .unit > .box > .title > .icon {
  display: inline-block;
  border-radius: 4px;
}
.ow-section04 > .item > .unit > .box > .data {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ow-section04 > .item > .unit > .box > .data > .set {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.ow-section04 > .item > .unit > .box > .data > .set > .text {
  color: #006444;
  font-weight: 700;
  line-height: 1;
  font-family: var(--fontfamily-oliveImpact);
}
.ow-section04 > .item > .unit > .box > .data > .set > .text > .yen {
  font-weight: 500;
  font-family: "Noto Sans JP";
}
.ow-section04 > .item > .unit > .box > .data > .set > .sub {
  color: #006444;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ow-section04 > .item > .text {
  color: var(--color-green01);
  line-height: 1.8;
  letter-spacing: 0.05em;
}

/* -------------------------------------------
section 05
------------------------------------------- */
.ow-sectionBlock05 {
  background-color: var(--color-gold05);
}

.ow-section05 {
  z-index: 1;
  position: relative;
}
.ow-section05:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + (100vw - 100%) / 2);
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 57, 39, 0.9) 0%, rgba(0, 57, 39, 0.9) 100%), url("/promotion/olivewrap01/imgs/index_bg_sec05_01_webp.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.ow-section05 > .heading {
  display: inline-block;
  position: relative;
  background-color: #A99347;
}
.ow-section05 > .heading:before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  content: "";
}
.ow-section05 > .heading:after {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #A99347;
  content: "";
  clip-path: polygon(100% 100%, 50% 50%, 100% 0, 0 0, 0 100%);
}
.ow-section05 > .heading > span {
  display: block;
  color: #FFF;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-section05 > .title {
  color: #FFF;
  font-weight: 700;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
}
.ow-section05 > .text {
  color: #FFF;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
}
.ow-section05 > .list > .item {
  color: #FFF;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-section05 > .list > .item > span {
  position: relative;
}
.ow-section05 > .list > .item > span:before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/promotion/olivewrap01/imgs/index_ico_check_02.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}

/* -------------------------------------------
section 06
------------------------------------------- */
.ow-sectionBlock06 {
  background-color: #006444;
}

.ow-section06 {
  z-index: 1;
  position: relative;
}
.ow-section06:before {
  z-index: -1;
  position: absolute;
  background-image: url("/promotion/olivewrap01/imgs/index_img_sec06_01_webp.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.ow-section06 > .heading {
  color: #FFF;
  font-weight: 700;
  line-height: 1.8;
  font-feature-settings: "palt" on;
  letter-spacing: 0.1em;
}
.ow-section06 > .lead {
  color: #FFF;
  font-weight: 500;
  line-height: 1.8;
  font-feature-settings: "palt" on;
}
.ow-section06 > .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  color: #004831;
  line-height: 1.1;
  letter-spacing: 0.05em;
}
.ow-section06 > .text span {
  background: #FFF;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* -------------------------------------------
section 07
------------------------------------------- */
.ow-sectionBlock07 {
  background-color: #006444;
}
.ow-section07 > .heading {
  color: #FFF;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.ow-section07 > .entry-block01 > .item {
  display: flex;
  border: 1px solid #4D7F6F;
  border-radius: 8px;
  background-color: #FFF;
}
.ow-section07 > .entry-block01 > .item > .unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px 0;
}
.ow-section07 > .entry-block01 > .item > .unit:first-child {
  align-items: flex-start;
  background-color: #F5EFE4;
}
.ow-section07 > .entry-block01 > .item > .unit > .title {
  position: relative;
  color: #003927;
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "palt" on;
  letter-spacing: 0.05em;
}
.ow-section07 > .entry-block01 > .item > .unit > .title > .mark {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: var(--color-green01);
  color: var(--color-white01);
  line-height: 1;
  font-family: var(--fontfamily-oliveNature);
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 92%, 25% 92%, 0% 50%);
}
.ow-section07 > .entry-block01 > .item > .unit > .text {
  color: var(--color-orange01);
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "palt" on;
  letter-spacing: 0.05em;
  text-align: center;
}
.ow-section07 > .entry-block01 > .item > .unit > .list-notice01 > .item {
  color: #56635F;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ow-section07 > .list-notice01 > .item {
  color: #FFF;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

/* -------------------------------------------
campaign
------------------------------------------- */

.ow-campaign01 > .heading {
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
  text-align: center;
}

/* -------------------------------------------
faq
------------------------------------------- */

.ow-faq01 > .heading {
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
  text-align: center;
}
.ow-faq01 > .toggle-block01 {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #E1DECF;
  border-radius: 0;
}
.ow-faq01 > .toggle-block01:last-of-type {
  border-bottom: 1px solid #E1DECF;
}
.ow-faq01 > .toggle-block01 > .inner > .header {
  border-radius: 0;
}
.ow-faq01 > .toggle-block01 > .inner > .header:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 13px;
  height: 24px;
  transform: translateY(-50%);
  content: "Q";
  color: #004730;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}
.ow-faq01 > .toggle-block01 > .inner > .header:after {
  top: 50%;
  right: 7px;
  width: 32px;
  height: 32px;
  margin: 0;
  transform: translateY(-50%) rotate(90deg);
  filter: invert(20%) sepia(14%) saturate(3776%) hue-rotate(119deg) brightness(100%) contrast(102%);
}
.ow-faq01 > .toggle-block01 > .inner > .header[aria-selected=true]::after {
  transform: translateY(-50%) rotate(-90deg);
}
.ow-faq01 > .toggle-block01 > .inner > .header > .title {
  color: #121514;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-faq01 > .toggle-block01 > .inner > .body {
  position: relative;
}
.ow-faq01 > .toggle-block01 > .inner > .body:before {
  position: absolute;
  left: 7px;
  width: 13px;
  height: 24px;
  content: "A";
  color: #004730;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner {
  padding: 5px 0 36px 34px;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .text-block01 {
  font-feature-settings: "halt" on;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .text-block01 > .text > .em {
  color: #004730;
  font-weight: 500;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .text-block01 > .text > a {
  color: #004730;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .list-circle01 {
  font-feature-settings: "halt" on;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .list-circle01 > .item {
  line-height: 1.8;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .list-normal01 > .item > .detail-side01 {
  display: flex;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .list-normal01 > .item > .detail-side01 > .title {
  flex: 0 0 auto;
}
.ow-faq01 > .toggle-block01 > .inner > .body > .inner > .list-normal01 > .item > .detail-side01 > .detail {
  width: 100%;
  margin-left: 8px;
}

/* -------------------------------------------
note
------------------------------------------- */

.ow-notice01 + .ow-notice01 {
  margin-top: 24px;
}
.ow-notice01 > .heading {
  color: #004730;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .heading + * {
  margin-top: 4px;
}
.ow-notice01 > .list-circle01 > .item {
  margin-top: 0;
  color: #121514;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .text-block01 > .text {
  color: #121514;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .list-notice01 > .item {
  margin-top: 0;
  color: #121514;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .list-notice01 > .item + .item {
  margin-top: 12px;
}
.ow-notice01 > .definition-block01 {
  margin-top: 16px;
  border-bottom: 1px solid #E1DECF;
}
.ow-notice01 > .definition-block01 + * {
  margin-top: 16px;
}
.ow-notice01 > .definition-block01 > .unit > .title {
  padding: 16px 16px 16px 16px;
  border-top: 1px solid #7E8B84;
  background-color: #E9E5CA;
  color: #004730;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .definition-block01 > .unit > .text {
  padding: 16px 0 16px 16px;
  color: #121514;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .vendors-block01 > .list > .item + .item {
  margin-top: 23px;
}
.ow-notice01 > .vendors-block01 > .list > .item > .title + .text {
  margin-top: 4px;
}
.ow-notice01 > .vendors-block01 > .list > .item > .text {
  color: #121514;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
.ow-notice01 > .vendors-block01 > .list > .item > .text + .text {
  margin-top: 12px;
}

/* -------------------------------------------
cv area
------------------------------------------- */
.ow-cvArea01 {
  display: flex;
  justify-content: center;
  background: var(--Gray-GrayLight_a80, rgba(249, 248, 243, 0.8));
}
.ow-cvArea01 > .item {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 311px;
  gap: 8px;
}
.ow-cvArea01 > .item > .button {
  flex: 1;
}

/* -------------------------------------------
fixed banner
------------------------------------------- */
.ow-fixedBanner01 {
  position: absolute;
}
.ow-fixedBanner01 > .btn {
  z-index: 1;
  position: absolute;
  top: -19px;
  left: -19px;
  width: 38px;
  height: 38px;
}
.ow-fixedBanner01 > .btn::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f7fae9;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  content: "";
  transition: transform 0.2s ease-out;
}
.ow-fixedBanner01 > .btn > img {
  position: relative;
}
.ow-fixedBanner01 > .item {
  transition: opacity 0.3s ease-out;
}
.ow-fixedBanner01 > .item > .img {
  overflow: hidden;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 374px) {
  .btn-type01.-ow01 {
    font-size: 1.4rem !important;
  }
  .ow-lead01 > .list > .title > .top > .em {
    font-size: 1.8rem !important;
  }
  .ow-lead01 > .list > .title > .bottom {
    font-size: 1.8rem !important;
  }
  .ow-section01 > .lead > .strong {
    font-size: 1.8rem !important;
  }
  .ow-section02 > .text {
    font-size: 1.2rem !important;
  }
  .ow-section02 > .text > .item {
    padding: 0 4px 0 20px !important;
  }
  .ow-section02 > .text > .item:before {
    width: 16px !important;
    height: 16px !important;
  }
  .ow-section04 > .item > .unit > .box > .title {
    font-size: 1.1rem !important;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text {
    font-size: 1.6rem !important;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .number {
    font-size: 2.2rem !important;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .yen {
    font-size: 1.4rem !important;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .sub {
    font-size: 1.2rem !important;
  }
  .ow-section05 > .title {
    font-size: 2.2rem !important;
  }
  .ow-section06 {
    max-width: 256px !important;
    min-height: 318px;
    padding: 160px 82px 0 0 !important;
  }
  .ow-section06:before {
    width: 170px !important;
    height: 147px !important;
  }
  .ow-section06 > .heading {
    font-size: 1.3rem !important;
  }
  .ow-section06 > .lead {
    font-size: 1.3rem !important;
  }
  .ow-cvArea01 {
    padding: 16px !important;
    gap: 8px !important;
  }
}
@media screen and (max-width: 767.98px) {
  .btn-type01.-ow01 {
    padding-right: 36px;
    padding-left: 16px;
    font-size: 1.6rem;
  }
  .ow-hr01 {
    height: 29.868vw;
  }
  .ow-hr01:before {
    clip-path: polygon(0 -1px, calc(100% + 2px) -1px, 0 16.5%);
  }
  .ow-hr01:after {
    top: 42%;
    height: 1.066vw;
    transform: translateX(-57%) rotate(-9.67deg);
    border-radius: 1.066vw;
  }
  .ow-hr01 > .item:before, .ow-hr01 > .item:after {
    height: 1.066vw;
    border-radius: 1.066vw;
  }
  .ow-hr01 > .item:before {
    top: 84%;
    transform: translateX(-106%) rotate(-9.67deg);
  }
  .ow-hr01 > .item:after {
    top: 87%;
    transform: translateX(-86%) rotate(-9.67deg);
  }
  .ow-mv01 {
    max-width: 375px;
    padding: min(74px, 19.73vw) min(32px, 8.53vw) 57px;
  }
  .ow-mv01:before {
    top: min(139px, 37.07vw);
    left: 50%;
    width: min(389px, 103.73vw);
    height: min(369px, 98.4vw);
    transform: translateX(-50%);
  }
  .ow-mv01 > .text {
    top: min(32px, 8.53vw);
    left: 50%;
    min-height: min(29px, 7.73vw);
    padding: min(7px, 1.87vw) min(8px, 2.13vw);
    transform: translateX(-50%);
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .ow-mv01 > .text:before, .ow-mv01 > .text:after {
    width: 16px;
    clip-path: polygon(100% 100%, 100% 0, 0 0, 50% 50%, 0 100%);
  }
  .ow-mv01 > .text:before {
    left: -9px;
  }
  .ow-mv01 > .text:after {
    right: -9px;
  }
  .ow-mv01 > .heading > .sub {
    font-weight: 400;
    font-size: min(1.6rem, 4.27vw);
  }
  .ow-mv01 > .heading > .unit {
    margin-top: min(3px, 0.8vw);
    font-size: min(1.6rem, 4.27vw);
  }
  .ow-mv01 > .heading > .unit > .large {
    font-size: min(4.2rem, 11.2vw);
    letter-spacing: -0.02em;
  }
  .ow-mv01 > .heading > .unit > .image {
    width: min(139px, 37.07vw);
    margin: 0 min(6px, 1.6vw) 0 min(7px, 1.87vw);
  }
  .ow-mv01 > .lead {
    margin-top: min(72px, 19.2vw);
  }
  .ow-mv01 > .lead > .border {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0 0 0 auto;
    color: #00563A;
    font-size: min(2rem, 5.33vw);
    writing-mode: vertical-rl;
  }
  .ow-mv01 > .lead > .border span {
    padding: min(8px, 2.13vw) 1px 0;
    background-color: #FFF;
  }
  .ow-mv01 > .lead > .unit {
    margin: min(16px, 4.27vw) max(-4px, -1.07vw) 0 0;
    font-size: min(2rem, 5.33vw);
  }
  .ow-mv01 > .lead > .unit > .large {
    font-size: min(3.2rem, 8.53vw);
  }
  .ow-mv01 > .lead > .unit > .image {
    width: min(110px, 29.33vw);
    margin: 0 min(5px, 2.13vw) 0 min(3px, 0.8vw);
  }
  .ow-mv01 > .lower-block01 {
    justify-content: center;
    margin-top: min(21px, 5.6vw);
    gap: min(15px, 4vw);
  }
  .ow-mv01 > .lower-block01 > .link-block01 {
    width: 100%;
    gap: 0 16px;
  }
  .ow-mv01 > .lower-block01 > .link-block01 > .item {
    width: 100%;
  }
  .ow-mv01 > .lower-block01 > .link-block01 > .item > .button > .btn-type01 {
    width: 100%;
    min-width: auto;
    padding: min(10px, 2.67vw) min(36px, 9.6vw) min(10px, 2.67vw) min(16px, 4.27vw);
    font-size: min(1.6rem, 4.27vw) !important;
    text-align: center;
  }
  .ow-mv01 > .lower-block01 > .link-block01 > .item > .button > .btn-type01:after {
    right: min(16px, 4.27vw);
  }
  .ow-mv01 > .lower-block01 > .list-notice01 > .item {
    font-size: min(1rem, 2.67vw);
  }
  .ow-leadBlock01 {
    margin: -23px 0 0;
    padding: 40px 0 32px;
    border-radius: 24px 24px 0 0;
  }
  .ow-lead01 {
    max-width: 420px;
    margin: 0 auto;
    padding: 15px 0 0;
  }
  .ow-lead01 > .heading {
    padding: 8px;
    font-size: 1.4rem;
  }
  .ow-lead01 > .heading:before, .ow-lead01 > .heading:after {
    width: 9px;
  }
  .ow-lead01 > .heading:before {
    left: -8px;
  }
  .ow-lead01 > .heading:after {
    right: -8px;
  }
  .ow-lead01 > .list {
    padding: 0 0 61px;
  }
  .ow-lead01 > .list:before {
    bottom: 32px;
    width: 80px;
    height: 69px;
  }
  .ow-lead01 > .list > .title {
    margin: 0 -32px 0 32px;
    padding: 24px 16px;
    gap: 8px;
    border-radius: 16px;
  }
  .ow-lead01 > .list > .title:before {
    left: -40px;
    width: 86px;
    height: 70px;
  }
  .ow-lead01 > .list > .title > .top {
    font-size: 1.2rem;
    text-align: right;
  }
  .ow-lead01 > .list > .title > .top > .em {
    font-size: 2.2rem;
  }
  .ow-lead01 > .list > .title > .bottom {
    font-size: 2rem;
  }
  .ow-lead01 > .list > .data {
    width: 79.42%;
    margin: 32px 0 0;
    padding: 16px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
  .ow-lead01 > .list > .data + .data {
    margin-top: 15px;
  }
  .ow-lead01 > .list > .data + .data:before {
    top: -15px;
    left: 49%;
    width: 2px;
    height: 15px;
  }
  .ow-lead01 > .list > .data.-right:before {
    left: 24%;
    transform: skew(-135deg);
  }
  .ow-sectionBlock01 {
    padding: 32px 0;
  }
  .ow-section01 > .heading {
    max-width: 311px;
    margin: 0 auto;
  }
  .ow-section01 > .lead {
    margin: 16px 0 0;
    font-size: 1.4rem;
    text-align: center;
  }
  .ow-section01 > .lead > .strong {
    margin: 16px 0 0;
    font-size: 2rem;
  }
  .ow-section01 > .list {
    flex-direction: column;
    max-width: 420px;
    margin: 26px auto 0;
    gap: 16px;
  }
  .ow-section01 > .list > .item {
    min-height: 148px;
    padding: 16px 24px;
    gap: 8px;
  }
  .ow-section01 > .list > .item > .title {
    font-size: 2.4rem;
  }
  .ow-section01 > .list > .item > .text {
    font-size: 1.6rem;
  }
  .ow-sectionBlock02 {
    padding: 32px 0 64px;
  }
  .ow-section02 {
    max-width: 420px;
    margin: 0 auto;
  }
  .ow-section02 > .heading {
    max-width: 311px;
    margin: 0 auto;
  }
  .ow-section02 > .text {
    justify-content: center;
    margin: 24px 0 0;
    font-size: 1.4rem;
  }
  .ow-section02 > .text > .item {
    padding: 0 4px 0 24px;
  }
  .ow-section02 > .text > .item:before {
    width: 20px;
    height: 20px;
  }
  .ow-section02 > .text > .em {
    width: 100%;
    font-size: 2rem;
    text-align: center;
  }
  .ow-section02 > .image {
    margin: 24px 0 0;
  }
  .ow-sectionBlock03 {
    margin: -32px 0 0;
    padding: 32px 0 64px;
    border-radius: 24px 24px 0 0;
  }
  .ow-section03 {
    max-width: 420px;
    margin: 0 auto;
  }
  .ow-section03 > .heading {
    gap: 8px;
  }
  .ow-section03 > .heading > .number {
    width: 36px;
    height: 36px;
    font-size: 2rem;
  }
  .ow-section03 > .heading > .text {
    font-size: 2.4rem;
  }
  .ow-section03 > .text {
    margin: 16px 0 0;
    font-size: 1.4rem;
  }
  .ow-section03 > .text + .text {
    margin-top: 8px;
  }
  .ow-section03 > .image {
    margin: 24px 0 0;
  }
  .ow-sectionBlock04 {
    margin: -32px 0 0;
    padding: 32px 0;
    border-radius: 24px 24px 0 0;
  }
  .ow-section04 {
    max-width: 420px;
    margin: 0 auto;
  }
  .ow-section04 > .heading {
    gap: 8px;
  }
  .ow-section04 > .heading > .number {
    width: 36px;
    height: 36px;
    font-size: 2rem;
  }
  .ow-section04 > .heading > .text {
    margin: 0 -1px 0 0;
    font-size: 2.4rem;
  }
  .ow-section04 > .image {
    margin: 32px 0 0;
  }
  .ow-section04 > .item {
    margin: 32px 0 0;
    padding: 24px 16px 16px;
  }
  .ow-section04 > .item:before {
    top: -15px;
    left: 22%;
    border-right: 12px solid transparent;
    border-bottom: 16px solid var(--color-white01);
    border-left: 12px solid transparent;
  }
  .ow-section04 > .item + .item {
    margin: 56px 0 0;
  }
  .ow-section04 > .item + .item:before, .ow-section04 > .item + .item:after {
    top: -30px;
    width: 24px;
    height: 3px;
  }
  .ow-section04 > .item > .unit {
    gap: 23px;
  }
  .ow-section04 > .item > .unit > .box + .box:before, .ow-section04 > .item > .unit > .box + .box:after {
    left: -18px;
    width: 12px;
    height: 2px;
  }
  .ow-section04 > .item > .unit > .box > .title {
    padding: 8px;
    border-radius: 4px;
    font-size: 1.2rem;
  }
  .ow-section04 > .item > .unit > .box > .title > .icon {
    margin: 0 0 0 8px;
    padding: 0 2px;
    border: solid 1px var(--color-white01);
    font-size: 1.2rem;
  }
  .ow-section04 > .item > .unit > .box > .data {
    margin: 16px 0 0;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text {
    font-size: 2rem;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .number {
    font-size: 3.2rem;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .yen {
    margin: 0 0 0 4px;
    font-size: 1.6rem;
  }
  .ow-section04 > .item > .text {
    margin: 8px 0 0;
    font-size: 1.4rem;
  }
  .ow-sectionBlock05 {
    padding: 32px 0 33px;
  }
  .ow-sectionBlock05 > .content-block01 > .inner {
    padding: 0 32px;
  }
  .ow-section05 {
    max-width: 420px;
    margin: 0 auto;
    padding: 24px 0 32px 24px;
  }
  .ow-section05:before {
    border-radius: 8px 0 0 8px;
  }
  .ow-section05 > .heading {
    margin: 0 35px 13px -32px;
    padding: 8px 0 8px 8px;
  }
  .ow-section05 > .heading:before {
    border-right: 8px solid #867126;
    border-bottom: 4px solid transparent;
  }
  .ow-section05 > .heading:after {
    right: -33px;
    width: 34px;
  }
  .ow-section05 > .heading > span {
    font-size: 1.4rem;
  }
  .ow-section05 > .title {
    font-size: 2.4rem;
  }
  .ow-section05 > .text {
    margin-top: 21px;
    font-size: 1.4rem;
  }
  .ow-section05 > .list {
    margin-top: 20px;
  }
  .ow-section05 > .list > .item {
    font-size: 1.2rem;
  }
  .ow-section05 > .list > .item + .item {
    margin-top: 8px;
  }
  .ow-section05 > .list > .item > span {
    padding-left: 24px;
  }
  .ow-section05 > .list > .item > span:before {
    width: 16px;
    height: 16px;
  }
  .ow-sectionBlock06 {
    padding: 30px 0 19px;
  }
  .ow-sectionBlock06 > .content-block01 > .inner {
    padding: 0 32px;
  }
  .ow-section06 {
    max-width: 311px;
    margin: 0 auto;
    padding: 209px 82px 0 0;
  }
  .ow-section06:before {
    top: 0;
    left: 0;
    width: 223px;
    height: 193px;
  }
  .ow-section06 > .heading {
    margin-bottom: 8px;
    font-size: 1.6rem;
  }
  .ow-section06 > .lead {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
  }
  .ow-section06 > .text {
    position: absolute;
    top: 0;
    right: 0;
    gap: 0;
    font-weight: 500;
    font-size: 2rem;
    font-feature-settings: "vrt2" on;
    writing-mode: vertical-rl;
  }
  .ow-section06 > .text span {
    padding: 10px 7px;
  }
  .ow-section06 > .text span:last-child {
    margin-top: 44px;
  }
  .ow-sectionBlock07 {
    padding: 40px 0 32px;
  }
  .ow-sectionBlock07 > .content-block01 > .inner {
    padding: 0 32px;
  }
  .ow-section07 {
    max-width: 420px;
    margin: 0 auto;
  }
  .ow-section07 > .heading {
    margin-bottom: 16px;
    font-size: 2.4rem;
    text-align: center;
  }
  .ow-section07 > .entry-block01 > .item {
    flex-direction: column;
  }
  .ow-section07 > .entry-block01 > .item + .item {
    margin-top: 16px;
  }
  .ow-section07 > .entry-block01 > .item > .unit {
    width: 100%;
    padding: 16px 15px 15px;
  }
  .ow-section07 > .entry-block01 > .item > .unit:first-child {
    min-height: 76px;
    padding: 14px 15px;
    border-radius: 8px 8px 0 0;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .title {
    padding-left: 46px;
    font-size: 1.6rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .title > .mark {
    width: 30px;
    height: 30px;
    font-size: 1.6rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .text {
    font-size: 1.2rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .btn-type01 {
    min-height: 38px;
    padding: 5px 24px;
    font-size: 1.4rem;
  }
  .ow-section07 > .list-notice01 {
    margin-top: 16px;
  }
  .ow-section07 > .list-notice01 > .item {
    font-size: 1.2rem;
  }
  .ow-campaignBlock01 {
    padding: 30px 0 32px;
  }
  .ow-campaignBlock01 > .content-block01 > .inner {
    padding: 0 24px;
  }
  .ow-campaign01 > .heading {
    margin-bottom: 24px;
    font-size: 2.4rem;
  }
  .ow-faqBlock01 {
    padding-top: 32px;
  }
  .ow-faqBlock01 > .content-block01 > .inner {
    padding: 0 24px;
  }
  .ow-faq01 > .heading {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
  .ow-faq01 > .toggle-block01 > .inner > .header {
    padding: 18px 55px 21px 37px;
  }
  .ow-faq01 > .toggle-block01 > .inner > .body:before {
    top: 5px;
  }
  .ow-noticeBlock01 {
    padding: 31px 0 88px;
  }
  .ow-noticeBlock01 > .content-block01 > .inner {
    padding: 0 24px;
  }
  .ow-notice01 > .list-circle01 > .item + .item {
    margin-top: 0;
  }
  .ow-cvArea01 {
    padding: 16px 32px;
    gap: 16px;
  }
  .ow-fixedBanner01 {
    right: 16px;
    bottom: 180px;
    width: 132px;
  }
  .ow-fixedBanner01 > .item > .img {
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
  .btn-type01.-ow01 {
    font-size: 2rem;
  }
  .ow-hr01 {
    height: 13.542vw;
  }
  .ow-hr01:before {
    clip-path: polygon(0 -1px, calc(100% + 2px) -1px, 0 7.8%);
  }
  .ow-hr01:after {
    top: 50%;
    height: 0.5vw;
    transform: translateX(-69.4%) rotate(-4.45deg);
    border-radius: 0.5vw;
  }
  .ow-hr01 > .item:before, .ow-hr01 > .item:after {
    height: 0.5vw;
    border-radius: 0.5vw;
  }
  .ow-hr01 > .item:before {
    top: 81%;
    transform: translateX(-100%) rotate(-4.45deg);
  }
  .ow-hr01 > .item:after {
    top: 86%;
    transform: translateX(-83.5%) rotate(-4.45deg);
  }
  .ow-mv01 {
    max-width: 1440px;
    padding: min(123px, 8.54vw) min(60px, 4.17vw) 104px;
  }
  .ow-mv01:before {
    top: max(-151px, -10.49vw);
    right: max(-145px, -10.07vw);
    width: min(969px, 67.29vw);
    height: min(918px, 63.75vw);
  }
  .ow-mv01 > .text {
    top: min(40px, 2.78vw);
    left: 0;
    min-height: min(59px, 4.1vw);
    padding: min(12px, 0.83vw) min(60px, 4.17vw) min(10px, 0.69vw);
    font-size: min(3.2rem, 2.22vw);
  }
  .ow-mv01 > .text:before, .ow-mv01 > .text:after {
    width: min(21px, 1.46vw);
    clip-path: polygon(100% 100%, 100% 0, 0 0, 71% 50%, 0 100%);
  }
  .ow-mv01 > .text:before {
    left: max(-20px, -1.39vw);
  }
  .ow-mv01 > .text:after {
    right: max(-20px, -1.39vw);
  }
  .ow-mv01 > .heading > .sub {
    font-weight: 500;
    font-size: min(3.2rem, 2.22vw);
  }
  .ow-mv01 > .heading > .unit {
    margin-top: min(23px, 1.6vw);
    font-size: min(4rem, 2.78vw);
  }
  .ow-mv01 > .heading > .unit > .large {
    font-size: min(7.2rem, 5vw);
  }
  .ow-mv01 > .heading > .unit > .image {
    width: min(250px, 17.36vw);
    margin: 0 min(7px, 0.49vw) 0 min(14px, 0.97vw);
  }
  .ow-mv01 > .lead {
    margin-top: min(172px, 11.94vw);
  }
  .ow-mv01 > .lead > .border {
    padding-bottom: min(8px, 0.56vw);
    font-size: min(3.2rem, 2.22vw);
  }
  .ow-mv01 > .lead > .border:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(4px, 0.28vw);
    background-color: #FFF;
    content: "";
  }
  .ow-mv01 > .lead > .unit {
    margin-top: min(29px, 2.01vw);
    font-size: min(6rem, 4.17vw);
  }
  .ow-mv01 > .lead > .unit > .large {
    font-size: min(7.2rem, 5vw);
  }
  .ow-mv01 > .lead > .unit > .image {
    width: min(250px, 17.36vw);
    margin: 0 min(10px, 0.69vw) 0 min(11px, 0.76vw);
  }
  .ow-mv01 > .lower-block01 {
    justify-content: space-between;
    margin-top: min(39px, 2.71vw);
    gap: min(24px, 1.67vw);
  }
  .ow-mv01 > .lower-block01 > .link-block01 {
    gap: 0 min(24px, 1.67vw);
  }
  .ow-mv01 > .lower-block01 > .link-block01 > .item > .button > .btn-type01 {
    width: min(311px, 21.6vw);
    min-height: min(63px, 4.38vw);
    font-size: min(2rem, 1.39vw);
  }
  .ow-mv01 > .lower-block01 > .list-notice01 {
    margin: 0 0 0 auto;
  }
  .ow-mv01 > .lower-block01 > .list-notice01 > .item {
    font-size: min(1.6rem, 1.11vw);
  }
  .ow-leadBlock01 {
    margin: -64px 0 0;
    padding: 64px 0;
    border-radius: 48px 48px 0 0;
  }
  .ow-lead01 {
    padding: 33px 0 0;
  }
  .ow-lead01 > .heading {
    left: 16px;
    padding: 16px 24px;
    font-size: 3.6rem;
  }
  .ow-lead01 > .heading:before, .ow-lead01 > .heading:after {
    width: 17px;
  }
  .ow-lead01 > .heading:before {
    left: -16px;
  }
  .ow-lead01 > .heading:after {
    right: -16px;
  }
  .ow-lead01 > .list {
    padding: 0 0 82px;
  }
  .ow-lead01 > .list:before {
    bottom: 0;
    width: 189px;
    height: 164px;
  }
  .ow-lead01 > .list > .title {
    margin: 0 0 0 161px;
    padding: 61px 42px;
    gap: 24px;
    border-radius: 24px;
  }
  .ow-lead01 > .list > .title:before {
    left: -161px;
    width: 202px;
    height: 164px;
  }
  .ow-lead01 > .list > .title > .top {
    font-size: 2.4rem;
    text-align: center;
  }
  .ow-lead01 > .list > .title > .top > .em {
    font-size: 3.2rem;
  }
  .ow-lead01 > .list > .title > .bottom {
    font-size: 3.2rem;
  }
  .ow-lead01 > .list > .data {
    width: 81.81%;
    margin: 40px 0 0;
    padding: 16px 24px;
    border-radius: 24px;
    font-size: 2.4rem;
  }
  .ow-lead01 > .list > .data + .data:before {
    top: -40px;
    left: 49%;
    width: 5px;
    height: 40px;
  }
  .ow-lead01 > .list > .data.-right:before {
    left: 28%;
    transform: skew(-135deg);
  }
  .ow-sectionBlock01 {
    padding: 64px 0;
  }
  .ow-section01 > .heading {
    max-width: 547px;
  }
  .ow-section01 > .lead {
    margin: 40px 0 0;
    font-size: 2.4rem;
  }
  .ow-section01 > .lead > .strong {
    margin: 8px 0 0;
    font-size: 3.2rem;
  }
  .ow-section01 > .list {
    margin: 60px 0 0;
    gap: 20px;
  }
  .ow-section01 > .list > .item {
    padding: 32px;
    gap: 16px;
  }
  .ow-section01 > .list > .item > .title {
    font-size: 3.2rem;
  }
  .ow-section01 > .list > .item > .text {
    font-size: 2.4rem;
  }
  .ow-sectionBlock02 {
    padding: 64px 0 128px;
  }
  .ow-section02 > .heading {
    max-width: 489px;
  }
  .ow-section02 > .text {
    align-items: baseline;
    margin: 40px 0 0;
    font-size: 2.4rem;
  }
  .ow-section02 > .text > .item {
    padding: 0 4px 0 36px;
  }
  .ow-section02 > .text > .item:before {
    width: 32px;
    height: 32px;
  }
  .ow-section02 > .text > .em {
    font-size: 3.6rem;
  }
  .ow-section02 > .image {
    margin: 40px 0 0;
  }
  .ow-sectionBlock03 {
    margin: -64px 0 0;
    padding: 64px 0 128px;
    border-radius: 48px 48px 0 0;
  }
  .ow-section03 > .heading {
    gap: 16px;
  }
  .ow-section03 > .heading > .number {
    width: 54px;
    height: 54px;
    font-size: 3rem;
  }
  .ow-section03 > .heading > .text {
    font-size: 3.6rem;
  }
  .ow-section03 > .text {
    margin: 40px 0 0;
    font-size: 2.4rem;
  }
  .ow-section03 > .text + .text {
    margin-top: 24px;
  }
  .ow-section03 > .image {
    margin: 40px 0 0;
  }
  .ow-sectionBlock04 {
    margin: -64px 0 0;
    padding: 64px 0;
    border-radius: 48px 48px 0 0;
  }
  .ow-section04 > .heading {
    gap: 16px;
  }
  .ow-section04 > .heading > .number {
    width: 54px;
    height: 54px;
    font-size: 3rem;
  }
  .ow-section04 > .heading > .text {
    font-size: 3.6rem;
  }
  .ow-section04 > .image {
    margin: 40px 0 0;
  }
  .ow-section04 > .item {
    margin: 64px 0 0;
    padding: 24px;
  }
  .ow-section04 > .item:before {
    top: -22px;
    left: 27%;
    border-right: 18px solid transparent;
    border-bottom: 25px solid var(--color-white01);
    border-left: 18px solid transparent;
  }
  .ow-section04 > .item + .item:before, .ow-section04 > .item + .item:after {
    top: -34px;
    width: 32px;
    height: 4px;
  }
  .ow-section04 > .item > .unit {
    gap: 84px;
  }
  .ow-section04 > .item > .unit > .box + .box:before, .ow-section04 > .item > .unit > .box + .box:after {
    left: -52px;
    width: 20px;
    height: 3px;
  }
  .ow-section04 > .item > .unit > .box > .title {
    padding: 12px;
    border-radius: 6px;
    font-size: 2.4rem;
  }
  .ow-section04 > .item > .unit > .box > .title > .icon {
    margin: 0 0 0 12px;
    padding: 0 3px;
    border: solid 2px var(--color-white01);
    font-size: 2rem;
  }
  .ow-section04 > .item > .unit > .box > .data {
    margin: 24px 0 0;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text {
    font-size: 3.2rem;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .number {
    font-size: 4.8rem;
  }
  .ow-section04 > .item > .unit > .box > .data > .set > .text > .yen {
    margin: 0 0 0 6px;
    font-size: 2.4rem;
  }
  .ow-section04 > .item > .text {
    margin: 12px 0 0;
    font-size: 2.4rem;
  }
  .ow-sectionBlock05 {
    padding: 64px 0 65px;
  }
  .ow-sectionBlock05 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-section05 {
    padding: 48px 0 81px 64px;
  }
  .ow-section05:before {
    border-radius: 24px 0 0 24px;
  }
  .ow-section05 > .heading {
    margin: 0 60px 39px -80px;
    padding: 15px 0 17px 17px;
  }
  .ow-section05 > .heading:before {
    border-right: 16px solid #867126;
    border-bottom: 8px solid transparent;
  }
  .ow-section05 > .heading:after {
    right: -59px;
    width: 60px;
  }
  .ow-section05 > .heading > span {
    font-size: 2.4rem;
  }
  .ow-section05 > .title {
    font-size: 3.6rem;
  }
  .ow-section05 > .text {
    margin-top: 41px;
    font-size: 2.4rem;
  }
  .ow-section05 > .list {
    margin-top: 40px;
  }
  .ow-section05 > .list > .item {
    font-size: 2.4rem;
  }
  .ow-section05 > .list > .item + .item {
    margin-top: 24px;
  }
  .ow-section05 > .list > .item > span {
    padding-left: 51px;
  }
  .ow-section05 > .list > .item > span:before {
    width: 35px;
    height: 35px;
  }
  .ow-sectionBlock06 {
    padding: 64px 0;
  }
  .ow-sectionBlock06 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-section06:before {
    top: 14px;
    left: calc(50% - 62px);
    width: 500px;
    height: 433px;
  }
  .ow-section06 > .heading {
    margin-bottom: 16px;
    font-size: 3.2rem;
  }
  .ow-section06 > .lead {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .ow-section06 > .text {
    position: relative;
    margin-top: 125px;
    gap: 16px 0;
    font-weight: 700;
    font-size: 3.2rem;
  }
  .ow-section06 > .text span {
    padding: 8px 24px;
  }
  .ow-sectionBlock07 {
    padding: 60px 0 66px;
  }
  .ow-sectionBlock07 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-section07 > .heading {
    margin-bottom: 43px;
    font-size: 3.6rem;
  }
  .ow-section07 > .entry-block01 > .item + .item {
    margin-top: 40px;
  }
  .ow-section07 > .entry-block01 > .item > .unit {
    width: 50%;
    padding: 30px 44px 31px;
  }
  .ow-section07 > .entry-block01 > .item > .unit:first-child {
    padding: 30px 23px;
    border-radius: 8px 0 0 8px;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .title {
    padding-left: 61px;
    font-size: 2.4rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .title > .mark {
    width: 45px;
    height: 45px;
    font-size: 2.4rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .text {
    font-size: 1.6rem;
  }
  .ow-section07 > .entry-block01 > .item > .unit > .btn-type01 {
    font-size: 2rem;
  }
  .ow-section07 > .list-notice01 {
    margin-top: 22px;
  }
  .ow-section07 > .list-notice01 > .item {
    font-size: 1.6rem;
  }
  .ow-campaignBlock01 {
    padding: 65px 0 64px;
  }
  .ow-campaignBlock01 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-campaign01 > .heading {
    margin-bottom: 38px;
    font-size: 3.6rem;
  }
  .ow-faqBlock01 {
    padding-top: 64px;
  }
  .ow-faqBlock01 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-faq01 > .heading {
    margin-bottom: 38px;
    font-size: 3.6rem;
  }
  .ow-faq01 > .toggle-block01 > .inner > .header {
    padding: 23px 56px 24px 37px;
  }
  .ow-faq01 > .toggle-block01 > .inner > .body:before {
    top: 6px;
  }
  .ow-noticeBlock01 {
    padding: 65px 0 64px;
  }
  .ow-noticeBlock01 > .content-block01 > .inner {
    padding: 0 60px;
  }
  .ow-notice01 > .list-circle01 > .item + .item {
    margin-top: 1px;
  }
  .ow-cvArea01 {
    padding: 24px 16px;
    gap: 24px;
  }
  .ow-fixedBanner01 {
    right: 24px;
    bottom: 214px;
    width: 220px;
  }
  .ow-fixedBanner01 > .item > .img {
    border-radius: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ow-fixedBanner01 > .btn:hover::before {
    transform: scale(1.2);
  }
  .ow-fixedBanner01 > .item:hover {
    opacity: 0.7;
  }
}
