: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;
}
article {
padding-bottom: 124px;
}
@media only screen and (max-width: 767px) {
article {
padding-bottom: 100px;
}
}
.h2box {
position: relative;
margin-bottom: 120px;
padding-top: 100px;
padding-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
.h2box {
margin-bottom: 100px;
padding-top: 50px;
padding-bottom: 80px;
}
}
@media only screen and (max-width: 767px) {
.h2box {
margin-bottom: 0;
padding-top: 50px;
padding-bottom: 80px;
}
}
.h2box .en {
position: absolute;
color: rgba(225, 225, 225, 0.4);
font-size: clamp(6.4rem, 14vw, 22rem);
font-weight: 700;
letter-spacing: 0.05em;
top: 0;
left: 12%;
}
@media only screen and (max-width: 767px) {
.h2box .en {
left: 10px;
}
}
.h2box h2 {
position: absolute;
width: 100%;
font-size: clamp(2.3rem, 4vw, 4.5rem);
font-weight: 500;
letter-spacing: 0.05em;
line-height: 1.8;
text-align: center;
bottom: 0.6em;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
}
@media only screen and (max-width: 1024px) {
.h2box h2 {
line-height: 1.6;
bottom: 0;
}
}
@media only screen and (max-width: 767px) {
.h2box h2 {
bottom: 2em;
}
}
.h2box h2 span {
color: var(--accent);
}
@media only screen and (max-width: 1024px) {
.h2box.row {
padding-bottom: 160px;
}
}
@media only screen and (max-width: 768px) {
.h2box.row {
padding-bottom: 90px;
}
}
.h2box.row h2 {
top: 52%;
bottom: inherit;
}
@media only screen and (max-width: 767px) {
.h2box.row h2 {
top: 24%;
}
}
.slider_poster {
margin: 0 auto 60px;
max-width: 960px;
}
@media only screen and (max-width: 1024px) {
.slider_poster {
margin: 0 auto 30px;
width: 80%;
}
}
.slider_poster .slide {
margin: 0 35px;
width: 33.3333333333%;
max-width: 280px;
}
@media only screen and (max-width: 1024px) {
.slider_poster .slide {
margin: 0 8px;
}
}
.slider_poster .slide figure img {
margin-bottom: 40px;
}
.slider_poster .slide figure figcaption {
font-size: clamp(1.3rem, 1.8vw, 3rem);
font-weight: 500;
text-align: center;
letter-spacing: 0;
line-height: 1.6;
}
.slider_poster .slick-prev,
.slider_poster .slick-next {
width: 90px;
height: 90px;
top: 24%;
}
@media only screen and (max-width: 1024px) {
.slider_poster .slick-prev,
.slider_poster .slick-next {
width: 45px;
height: 45px;
top: 30%;
}
}
@media only screen and (max-width: 767px) {
.slider_poster .slick-prev,
.slider_poster .slick-next {
width: 24px;
height: 24px;
top: 20%;
}
}
.slider_poster .slick-prev::before,
.slider_poster .slick-next::before {
position: absolute;
content: "";
width: 90px;
height: 90px;
background: url(//kaigo-trouble.com/wp-content/themes/kaigo-trouble/img/common/icn_next.svg) no-repeat 0 0/contain;
display: block;
}
@media only screen and (max-width: 1024px) {
.slider_poster .slick-prev::before,
.slider_poster .slick-next::before {
width: 45px;
height: 45px;
}
}
@media only screen and (max-width: 767px) {
.slider_poster .slick-prev::before,
.slider_poster .slick-next::before {
width: 24px;
height: 24px;
}
}
.slider_poster .slick-prev::before:hover,
.slider_poster .slick-next::before:hover {
opacity: 0.7;
}
.slider_poster .slick-prev {
left: -100px;
}
@media only screen and (max-width: 1024px) {
.slider_poster .slick-prev {
left: -50px;
}
}
@media only screen and (max-width: 767px) {
.slider_poster .slick-prev {
left: -30px;
}
}
.slider_poster .slick-prev:before {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.slider_poster .slick-next {
right: -100px;
}
@media only screen and (max-width: 1024px) {
.slider_poster .slick-next {
right: -50px;
}
}
@media only screen and (max-width: 767px) {
.slider_poster .slick-next {
right: -30px;
}
}
.squarebox {
position: relative;
margin: 0 auto;
padding: 50px 76px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
@media only screen and (max-width: 1024px) {
.squarebox {
padding: 25px 38px;
}
}
@media only screen and (max-width: 767px) {
.squarebox {
padding: 10px 20px;
width: 80%;
}
}
.squarebox::before, .squarebox::after {
content: "";
width: 122px;
height: 48px;
position: absolute;
display: inline-block;
}
@media only screen and (max-width: 767px) {
.squarebox::before, .squarebox::after {
width: 38px;
height: 13px;
}
}
.squarebox::before {
border-left: solid 1px var(--bk);
border-top: solid 1px var(--bk);
top: 0;
left: 0;
}
.squarebox::after {
border-right: solid 1px var(--bk);
border-bottom: solid 1px var(--bk);
bottom: 0;
right: 0;
}
.squarebox .p01 {
margin-bottom: 10px;
font-size: clamp(1.6rem, 2.4vw, 3.2rem);
font-weight: 500;
}
.squarebox .p02 {
font-size: clamp(1.3rem, 1.1vw, 1.6rem);
text-align: center;
}
.btnbox {
margin-top: 150px;
}
@media only screen and (max-width: 767px) {
.btnbox {
margin-top: 60px;
}
}
.btnbox a {
padding: 38px 100px;
font-size: clamp(2rem, 3vw, 3.2rem);
font-weight: 900;
letter-spacing: 0.05em;
line-height: 1;
}
@media only screen and (max-width: 767px) {
.btnbox a {
padding: 27px 50px;
font-weight: 500;
min-width: 328px;
}
}
.btnbox a::after {
width: 15px;
height: 26px;
top: calc(50% - 13px);
right: 36px;
}
@media only screen and (max-width: 767px) {
.btnbox a::after {
width: 10px;
height: 18px;
top: calc(50% - 8px);
right: 19px;
}
}
.sec_inner {
margin: 0 auto;
max-width: 1440px;
}
.sec_inner02 {
margin: 0 auto;
max-width: 1120px;
}  .poster_sec {
position: relative;
padding-top: 100px;
padding-bottom: 120px;
background: #F2FAFB;
}
@media only screen and (max-width: 767px) {
.poster_sec {
padding-top: 50px;
padding-bottom: 100px;
}
}
.poster_sec .sotooka {
position: absolute;
width: 275px;
bottom: -180px;
right: 8.88vw;
z-index: 2;
}
@media only screen and (max-width: 1024px) {
.poster_sec .sotooka {
width: 200px;
bottom: -160px;
right: 2.22vw;
}
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka {
width: 106px;
bottom: -100px;
right: 4.44vw;
}
}
.poster_sec .sotooka figure {
margin-bottom: 24px;
width: 275px;
height: 275px;
border-radius: 50%;
}
@media only screen and (max-width: 1024px) {
.poster_sec .sotooka figure {
width: 200px;
height: 200px;
}
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka figure {
width: 106px;
height: 106px;
}
}
.poster_sec .sotooka .posi {
margin: 0 auto;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 6px 0;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi {
gap: 3px 0;
}
}
.poster_sec .sotooka .posi01 {
font-weight: 500;
text-align: right;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi01 {
font-size: 0.9rem;
}
}
.poster_sec .sotooka .posi02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 16px;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi02 {
gap: 0 8px;
}
}
.poster_sec .sotooka .posi02 .posi02_01 {
font-weight: 500;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi02 .posi02_01 {
font-size: 0.9rem;
}
}
.poster_sec .sotooka .posi02 p {
font-size: 2.4rem;
font-weight: 700;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi02 p {
font-size: 1.4rem;
}
}
.poster_sec .sotooka .posi02 p ruby rt {
font-size: 1rem;
font-weight: 500;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi02 p ruby rt {
font-size: 0.6rem;
}
}
.poster_sec .sotooka .posi03 {
font-size: 1.2rem;
text-align: right;
}
@media only screen and (max-width: 767px) {
.poster_sec .sotooka .posi03 {
font-size: 0.7rem;
}
}  .point_sec {
padding-top: 100px;
}
.point_sec .point_wrap {
margin: 100px auto 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 106px;
}
@media only screen and (max-width: 1024px) {
.point_sec .point_wrap {
margin: 0 auto;
width: calc(100% - 40px);
gap: 0 53px;
}
}
@media only screen and (max-width: 767px) {
.point_sec .point_wrap {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 40px 0;
}
}
.point_sec .point_wrap .point_info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 100px 0;
}
@media only screen and (max-width: 1024px) {
.point_sec .point_wrap .point_info {
gap: 60px 0;
}
}
.point_sec .point_wrap .point_info .pointbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 40px;
}
@media only screen and (max-width: 767px) {
.point_sec .point_wrap .point_info .pointbox {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
gap: 30px 0;
}
}
.point_sec .point_wrap .point_info .pointbox figure {
width: 150px;
height: 150px;
}
.point_sec .point_wrap .point_info .pointbox .txt_base {
width: calc(100% - 190px);
}
@media only screen and (max-width: 767px) {
.point_sec .point_wrap .point_info .pointbox .txt_base {
width: 100%;
}
}
.point_sec .point_wrap .point_info .pointbox .txt_base .sttl {
margin-bottom: 20px;
font-size: clamp(1.8rem, 2vw, 3.2rem);
font-weight: 500;
}
@media only screen and (max-width: 767px) {
.point_sec .point_wrap .point_info .pointbox .txt_base .sttl {
margin-bottom: 10px;
text-align: center;
}
}
.point_sec .point_wrap .point_info .pointbox .txt_base p {
letter-spacing: 0.08em;
line-height: 1.8;
}  .merit_sec {
padding-top: 100px;
padding-bottom: 180px;
}
@media only screen and (max-width: 1024px) {
.merit_sec {
padding-top: 50px;
padding-bottom: 100px;
}
}
.merit_sec .sec_inner02 {
padding-top: 90px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 80px 0;
}
@media only screen and (max-width: 1024px) {
.merit_sec .sec_inner02 {
padding-top: 0;
width: calc(100% - 80px);
}
}
@media only screen and (max-width: 767px) {
.merit_sec .sec_inner02 {
gap: 22px 0;
}
}
.merit_sec .meritbox {
position: relative;
padding: 30px 120px 30px 240px;
background: var(--primary5);
min-height: 174px;
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: 1024px) {
.merit_sec .meritbox {
padding: 30px 20px 30px 140px;
}
}
@media only screen and (max-width: 767px) {
.merit_sec .meritbox {
padding: 12px 12px 12px 50px;
min-height: 78px;
}
}
.merit_sec .meritbox:nth-of-type(2) {
background: rgba(147, 147, 147, 0.1);
}
.merit_sec .meritbox::before {
position: absolute;
content: "";
width: 150px;
height: 150px;
top: -20px;
left: 80px;
background: var(--primary);
-webkit-clip-path: polygon(100% 0%, 0% 100%, 0% 0%);
clip-path: polygon(100% 0%, 0% 100%, 0% 0%);
z-index: 2;
}
@media only screen and (max-width: 1024px) {
.merit_sec .meritbox::before {
width: 140px;
height: 140px;
left: 40px;
}
}
@media only screen and (max-width: 767px) {
.merit_sec .meritbox::before {
width: 60px;
height: 60px;
top: -6px;
left: 3px;
}
}
.merit_sec .meritbox .flag {
position: absolute;
top: -10px;
left: 100px;
z-index: 2;
color: var(--wh);
font-size: 1.6rem;
font-weight: 500;
letter-spacing: 0.05em;
line-height: 1.4;
text-align: center;
}
@media only screen and (max-width: 1024px) {
.merit_sec .meritbox .flag {
left: 56px;
}
}
@media only screen and (max-width: 767px) {
.merit_sec .meritbox .flag {
font-size: 0.6rem;
top: 0;
left: 10px;
line-height: 1.2;
}
}
.merit_sec .meritbox .flag span {
font-size: 3.2rem;
font-weight: 700;
display: block;
}
@media only screen and (max-width: 767px) {
.merit_sec .meritbox .flag span {
font-size: 1.6rem;
}
}
.merit_sec .meritbox p {
font-size: clamp(1.6rem, 2.9vw, 3.2rem);
font-weight: 700;
letter-spacing: 0.1em;
line-height: 1.8;
}
@media only screen and (max-width: 767px) {
.merit_sec .meritbox p {
font-weight: 400;
line-height: 1.6;
letter-spacing: 0;
}
}  .utilized_sec {
padding-top: 100px;
padding-bottom: 200px;
background: #F2FAFB;
}
@media only screen and (max-width: 767px) {
.utilized_sec {
padding-top: 0;
padding-bottom: 80px;
}
}
@media only screen and (max-width: 767px) {
.utilized_sec .h2box.row h2 {
top: 28%;
}
}
.utilized_sec .lead {
margin: 0 auto 90px;
width: 80%;
max-width: 800px;
font-size: clamp(1.6rem, 2vw, 2rem);
font-weight: 500;
letter-spacing: 0.1em;
line-height: 2;
}
@media only screen and (max-width: 767px) {
.utilized_sec .lead {
margin: 0 auto 25px;
width: calc(100% - 40px);
letter-spacing: 0.05em;
}
}
.utilized_sec .sec_inner02 {
position: relative;
padding-top: 112px;
max-width: 832px;
}
@media only screen and (max-width: 767px) {
.utilized_sec .sec_inner02 {
padding-top: 35px;
max-width: 328px;
}
}
.utilized_sec .sec_inner02::before {
position: absolute;
content: "";
width: 832px;
height: 832px;
background: var(--wh);
border-radius: 50%;
top: 0;
left: 0;
}
@media only screen and (max-width: 1024px) {
.utilized_sec .sec_inner02::before {
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
}
@media only screen and (max-width: 767px) {
.utilized_sec .sec_inner02::before {
width: 328px;
height: 328px;
}
}
.utilized_sec .utilized_wrap {
position: relative;
margin: 0 auto;
width: 94%;
max-width: 726px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 60px;
}
@media only screen and (max-width: 1024px) {
.utilized_sec .utilized_wrap {
gap: 20px;
}
}
.utilized_sec .utilized_wrap figure {
max-width: 332px;
}
@media only screen and (max-width: 767px) {
.utilized_sec .utilized_wrap figure {
max-width: 143px;
}
}  .lawyers_sec {
padding-top: 100px;
padding-bottom: 180px;
}
@media only screen and (max-width: 1024px) {
.lawyers_sec {
padding-top: 80px;
padding-bottom: 100px;
}
}
@media only screen and (max-width: 767px) {
.lawyers_sec .h2box.row h2 {
top: 30%;
}
}
.lawyers_sec .supervisor_books {
display: none;
}  .howtoget_sec {
padding-top: 100px;
padding-bottom: 150px;
}
@media only screen and (max-width: 1024px) {
.howtoget_sec {
padding-top: 0;
padding-bottom: 80px;
}
}
.howtoget_sec .h2box.row {
margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .h2box.row {
margin-bottom: 30px;
padding-bottom: 110px;
}
}
@media only screen and (max-width: 767px) {
.howtoget_sec .h2box.row h2 {
top: 30%;
}
}
.howtoget_sec .lead {
margin-bottom: 20px;
font-size: clamp(1.9rem, 2vw, 3.6rem);
font-weight: 700;
letter-spacing: 0.05em;
line-height: 1.8;
text-align: center;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .lead {
font-weight: 500;
line-height: 1.6;
}
}
.howtoget_sec .att {
font-size: clamp(1.4rem, 1.8vw, 1.6rem);
line-height: 1.8;
text-align: center;
}
.howtoget_sec .howtoget_wrap {
margin: 90px auto;
max-width: 864px;
}
@media only screen and (max-width: 1024px) {
.howtoget_sec .howtoget_wrap {
margin: 40px 45px;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box {
padding: 48px 52px 100px;
background: var(--primary10);
border-radius: 18px;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .howtoget_box {
padding: 22px 22px 30px;
border-radius: 6px;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box .sttl {
margin-bottom: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0 24px;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .howtoget_box .sttl {
margin-bottom: 20px;
gap: 0 15px;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box .sttl .icn {
width: 64px;
height: auto;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .howtoget_box .sttl .icn {
width: 19px;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box .sttl p {
width: calc(100% - 88px);
font-size: clamp(1.8rem, 3vw, 3.2rem);
font-weight: 700;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .howtoget_box .sttl p {
width: calc(100% - 40px);
font-weight: 500;
line-height: 1.5;
text-align: center;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box .sttl p span {
color: var(--accent);
}
.howtoget_sec .howtoget_wrap .howtoget_box .txt p {
font-size: clamp(1.6rem, 2.2vw, 2rem);
text-align: center;
letter-spacing: 0.05em;
line-height: 1.8;
}
.howtoget_sec .howtoget_wrap .howtoget_box.box02 {
margin-top: 180px;
}
@media only screen and (max-width: 1024px) {
.howtoget_sec .howtoget_wrap .howtoget_box.box02 {
margin-top: 60px;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box.box02 .sttl {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .howtoget_box.box02 .sttl {
margin-bottom: 20px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0;
}
}
.howtoget_sec .howtoget_wrap .howtoget_box.box02 .sttl p {
width: 100%;
line-height: 1.6;
text-align: center;
}
.howtoget_sec .howtoget_wrap .btnbox {
margin-top: -6%;
}
.howtoget_sec .howtoget_wrap .btnbox a {
font-size: clamp(1.6rem, 3vw, 3.2rem);
background: var(--accent);
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .btnbox a {
padding: 14px 30px;
min-width: 260px;
}
}
@media only screen and (max-width: 767px) {
.howtoget_sec .howtoget_wrap .btnbox a::after {
width: 5px;
height: 8px;
top: calc(50% - 3px);
right: 10px;
}
}  .freeposter_sec {
padding-bottom: 100px;
background: #F2FAFB;
}
@media only screen and (max-width: 1024px) {
.freeposter_sec {
padding-bottom: 50px;
}
}
.freeposter_sec .h2box.row {
margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .h2box.row {
margin-bottom: 40px;
padding-bottom: 110px;
}
}
.freeposter_sec .h2box.row h2 {
top: 37%;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .h2box.row h2 {
top: 25%;
}
}
.freeposter_sec p.lead {
margin: 0 auto 110px;
width: 80%;
max-width: 800px;
font-size: clamp(1.6rem, 1.8vw, 2rem);
font-weight: 500;
letter-spacing: 0.1em;
line-height: 2;
text-align: center;
}
@media only screen and (max-width: 767px) {
.freeposter_sec p.lead {
margin: 0 auto 50px;
}
}
.freeposter_sec .btnbox {
margin-top: 110px;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .btnbox {
margin-top: 40px;
}
}
.freeposter_sec .btnbox a {
padding: 20px 100px 38px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 10px 0;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .btnbox a {
padding: 10px 10px 20px;
width: calc(100% - 40px);
border-radius: 30px;
}
}
.freeposter_sec .btnbox a span {
padding: 12px 25px;
color: var(--primary);
background: var(--wh);
border-radius: 8px;
display: block;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .btnbox a span {
padding: 6px 12px;
font-size: 1.8rem;
}
}
.freeposter_sec .btnbox a p {
line-height: 1.6;
text-align: center;
}
.freeposter_sec .btnbox a::after {
width: 21px;
height: 37px;
top: calc(50% - 16px);
right: 24px;
}
@media only screen and (max-width: 767px) {
.freeposter_sec .btnbox a::after {
width: 10px;
height: 18px;
top: calc(50% - 8px);
right: 19px;
}
}
.freeposter_sec .att {
margin-top: 40px;
font-size: clamp(1.4rem, 1.8vw, 1.6rem);
line-height: 1.8;
text-align: center;
}