@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;
}
}
.home .mv .kv02 {
height: 752px;
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;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble/img/top/kv02.png) no-repeat center top/100% auto;
}
@media only screen and (max-width: 1024px) {
.home .mv .kv02 {
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble/img/top/kv02.png) no-repeat center top/cover;
}
}
@media only screen and (max-width: 767px) {
.home .mv .kv02 {
height: 402px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble/img/top/kv02_sp.png) no-repeat center top/100% auto;
}
}
.home .mv .kv02 img {
margin: 0 auto;
width: 90%;
max-width: 1020px;
}
.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/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/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/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/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/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/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/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/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/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/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%;
}
}