.red {
color: #e8002e !important;
}
.wrap .heading__bubble {
background-color: #ee410c;
}
.keyvisual__count {
font-family: "Noto Serif JP", serif;
color: #fff;
line-height: 1;
position: absolute;
top: 54px;
left: 106px;
}
.keyvisual__count--top {
font-size: 15px;
font-weight: 700;
color: #faff00;
}
.keyvisual__count--number {
font-size: 20px;
}
.keyvisual__count--bottom {
font-size: 15px;
font-weight: 700;
margin-top: 4px;
}
.keyvisual__count .small {
font-size: 12px;
}
.keyvisual__date {
position: absolute;
top: 84px;
right: 9px;
font-size: 10px;
color: #fff;
}
.keyvisual__slide {
position: absolute;
top: 386px;
padding: 0;
background: transparent;
}
.keyvisual__slide--top {
width: 375px;
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
place-content: center;
place-items: center;
background-clip: text;
background-image: linear-gradient(0deg, #eeee00 40%, #ffffff 48%, #eeee00 74%);
color: rgba(0, 0, 0, 0);
font-family: "Noto Serif JP", serif;
font-size: 15px;
font-weight: 700;
line-height: 1;
position: relative;
}
.keyvisual__slide--top .number {
font-family: "Noto Serif JP", serif;
font-size: 21px;
}
.keyvisual__slide--top::before, .keyvisual__slide--top::after {
color: #c2ad00;
display: block;
font-size: inherit;
content: "/";
}
.keyvisual__slide--top::before {
rotate: y 180deg;
}
.keyvisual__slide--content {
margin-top: 8px;
}
.keyvisual__splide .splide__slide {
display: grid;
grid-template-rows: auto 1fr;
padding: 3px;
padding-bottom: 5px;
}
.keyvisual__splide .splide__caption {
margin-top: 5px;
color: #444;
font-size: 11px;
font-weight: 400;
text-align: center;
}
.keyvisual__splide .splide__price {
margin-block: 5px 3px;
font-family: "Noto Serif JP", serif;
font-size: 10px;
font-weight: 700;
text-align: center;
color: #e8002e;
line-height: 1;
}
.keyvisual__splide .splide__price .number {
font-family: "Noto Serif JP", serif;
font-size: 15px;
font-weight: 700;
}
.items {
padding: 40px 0;
background-color: #f7f7f7;
}
.items__list {
display: grid;
gap: 10px;
grid-template-columns: repeat(3, 1fr);
margin-top: 20px;
}
.items__item {
padding: 1px 1px 6px;
display: grid;
gap: 0;
grid-row: span 2;
grid-template-rows: subgrid;
background-color: #fff;
border: 1px solid #e8e8e8;
}
.items__item--image {
display: grid;
grid-template-rows: auto 1fr;
width: 100%;
}
.items__item--image img {
height: 100%;
object-fit: cover;
aspect-ratio: 213/160;
}
.items__item--caption {
align-self: center;
margin-top: 8px;
}
.items__item--caption h3 {
font-size: 12px;
font-weight: 400;
text-align: center;
}
.items__bottom {
margin-inline: auto;
margin-top: 15px;
max-width: 299px;
}
.items__bottom--caption {
margin-top: 15px;
font-size: 12px;
font-weight: 400;
text-align: center;
line-height: 1.5;
}
.assessment {
padding-top: 0;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/assessment-background-daikichibrand.png);
background-position: right top;
background-repeat: no-repeat;
background-size: cover;
}
.assessment > figure > img {
margin-left: 10px;
}
.goldUpdate {
padding: 22px 20px 3px;
position: relative;
}
.goldUpdate::before {
content: "";
display: block;
inset: 0;
position: absolute;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/goldUpdate-background-daikichibrand.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
z-index: -5;
}
.goldUpdate::after {
content: "";
height: 60px;
position: absolute;
right: 0;
bottom: 0;
left: 0;
background-image: linear-gradient(to bottom, rgba(170, 13, 52, 0.6) 0%, #aa0d33 100%);
z-index: -1;
}
.goldUpdate__heading {
color: #ffea80;
font-family: "Noto Serif JP", serif;
font-size: 25px;
font-weight: 700;
text-align: center;
line-height: 1.5;
}
.goldUpdate__heading .gradation {
display: inline-block;
margin-right: 3px;
background: radial-gradient(44.61% 256.01% at 48.15% -37.4%, #ffea80 0%, #b89b00 79.15%, #806d08 100%);
background-clip: text;
color: rgba(0, 0, 0, 0);
font-size: 44px;
line-height: 1;
}
.goldUpdate__attention {
margin-inline: auto;
margin-top: 6px;
padding: 2px 5px;
background-color: rgba(255, 255, 255, 0.87);
font-size: 13px;
letter-spacing: 0.02em;
width: fit-content;
line-height: 1.5;
}
.goldUpdate__content {
display: flex;
align-items: center;
gap: 12px;
}
.goldUpdate__content h3 {
display: grid;
place-items: center;
width: 71px;
position: relative;
aspect-ratio: 1;
border-radius: 50%;
color: #534502;
font-family: "Noto Serif JP", serif;
font-size: 18px;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1.2;
rotate: -15deg;
text-align: center;
z-index: 1;
}
.goldUpdate__content h3::before {
display: block;
content: "";
position: absolute;
background-image: linear-gradient(-156.5deg, #e3cf62 0%, #997700 82%, #c3b14c 100%);
border-radius: 50%;
inset: -3.4px;
z-index: -10;
}
.goldUpdate__content h3::after {
content: "";
display: block;
position: absolute;
background-image: linear-gradient(156.5deg, #d9ca79 0%, #ebce3e 46%, #b49056 100%);
border-radius: 50%;
inset: 0;
z-index: -5;
}
.goldUpdate__price {
color: #fff;
font-family: "Noto Serif JP", serif;
font-size: 24px;
font-weight: 700;
line-height: 2;
}
.goldUpdate__price--content {
margin-top: 18px;
}
.goldUpdate__price--number {
display: inline-block;
margin-right: 5px;
text-shadow: 2px 2px 2px #aa0d33, -2px -2px 2px #aa0d33, -2px 2px 2px #aa0d33, 2px -2px 2px #aa0d33, 2px 0 2px #aa0d33, -2px 0 2px #aa0d33, 0 2px 2px #aa0d33, 0 -2px 2px #aa0d33;
white-space: nowrap;
font-size: 50px;
line-height: 1;
}
.goldUpdate__update {
color: #fff;
font-size: 12px;
font-weight: 400;
padding-left: 15px;
margin-top: -3px;
margin-bottom: 2px;
}
.rate-promise__wrapper {
padding: 30px 0 0;
position: relative;
}
.rate-promise__wrapper::before {
content: "";
display: block;
inset: 0;
position: absolute;
z-index: -1;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/rate-promise-background-daikichibrand.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
.rate {
text-align: center;
}
.rate__heading .heading__text small {
font-size: 25px;
}
.rate p {
margin-bottom: 15px;
line-height: 1.4;
color: #444;
}
.rate .font__S {
margin-top: 10px;
margin-bottom: 20px;
}
.rate__inner {
background-color: #fff;
margin: 0 10px;
padding: 0 10px;
}
.rate__inner--title {
font-size: 18px;
font-weight: bold;
font-family: "Noto Serif JP", serif;
display: flex;
justify-content: center;
align-items: center;
gap: 5px;
padding-top: 15px;
margin-bottom: 15px;
}
.rate__inner--title.border {
font-size: 15px;
padding-top: 25px;
margin-bottom: 10px;
white-space: nowrap;
}
.rate__inner--title.border::before, .rate__inner--title.border::after {
content: "";
width: 20px;
height: 1px;
background-color: #000;
}
.rate__inner--table {
width: 100%;
border-collapse: collapse;
}
.rate__inner--table th,
.rate__inner--table td {
border: solid 1px #ccc;
vertical-align: middle;
font-weight: 500;
line-height: 1;
}
.rate__inner--table th .font__S,
.rate__inner--table td .font__S {
margin: 0;
font-size: 11px;
}
.rate__inner--table thead th {
background-color: #c8bf76;
color: #fff;
width: 37.5%;
height: 30px;
}
.rate__inner--table thead th:first-child {
width: 25%;
}
.rate__inner--table tbody th {
font-family: "Noto Sans JP", sans-serif;
background-color: #f1eed6;
}
.rate__inner--table tbody th:last-child {
background-color: #aa0d33;
}
.rate__inner--table tbody th.pt {
background-color: #d3e2ec;
}
.rate__inner--table tbody th.sv {
background-color: #b2dedf;
}
.rate__inner--table tbody td {
font-family: "Heebo", sans-serif;
}
.rate__inner--table tbody td .font__S {
font-family: "Noto Sans JP", sans-serif;
}
.rate__inner--table.table1 tbody th {
width: 20%;
height: 50px;
}
.rate__inner--table.table1 tbody td {
font-size: 18px;
}
.rate__inner--table.table1 tbody td .font__S {
font-weight: 400;
}
.rate__inner--table.table2 tbody th {
width: 25%;
height: 35px;
}
.rate__inner--table.table2 tbody td {
font-size: 18px;
}
.rate .bubble {
margin-block-start: 18px;
}
.strength {
padding: 40px 0;
position: relative;
z-index: 1;
}
.strength::before {
position: absolute;
content: "";
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/strength-background-daikichibrand.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
inset: 0;
z-index: -1;
}
.strength__heading .heading__text {
line-height: 1.2;
}
.strength__top {
margin-top: 25px;
padding-bottom: 12px;
position: relative;
z-index: 1;
}
.strength__top::before {
display: block;
width: 168px;
content: "";
position: absolute;
bottom: -1px;
left: -12px;
aspect-ratio: 335/472;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/strength-ikko-daikichibrand.png);
background-repeat: no-repeat;
background-size: contain;
z-index: -1;
}
.strength__top--content {
margin-left: auto;
width: 200px;
}
.strength__top--content dl {
margin-top: 8px;
}
.strength__top--content dl:last-of-type {
display: grid;
gap: 5px;
grid-template-columns: 86px 1fr;
}
.strength__top--term {
display: grid;
place-items: center;
padding: 6px 0;
background-color: #10016a;
color: #faff00;
border-radius: 100vmax;
font-size: 15px;
font-weight: 400;
}
.strength__top--desc {
margin-top: 2px;
font-family: "Noto Serif JP", serif;
font-size: 20px;
font-weight: 700;
line-height: 1.1;
color: #10016a;
}
.strength__top--desc .vertical {
writing-mode: vertical-rl;
}
.strength__top--desc .vertical,
.strength__top--desc .block {
font-family: "Noto Sans JP", sans-serif;
font-size: 15px;
font-weight: 500;
}
.strength__top--desc .block {
display: inline-block;
margin-left: 5px;
width: 2.2em;
}
.strength__top--desc .date {
font-size: 10px;
line-height: 1;
}
.strength__top--desc .number {
margin-right: 1px;
color: #e8002e;
font-family: "Noto Serif JP", serif;
font-size: 35px;
letter-spacing: -0.02em;
}
.strength__top--desc .number small {
font-size: 30px;
}
.strength__top--desc .number.space {
letter-spacing: -0.06em;
}
.strength__top--desc .number.space .space {
display: inline-block;
font-size: 0.8em;
letter-spacing: -0.2em;
translate: -0.08em 0;
}
.strength__youtube {
margin-inline: -10px;
padding-inline: 10px 20px;
background-color: #10016a;
}
.strength__youtube--link {
display: grid;
gap: 14px;
grid-template-columns: 1fr 102px;
padding: 5px 1px 5px 8px;
}
.strength__youtube--text {
display: flex;
align-items: center;
gap: 10px;
color: #fff;
}
.strength__youtube--text::before {
display: block;
width: 20px;
content: "";
aspect-ratio: 40/35;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/daikichi-icon.png);
background-repeat: no-repeat;
background-size: contain;
}
.strength__youtube--text1 {
font-size: 13px;
font-weight: 400;
letter-spacing: 0.02em;
}
.strength__youtube--text2 {
font-size: 15px;
letter-spacing: 0.08em;
text-decoration: underline;
text-underline-offset: 3px;
}
.strength__youtube--thumb img {
border-radius: 3px;
}
.strength__buttons {
margin-top: 30px;
padding: 0 8px 0 10px;
}
.strength__buttons .assessment__link--wrapper {
margin: 2px 13px 15px 7px;
}
.feature {
margin-top: 40px;
}
.feature__heading {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 8px;
padding: 0 10px;
}
.feature__heading::before, .feature__heading::after {
display: block;
width: 100%;
height: 1px;
content: "";
background-color: #a6a6a6;
}
.feature__heading .heading__text {
margin: 0;
font-size: 22px;
font-weight: 600;
letter-spacing: 0;
}
.feature__thumb {
margin-top: 20px;
}
.feature__point {
display: grid;
gap: 10px;
margin-top: 12px;
}
.feature__point--item {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 7px;
}
.feature__point--circle {
display: grid;
place-items: center;
width: 45px;
padding: 5px;
padding-top: 12px;
aspect-ratio: 1;
border-radius: 50%;
background-color: #10016a;
color: #fff;
font-family: "Heebo", sans-serif;
font-size: 10px;
font-weight: 400;
line-height: 1;
text-align: center;
text-transform: uppercase;
}
.feature__point--circle .number {
display: block;
margin-top: 2px;
font-size: 18px;
font-weight: 500;
}
.feature__point--text {
color: #444;
font-weight: 400;
line-height: 1.2;
}
.feature__content {
margin-top: 20px;
padding: 0 10px;
}
.feature__content--heading {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 8px;
}
.feature__content--heading::before, .feature__content--heading::after {
display: block;
width: 100%;
height: 1px;
content: "";
background-color: #a6a6a6;
}
.feature__content--heading .heading__text {
margin: 0;
font-size: 18px;
font-weight: 600;
letter-spacing: 0;
}
.feature__clean {
display: flex;
gap: 10px;
align-items: center;
justify-content: center;
margin-top: 12px;
}
.feature__clean--item img {
width: 60px;
aspect-ratio: 1;
object-fit: contain;
}
.feature__clean--text {
margin-top: 10px;
font-size: 13px;
font-weight: 400;
line-height: 1.5;
text-align: center;
color: #444;
}
.feature__boxes {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin-top: 13px;
}
.feature__box {
display: grid;
grid-template-rows: subgrid;
grid-row: span 2;
gap: 0;
overflow: hidden;
border-radius: 10px;
line-height: 1.5;
}
.feature__box--thumb img {
width: 100%;
height: 100%;
aspect-ratio: 313/160;
object-fit: cover;
}
.feature__box--body {
padding: 5px;
background-color: #10016a;
color: #fff;
text-align: center;
}
.feature__box--text1 {
padding-bottom: 5px;
border-bottom: 1px solid #fff;
font-size: 12px;
font-weight: 400;
}
.feature__box--text2 {
font-size: 15px;
}
.feature__box--text2 .color__yellow {
font-size: 17px;
}
.feature__box--text2 .number {
margin-top: -1px;
padding: 0 2px;
display: inline-block;
font-family: "Heebo", sans-serif;
font-size: 30px;
font-weight: 700;
line-height: 1;
background-color: #10016a;
}
.feature__tag {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 5px;
margin-top: 10px;
}
.feature__tag--item {
padding: 3px;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
color: #000;
border-radius: 100vmax;
font-size: 15px;
line-height: 1.1;
text-align: center;
}
.feature__tag--item.small {
font-size: 12px;
}
.feature__button {
margin-top: 10px;
margin-inline: -10px;
}
.secret {
margin-top: 40px;
padding: 10px 10px 26px;
background-color: #fff;
}
.secret__heading .heading__minibubble {
margin: 0;
font-size: 15px;
text-align: center;
line-height: 1.5;
font-weight: 500;
font-family: "Noto Serif JP", serif;
}
.secret__heading .heading__text {
margin: 0;
display: grid;
grid-template-columns: 1fr auto 1fr;
place-items: center;
gap: 10px;
font-size: 22px;
font-weight: 700;
line-height: 1.5;
}
.secret__heading .heading__text::before, .secret__heading .heading__text::after {
display: block;
content: "";
width: 100%;
height: 1px;
margin-top: 4px;
background-color: #a6a6a6;
}
.secret__heading .heading__text small {
font-size: 20px;
}
.secret p {
padding: 0 5px;
}
.secret__top--text {
padding: 0 !important;
margin-inline: -5px;
}
.secret__strong--text small {
font-size: 20px;
}
.secret__list {
display: grid;
row-gap: 40px;
margin-top: 30px;
}
.secret__item-heading {
font-size: 20px !important;
}
.secret__item-text {
margin-bottom: 0 !important;
}
.secret__definition {
margin-top: 18px;
line-height: 1.5;
font-weight: 500;
}
.secret__definition--text {
margin-top: 10px;
margin-bottom: 0 !important;
font-size: 14px;
font-weight: 400;
line-height: 1.4;
text-align: center !important;
color: #444;
}
.secret__definition--strong {
font-size: 18px;
font-weight: 700;
}
.secret__term {
padding: 0 15px;
background-color: #10016a;
color: #fff;
font-size: 15px;
text-align: center;
}
.secret__description {
padding: 10px;
background-color: #e8e9f2;
}
.secret__child {
display: grid;
gap: 3px;
grid-template-columns: repeat(3, 1fr);
}
.secret__child--item {
padding: 4px 2px;
background-color: #fff;
color: #10016a;
font-size: 13px;
letter-spacing: -0.05em;
text-align: center;
white-space: nowrap;
}
.review {
margin-bottom: 0;
padding: 35px 10px;
position: relative;
z-index: 1;
}
.review::before {
display: block;
content: "";
inset: 0;
position: absolute;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/review-background-daikichibrand.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
z-index: -5;
}
.review__heading .heading__text small {
font-size: 20px;
letter-spacing: 0;
}
.review__wrapper {
padding: 17px 10px 25px;
background: #fff;
}
.anycondition {
padding: 40px 0 45px;
position: relative;
z-index: 1;
}
.anycondition::before {
display: block;
content: "";
position: absolute;
inset: 0;
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/anycondition-background-daikichibrand.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
z-index: -1;
}
.anycondition__heading .heading__text {
letter-spacing: 0.05em;
}
.anycondition__content {
margin-top: 20px;
padding: 20px 15px;
background-color: #fff;
border: 1px solid #ccc;
}
.anycondition__content--text {
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid #a6a6a6;
color: #444;
font-size: 13px;
font-weight: 400;
text-align: center;
line-height: 1.5;
}
.anycondition__image img {
height: 100%;
object-fit: cover;
aspect-ratio: 325/90;
}
.anycondition__check {
margin-top: 12px;
}
.anycondition__check--item {
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
}
.anycondition__check--item:nth-of-type(n + 2) {
margin-top: 5px;
}
.anycondition__check--item::before {
display: block;
width: 20px;
content: "";
background-image: url(//lp.kaitori-daikichi.jp/ad/wp-content/themes/daikichi_lp/assets/images/icon-check-blue.png);
background-repeat: no-repeat;
background-size: contain;
aspect-ratio: 1;
}
.anycondition__bottom {
margin-top: 20px;
padding: 0 15px;
}
.anycondition__bottom--copy {
display: flex;
align-items: flex-end;
justify-content: center;
gap: 10px;
margin-inline: auto;
width: fit-content;
font-size: 14px;
line-height: 1.4;
text-align: center;
font-weight: 500;
}
.anycondition__bottom--copy .red {
font-size: 18px;
}
.anycondition__bottom--copy::before, .anycondition__bottom--copy::after {
display: block;
content: "";
width: 1px;
height: 35px;
margin-bottom: 4px;
background-color: #000;
transform-origin: center bottom;
}
.anycondition__bottom--copy::before {
rotate: -30deg;
}
.anycondition__bottom--copy::after {
rotate: 30deg;
}
.anycondition__bottom a {
display: block;
margin-inline: -10px;
}
.anycondition__bottom--text {
margin-top: 5px;
color: #444;
}
.anycondition__bottom--text p {
font-size: 13px;
font-weight: 400;
text-align: center;
line-height: 1.5;
}
.anycondition__bottom--text p:last-of-type {
border-top: 1px solid #a6a6a6;
margin-top: 8px;
padding-top: 8px;
}
.anycondition .tab__menu {
display: grid;
gap: 5px;
grid-template-columns: repeat(3, 1fr);
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #e3e3e3;
}
.anycondition .tab__menu--item {
display: grid;
}
.anycondition .tab__menu--button {
background-color: #fff;
border: 1px solid #ccc;
cursor: pointer;
display: grid;
font-size: 14px;
font-weight: 400;
padding: 6px 1px;
place-items: center;
transition-duration: 0.5s;
transition-property: background-color, color;
width: 100%;
color: #000;
}
.anycondition .tab__menu--button[aria-expanded=true] {
background-color: #10016a;
border-color: #10016a;
color: #fff;
}
.anycondition .tab__panel {
margin-top: 10px;
}
.anycondition .tab__panel--box {
display: none;
opacity: 0;
}
.anycondition .tab__panel--box[aria-hidden=false] {
animation: fadeIn 0.5s linear forwards;
display: block;
}
.anycondition .tab__panel--heading {
display: grid;
align-items: center;
font-family: "Noto Serif JP", serif;
font-size: 22px;
font-weight: 600;
gap: 15px;
grid-template-columns: 1fr auto 1fr;
line-height: 1.2;
text-align: center;
color: #333;
}
.anycondition .tab__panel--heading::before, .anycondition .tab__panel--heading::after {
background-color: #a6a6a6;
content: "";
display: inline-block;
height: 1px;
width: 100%;
}
.faq__content::before {
color: #ee0c78;
}
.necessary__inner .color__red {
color: #e8002e;
}
.footerBanner {
bottom: -3px;
}
.kaitoriPrice.daikichibrand .tab__menu--item:nth-child(8), .kaitoriPrice.daikichibrand .tab__menu--item:nth-child(9) {
display: none;
}