@charset "UTF-8";

:root {
--text: #1E3135;
--primary: #009FAF;
--primary95: rgba(0, 159, 175, .95);
--primary80: rgba(0, 159, 175, .8);
--primary60: rgba(0, 159, 175, .6);
--primary50: rgba(0, 159, 175, .5);
--primary40: rgba(0, 159, 175, .4);
--primary30: rgba(0, 159, 175, .3);
--primary15: rgba(0, 159, 175, 0.15);
--primary10: rgba(0, 159, 175, 0.1);
--primary8: rgba(0, 159, 175, 0.08);
--primary5: rgba(0, 159, 175, 0.05);
--accent: #EC6951;
--accent30: rgba(236, 105, 81, .3);
--accent10: rgba(236, 105, 81, .1);
--wh: #ffffff;
--wh60: rgba(255, 255, 255, .6);
--wh70: rgba(255, 255, 255, .7);
--bk: #000;
--bk2: #333;
--red: #E83328;
--red2: #B2292C;
--gray: #ccc;
--gray2: #8B8A8A;
--gray3: #f9f9f9;
--gray4: #B5B5B5;
--gray5: #f5f5f5;
--gray6_40: rgba(225, 225, 225, .4);
--yellow: #FFF79C;
--green: #B2E2E7;
} @media only screen and (max-width: 1024px) {
.home article {
padding-bottom: 0;
}
} @keyframes mv-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes mv-fade-up {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes mv-fade-down {
from { opacity: 0; transform: translateY(-24px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes mv-slide-from-right {
from { opacity: 0; transform: translateX(60px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes mv-slide-up {
from { opacity: 0; transform: translateY(60px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes mv-band-expand {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
}
@keyframes mv-pop-in {
0% { opacity: 0; transform: scale(0.4); }
60% { opacity: 1; transform: scale(1.12); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes mv-paid-pop {
0% { opacity: 0; transform: rotate(0deg) skewX(0deg) scale(0.4); }
60% { opacity: 1; transform: rotate(-7.11deg) skewX(1.49deg) scale(1.15); }
100% { opacity: 1; transform: rotate(-7.11deg) skewX(1.49deg) scale(1); }
}
@keyframes mv-paid-pop-sp {
0% { opacity: 0; transform: rotate(0deg) scale(0.4); }
60% { opacity: 1; transform: rotate(-11.09deg) scale(1.15); }
100% { opacity: 1; transform: rotate(-11.09deg) scale(1); }
}
.home .mv__bg { animation: mv-fade-in 0.7s ease both; }
.home .mv__band-bg {
transform-origin: left center;
animation: mv-band-expand 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.4s both;
}
.home .mv__lawyer { animation: mv-slide-from-right 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both; }
.home .mv__catch-lead { animation: mv-fade-down 0.6s ease 0.3s both; }
.home .mv__catch-hero { animation: mv-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both; }
.home .mv__balloon-svg-wrap { animation: mv-pop-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both; }
.home .mv__balloon-text { animation: mv-fade-in 0.5s ease 0.3s both; }
.home .mv__band-lead { animation: mv-fade-up 0.6s ease 0.9s both; }
.home .mv__paid { animation: mv-paid-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.9s both; }
.home .mv__column { animation: mv-fade-up 0.55s ease 0.9s both; }
.home .mv__free { animation: mv-fade-up 0.55s ease 0.9s both; }
.home .mv__books { animation: mv-slide-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.7s both; }
.home .mv__author { animation: mv-fade-in 0.6s ease 1.5s both; }
@media only screen and (max-width: 767px) {
.home .mv__paid {
animation-name: mv-paid-pop-sp;
}
} .home .kv02 {
height: 752px;
display: flex;
align-items: center;
justify-content: center;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/kv02.png) no-repeat center top / 100% auto;
}
.home .kv02 img {
display: block;
width: 90%;
max-width: 1020px;
height: auto;
margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
.home .kv02 {
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/kv02.png) no-repeat center top / cover;
}
}
@media only screen and (max-width: 767px) {
.home .kv02 {
height: 402px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/kv02_sp.png) no-repeat center top / 100% auto;
}
.home .kv02 img {
max-width: 351px;
}
} .home .mv {
--mv-scale: 1;
position: relative;
width: 100%;
height: calc(655px * var(--mv-scale));
overflow: hidden;
background-color: var(--wh);
}
.home .mv__inner {
position: absolute;
top: 0;
left: 50%;
width: 1440px;
height: 655px;
transform: translateX(-50%) scale(var(--mv-scale));
transform-origin: 50% 0;
z-index: 3;
} .home .mv__bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.home .mv__bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
} .home .mv__band-bg {
position: absolute;
top: calc(306px * var(--mv-scale));
left: 0;
width: 100%;
height: calc(188px * var(--mv-scale));
background-color: var(--primary80);
z-index: 2;
} .home .mv__lawyer {
position: absolute;
top: -68px;
left: 575px;
width: 865px;
height: 723px;
z-index: 3;
}
.home .mv__lawyer img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: bottom;
} .home .mv__band-lead {
position: absolute;
top: 337px;
left: 123px;
margin: 0;
color: var(--wh);
font-size: 24px;
font-weight: 700;
letter-spacing: 1.2px;
white-space: nowrap;
font-feature-settings: "fwid" 1, "palt" 0;
line-height: normal;
}
.home .mv__band-dots {
display: block;
position: absolute;
top: -22px;
left: 0;
color: #FFD000;
font-size: 24px;
font-weight: 700;
letter-spacing: 1.2px;
line-height: normal;
white-space: nowrap;
font-feature-settings: "fwid" 1, "palt" 0;
}
.home .mv__band-headline {
position: absolute;
top: 306px;
left: 0;
width: 1440px;
height: 188px;
margin: 0;
color: var(--wh);
font-weight: 700;
} .home .mv__paid {
position: absolute;
top: 78.53px;
left: 112px;
display: flex;
align-items: center;
justify-content: center;
width: 118.896px;
height: 60.953px;
color: var(--wh);
font-size: 30px;
font-weight: 700;
letter-spacing: 0.9px;
line-height: normal;
transform: rotate(-7.11deg) skewX(1.49deg);
z-index: 3;
}
.home .mv__paid-bg {
position: absolute;
top: 50%;
left: 50%;
display: block;
width: 112.657px;
height: 47.548px;
background-color: #EBCD13;
border-radius: 11px 0 11px 0;
transform: translate(-50%, -50%);
z-index: -1;
} .home .mv__column {
position: absolute;
top: 63px;
left: 231px;
font-size: 90px;
font-weight: 700;
line-height: normal;
letter-spacing: 4.5px;
white-space: nowrap;
z-index: 3;
} .home .mv__free {
position: absolute;
top: 94px;
left: 512px;
font-size: 55px;
font-weight: 700;
line-height: normal;
letter-spacing: 2.75px;
white-space: nowrap;
z-index: 3;
}
.home .mv__free .pc {
display: inline !important;
}
@media only screen and (max-width: 767px) {
.home .mv__free .pc {
display: none !important;
}
} .home .mv__catch {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
font-weight: normal;
z-index: 3;
pointer-events: none;
} .home .mv__catch-lead {
position: absolute;
top: 73px;
left: 144px;
display: block;
width: 453px;
height: 52px;
}
.home .mv__catch-lead img.pc {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
object-position: left top;
} .home .mv__catch-hero {
position: absolute;
top: 129px;
left: 127px;
display: block;
width: 680px;
height: 187px;
}
.home .mv__catch-hero img.pc {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
object-position: left top;
}
.home .mv__catch-hero-sp {
display: none;
}
.home .mv__catch-solve {
color: var(--primary);
}
.home .mv__catch-amp {
color: var(--text);
font-size: 40px;
font-weight: 700;
}
.home .mv__catch-prev {
color: var(--accent);
} .home .mv__balloon {
position: absolute;
top: 32px;
left: 655px;
width: 178.746px;
height: 90px;
pointer-events: none;
}
.home .mv__balloon-svg-wrap {
display: block;
position: absolute;
top: -8.01px; left: -14px; right: -14px;
bottom: -20px; }
.home .mv__balloon-svg {
display: block;
width: 100%;
height: 100%;
} .home .mv__balloon-text {
position: absolute;
top: 44px;
left: 676px;
color: #ec6951;
font-size: 32px;
font-weight: 700;
line-height: normal;
white-space: nowrap;
z-index: 4;
pointer-events: none;
} .home .mv__author {
position: absolute;
top: 562px;
left: 1124px;
width: 248px;
height: 65px;
margin: 0;
color: var(--text);
line-height: 1.4;
z-index: 4;
}
.home .mv__author span,
.home .mv__author p {
text-shadow:
0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff,
1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.home .mv__author-firm {
display: block;
text-align: right;
font-size: 14px;
font-weight: 700;
}
.home .mv__author-row {
display: flex;
gap: 16px;
align-items: baseline;
white-space: nowrap;
}
.home .mv__author-position {
font-size: 16px;
font-weight: 700;
}
.home .mv__author-name {
font-size: 20px;
font-weight: 700;
}
.home .mv__author-furi {
font-size: 14px;
font-weight: 700;
}
.home .mv__author-bar {
display: block;
text-align: right;
font-size: 14px;
font-weight: 700;
} .home .mv__books {
position: absolute;
top: 506px;
left: 106px;
width: 769px;
height: 140px;
overflow: hidden;
z-index: 4;
}
.home .mv__books img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: bottom;
}
.home .h2box .eng {
color: var(--gray);
font-size: clamp(2rem, 2.7vw, 4.5rem);
font-weight: 700;
}
.home .h2box h2 {
position: relative;
margin-bottom: 100px;
padding-right: 266px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
@media only screen and (max-width: 1024px) {
.home .h2box h2 {
margin-bottom: 50px;
}
}
@media only screen and (max-width: 767px) {
.home .h2box h2 {
padding-right: 133px;
}
}
.home .h2box h2 span {
font-size: clamp(2.6rem, 4.2vw, 6.4rem);
font-weight: 700;
text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
display: block;
}
.home .h2box h2::after {
position: absolute;
content: "";
width: 250px;
height: 5px;
background: var(--primary);
top: calc(50% - 2px);
right: 0;
}
@media only screen and (max-width: 767px) {
.home .h2box h2::after {
width: 120px;
height: 2px;
top: calc(50% - 1px);
}
}
.home .column {
padding-bottom: 100px;
}
.home .column .catch_area {
margin: 64px auto;
width: 58%;
}
@media only screen and (max-width: 1024px) {
.home .column .catch_area {
width: 94%;
}
}
.home .column .catch_area .catch {
margin-bottom: 70px;
color: var(--red);
font-size: clamp(3rem, 6vw, 6.3rem);
font-weight: 900;
text-align: center;
}
@media only screen and (max-width: 540px) {
.home .column .catch_area .catch {
margin-bottom: 30px;
}
}
.home .column .catch_area .catch span {
font-size: clamp(2rem, 3.8vw, 4rem);
font-weight: 700;
display: block;
}
.home .column .catch_area p.lead {
font-size: clamp(1.6rem, 2.4vw, 2.2rem);
font-weight: 700;
letter-spacing: 0.1em;
line-height: 1.8;
text-align: center;
}
@media only screen and (max-width: 767px) {
.home .column .post_area {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.home .column .post_area .post_box {
margin: 0 auto;
}
}
.home .column .btnbox a {
padding: 36px 105px;
font-size: clamp(1.6rem, 3vw, 3.2rem);
}
@media only screen and (max-width: 767px) {
.home .column .btnbox a {
padding: 18px 0;
width: 80%;
}
}
.home .column .btnbox a::after {
width: 16px;
height: 26px;
right: 38px;
top: 47px;
}
@media only screen and (max-width: 767px) {
.home .column .btnbox a::after {
width: 8px;
height: 13px;
right: 19px;
top: 23px;
}
}
.home .featured {
position: relative;
padding-bottom: 340px;
}
@media only screen and (max-width: 1024px) {
.home .featured {
padding-bottom: 0;
}
}
.home .featured::before {
position: absolute;
content: "";
width: 100%;
height: 100%;
background: var(--primary15);
-webkit-clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 54%);
clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 54%);
top: 56px;
left: 0;
z-index: -1;
}
@media only screen and (max-width: 767px) {
.home .featured::before {
-webkit-clip-path: polygon(0% 0%, 104% 100%, 0% 100%);
clip-path: polygon(0% 0%, 104% 100%, 0% 100%);
}
}
.home .column_keyword {
padding: 100px 0;
background: var(--primary15);
}
@media only screen and (max-width: 540px) {
.home .column_keyword {
padding: 50px 0;
}
}
.home .column_keyword .h2box {
margin-bottom: 70px;
}
@media only screen and (max-width: 540px) {
.home .column_keyword .h2box {
margin-bottom: 35px;
}
}
.home .column_keyword .form_area {
width: 90%;
max-width: 990px;
height: 80px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 0 37px;
}
@media only screen and (max-width: 768px) {
.home .column_keyword .form_area {
margin: 0 auto;
gap: 0 2vw;
}
}
@media only screen and (max-width: 540px) {
.home .column_keyword .form_area {
height: 40px;
}
}
.home .column_keyword .form_area input::-webkit-input-placeholder {
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
}
.home .column_keyword .form_area input::-moz-placeholder {
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
}
.home .column_keyword .form_area input:-ms-input-placeholder {
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
}
.home .column_keyword .form_area input::-ms-input-placeholder {
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
}
.home .column_keyword .form_area input::placeholder {
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
}
.home .column_keyword .form_area input[type=text] {
padding: 17px 42px;
width: 100%;
max-width: 720px;
height: 100%;
font-size: clamp(1.6rem, 3vw, 3.2rem);
line-height: 1;
border-radius: 50px;
background: var(--wh);
}
@media only screen and (max-width: 540px) {
.home .column_keyword .form_area input[type=text] {
margin-bottom: 20px;
padding: 8px 20px;
}
}
.home .column_keyword .form_area input[type=submit] {
width: 232px;
height: 100%;
color: var(--wh);
font-size: clamp(1.6rem, 3vw, 3.2rem);
font-weight: 900;
letter-spacing: 0.1em;
line-height: 1;
background: #009FAF;
border-radius: 50px;
}
@media only screen and (max-width: 540px) {
.home .column_keyword .form_area input[type=submit] {
width: 80px;
}
}
.home .column_keyword .form_area input[type=submit]:hover {
cursor: pointer;
opacity: 0.7;
}
.home .news_sec {
padding: 100px 0;
}
@media only screen and (max-width: 540px) {
.home .news_sec {
padding: 50px 0;
}
}
.home .news_sec .news_list {
padding: 64px 76px 48px;
border: 5px solid rgba(221, 221, 221, 0.5);
border-radius: 20px;
}
@media only screen and (max-width: 768px) {
.home .news_sec .news_list {
padding: 32px 20px 24px;
border: 5px solid rgba(221, 221, 221, 0.5);
border-radius: 10px;
}
}
.home .news_sec .news_list dl {
margin-bottom: 48px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 35px;
}
@media only screen and (max-width: 767px) {
.home .news_sec .news_list dl {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 10px 4vw;
}
}
.home .news_sec .news_list dl dd.cat {
padding: 6px 25px;
min-width: 140px;
color: #009FAF;
font-size: 1.4rem;
font-weight: 700;
line-height: 1;
white-space: nowrap;
border: 2px solid #009FAF;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.home .news_sec .news_list dl dd.date {
margin-right: 30px;
width: 80px;
color: var(--bk2);
font-size: 1.3rem;
font-weight: 700;
}
.home .news_sec .news_list dl dt {
padding-right: 50px;
width: 100%;
}
@media only screen and (max-width: 767px) {
.home .news_sec .news_list dl dt {
padding-right: 25px;
}
}
.home .news_sec .news_list dl dt a {
position: relative;
color: var(--bk2);
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.2em;
display: block;
}
.home .news_sec .news_list dl dt a::after {
position: absolute;
content: "";
width: 10px;
height: 16px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/common/icn_arrow02.svg) no-repeat 0 0/contain;
top: calc(50% - 8px);
right: -40px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
.home .news_sec .news_list dl dt a::after {
right: -20px;
}
}
.home .news_sec .news_list dl dt a:hover {
text-decoration: underline;
}
.home .news_sec .news_list dl dt a:hover::after {
right: -45px;
}
@media only screen and (max-width: 767px) {
.home .news_sec .news_list dl dt a:hover::after {
right: -25px;
}
}
.home .mailmagazine {
position: relative;
background: #EE7948;
}
.home .mailmagazine::before {
position: absolute;
content: "";
width: 358px;
height: 647px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/magazine_01.png) no-repeat 0 0/contain;
top: 34px;
left: 4%;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine::before {
width: 180px;
height: 323px;
}
}
@media only screen and (max-width: 540px) {
.home .mailmagazine::before {
display: none;
}
}
.home .mailmagazine::after {
position: absolute;
content: "";
width: 283px;
height: 552px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/magazine_02.png) no-repeat 0 0/contain;
bottom: 0;
right: 12%;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine::after {
width: 143px;
height: 270px;
right: 6%;
}
}
@media only screen and (max-width: 540px) {
.home .mailmagazine::after {
display: none;
}
}
.home .mailmagazine .main_width {
padding-top: 50px;
padding-bottom: 50px;
width: 44%;
max-width: 630px;
text-align: center;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine .main_width {
width: 60%;
}
}
@media only screen and (max-width: 540px) {
.home .mailmagazine .main_width {
padding-bottom: 30px;
width: 100%;
}
}
.home .mailmagazine p {
margin-bottom: 40px;
color: var(--wh);
font-weight: 500;
font-size: 3rem;
line-height: 1.67;
text-align: center;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine p {
font-size: 1.8rem;
}
}
@media only screen and (max-width: 767px) {
.home .mailmagazine p {
margin-bottom: 20px;
font-size: 1.5rem;
}
}
.home .mailmagazine p.catch {
margin-bottom: 16px;
font-weight: 500;
font-size: 3.3rem;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine p.catch {
font-size: 2.4rem;
}
}
@media only screen and (max-width: 767px) {
.home .mailmagazine p.catch {
font-size: 1.6rem;
}
}
.home .mailmagazine h2 {
margin-bottom: 40px;
color: var(--wh);
font-size: 6.5rem;
font-weight: 900;
line-height: 1.2;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine h2 {
font-size: 3.2rem;
}
}
@media only screen and (max-width: 767px) {
.home .mailmagazine h2 {
margin-bottom: 20px;
}
}
.home .mailmagazine h2 span {
font-size: 9rem;
display: block;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine h2 span {
font-size: 4.5rem;
}
}
.home .mailmagazine .fig_sp {
margin: 24px auto;
width: 60%;
}
@media only screen and (min-width: 768px) {
.home .mailmagazine .fig_sp {
display: none;
}
}
.home .mailmagazine a figure {
margin: 0 auto;
width: 371px;
height: 194px;
}
@media only screen and (max-width: 1024px) {
.home .mailmagazine a figure {
width: 60%;
max-width: 371px;
height: auto;
}
}
.home .youtube_sec {
padding: 100px 0;
background: #E6F3F3;
}
@media only screen and (max-width: 767px) {
.home .youtube_sec {
padding: 50px 0;
}
}
.home .youtube_sec figure {
margin: 0 auto 20px;
max-width: 605px;
}
@media only screen and (max-width: 767px) {
.home .youtube_sec figure {
width: 94%;
}
}
.home .youtube_sec .btnbox a {
padding: 15px 76px 18px 33px;
font-size: 2.4rem;
border-radius: 50px;
}
@media only screen and (max-width: 767px) {
.home .youtube_sec .btnbox a {
padding: 15px 46px 18px 33px;
font-size: 1.8rem;
}
}
.home .youtube_sec .btnbox a::after {
width: 19px;
height: 10px;
right: 34px;
top: calc(50% - 5px);
}
@media only screen and (max-width: 767px) {
.home .youtube_sec .btnbox a::after {
right: 12px;
}
}
.home .writer {
padding: 100px 0;
}
@media only screen and (max-width: 767px) {
.home .writer {
padding: 50px 0;
}
}
.home .writer .write_box {
position: relative;
margin: 64px auto;
padding: 40px 70px;
width: 80%;
max-width: 890px;
background: var(--primary5);
}
@media only screen and (max-width: 1024px) {
.home .writer .write_box {
margin: 32px auto;
padding: 20px;
width: 100%;
}
}
.home .writer .write_box figure {
position: absolute;
width: 40%;
max-width: 351px;
bottom: -60px;
right: 0;
z-index: 2;
}
@media only screen and (max-width: 540px) {
.home .writer .write_box figure {
width: 38%;
bottom: -80px;
}
}
.home .writer .write_box .ttlbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 3vw;
}
@media only screen and (max-width: 540px) {
.home .writer .write_box .ttlbox {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
}
.home .writer .write_box .ttlbox .posi {
color: var(--bk);
font-size: 2.4rem;
letter-spacing: 0.05em;
line-height: 1.4;
text-align: right;
}
@media only screen and (max-width: 767px) {
.home .writer .write_box .ttlbox .posi {
margin-bottom: 10px;
font-size: 1.6rem;
text-align: left;
}
}
@media only screen and (max-width: 375px) {
.home .writer .write_box .ttlbox .posi {
font-size: 1.4rem;
}
}
.home .writer .write_box .ttlbox p {
color: var(--bk);
font-weight: 700;
font-size: 7rem;
line-height: 1.4;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
.home .writer .write_box .ttlbox p {
font-size: 2.8rem;
text-align: center;
}
}
.home .writer .write_box .sttl {
margin-top: 40px;
margin-bottom: 10px;
padding: 1px 10px 2px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
color: var(--wh);
font-weight: 700;
letter-spacing: 0.2em;
background: var(--primary);
}
.home .writer .write_box ruby {
color: var(--bk);
font-size: clamp(3.9rem, 4vw, 7rem);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 375px) {
.home .writer .write_box ruby {
font-size: 3.2rem;
}
}
.home .writer .write_box ruby rt {
padding-bottom: 6px;
font-size: clamp(1.6rem, 1.2vw, 2rem);
font-weight: 700;
}
@media only screen and (max-width: 375px) {
.home .writer .write_box ruby rt {
font-size: 1.4rem;
}
}
.home .writer .write_box .history {
color: var(--bk);
line-height: 1.8;
}
.home .writer .write_box .history dl {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.home .writer .write_box .history dl dt {
white-space: nowrap;
}
.home .writer .write_box .history dl dd {
margin-left: 1em;
}
.home .writer .write_box ul {
margin-left: 0.2em;
line-height: 1.8;
}
@media only screen and (max-width: 767px) {
.home .writer .write_box ul {
width: 60%;
}
}
.home .writer .write_box ul li {
padding-left: 1em;
text-indent: -1em;
color: var(--bk);
}
.home .writer .write_lead {
position: relative;
margin: 194px auto 64px;
width: 80%;
max-width: 645px;
}
@media only screen and (max-width: 767px) {
.home .writer .write_lead {
margin: 108px auto 30px;
}
}
.home .writer .write_lead::before {
position: absolute;
content: "”";
color: rgba(0, 0, 0, 0.2);
font-weight: 500;
font-size: 8rem;
line-height: 1;
top: -7.4rem;
left: -64px;
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
@media only screen and (max-width: 767px) {
.home .writer .write_lead::before {
font-size: 4rem;
top: -3.7rem;
left: -32px;
}
}
.home .writer .write_lead p {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
font-size: 2rem;
line-height: 1.8;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
.home .writer .write_lead p {
font-size: 1.6rem;
}
}
.home .writer .btnbox {
margin: 130px auto 80px;
padding: 10px 60px 10px 46px;
width: 80%;
max-width: 890px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
.home .writer .btnbox {
margin: 50px auto;
width: 100%;
}
}
@media only screen and (max-width: 540px) {
.home .writer .btnbox {
margin: 40px auto;
padding: 0;
width: 80%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 20px 0;
}
}
.home .writer .btnbox a {
padding: 37px 100px;
font-size: 3.2rem;
}
@media only screen and (max-width: 1024px) {
.home .writer .btnbox a {
padding: 30px 80px;
font-size: 2.4rem;
}
}
@media only screen and (max-width: 540px) {
.home .writer .btnbox a {
padding: 20px 0;
width: 100%;
font-size: 1.8rem;
}
}
.home .writer .btnbox a::after {
width: 16px;
height: 26px;
right: 38px;
top: calc(50% - 13px);
}
@media only screen and (max-width: 540px) {
.home .writer .btnbox a::after {
width: 8px;
height: 13px;
right: 20px;
top: calc(50% - 6px);
}
}
.home .consul {
padding: 100px 0;
}
@media only screen and (max-width: 1024px) {
.home .consul {
padding: 0 0 50px;
}
}
.home .consul .main_width {
margin-bottom: 60px;
padding-top: 150px;
padding-bottom: 400px;
width: 100%;
max-width: 1248px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/consul_bg.jpg) no-repeat 0 0/100% auto;
}
@media only screen and (max-width: 1024px) {
.home .consul .main_width {
margin: 0 auto 30px;
padding-top: 50px;
padding-bottom: 50px;
width: 90%;
}
}
@media only screen and (max-width: 767px) {
.home .consul .main_width {
padding-bottom: 80px;
width: 100%;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/consul_bg_sp.png) no-repeat left top 50px/100% auto;
}
}
.home .consul p.p01 {
margin: 0 auto 90px;
max-width: 700px;
color: var(--bk);
font-weight: 300;
font-size: 2rem;
line-height: 2;
letter-spacing: 0.15em;
}
@media only screen and (max-width: 1024px) {
.home .consul p.p01 {
padding-left: 8%;
padding-right: 8%;
}
}
@media only screen and (max-width: 767px) {
.home .consul p.p01 {
margin: 0 auto 45px;
padding-left: 13%;
padding-right: 13%;
font-size: 1.4rem;
letter-spacing: 0.05em;
line-height: 1.8;
text-align: justify;
}
}
.home .consul p.p02 {
margin: 0 auto 70px;
max-width: 700px;
font-size: 2.4rem;
line-height: 1.8;
letter-spacing: 0.05em;
text-align: center;
}
@media only screen and (max-width: 767px) {
.home .consul p.p02 {
margin: 0 auto 10px;
font-size: 1.8rem;
}
}
.home .consul p.p02 span {
color: var(--bk);
font-size: 3.2rem;
font-weight: 700;
}
@media only screen and (max-width: 767px) {
.home .consul p.p02 span {
font-size: 2.2rem;
}
}
.home .consul .btnbox a {
padding: 37px 100px;
font-size: 3.2rem;
}
@media only screen and (max-width: 540px) {
.home .consul .btnbox a {
padding: 20px 0;
width: 80%;
max-width: 268px;
font-size: 1.8rem;
}
}
.home .consul .btnbox a::after {
width: 16px;
height: 26px;
right: 38px;
top: calc(50% - 13px);
}
@media only screen and (max-width: 540px) {
.home .consul .btnbox a::after {
width: 8px;
height: 13px;
right: 20px;
top: calc(50% - 6px);
}
}
.home .consul .bnrbox {
margin: 0 auto;
width: 80%;
max-width: 930px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 0 128px;
}
@media only screen and (max-width: 1024px) {
.home .consul .bnrbox {
gap: 0 40px;
}
}
@media only screen and (max-width: 767px) {
.home .consul .bnrbox {
margin: 40px auto;
padding: 0;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 20px 0;
}
}
.home .request {
padding: 100px 0;
}
@media only screen and (max-width: 767px) {
.home .request {
padding: 50px 0;
}
}
.home .request .request_head01 {
padding: 74px 0 70px;
background: #D4E9F9;
}
@media only screen and (max-width: 767px) {
.home .request .request_head01 {
padding: 37px 0 35px;
}
}
.home .request .request_head01 ul {
margin-bottom: 80px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 0 96px;
}
@media only screen and (max-width: 767px) {
.home .request .request_head01 ul {
margin-bottom: 40px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 20px 0;
}
}
.home .request .request_head02 {
position: relative;
padding-bottom: 150px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/request_bg.jpg) no-repeat 0 0/cover;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 {
padding-bottom: 75px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/request_bg.jpg) no-repeat left 40% bottom/cover;
}
}
.home .request .request_head02 .request_head02_01 {
position: relative;
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
}
.home .request .request_head02 .request_head02_01 .txt {
position: relative;
margin: 0 auto;
padding-left: 80px;
padding-right: 50px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
top: -4vw;
z-index: 2;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/request_line.svg) no-repeat 0 bottom/contain;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_01 .txt {
padding-left: 40px;
padding-right: 25px;
top: -8vw;
}
}
.home .request .request_head02 .request_head02_01 .txt span {
color: var(--bk);
font-size: 6rem;
font-weight: 700;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_01 .txt span {
font-size: 3rem;
}
}
.home .request .request_head02 .request_head02_01::after {
position: absolute;
content: "";
width: 100%;
height: 200px;
background: #D4E9F9;
-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
clip-path: polygon(50% 100%, 0 0, 100% 0);
top: 0;
left: 0;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_01::after {
height: 100px;
}
}
.home .request .request_head02 .request_head02_02 {
padding-top: 300px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_head02 .request_head02_02 {
padding-top: 150px;
}
}
.home .request .request_head02 .request_head02_02 .ttl {
margin: 0 auto 64px;
width: 42.8%;
max-width: 617px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_head02 .request_head02_02 .ttl {
margin: 0 auto 32px;
width: 50%;
}
}
.home .request .request_head02 .request_head02_02 .txt {
margin: 0 auto;
padding: 36px 58px;
width: 54%;
max-width: 770px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 0 40px;
background: var(--wh);
border-radius: 36px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_head02 .request_head02_02 .txt {
width: 94%;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_02 .txt {
padding: 20px;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
}
.home .request .request_head02 .request_head02_02 .txt p {
color: var(--txet);
font-size: 2rem;
font-weight: 500;
line-height: 1.8;
letter-spacing: 0.2em;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_02 .txt p {
font-size: 1.6rem;
}
}
.home .request .request_head02 .request_head02_02 .txt figure {
width: 200px;
}
@media only screen and (max-width: 767px) {
.home .request .request_head02 .request_head02_02 .txt figure {
margin: 0 auto 20px;
width: 90px;
}
}
.home .request .request_user {
padding: 100px 0;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/request_bg02.png) repeat 0 0;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user {
padding: 50px 0;
}
}
.home .request .request_user .inner {
margin: 0 auto 100px;
width: 70%;
max-width: 1000px;
border-radius: 20px;
overflow: hidden;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner {
margin: 0 auto 50px;
width: 90%;
}
}
.home .request .request_user .inner .request_user_head {
padding: 22px 0;
background: var(--primary);
}
.home .request .request_user .inner .request_user_head h3 {
color: var(--wh);
font-size: 5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
letter-spacing: 0.05em;
text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner .request_user_head h3 {
font-size: 2.4rem;
}
}
.home .request .request_user .inner .request_user_body {
padding: 64px 7% 84px;
background: var(--wh);
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner .request_user_body {
padding: 40px 20px;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_user .inner .request_user_body {
padding: 20px 20px 50px;
}
}
.home .request .request_user .inner .request_user_body .logo_bloc {
margin-bottom: 80px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px 52px;
}
@media only screen and (max-width: 767px) {
.home .request .request_user .inner .request_user_body .logo_bloc {
margin-bottom: 40px;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
}
.home .request .request_user .inner .request_user_body .bubble_bloc {
margin-bottom: 80px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px 56px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner .request_user_body .bubble_bloc {
margin-bottom: 40px;
gap: 24px 10px;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_user .inner .request_user_body .bubble_bloc {
grid-template-columns: 1fr;
gap: 20px;
}
}
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 0 10px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box {
gap: 0;
}
}
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box figure {
width: 33%;
max-width: 130px;
}
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box .txt {
padding: 10px 18px 20px 42px;
width: 242px;
height: 118px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/top/request_bubble_bg.png) no-repeat 0 0/100% auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
@media only screen and (max-width: 540px) {
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box .txt {
padding: 8px 18px 20px 32px;
width: 220px;
height: 107px;
}
}
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box .txt p {
color: var(--bk);
text-align: center;
line-height: 1.8;
}
@media only screen and (max-width: 540px) {
.home .request .request_user .inner .request_user_body .bubble_bloc .bubble_box .txt p {
line-height: 1.5;
}
}
.home .request .request_user .inner .request_user_body .youtube {
position: relative;
margin: 0 auto;
max-width: 860px;
aspect-ratio: 16/9;
}
.home .request .request_user .inner .request_user_body .youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
.home .request .request_user .inner .request_user_body .post_area {
margin-top: 80px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .inner .request_user_body .post_area {
margin-top: 40px;
margin-bottom: 50px;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_user .inner .request_user_body .post_area {
margin-top: 50px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
}
.home .request .request_user .inner .request_user_body .btnbox a {
padding: 20px 100px 20px 40px;
font-size: 2.4rem;
font-weight: 700;
line-height: 1;
}
@media only screen and (max-width: 540px) {
.home .request .request_user .inner .request_user_body .btnbox a {
padding: 20px 50px 20px 30px;
font-size: 1.8rem;
}
}
.home .request .request_user .inner .request_user_body .btnbox a::after {
width: 16px;
height: 30px;
top: calc(50% - 13px);
right: 30px;
}
@media only screen and (max-width: 540px) {
.home .request .request_user .inner .request_user_body .btnbox a::after {
width: 8px;
height: 15px;
top: calc(50% - 5px);
right: 20px;
}
}
.home .request .request_user .btnbox.btn02 a {
padding: 24px 120px;
-webkit-box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);
border-radius: 23px;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .btnbox.btn02 a {
padding: 24px 100px;
}
}
@media only screen and (max-width: 540px) {
.home .request .request_user .btnbox.btn02 a {
padding: 20px 0;
width: 90%;
max-width: 306px;
border-radius: 23px;
}
}
.home .request .request_user .btnbox.btn02 a span {
font-size: 4.6rem;
line-height: 1.4;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .btnbox.btn02 a span {
font-size: 3.2rem;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_user .btnbox.btn02 a span {
font-size: 2.8rem;
}
}
.home .request .request_user .btnbox.btn02 a span span {
font-size: 3.2rem;
}
@media only screen and (max-width: 1024px) {
.home .request .request_user .btnbox.btn02 a span span {
font-size: 2.6rem;
}
}
@media only screen and (max-width: 767px) {
.home .request .request_user .btnbox.btn02 a span span {
font-size: 2rem;
}
}
.home .request .request_user .btnbox.btn02 a::after {
width: 19px;
height: 36px;
top: calc(50% - 18px);
right: 22px;
}
@media only screen and (max-width: 540px) {
.home .request .request_user .btnbox.btn02 a::after {
width: 9px;
height: 18px;
top: calc(50% - 8px);
}
}
.home .see {
padding: 100px 0 0;
}
@media only screen and (max-width: 767px) {
.home .see {
padding: 50px 0 0;
}
}
.home .see .h2box h2 {
margin-bottom: 50px;
}
.home .see .see_head {
padding: 60px 0 70px;
}
@media only screen and (max-width: 767px) {
.home .see .see_head {
padding: 30px 0 35px;
}
}
.home .see .see_head ul {
margin: 0 auto;
width: 100%;
max-width: 950px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 80px 10vw;
}
@media only screen and (max-width: 1024px) {
.home .see .see_head ul {
gap: 20px 0;
}
}
@media only screen and (max-width: 767px) {
.home .see .see_head ul {
margin-bottom: 40px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
}
@media only screen and (max-width: 540px) {
.home .see .see_head ul {
gap: 0;
}
}
.home .see .see_head ul li {
max-width: 350px;
}
@media only screen and (max-width: 767px) {
.home .see .see_head ul li {
margin: 0 auto;
}
}
.home .offices {
padding: 100px 0 0;
}
@media only screen and (max-width: 1024px) {
.home .offices {
padding: 50px 0 80px;
}
}
.home .offices .office_box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 0 34px;
}
@media only screen and (max-width: 767px) {
.home .offices .office_box {
display: block;
}
}
.home .offices .office_box .info {
width: 50%;
max-width: 544px;
}
@media only screen and (max-width: 767px) {
.home .offices .office_box .info {
margin-bottom: 40px;
width: 100%;
}
}
.home .offices .office_box .info .ttl {
margin-bottom: 28px;
color: var(--bk);
font-weight: 500;
font-size: 3.2rem;
line-height: 1.6;
}
@media only screen and (max-width: 767px) {
.home .offices .office_box .info .ttl {
font-size: 2.2rem;
}
}
.home .offices .office_box .info .ttl span {
font-weight: 400;
font-size: 1.6rem;
display: block;
}
.home .offices .office_box .info dl {
padding: 23px 0 27px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border-bottom: 1px solid #ddd;
}
.home .offices .office_box .info dl dt {
width: 160px;
color: #A9A9A9;
font-weight: 700;
line-height: 1.44;
letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
.home .offices .office_box .info dl dt {
width: 100px;
}
}
.home .offices .office_box .info dl dd {
color: var(--bk);
line-height: 1.44;
letter-spacing: 0.05em;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.home .offices .office_box .gmap {
width: 50%;
max-width: 544px; }
@media only screen and (max-width: 767px) {
.home .offices .office_box .gmap {
width: 100%;
}
} @media only screen and (max-width: 767px) { .home .mv {
height: calc(526px * var(--mv-scale));
}
.home .mv__inner {
width: 402px;
height: 526px;
} .home .mv__bg {
top: 0;
left: 0;
width: 100%;
height: calc(475px * var(--mv-scale));
}
.home .mv__bg img {
object-position: center top;
}
.home .mv__bg::after {
content: '';
position: absolute;
inset: 0;
background-color: rgba(255, 255, 255, 0.6);
} .home .mv__band-bg {
top: calc(148px * var(--mv-scale));
height: calc(182px * var(--mv-scale));
} .home .mv__lawyer {
top: 154px;
left: 78px;
right: auto;
bottom: auto;
width: 324px;
height: 322px;
transform: none;
} .home .mv__band-lead {
top: 164px;
left: 23px;
transform: none;
font-size: 14px;
letter-spacing: 0.7px;
line-height: normal;
font-feature-settings: "fwid" 1, "palt" 0;
} .home .mv__band-dots {
top: -14px;
left: 0;
font-size: 14px;
letter-spacing: 0.7px;
} .home .mv__band-headline {
top: 148px;
left: 0;
width: 402px;
height: 182px;
} .home .mv__paid {
top: 37px;
left: 13px;
width: 85.298px;
height: 51.536px;
font-size: 20px;
letter-spacing: 0.6px;
transform: rotate(-11.09deg);
}
.home .mv__paid-bg {
width: 79.688px;
height: 36.893px;
border-radius: 11px 0 11px 0;
} .home .mv__column {
top: 55px;
left: 70px;
transform: none;
font-size: 55px;
font-weight: 900;
line-height: normal;
letter-spacing: 1.65px;
font-feature-settings: "fwid" 1, "palt" 0;
} .home .mv__free {
top: 119px;
left: 74px;
transform: none;
font-size: 35px;
font-weight: 900;
line-height: normal;
letter-spacing: 1.05px;
font-feature-settings: "fwid" 1, "palt" 0;
} .home .mv__catch {
z-index: 3;
} .home .mv__catch-lead {
top: 32px;
left: 29px;
width: 320px;
height: 34.872px;
transform: none;
color: var(--text);
font-size: 22px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.05em;
white-space: nowrap;
text-shadow:
0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff,
2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
} .home .mv__catch-hero {
top: 58px;
left: 29px;
width: 320px;
height: 84px;
transform: none;
}
.home .mv__catch-hero-sp {
display: block;
position: relative;
width: 100%;
height: 100%;
white-space: nowrap;
} .home .mv__catch-solve {
position: absolute;
top: 0;
left: 0;
color: var(--primary);
font-size: 60px;
font-weight: 900;
line-height: 1.4;
letter-spacing: 1.8px;
text-shadow:
0 3px 0 #fff, 3px 0 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff,
3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
} .home .mv__catch-amp {
position: absolute;
top: 23px;
left: 140px;
color: var(--text);
font-size: 40px;
font-weight: 700;
line-height: 1.4;
padding: 0;
text-shadow:
0 2px 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff,
2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
} .home .mv__catch-prev {
position: absolute;
top: 0;
left: 177px;
color: var(--accent);
font-size: 60px;
font-weight: 900;
line-height: 1.4;
letter-spacing: 1.8px;
text-shadow:
0 3px 0 #fff, 3px 0 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff,
3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
} .home .mv__balloon {
top: 25.27px;
left: 322px;
right: auto;
width: 73px;
height: 36.13px;
background: none;
padding: 0;
} .home .mv__balloon-svg-wrap {
top: -7.226px; left: -14.003px; right: -14.003px;
bottom: -18.065px; } .home .mv__balloon-text {
top: 29px;
left: 322px;
width: 73px;
text-align: center;
font-size: 14px;
} .home .mv__author {
top: 373px;
left: 134px;
right: auto;
bottom: auto;
width: 254px;
height: 73px;
line-height: 1.4;
} .home .mv__author-firm {
position: absolute;
top: 0;
left: 0;
width: 248px;
text-align: right;
font-size: 12px;
font-weight: 500;
} .home .mv__author-row {
position: absolute;
top: 29px;
left: 106px;
width: 148px;
height: 28px;
display: block;
gap: 0;
} .home .mv__author-position {
position: absolute;
top: 5.5px;
left: 0;
font-size: 12px;
font-weight: 500;
} .home .mv__author-name {
position: absolute;
top: 0;
left: 76px;
font-size: 20px;
font-weight: 700;
} .home .mv__author-furi {
position: absolute;
top: 20px;
left: 186px;
font-size: 8px;
font-weight: 500;
white-space: nowrap;
} .home .mv__author-bar {
position: absolute;
top: 59px;
left: 0;
width: 247px;
text-align: right;
font-size: 10px;
font-weight: 500;
} .home .mv__books {
top: 456px;
left: 9px;
right: auto;
bottom: auto;
width: 384px;
height: 70px;
transform: none;
}
}