@charset 'UTF-8';
header {
position: absolute;
top: 0;
right: 0;
z-index: 1000;
}
@media screen and (max-width: 767px) {
header {
position: relative;
}
.wrapper {
padding: 0;
}
}
.btn_wrapper {
right: 21%;
}
.base {
padding: 0 150px;
max-width: 1300px;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
.base {
padding: 0 16px;
}
}
.c-ttl .ja {
font-size: 28px;
font-weight: 700;
}
.c-ttl .en {
font-size: 24px;
font-weight: 700;
}
main {
width: 100% !important;
}
.wrapper {
width: 100%;
}
.recruitcompany .sec_01 {
padding: 0;
}
.fv {
width: 100%;
position: relative;
margin: 0;
}
.fv__img {
width: 100%;
}
@media screen and (max-width: 767px) {
.fv__img {
margin: 0 auto 27.80748663vw;
}
}
.fv__ttl {
top: 26.92307692vw;
left: 7.25vw;
position: absolute;
font-size: 2.8vw;
font-weight: 400;
letter-spacing: 0.3em;
line-height: 1.5;
margin: 0 !important;
}
@media screen and (max-width: 767px) {
.fv__ttl {
left: 5.6vw;
top: 53vw;
font-size: 6.4vw;
}
}
.fv__point {
position: absolute;
bottom: 0.7vw;
right: 8.8vw;
display: flex;
gap: 0 1.23076923vw;
}
@media screen and (max-width: 767px) {
.fv__point {
position: absolute;
bottom: -27vw;
right: 50%;
transform: translateX(50%);
gap: 0 3.2vw;
}
}
.fv__point__item {
width: 10vw;
height: 10vw;
border: solid 0.30769231vw #e3bacc;
border-radius: 50%;
padding: 2vw 0 0;
}
@media screen and (max-width: 767px) {
.fv__point__item {
width: 24vw;
height: 24vw;
border: solid 1.06666667vw #e3bacc;
padding: 5vw 0 0;
}
}
.fv__point__item .txt {
font-size: 1.53846154vw;
text-align: center;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt {
font-size: 3.73333333vw;
text-align: center;
line-height: 1.3;
}
}
.fv__point__item .txt span {
display: block;
font-size: 1.76923077vw;
font-weight: 700;
color: #da77aa;
position: relative;
z-index: 5;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt span {
font-size: 4.26666667vw;
}
}
.fv__point__item .txt span::before {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
content: "";
width: 8vw;
height: 1vw;
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_underline01.svg) no-repeat;
background-size: contain;
z-index: -1;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt span::before {
width: 17.33333333vw;
height: 2.4vw;
bottom: -1vw;
}
}
.fv__point__item:nth-child(2) .txt span::before,
.fv__point__item:nth-child(3) .txt span::before {
bottom: 0.25vw;
width: 5vw;
height: 1vw;
background-image: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_underline02.svg);
}
@media screen and (max-width: 767px) {
.fv__point__item:nth-child(2) .txt span::before,
.fv__point__item:nth-child(3) .txt span::before {
bottom: 0.25vw;
width: 10vw;
height: 2.4vw;
}
}
.fv__point__item .txt span.big {
margin: -1vw auto 0;
font-size: 2.92307692vw;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt span.big {
font-size: 6.4vw;
margin: -1.6vw 0 0;
}
}
.fv__point__item .txt span.big small {
font-size: 2vw;
margin: 0 0 0 -0.4vw;
position: relative;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt span.big small {
font-size: 4.26666667vw;
margin: 0 0 0 -0.9vw;
position: relative;
}
}
.fv__point__item .txt span.big small::before {
content: "※";
font-size: 0.92307692vw;
right: 0;
top: -0.5vw;
position: absolute;
}
@media screen and (max-width: 767px) {
.fv__point__item .txt span.big small::before {
font-size: 2.13333333vw;
top: -1.1vw;
}
}
.fv__point__item .smalltxt {
margin: -0.25vw auto 0;
font-size: 0.61538462vw;
text-align: center;
color: #da77aa;
}
@media screen and (max-width: 767px) {
.fv__point__item .smalltxt {
margin: -1vw auto 0;
font-size: 1.8vw;
text-align: center;
color: #da77aa;
}
}
.about {
padding: 132px 0 87px;
}
@media screen and (max-width: 767px) {
.about {
padding: 57px 0 55px;
}
}
.about .c-ttl {
font-size: 28px;
letter-spacing: 0.3em;
line-height: 1.4;
font-weight: 600;
}
.about__wrap {
width: auto;
display: flex;
margin: 0 calc(50% - 50vw) 0 0;
gap: 0 3.5%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.about__wrap {
width: auto;
display: flex;
flex-direction: column-reverse;
gap: 0 5.2173913%;
}
}
@media screen and (max-width: 767px) {
.about__wrap {
width: auto;
display: flex;
flex-direction: column-reverse;
gap: 0 5.2173913%;
}
}
.about .txtbox {
position: relative;
}
.about .c-ttl {
color: #da77aa;
line-height: 1.4;
letter-spacing: 0.3em;
margin: 0 0 23px;
}
@media screen and (max-width: 767px) {
.about .c-ttl {
font-size: 22px;
margin: 0 0 20px;
padding: 0 16px 0 0;
}
}
.about .txt {
font-size: 16px;
letter-spacing: 0.04em;
line-height: 1.8;
}
@media screen and (max-width: 767px) {
.about .txt {
font-size: 14px;
padding: 0 16px 0 0;
}
}
.about__imgtxt {
position: absolute;
top: -69px;
left: -88px;
width: 328px;
z-index: -1;
}
@media screen and (max-width: 767px) {
.about__imgtxt {
position: absolute;
top: -35px;
left: -2px;
width: 160px;
z-index: -1;
}
}
.about__img {
width: 65%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.about__img {
margin: 0 0 100px auto;
width: 85.333333vw;
}
}
@media screen and (max-width: 767px) {
.about__img {
margin: 0 0 53px auto;
width: 85.333333vw;
}
}
.merit {
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_merit_bg.webp) no-repeat top;
background-size: cover;
}
@media screen and (max-width: 767px) {
.merit {
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_merit_bg_sp.webp) no-repeat top;
background-size: cover;
}
}
.merit .toptxt {
background: #e3bacc;
font-size: 42px;
font-weight: 700;
color: #fff;
text-align: center;
letter-spacing: 0.3em;
padding: 14px 0;
}
@media screen and (max-width: 767px) {
.merit .toptxt {
font-size: 24px;
padding: 13px 0;
}
}
.merit .toptxt span {
font-size: 32px;
}
@media screen and (max-width: 767px) {
.merit .toptxt span {
font-size: 18px;
}
}
.merit .c-ttl {
margin: 41px auto 50px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
.merit .c-ttl {
margin: 38px 0 55px;
flex-direction: column;
align-items: center;
}
}
@media screen and (max-width: 767px) {
.merit .c-ttl {
margin: 38px 0 24px;
flex-direction: column;
align-items: center;
}
}
.merit .c-ttl strong {
position: relative;
}
.merit .c-ttl strong::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: #4d4d4d;
top: -7px;
left: 50%;
transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
.merit .c-ttl strong::before {
position: absolute;
content: "";
width: 3px;
height: 3px;
border-radius: 50%;
background: #4d4d4d;
top: -2px;
left: 40%;
transform: translateX(-50%);
}
}
.merit .c-ttl .whitebox {
background: #fff;
position: relative;
font-size: 32px;
font-weight: 700;
letter-spacing: 0.3em;
color: #da77aa;
padding: 19px 35px;
box-shadow: 0 2px 4px rgba(210, 188, 198, 0.24);
}
@media screen and (max-width: 767px) {
.merit .c-ttl .whitebox {
font-size: 24px;
font-weight: 700;
letter-spacing: 0.3em;
color: #da77aa;
padding: 11px 25px;
box-shadow: 0 4px 6px rgba(210, 188, 198, 0.34);
}
}
.merit .c-ttl .whitebox::before,
.merit .c-ttl .whitebox::after {
position: absolute;
content: "";
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/ico_left01.svg) no-repeat;
background-size: contain;
width: 30px;
height: 27px;
top: -11px;
left: -12px;
}
@media screen and (max-width: 767px) {
.merit .c-ttl .whitebox::before,
.merit .c-ttl .whitebox::after {
position: absolute;
content: "";
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/ico_left01.svg) no-repeat;
background-size: contain;
width: 20px;
height: 20px;
top: -7px;
left: -12px;
}
}
.merit .c-ttl .whitebox::after {
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/ico_right01.svg) no-repeat;
background-size: contain;
top: auto;
bottom: -11px;
left: auto;
right: -12px;
}
.merit .undertxt {
font-size: 32px;
font-weight: 500;
letter-spacing: 0.3em;
margin: 52px auto 80px;
text-align: center;
position: relative;
display: block;
width: fit-content;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
.merit .undertxt {
line-height: 1.8;
}
}
@media screen and (max-width: 767px) {
.merit .undertxt {
font-size: 16px;
margin: 23px auto 55px;
line-height: 1.8;
}
}
.merit .undertxt::before,
.merit .undertxt::after {
position: absolute;
top: 50%;
left: -12px;
width: 30px;
height: 3px;
content: "";
background: #4d4d4d;
transform: translateX(-50%) rotate(68deg);
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
.merit .undertxt::before,
.merit .undertxt::after {
position: absolute;
top: 54%;
left: -16px;
width: 85px;
content: "";
background: #4d4d4d;
transform: translateX(-50%) rotate(68deg);
}
}
@media screen and (max-width: 767px) {
.merit .undertxt::before,
.merit .undertxt::after {
position: absolute;
top: 54%;
left: -4px;
width: 53px;
height: 1.5px;
content: "";
background: #4d4d4d;
transform: translateX(-50%) rotate(68deg);
}
}
.merit .undertxt::after {
left: auto;
right: -30px;
transform: translateX(-50%) rotate(-68deg);
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
.merit .undertxt::after {
right: -90px;
}
}
@media screen and (max-width: 1000px) and (min-width: 767px) {
.merit .undertxt::after {
left: auto;
right: -90px;
transform: translateX(-50%) rotate(-68deg);
}
}
@media screen and (max-width: 767px) {
.merit .undertxt::after {
left: auto;
right: -61px;
transform: translateX(-50%) rotate(-68deg);
}
}
.merit .c-ttl .cross {
font-size: 40px;
color: #da77aa;
padding: 10px 23px 0;
}
@media screen and (max-width: 767px) {
.merit .c-ttl .cross {
padding: 0;
margin: -8px auto -12px;
}
}
.merit__list {
width: 100%;
display: flex;
flex-wrap: wrap;
gap: 53px 2%;
justify-content: space-between;
padding: 0 0 59px;
}
@media screen and (max-width: 767px) {
.merit__list {
padding: 0 0 60px;
gap: 41px 0;
}
}
.merit__list__item {
background: #fff;
position: relative;
width: 49%;
border: solid 3px #e3bacc;
padding: 37px 28px 29px;
box-shadow: 0 2px 4px rgba(210, 188, 198, 0.24);
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.merit__list__item {
width: 100%;
}
}
@media screen and (max-width: 767px) {
.merit__list__item {
width: 100%;
padding: 24px 18px 12px;
}
}
.merit__list__item .number {
position: absolute;
top: -32px;
left: 50%;
transform: translateX(-50%);
width: 62px;
height: 62px;
background: #e3bacc;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 767px) {
.merit__list__item .number {
top: -24px;
width: 43px;
height: 43px;
}
.merit__list__item .number img {
width: 23px;
}
}
.merit__list__item .ttl {
color: #da77aa;
font-size: 24px;
letter-spacing: 0.3em;
line-height: 1.3;
font-weight: 700;
border-bottom: dotted 3px #e3bacc;
margin: 0 0 10px;
padding: 0 0 13px;
}
@media screen and (max-width: 767) and (min-width: 480px) {
.merit__list__item .ttl {
color: #da77aa;
font-size: 24px;
}
}
@media screen and (max-width: 767px) {
.merit__list__item .ttl {
color: #da77aa; border-bottom: dotted 3px #e3bacc;
margin: 0 0 9px;
padding: 1px 0 9px;
}
}
@media screen and (max-width: 479px) {
.merit__list__item .ttl {
font-size: 16px;
}
}
.merit__list__item .ttl small {
font-size: 14px;
color: #4d4d4d;
letter-spacing: 0;
font-weight: 400;
}
@media screen and (max-width: 767px) {
.merit__list__item .ttl small {
font-size: 12px;
}
}
.merit__list__item .detailbox {
display: flex;
gap: 0 3.28638498%;
justify-content: space-between;
}
@media screen and (max-width: 767px) {
.merit__list__item .detailbox {
gap: 0 4.62046205%;
}
}
.merit__list__item .txt {
line-height: 1.8;
letter-spacing: 0.04em;
width: 70.42253521%;
font-size: 16px;
}
@media screen and (max-width: 767px) {
.merit__list__item .txt {
width: 62.37623762%;
font-size: 13px;
}
}
.merit__list__item .detailbox__img {
width: 26.29107981%;
}
@media screen and (max-width: 767px) {
.merit__list__item .detailbox__img {
width: 33.00330033%;
}
}
.voice {
padding: 84px 0 92px;
}
@media screen and (max-width: 767px) {
.voice {
padding: 51px 0 60px;
}
}
@media screen and (max-width: 767px) {
.voice .base {
padding: 0;
}
}
.voice .c-ttl .ja {
text-align: center;
font-weight: 700;
font-size: 28px;
color: #da77aa;
letter-spacing: 0.3em;
margin: 0 auto 33px;
}
@media screen and (max-width: 767px) {
.voice .c-ttl .ja {
font-size: 20px;
margin: 0 auto 21px;
}
}
.voice .c-ttl .en {
color: rgba(218, 119, 170, 0.3);
font-size: 24px;
text-align: center;
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.voice .c-ttl .en {
font-size: 18px;
}
}
.voice__item { width: 323px;
}
@media screen and (max-width: 767px) {
.voice__item {
width: 295px;
}
}
.voice__card {
background: #fff;
border: 3px solid #e3bacc;
padding: 20px;
box-sizing: border-box; min-height: 630px;
}
.voice .slick-slide {
width: 323px;
margin: 0 7px;
}
@media screen and (max-width: 767px) {
.voice .slick-slide {
width: 295px;
margin: 0 12px;
}
}
@media screen and (max-width: 767px) {
.voice__card {
width: 295px;
padding: 14px;
min-height: 640px;
}
}
.voice .ttl {
position: relative;
font-size: 18px;
letter-spacing: 0;
color: #fff;
margin: -14px 0 8px;
z-index: 5;
}
.voice .ttl span {
display: block;
width: fit-content;
background: #da77aa;
padding: 1px 10px 2px;
margin: 0 0 5px;
}
.voice .status {
font-size: 16px;
letter-spacing: 0;
font-weight: 700;
margin: 11px 0 7px;
}
.voice .txt {
font-size: 14px;
letter-spacing: 0.04em;
line-height: 1.8;
} .voice .slick-dots {
bottom: -31px;
}
@media screen and (max-width: 767px) {
.voice .slick-dots {
bottom: -28px;
}
}
.voice .slick-dots li button:before {
color: #e3bacc;
opacity: 1;
}
.voice .slick-dots li.slick-active button:before {
background: #da77aa;
border-radius: 50%;
} .voice .slick-prev,
.voice .slick-next {
width: 55px;
height: 55px;
border-radius: 50%;
border: none;
background: #e3bacc;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
}
.voice .slick-prev {
left: -85px;
}
@media screen and (max-width: 767px) {
.voice .slick-prev {
width: 92px;
height: 92px;
border-radius: 50%;
border: none;
background: #e3bacc;
position: absolute;
top: 50%;
left: 0;
transform: translate(-50%, -50%);
z-index: 2;
}
}
.voice .slick-next {
right: -85px;
}
@media screen and (max-width: 767px) {
.voice .slick-next {
width: 92px;
height: 92px;
border-radius: 50%;
border: none;
background: #e3bacc;
position: absolute;
top: 50%;
right: 0;
transform: translate(50%, -50%);
z-index: 2;
}
}
.voice .slick-prev::before,
.voice .slick-next::before {
position: absolute;
border-bottom: solid 3px #fff;
border-left: solid 3px #fff;
width: 12px;
height: 12px;
content: "";
}
.voice .slick-prev::before {
left: 45%;
transform: translateY(-50%) rotate(45deg);
}
.voice .slick-next::before {
right: 42%;
transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 767px) {
.voice .slick-prev::before,
.voice .slick-next::before {
position: absolute;
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;
width: 14px;
height: 14px;
content: "";
}
.voice .slick-prev::before {
left: 66%;
transform: translateY(-50%) rotate(45deg);
}
.voice .slick-next::before {
right: 66%;
transform: translateY(-50%) rotate(-135deg);
}
} .voice .slick-prev:before,
.voice .slick-next:before {
color: #fff;
font-size: 24px;
}
.recruit {
padding: 80px 0 90px;
background: #f5e7ed;
}
@media screen and (max-width: 767px) {
.recruit {
padding: 54px 0 60px;
}
}
.recruit .c-ttl .ja {
font-size: 28px;
text-align: center;
font-weight: 700;
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.recruit .c-ttl .ja {
font-size: 20px;
}
}
.recruit .c-ttl .en {
color: #fff;
text-align: center;
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.recruit .c-ttl .en {
font-size: 18px;
color: #fff;
}
}
.tabs {
margin: 44px auto 0;
padding: 0 0 80px;
background-color: #fff;
width: 100%;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.tabs {
padding: 0 0 32px;
margin: 25px auto 0;
}
}
.tabs__item {
width: 50%;
height: 73px;
line-height: 56px;
font-size: 24px;
background: rgba(227, 186, 204, 0.2);
color: #da77aa;
display: block;
float: left;
text-align: center;
font-weight: 700;
transition: all 0.2s ease;
box-sizing: border-box;
padding: 7px 0 0;
letter-spacing: 0.3em;
cursor: pointer;
}
@media screen and (max-width: 767px) {
.tabs__item {
height: 54px;
line-height: 52px;
font-size: 18px;
letter-spacing: 0.3em;
background: rgba(227, 186, 204, 0.2);
color: #da77aa;
display: block;
float: left;
text-align: center;
font-weight: 700;
transition: all 0.2s ease;
box-sizing: border-box;
padding: 0;
}
}
.tabs__item:hover {
opacity: 0.8;
}
.tabs__input {
display: none;
}
.tabs__content {
display: none;
padding: 78px 57px 0;
clear: both;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.tabs__content {
display: none;
padding: 28px 20px 0;
clear: both;
overflow: hidden;
}
}
.tabs__content-description {
font-size: 16px;
}
#tabs__all:checked ~ #tabs__employee,
#tabs__part-time:checked ~ #tabs__part-time-content {
display: block;
}
.tabs__input:checked + .tabs__item {
position: relative;
background: #fff;
}
.tabs__input:checked + .tabs__item::after {
content: "";
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
width: 50px;
height: 2px;
background: #da77aa;
}
@media screen and (max-width: 767px) {
.tabs__input:checked + .tabs__item::after {
bottom: 8px;
width: 35px;
}
}
.tab__list {
display: flex;
flex-direction: column;
gap: 30px 0;
}
@media screen and (max-width: 767px) {
.tab__list {
gap: 20px 0;
}
}
.tab__list__item {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 0 53px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.tab__list__item {
flex-wrap: wrap;
}
}
@media screen and (max-width: 767px) {
.tab__list__item {
flex-wrap: wrap;
}
}
.tab__list__item .ttl {
display: block;
width: 170px;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.3em;
padding: 0 0 0 18.5px;
box-sizing: border-box;
position: relative;
margin: 0;
top: 1px;
}
@media screen and (max-width: 767px) {
.tab__list__item .ttl {
width: 100%;
padding: 0 0 8px 14px;
}
}
.tab__list__item .ttl::before {
position: absolute;
content: "";
top: 50%;
left: 0;
transform: translateY(-50%);
width: 2.5px;
height: 85%;
background: #e3bacc;
}
@media screen and (max-width: 767px) {
.tab__list__item .ttl::before {
height: 18px;
top: 40%;
}
}
.tab__list__item .txt {
width: calc(100% - 213px);
font-size: 16px;
letter-spacing: 0.04em;
line-height: 1.8;
}
@media screen and (max-width: 1000px) {
.tab__list__item .txt {
width: 100%;
}
}
@media screen and (max-width: 767px) {
.tab__list__item .txt {
width: 100%;
font-size: 14px;
line-height: 1.8;
}
}
.btn.cta {
margin: 38px auto 0;
overflow: visible;
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
background: #06c755;
border-radius: 8px;
height: 100px;
box-shadow: 0 7px 4px rgba(149, 92, 114, 0.16);
font-size: 33px;
font-weight: 800;
color: #fff; letter-spacing: 0.3em;
transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
.btn.cta {
padding: 30px 45px 20px;
flex-wrap: wrap;
height: auto;
}
.btn.cta span {
width: 100%;
text-align: center;
display: block;
margin: -8px auto 0;
}
}
@media screen and (max-width: 767px) {
.btn.cta {
margin: 37px auto 0;
font-size: 17px;
gap: 0;
height: 63px;
}
}
.btn.cta:hover {
opacity: 0.8;
}
.btn.cta span {
color: #fff67e;
}
.btn.cta .line {
width: 48px;
margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
.btn.cta .line {
width: 28px;
margin: 0 8px 0 0;
}
}
.btn.cta .toptxt {
position: absolute;
top: -22px;
left: 50%;
transform: translateX(-50%);
height: 44px;
padding: 8px 34px 0;
background: #fff;
border-radius: 100px;
border: solid 1.5px #06c755;
color: #06c755;
font-size: 16px;
letter-spacing: 0.08em;
} @media screen and (max-width: 767px) {
.btn.cta .toptxt {
top: -19px;
font-size: 12px;
width: 214px;
padding: 5.5px 0 8px;
text-align: center;
height: 32px;
}
}
.btn.cta .toptxt::before,
.btn.cta .toptxt::after {
position: absolute;
top: 50%;
left: 22px;
width: 15px;
height: 1.5px;
content: "";
background: #06c755;
content: "";
transform: translateY(-50%) rotate(60deg);
}
.btn.cta .toptxt::after {
position: absolute;
top: 50%;
left: auto;
right: 25px;
transform: translateY(-50%) rotate(-60deg);
}
@media screen and (max-width: 767px) {
.btn.cta .toptxt::before {
top: 53%;
width: 12px;
left: 14px;
}
.btn.cta .toptxt::after {
top: 53%;
width: 12px;
right: 16px;
}
}
.triangle {
position: absolute;
top: -1px;
left: 50%;
border-left: 20.7846096px solid #fff;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
height: 0;
width: 0;
transform: rotate(-30deg) translateX(-50%);
}
@media screen and (max-width: 767px) {
.triangle {
top: -6px;
border-left: 13.8564064px solid #fff;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
}
}
.faq {
padding: 83px 0 0;
}
@media screen and (max-width: 767px) {
.faq {
padding: 54px 0 0;
}
}
.faq .c-ttl .ja {
text-align: center;
font-weight: 700;
color: #da77aa;
margin: 0 auto 48px;
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.faq .c-ttl .ja {
margin: 0 auto 24px;
font-size: 20px;
}
}
.faq .c-ttl .en {
text-align: center;
font-size: 24px;
color: rgba(218, 119, 170, 0.3);
}
@media screen and (max-width: 767px) {
.faq .c-ttl .en {
font-size: 18px;
}
}
.faq__list {
display: flex;
flex-direction: column;
gap: 29px 0;
}
@media screen and (max-width: 767px) {
.faq__list {
gap: 16px 0;
}
}
.faq__list__item {
box-shadow: 0 7px 4px rgba(149, 92, 114, 0.16);
border-radius: 8px;
background: #fff;
transition: box-shadow 0.2s ease;
} .faq__list__question {
position: relative;
padding: 11px 130px 14px 46px;
background: #f5e7ed;
font-size: 20px;
letter-spacing: 0.3em;
color: #da77aa;
margin: 0;
transition: opacity 0.3s ease;
cursor: pointer;
outline: none;
}
.faq__list__question:focus-visible {
box-shadow: 0 0 0 3px rgba(218, 119, 170, 0.3);
}
@media screen and (max-width: 767px) {
.faq__list__question {
padding: 12px 50px 12px 60px;
position: relative;
font-size: 16px;
}
.faq__list__question::before {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 12px;
content: "Q.";
font-size: 32px;
color: #da77aa;
font-weight: 700;
padding: 0 0 5px;
}
}
.faq__list__question:hover {
opacity: 0.8;
}
.faq__list__question-label {
font-size: 28px;
font-weight: 500;
margin-right: 10px;
display: initial !important;
}
@media screen and (max-width: 767px) {
.faq__list__question-label {
margin-right: 10px;
display: none !important;
}
} .faq__list__question::after {
content: "";
position: absolute;
top: 50%;
right: 48px;
border-top: solid 2.5px #da77aa;
border-right: solid 2.5px #da77aa;
width: 16px;
height: 16px;
transform: translateY(-50%) rotate(135deg);
transition: transform 0.2s ease;
}
@media screen and (max-width: 767px) {
.faq__list__question::after {
right: 15px;
width: 12px;
height: 12px;
}
} .faq__list__item__open .faq__list__question::after {
transform: translateY(-50%) rotate(-45deg);
} .faq__list__answer {
font-size: 16px;
padding: 25px 30px 26px;
line-height: 1.8;
letter-spacing: 0.04em;
background: #fff;
display: none;
}
@media screen and (max-width: 767px) {
.faq__list__answer {
font-size: 14px;
padding: 18px 20px;
display: none;
}
}
.how {
padding: 84px 0 60px;
}
@media screen and (max-width: 767px) {
.how {
padding: 56px 0 60px;
}
}
.how .c-ttl .ja {
text-align: center;
font-weight: 700;
font-size: 28px;
color: #da77aa;
letter-spacing: 0.3em;
margin: 0 auto 43px;
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.how .c-ttl .ja {
margin: 0 auto 25px;
font-size: 20px;
}
}
.how .c-ttl .en {
text-align: center;
font-size: 24px;
color: rgba(218, 119, 170, 0.3);
letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
.how .c-ttl .en {
font-size: 18px;
}
}
.how__list {
display: flex;
flex-direction: column;
gap: 54px 0;
}
@media screen and (max-width: 767px) {
.how__list {
gap: 45px 0;
}
}
.how__list__item {
padding: 40px 60px 36px 120px;
border: solid 3px #e3bacc;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.how__list__item {
padding: 27px 16px 26px;
border: solid 3px #e3bacc;
flex-direction: column-reverse;
}
}
@media screen and (max-width: 767px) {
.how__list__item {
padding: 27px 16px 26px;
border: solid 3px #e3bacc;
flex-direction: column-reverse;
}
}
.how__list__item:nth-child(2) {
border-color: #e49cc1;
}
.how__list__item:nth-child(3) {
border-color: #da77aa;
}
.how__list__item::before {
position: absolute;
top: 0;
left: 0;
content: "";
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow01.webp) no-repeat;
background-size: contain;
width: 122.5px;
height: 122.5px;
}
@media screen and (max-width: 767px) {
.how__list__item::before {
width: 93px;
height: 93px;
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow01_sp.webp) no-repeat;
background-size: contain;
}
}
.how__list__item:nth-child(2)::before {
border-color: #e49cc1;
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow02.webp) no-repeat;
background-size: contain;
}
@media screen and (max-width: 767px) {
.how__list__item:nth-child(2)::before {
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow02_sp.webp) no-repeat;
background-size: contain;
}
}
.how__list__item:nth-child(3)::before {
border-color: #e49cc1;
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow03.webp) no-repeat;
background-size: contain;
}
@media screen and (max-width: 767px) {
.how__list__item:nth-child(3)::before {
background: url(//shikinail.jp/wp-content/themes/shiki_nail/img/img_howto_flow03_sp.webp) no-repeat;
background-size: contain;
}
}
.how__list__item::after {
position: absolute;
bottom: -30px;
left: 50%;
transform: translateX(-50%);
content: "";
background: #e3bacc;
width: 58px;
height: 30px;
clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
.how__list__item::after {
width: 42px;
height: 22px;
bottom: -23px;
}
}
.how__list__item:nth-child(2)::after {
background: #e49cc1;
}
.how__list__item:nth-child(3)::after {
display: none;
}
.how__list__item .box {
width: 57.31707317%;
}
@media screen and (max-width: 1000px) {
.how__list__item .box {
width: 100%;
}
}
.how__list__item .ttl {
font-size: 32px;
letter-spacing: 0.3em;
margin: 0 0 25px;
}
@media screen and (max-width: 1000px) {
.how__list__item .ttl {
font-size: 26px;
text-align: center;
margin: 0 0 14px;
}
}
.how__list__item .txt {
font-size: 16px;
letter-spacing: 0.04em;
line-height: 1.8;
}
@media screen and (max-width: 767px) {
.how__list__item .txt {
font-size: 14px;
}
}
.how__img01,
.how__img02,
.how__img03 {
width: 36.58536585%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.how__img01,
.how__img02,
.how__img03 {
margin: 0 auto 19px;
}
}
@media screen and (max-width: 767px) {
.how__img01,
.how__img02,
.how__img03 {
margin: 0 auto 19px;
}
.how__img01 {
width: 93%;
}
.how__img02 {
width: 78%;
}
.how__img03 {
width: 78%;
}
}
.how .btn.cta {
margin: 62px auto 0;
}
@media screen and (max-width: 767px) {
.how .btn.cta {
margin: 48px auto 0;
}
}
.br-1000 {
display: none;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.br-1000 {
display: block;
}
}
.br-1200 {
display: none;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
.br-1200 {
display: block;
}
}
.br-1280 {
display: none;
}
@media screen and (min-width: 1280px) {
.br-1280 {
display: block;
}
}
.br-1200-0 {
display: none;
}
@media screen and (max-width: 1200px) {
.br-1200-0 {
display: block;
}
}
@media screen and (max-width: 767px) {
.ls02 {
letter-spacing: 0.2em !important;
}
} .svg__rendering {
transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: transform; }  .slick-loading .slick-list
{
background: #fff url(https://shikinail.jp/wp-content/themes/shiki_nail/css/ajax-loader.gif) center center no-repeat;
} @font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(https://shikinail.jp/wp-content/themes/shiki_nail/css/fonts/slick.eot);
src: url(https://shikinail.jp/wp-content/themes/shiki_nail/css/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://shikinail.jp/wp-content/themes/shiki_nail/css/fonts/slick.woff) format('woff'), url(https://shikinail.jp/wp-content/themes/shiki_nail/css/fonts/slick.ttf) format('truetype'), url(https://shikinail.jp/wp-content/themes/shiki_nail/css/fonts/slick.svg#slick) format('svg');
} .slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}  .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
list-style: none;
display: inline-block;
width: 8px;
height: 8px;
margin: 0 6px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
padding: 4px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: #efefef;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 8px;
height: 8px;
content: '';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}