:root {
--text: #1E3135;
--primary: #009FAF;
--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;
} .hero {
position: relative;
}
.hero .btn_orange {
position: absolute;
bottom: 14%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
text-align: center;
}
@media only screen and (max-width: 768px) {
.hero .btn_orange {
bottom: 39%;
}
}
.hero .btn_orange a {
position: relative;
margin: 0 auto;
padding: 0;
background: none;
border-radius: 60px;
line-height: 1;
}
@media only screen and (max-width: 768px) {
.hero .btn_orange a {
border-radius: 30px;
}
}
.hero .btn_orange a span {
padding: 34px 100px;
font-size: clamp(1.6rem, 2.4vw, 3.2rem);
font-weight: 900;
border: 10px solid var(--wh);
border-radius: 60px;
-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 1024px) {
.hero .btn_orange a span {
padding: 24px 0;
min-width: 400px;
}
}
@media only screen and (max-width: 540px) {
.hero .btn_orange a span {
padding: 17px 0;
min-width: 308px;
border: 5px solid var(--wh);
border-radius: 30px;
}
}
.hero .btn_orange a::after {
width: 20px;
height: 37px;
top: calc(50% - 18px);
right: 50px;
}
@media only screen and (max-width: 1024px) {
.hero .btn_orange a::after {
width: 10px;
height: 14px;
top: calc(50% - 7px);
right: 40px;
}
}
@media only screen and (max-width: 768px) {
.hero .btn_orange a::after {
right: 25px;
}
}
.hero .btn_orange a::before {
position: absolute;
content: "";
width: 265px;
height: 102px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/newsletter/icn_click_pc.png) no-repeat 0 0/contain;
bottom: -72%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
}
@media only screen and (max-width: 1024px) {
.hero .btn_orange a::before {
width: 220px;
height: 85px;
}
}
@media only screen and (max-width: 540px) {
.hero .btn_orange a::before {
width: 195px;
height: 57.8px;
bottom: -78%;
}
}
.p_lead {
position: relative;
padding: 130px 0 0;
}
@media only screen and (max-width: 767px) {
.p_lead {
padding: 106px 0 0;
overflow: hidden;
}
}
.p_lead::before {
position: absolute;
content: "";
width: 182px;
height: 112px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/newsletter/fig01.png) no-repeat 0 0/contain;
top: 130px;
left: 120px;
}
@media only screen and (max-width: 1024px) {
.p_lead::before {
width: 145px;
height: 89px;
top: 34px;
left: -33px;
}
}
.p_lead::after {
position: absolute;
content: "";
width: 182px;
height: 112px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/newsletter/fig01.png) no-repeat 0 0/contain;
bottom: 0;
right: 120px;
}
@media only screen and (max-width: 1024px) {
.p_lead::after {
right: -33px;
}
}
@media only screen and (max-width: 768px) {
.p_lead::after {
content: none;
}
}
.p_lead .txt {
margin: 0 auto;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
max-width: 700px;
}
@media only screen and (max-width: 767px) {
.p_lead .txt {
padding-left: 46px;
padding-right: 20px;
width: 100%;
}
}
.p_lead .txt p {
font-size: clamp(2.3rem, 2vw, 3.2rem);
font-weight: 500;
line-height: 2;
letter-spacing: 0.1em;
}
.rece {
margin: 130px auto 0;
width: 100%;
max-width: 1440px;
}
@media only screen and (max-width: 767px) {
.rece {
margin-top: 80px;
}
}
.rece h2 {
position: relative;
margin-bottom: 124px;
padding-top: 100px;
padding-left: 11.6vw;
font-size: clamp(2.6rem, 4vw, 4.5rem);
font-weight: 500;
}
@media only screen and (max-width: 1024px) {
.rece h2 {
margin-bottom: 62px;
padding-left: 16vw;
}
}
@media only screen and (max-width: 767px) {
.rece h2 {
margin-bottom: 40px;
padding-top: 30px;
padding-left: 40px;
}
}
.rece h2::before {
position: absolute;
content: "What You Rece";
font-size: clamp(5rem, 10vw, 13rem);
font-weight: 700;
line-height: 1;
color: var(--gray6_40);
bottom: 0;
left: 80px;
z-index: -1;
}
@media only screen and (max-width: 767px) {
.rece h2::before {
font-weight: 500;
bottom: 4rem;
left: 20px;
}
}
.rece .rece_wrap {
margin: 30px auto 0;
width: 62.5%;
max-width: 900px;
}
@media only screen and (max-width: 1024px) {
.rece .rece_wrap {
width: 82%;
}
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap {
margin: 40px auto 0;
width: calc(100% - 30px);
}
}
.rece .rece_wrap .recebox {
padding-top: 60px;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox {
padding-top: 0;
margin-bottom: 40px;
}
}
.rece .rece_wrap .recebox .sttlbox {
margin-bottom: 26px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
gap: 0 48px;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .sttlbox {
margin-bottom: 20px;
gap: 0 14px;
}
}
.rece .rece_wrap .recebox .sttlbox .num {
width: 81px;
height: 80px;
color: var(--wh);
font-size: 2rem;
font-weight: 500;
letter-spacing: 0.05em;
line-height: 1.1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-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-v2/img/newsletter/num_bg.svg) no-repeat 0 0/contain;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .sttlbox .num {
width: 60px;
height: 60px;
font-size: 1.3rem;
}
}
.rece .rece_wrap .recebox .sttlbox .num span {
font-size: 3.2rem;
font-weight: 700;
display: block;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .sttlbox .num span {
font-size: 2.3rem;
}
}
.rece .rece_wrap .recebox .sttlbox .sttl {
width: calc(100% - 100px);
color: var(--primary);
font-size: 3.2rem;
font-weight: 700;
letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .sttlbox .sttl {
width: calc(100% - 80px);
font-size: 2.3rem;
}
}
.rece .rece_wrap .recebox .txt {
padding-left: 130px;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .txt {
padding-left: 20px;
padding-right: 20px;
}
}
.rece .rece_wrap .recebox .txt p {
font-size: 2rem;
font-weight: 500;
letter-spacing: 0.1em;
line-height: 2;
}
@media only screen and (max-width: 767px) {
.rece .rece_wrap .recebox .txt p {
font-size: 1.6rem;
font-weight: 400;
text-align: justify;
}
}
.btn_area {
padding: 180px 0;  }
@media only screen and (max-width: 1024px) {
.btn_area {
padding: 100px 10px 180px;
}
}
.btn_area .btn_orange {
position: relative;
max-width: 500px;
bottom: 14%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
text-align: center;
}
@media only screen and (max-width: 768px) {
.btn_area .btn_orange {
max-width: 384px;
bottom: 39%;
}
}
.btn_area .btn_orange a {
position: relative;
margin: 0 auto;
padding: 0;
background: none;
border-radius: 60px;
line-height: 1;
}
@media only screen and (max-width: 768px) {
.btn_area .btn_orange a {
border-radius: 30px;
}
}
.btn_area .btn_orange a span {
padding: 34px 100px;
font-size: clamp(2.4rem, 2.6vw, 3.2rem);
font-weight: 900;
border: none;
border-radius: 60px;
-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 1024px) {
.btn_area .btn_orange a span {
padding: 25px 0;
min-width: 400px;
}
}
@media only screen and (max-width: 540px) {
.btn_area .btn_orange a span {
padding: 17px 0;
min-width: 308px;
border: 5px solid var(--wh);
border-radius: 30px;
}
}
.btn_area .btn_orange a::after {
width: 20px;
height: 37px;
top: calc(50% - 18px);
right: 50px;
}
@media only screen and (max-width: 1024px) {
.btn_area .btn_orange a::after {
width: 10px;
height: 14px;
top: calc(50% - 7px);
right: 40px;
}
}
@media only screen and (max-width: 768px) {
.btn_area .btn_orange a::after {
right: 25px;
}
}
.btn_area .btn_orange a::before {
position: absolute;
content: "";
width: 326px;
height: 105px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble-v2/img/newsletter/icn_click_yellow.png) no-repeat 0 0/contain;
bottom: -90%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
}
@media only screen and (max-width: 1024px) {
.btn_area .btn_orange a::before {
width: 220px;
height: 71px;
bottom: -80%;
}
}
@media only screen and (max-width: 540px) {
.btn_area .btn_orange a::before {
width: 195px;
height: 63px;
bottom: -90%;
}
}
.use {
margin: 0 auto;
width: 100%;
max-width: 1440px;
}
.use h2 {
position: relative;
margin-bottom: 124px;
padding-top: 100px;
padding-left: 11.6vw;
font-size: clamp(2.6rem, 4vw, 4.5rem);
font-weight: 500;
}
@media only screen and (max-width: 1024px) {
.use h2 {
padding-top: 50px;
padding-left: 16vw;
}
}
@media only screen and (max-width: 767px) {
.use h2 {
margin-bottom: 40px;
padding-top: 30px;
padding-left: 20px;
letter-spacing: 0.05em;
}
}
.use h2::before {
position: absolute;
content: "How to Use It";
font-size: clamp(5rem, 10vw, 13rem);
font-weight: 700;
line-height: 1;
color: var(--gray6_40);
bottom: 0;
left: 80px;
z-index: -1;
}
@media only screen and (max-width: 767px) {
.use h2::before {
font-weight: 500;
letter-spacing: 0.07em;
bottom: 1rem;
left: 30px;
}
}
.use .use_wrap {
position: relative;
margin-top: 116px;
}
@media only screen and (max-width: 767px) {
.use .use_wrap {
margin-top: 50px;
}
}
.use .use_wrap:first-of-type, .use .use_wrap:nth-of-type(2n + 1) {
padding: 42px 0;
}
.use .use_wrap:first-of-type::before, .use .use_wrap:nth-of-type(2n + 1)::before {
position: absolute;
content: "";
width: 60%;
height: 100%;
background: var(--primary5);
top: 0;
left: 0;
z-index: -1;
}
@media only screen and (max-width: 767px) {
.use .use_wrap:first-of-type, .use .use_wrap:nth-of-type(2n + 1) {
padding: 20px 0;
}
}
.use .use_wrap:nth-of-type(2n) .usebox {
gap: 0 62px;
}
@media only screen and (max-width: 767px) {
.use .use_wrap:nth-of-type(2n) .usebox {
gap: 20px 0;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
}
.use .use_wrap .usebox {
margin: 0 auto;
width: 100%;
max-width: 900px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 0 14px;
}
@media only screen and (max-width: 767px) {
.use .use_wrap .usebox {
padding: 20px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 20px 0;
}
}
@media only screen and (max-width: 767px) {
.use .use_wrap .usebox figure {
width: 158px;
}
}
.use .use_wrap .usebox .txt {
width: calc(100% - 314px);
}
@media only screen and (max-width: 1024px) {
.use .use_wrap .usebox .txt {
padding-left: 20px;
padding-right: 15px;
width: calc(100% - 330px);
}
}
@media only screen and (max-width: 767px) {
.use .use_wrap .usebox .txt {
width: 100%;
}
}
.use .use_wrap .usebox .txt .sttl {
margin-bottom: 30px;
padding-top: 40px;
font-size: 3.2rem;
font-weight: 700;
letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
.use .use_wrap .usebox .txt .sttl {
margin-bottom: 15px;
padding-top: 0;
color: var(--text);
font-size: 2.3rem;
letter-spacing: 0;
}
}
.use .use_wrap .usebox .txt p {
font-size: 2rem;
font-weight: 500;
letter-spacing: 0.1em;
line-height: 2;
}
.form_area {
padding: 180px 0 0;
}
@media only screen and (max-width: 1439px) {
.form_area {
padding: 120px 0 0;
}
}
@media only screen and (max-width: 767px) {
.form_area {
padding: 80px 0 0;
}
}
.form_area .form_wrap {
margin: 0 auto;
padding: 50px 20px;
width: 740px;
border: 1px solid var(--gray2);
}
@media only screen and (max-width: 1024px) {
.form_area .form_wrap {
width: 94%;
max-width: 740px;
}
}
.form_area .form_wrap input[type=text] {
margin-top: 10px;
padding: 10px 15px;
width: 100%;
border: 1px solid var(--gray2);
}
.form_area .form_wrap p {
margin-top: 20px;
}
.form_area .form_wrap p span {
color: var(--red);
}
.form_area .form_wrap .btn_form {
text-align: center;
}
.form_area .form_wrap .btn_form input[type=submit] {
margin: 50px auto;
width: 200px;
height: 45px;
color: var(--wh);
font-size: 1.8rem;
font-weight: 700;
background: var(--red);
cursor: pointer;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.form_area .form_wrap .btn_form input[type=submit]:hover {
opacity: 0.7;
}