@charset "UTF-8";

/* ----------------------------------------------------------------
* reset
* base
* header
* conductor
* keyvisual
* lead_to_app
* asis_tobe
* can_do_rikunabi
* rikunabi_enhance
* registration
* app_appeal
* footer
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
* reset
---------------------------------------------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
margin:0;
padding:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-size:100%;
font-weight:600;
}

ol,
ul {
list-style:none;
}

button,
input,
select,
textarea {
margin:0;
}

html {
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

*,
*:before,
*:after {
-webkit-box-sizing:inherit;
box-sizing:inherit;
}

/* ----------------------------------------------------------------
* base
---------------------------------------------------------------- */
body {
overflow-y:scroll;
width:100%;
color:#2d9ae3;
font-family:"Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
font-size:100%;
font-weight:normal;
line-height:1;
text-size-adjust:100%;
-webkit-text-size-adjust:100%;

-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-webkit-print-color-adjust:exact;
-webkit-font-smoothing:antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-weight:600;
}

a {
color:#0087e6;
text-decoration:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}

a img {
border:0;
}

img {
vertical-align:top;
}

#smp.is_hidden {
display:none;
}

#pc.is_hidden {
display:none;
}

.js_off {
padding:0 10px;
}

.js_off p {
max-width:1280px;
margin:30px auto;
padding:10px 15px;
background-color:#fdedee;
color:#e84d4d;
font-size:14px;
line-height:1.6;
}
/* ----------------------------------------------------------------
* header
---------------------------------------------------------------- */
.smp_header {
height:49px;
border-bottom:2px solid #0068b7;
}

.smp_header img {
margin:14px 0 0 10px;
}

.smp_main {
text-align:center;
}

.pc_header {
height:60px;
border-bottom:2px solid #0068b7;
}

.pc_header_inner {
width:1280px;
margin:auto;
}

.pc_header_inner img {
margin:13px 0 0 150px;
}

.pc_main {
min-width:1280px;
text-align:center;
}

/* ----------------------------------------------------------------
* conductor
---------------------------------------------------------------- */
.smp_conductor {
display:flex;
align-items:center;
flex-direction:column;
position:fixed;
z-index:900;
bottom:0;
left:0;
width:100%;
height:104px;
padding-top:16px;
background-color:#fff;
box-shadow:0 -4px 12px rgba(0, 0, 0, 0.05);
transition-duration:1.5s;
transition-property:transform;
gap:8px;
}

.smp_conductor_hide {
transform:translateY(100%);
}

.smp_conductor_btn_p {
display:flex;
align-items:center;
}

.smp_conductor_btn {
display:flex;
justify-content:center;
align-items:center;
width:288px;
height:40px;
border-radius:60px;
background:#eba62f;
color:#fff;
font-size:16px;
font-weight:600;
}

.smp_conductor_btn_bg_white {
margin-left:9px;
padding:6px 8px;
border-radius:6px;
background-color:#fff;
color:#eba62f;
font-size:18px;
}

.smp_conductor_btn_floating {
width:304px;
}

.smp_conductor_btn_bg_white_floating {
padding:4px 6px;
border-radius:3px;
font-size:14px;
}

.smp_conductor_sentence {
font-size:12px;
font-weight:600;
line-height:1.3;
}

.smp_conductor_small {
font-weight:600;
}

.pc_conductor_btn_inner {
display:flex;
justify-content:center;
}

.pc_conductor_btn {
display:grid;
width:500px;
height:80px;
border-radius:45px;
background:#eba62f;
color:#fff;
font-size:28px;
font-weight:600;
text-align:center;
line-height:1.5;
cursor:pointer;

place-items:center;
}

.pc_conductor_btn:hover {
background-color:#ffbf7a;
}

.pc_conductor_btn:hover .pc_conductor_btn_bg_white {
background-color:#fff;
color:#ffbf7a;
}

.pc_conductor_btn_bg_white {
display:inline-block;
position:relative;
bottom:1px;
margin-left:13px;
border-radius:6px;
background-color:#fff;
color:#eba62f;
font-size:26px;

padding-inline:8px;
}

.pc_conductor_sentence {
margin-bottom:14px;
font-size:24px;
font-weight:600;
letter-spacing:0.02em;
}

.pc_conductor_sentence::before {
content:"＼\00A0";
}

.pc_conductor_sentence::after {
content:"\00A0／";
}

.pc_conductor_small {
font-size:18px;
}

/* ----------------------------------------------------------------
* keyvisual
---------------------------------------------------------------- */
.smp_keyvisual {
margin-top:17px;
text-align:left;
}

.smp_keyvisual_inner {
overflow:hidden;
position:relative;
width:346px;
height:582px;
margin:auto;
background:url("/media/new-rikunabi-lp/img/smp_keyvisual_background.png") no-repeat left top / 100%;
}

.smp_keyvisual_title_area {
position:relative;
height:189px;
margin:34px 0 0 21px;
}

.smp_keyvisual_target {
display:inline-block;
margin:0 0 11px 12px;
color:#cceaff;
font-size:16px;
font-weight:600;
line-height:1.3;
}

.smp_keyvisual_massage {
margin:14px 0 0 7px;
color:#cceaff;
font-size:16px;
font-weight:600;
line-height:1.5;
}

.smp_keyvisual_image_area {
position:relative;
z-index:100;
height:268px;
}

.smp_keyvisual_image_wrap {
margin:-47px 0 0 24px;
}

.smp_keyvisual_conductor_area {
display:block;
position:absolute;
z-index:300;
bottom:25px;
left:50%;
margin:auto;
transform:translateX(-50%);
}

.smp_keyvisual_conductor_btn {
display:flex;
justify-content:center;
align-items:center;
width:312px;
height:68px;
border-radius:60px;
background:#eba62f;
color:#fff;
font-size:20px;
font-weight:600;
}

.smp_keyvisual_notes {
width:318px;
margin:17px auto 0 auto;
color:#161a22;
font-size:11px;
line-height:1.3;
}

.pc_keyvisual {
display:flex;
justify-content:center;
margin-top:21px;

align-content:center;
}

.pc_keyvisual_inner {
display:flex;
width:1240px;
height:690px;
background:url("/media/new-rikunabi-lp/img/pc_keyvisual_background.png") 0 0 no-repeat;
text-align:left;
}

.pc_keyvisual_title_area {
margin:85px 0 0 102px;
}

.pc_keyvisual_target {
display:inline-block;
margin:0 0 13px 3px;
color:#cceaff;
font-size:22px;
line-height:1.3;
letter-spacing:0.2px;
}

.pc_keyvisual_message {
margin:14px 0 0 3px;
color:#cceaff;
font-size:20px;
font-weight:600;
line-height:1.5;
letter-spacing:-0.3px;
}

.pc_keyvisual_conductor_wrap {
margin-top:15px;
}

.pc_keyvisual_app_area {
width:470px;
margin:42px 0 0 7px;
}

.pc_keyvisual_app_area_title {
display:flex;
align-items:center;
color:#fff;
font-size:17px;
font-weight:800;
}

.pc_keyvisual_app_area_title:after {
display:block;
height:1px;
margin-left:6.7px;
background-color:#fff;
content:"";

flex-grow:1;
}

.pc_keyvisual_app_contents {
display:flex;
align-items:center;
margin-top:7px;
}

.pc_keyvisual_app_content {
margin-top:3px;
color:#fff;
font-size:14px;
font-weight:600;
}

.pc_keyvisual_app_content.pc_keyvisual_app_android {
margin-left:16px;
}

.pc_keyvisual_app_logo_inner {
margin-top:9px;
}

.pc_keyvisual_app_logo:hover {
opacity:0.6;
}

.pc_keyvisual_qrcode_inner {
margin-left:13px;
padding:6px;
border-radius:4px;
background:#f0f2f5;
}

.pc_keyvisual_notes {
margin:32px 0 0 5px;
color:#fff;
font-size:13px;
text-align:left;
}

.pc_keyvisual_image_area {
position:relative;
top:18px;
right:35px;
}

/* ----------------------------------------------------------------
* lead_to_app
---------------------------------------------------------------- */
.smp_lead_to_app {
display:flex;
justify-content:center;
align-items:center;
width:346px;
height:96px;
margin:25px auto 0;
border-radius:94px;
background-color:#cceaff;
}

.smp_lead_to_app_area {
display:flex;
align-items:center;
}

.smp_lead_to_app_area.is_hidden {
display:none;
}

.smp_lead_to_app_text {
padding-top:2px;
color:#1173b8;
font-size:16px;
font-weight:800;
text-align:left;
line-height:1.2;
}

.smp_lead_to_app_image.is_app_store {
margin-left:5px;
}

.smp_lead_to_app_image.is_google_play {
margin-left:12px;
}

/* ----------------------------------------------------------------
* asis_tobe
---------------------------------------------------------------- */
.smp_asis_tobe {
margin-top:36px;
}

.smp_asis_tobe_title {
margin:0 auto 0 auto;
}

.smp_asis_tobe_title_normal {
font-size:19px;
line-height:1.3;
}

.smp_asis_tobe_title_strong {
display:inline-block;
position:relative;
font-size:24px;
line-height:1.7;
}

.smp_asis_tobe_title_strong::after {
display:inline-block;
position:absolute;
z-index:-1;
left:0;
width:100%;
height:6px;
background-color:#fff100;
content:"";
}

.smp_asis_tobe_title_strong.first::after {
bottom:2px;
}

.smp_asis_tobe_title_strong.second::after {
bottom:-1px;
}

.smp_asis_tobe_image_wrap {
margin-top:20px;
}

.pc_asis_tobe {
margin-top:26px;
}

.pc_asis_tobe_title {
font-size:34px;
line-height:1.3;
}

.pc_asis_tobe_title_strong {
display:inline-block;
position:relative;
margin-top:10px;
font-size:48px;
line-height:1.3;
}

.pc_asis_tobe_title_strong::after {
display:inline-block;
position:absolute;
z-index:-1;
bottom:0;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.pc_asis_tobe_image_wrap {
margin:42px 0 11px 0;
}

.pc_asis_tobe_conductor {
margin:54px 0 105px;
}

/* ----------------------------------------------------------------
* can_do_rikunabi
---------------------------------------------------------------- */
.smp_can_do_rikunabi_inner {
overflow:hidden;
margin-top:41px;
padding-bottom:136px;
background-color:#f7f8fa;
background-image:linear-gradient(0deg, transparent 27px, #cceaff 28px), linear-gradient(90deg, transparent 27px, #cceaff 28px);
background-size:28px 28px;
}

.smp_can_do_rikunabi_title_area {
padding-top:46px;
}

.smp_can_do_rikunabi_title_image_wrap {
display:block;
margin-left:16px;
}

.smp_can_do_rikunabi_title {
display:inline-block;
padding-top:18px;
font-size:30px;
}

.smp_can_do_rikunabi_title_underline {
display:inline-block;
position:relative;
}

.smp_can_do_rikunabi_title_underline.first {
padding-right:10px;
line-height:1.6;
}

.smp_can_do_rikunabi_title_underline.second {
line-height:2.2;
}

.smp_can_do_rikunabi_title_underline::after {
display:inline-block;
position:absolute;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.smp_can_do_rikunabi_title_underline.first::after {
bottom:-5px;
}

.smp_can_do_rikunabi_title_underline.second::after {
bottom:1px;
}

.smp_can_do_rikunabi_title_small {
font-size:22px;
}

.smp_can_do_rikunabi_article {
position:relative;
text-align:left;
}

.smp_can_do_rikunabi_article.article01 {
z-index:330;
}

.smp_can_do_rikunabi_article.article02 {
z-index:320;
margin-top:-33px;
}

.smp_can_do_rikunabi_article.article03 {
z-index:310;
margin-top:-50px;
}

.smp_can_do_rikunabi_article::before {
display:block;
position:absolute;
z-index:-1;
background-color:#fff;
content:"";
}

.smp_can_do_rikunabi_article.article01::before {
top:-45px;
left:0;
width:calc(50% + 148px);
height:665px;
border-radius:0 40px 40px 0;
}

.smp_can_do_rikunabi_article.article02::before {
top:-53px;
right:0;
width:calc(50% + 151px);
height:494px;
border-radius:40px 0 0 40px;
}

.smp_can_do_rikunabi_article.article03::before {
top:-49px;
left:0;
width:calc(50% + 148px);
height:665px;
border-radius:0 40px 40px 0;
}

.smp_can_do_rikunabi_article::after {
display:block;
position:absolute;
z-index:-1;
background-color:#ebf6ff;
content:"";
}

.smp_can_do_rikunabi_article.article01::after {
top:323px;
right:0;
width:calc(50% + 128px);
height:410px;
border-radius:30px 0 0 30px;
}

.smp_can_do_rikunabi_article.article02::after {
top:233px;
left:0;
width:calc(50% + 117px);
height:334px;
border-radius:0 30px 30px 0;
}

.smp_can_do_rikunabi_article.article03::after {
top:368px;
right:0;
width:calc(50% + 128px);
height:403px;
border-radius:30px 0 0 30px;
}

.smp_can_do_rikunabi_article_title_area.article01 {
width:280px;
margin:auto;
}

.smp_can_do_rikunabi_article_title_area.article02 {
width:280px;
margin:52px auto 0 auto;
padding-left:22px;
}

.smp_can_do_rikunabi_article_title_area.article03 {
width:300px;
height:312px;
margin:48px auto 0 auto;
padding-left:9px;
}

.smp_can_do_rikunabi_article_notice {
padding:10px 14px 7px;
border:1px solid;
border-radius:8px;
}

.smp_can_do_rikunabi_article_notice.article02 {
position:absolute;
top:-8px;
margin-left:16px;
font-size:20px;
letter-spacing:-0.5px;
}

.smp_can_do_rikunabi_article_title {
display:block;
font-size:31px;
line-height:1.3;
}

.smp_can_do_rikunabi_article_title.article01 {
margin-top:27px;
}

.smp_can_do_rikunabi_article_title.article02 {
margin-top:26px;
}

.smp_can_do_rikunabi_article_title.article03 {
margin-top:26px;
}

.smp_can_do_rikunabi_article_description {
margin-top:16px;
color:#878d99;
font-size:16px;
line-height:1.5;
}

.smp_can_do_rikunabi_article_description_link {
margin-top:18px;
color:#878d99;
font-size:15px;
line-height:1.5;
}

.smp_can_do_rikunabi_article_description_link > a {
color:#2d9ae3;

text-decoration-line:underline;
}

.smp_can_do_rikunabi_article_description_link > a:visited {
color:#61bdff;
}

.smp_can_do_rikunabi_article_description_link > a:hover {
color:#1173b8;
}

.smp_can_do_rikunabi_article_description_link > a:focus {
outline-color:#2d9ae3;
color:#0068b7;
}

.smp_can_do_rikunabi_article_image_area {
position:relative;
width:370px;
margin:auto;
}

.smp_can_do_rikunabi_article_image_area.article01 {
height:520px;
}

.smp_can_do_rikunabi_article_image_area.article02 {
height:528px;
}

.smp_can_do_rikunabi_article_image_area.article03 {
height:550px;
}

.smp_can_do_rikunabi_article_image_wrap {
margin-left:-64px;
}

.smp_can_do_rikunabi_article_image_wrap.article01 {
margin-top:32px;
}

.smp_can_do_rikunabi_article_image_wrap.article02 {
margin-top:51px;
}

.smp_can_do_rikunabi_article_image_wrap.article03 {
margin-top:16px;
}

.smp_can_do_rikunabi_article_bubble {
position:absolute;
}

.smp_can_do_rikunabi_article_bubble.article01 {
top:32px;
left:196px;
}

.smp_can_do_rikunabi_article_bubble.article02 {
top:10px;
left:26px;
}

.smp_can_do_rikunabi_article_bubble.article03 {
top:19px;
left:205px;
}

.smp_can_do_rikunabi_article_bubble_text {
position:relative;
left:0;
border-radius:9px;
background-color:#2d9ae3;
color:#fff;
font-size:11px;
font-weight:600;
line-height:1.5;
}

.smp_can_do_rikunabi_article_bubble_text.article01 {
width:158px;
padding:13px 11px 12px 11px;
}

.smp_can_do_rikunabi_article_bubble_text.article02 {
width:147px;
padding:16px 12px 12px 11px;
}

.smp_can_do_rikunabi_article_bubble_text.article03 {
width:135px;
padding:15px 12px 11px 13px;
}

.smp_can_do_rikunabi_article_bubble_text::after {
display:block;
position:absolute;
background-color:inherit;
content:"";
}

.smp_can_do_rikunabi_article_bubble_text.article01::after {
top:29px;
left:-6px;
width:6px;
height:6px;
transform:rotate(270deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.smp_can_do_rikunabi_article_bubble_text.article02::after {
top:76px;
left:40px;
width:11px;
height:11px;

clip-path:polygon(0 0, 100% 100%, 100% 0);
}

.smp_can_do_rikunabi_article_bubble_text.article03::after {
top:74px;
left:28px;
width:11px;
height:11px;
transform:rotate(90deg);

clip-path:polygon(0 0, 100% 100%, 0 100%);
}

.pc_can_do_rikunabi_inner {
position:relative;
min-height:2445px;
background-color:#f7f8fa;
background-image:linear-gradient(0deg, transparent 27px, #cceaff 28px), linear-gradient(90deg, transparent 27px, #cceaff 28px);
background-size:28px 28px;
}

.pc_can_do_rikunabi_decoration {
min-height:2445px;
background:url("/media/new-rikunabi-lp/img/pc_can_do_rikunabi_background.png") 0 0 no-repeat;
background-position:top 37px right calc(50% + 9px);
}

.pc_can_do_rikunabi_title_area {
height:275px;
margin:auto;
}

.pc_can_do_rikunabi_title_image_wrap {
display:inline-block;
position:relative;
top:94px;
right:67px;
}

.pc_can_do_rikunabi_title {
display:inline-block;
position:relative;
top:162px;
right:32px;
margin:auto;
font-size:42px;
font-weight:600;
}

.pc_can_do_rikunabi_title::after {
display:inline-block;
position:absolute;
bottom:-9px;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.pc_can_do_rikunabi_title_small {
font-size:28px;
}

.pc_can_do_rikunabi_article {
display:flex;
justify-content:center;
position:relative;
text-align:left;
}

.pc_can_do_rikunabi_article.article01 {
z-index:330;
margin-top:42px;
}

.pc_can_do_rikunabi_article.article02 {
flex-direction:row-reverse;
z-index:320;
margin-top:29px;
}

.pc_can_do_rikunabi_article.article03 {
z-index:310;
}

.pc_can_do_rikunabi_article::before {
display:block;
position:absolute;
z-index:-1;
width:calc(50% + 521px);
background-color:#fff;
content:"";
}

.pc_can_do_rikunabi_article.article01::before {
top:-43px;
left:0;
height:435px;
border-radius:0 40px 40px 0;
}

.pc_can_do_rikunabi_article.article02::before {
top:-131px;
right:0;
height:469px;
border-radius:40px 0 0 40px;
}

.pc_can_do_rikunabi_article.article03::before {
top:127px;
left:0;
height:495px;
border-radius:0 40px 40px 0;
}

.pc_can_do_rikunabi_article::after {
display:block;
position:absolute;
z-index:-1;
background-color:#ebf6ff;
content:"";
}

.pc_can_do_rikunabi_article.article01::after {
top:-5px;
right:0;
width:calc(50% + 58px);
height:466px;
border-radius:30px 0 0 30px;
}

.pc_can_do_rikunabi_article.article02::after {
top:-32px;
left:0;
width:calc(50% + 112px);
height:424px;
border-radius:0 30px 30px 0;
}

.pc_can_do_rikunabi_article.article03::after {
top:184px;
right:0;
width:calc(50% + 58px);
height:466px;
border-radius:30px 0 0 30px;
}

.pc_can_do_rikunabi_article_title_area.article01 {
width:380px;
margin-left:32px;
}

.pc_can_do_rikunabi_article_title_area.article02 {
position:relative;
width:340px;
margin-left:4px;
}

.pc_can_do_rikunabi_article_title_area.article03 {
width:336px;
margin:176px 0 0 22px;
}

.pc_can_do_rikunabi_article_notice {
padding:9px 17px 7px;
border:1px solid;
border-radius:8px;
}

.pc_can_do_rikunabi_article_notice.article02 {
position:absolute;
top:-3px;
margin-left:16px;
font-size:21px;
letter-spacing:-1px;
}

.pc_can_do_rikunabi_article_title {
display:inline-block;
font-size:42px;
line-height:1.3;
}

.pc_can_do_rikunabi_article_title.article01 {
margin-top:28px;
}

.pc_can_do_rikunabi_article_title.article02 {
margin-top:28px;
}

.pc_can_do_rikunabi_article_title.article03 {
margin-top:24px !important;
}

.pc_can_do_rikunabi_article_description {
color:#878d99;
font-size:19px;
line-height:1.5;
}

.pc_can_do_rikunabi_article_description.article01 {
margin-top:18px;
}

.pc_can_do_rikunabi_article_description.article02 {
margin-top:16px;
}

.pc_can_do_rikunabi_article_description.article03 {
margin-top:19px;
}

.pc_can_do_rikunabi_article_decoration.article02 {
position:absolute;
top:-6px;
left:385px;
}

.pc_can_do_rikunabi_article_description_link.article03 {
margin-top:16px;
color:#878d99;
font-size:16px;
font-weight:normal;
line-height:1.5;
}

.pc_can_do_rikunabi_article_description_link > a {
color:#2d9ae3;

text-decoration-line:underline;
}

.pc_can_do_rikunabi_article_description_link > a:visited {
color:#61bdff;
}

.pc_can_do_rikunabi_article_description_link > a:hover {
color:#1173b8;
}

.pc_can_do_rikunabi_article_description_link > a:focus {
outline-color:#2d9ae3;
color:#0068b7;
}

.pc_can_do_rikunabi_article_image_area {
position:relative;
}

.pc_can_do_rikunabi_article_image_area.article01 {
width:677px;
height:761px;
}

.pc_can_do_rikunabi_article_image_area.article02 {
width:677px;
height:573px;
}

.pc_can_do_rikunabi_article_image_area.article03 {
width:576px;
height:573px;
margin-left:134px;
}

.pc_can_do_rikunabi_article_image_wrap {
position:absolute;
}

.pc_can_do_rikunabi_article_image_wrap.article01 {
top:10px;
left:92px;
}

.pc_can_do_rikunabi_article_image_wrap.article02 {
top:-103px;
left:-54px;
}

.pc_can_do_rikunabi_article_image_wrap.article03 {
top:14px;
}

.pc_can_do_rikunabi_article_bubble {
position:absolute;
}

.pc_can_do_rikunabi_article_bubble.article01 {
top:17px;
left:427px;
}

.pc_can_do_rikunabi_article_bubble.article02 {
top:-197px;
left:-18px;
}

.pc_can_do_rikunabi_article_bubble.article03 {
top:-107px;
left:335px;
}

.pc_can_do_rikunabi_article_bubble_text {
position:relative;
width:261px;
border-radius:16px;
background-color:#2d9ae3;
color:#fff;
font-size:16px;
font-weight:600;
line-height:1.5;
}

.pc_can_do_rikunabi_article_bubble_text.article01 {
padding:25px 18px 25px 18px;
}

.pc_can_do_rikunabi_article_bubble_text.article02 {
padding:24px;
}

.pc_can_do_rikunabi_article_bubble_text.article03 {
padding:24px;
}

.pc_can_do_rikunabi_article_bubble_text::after {
display:block;
position:absolute;
background-color:inherit;
content:"";
}

.pc_can_do_rikunabi_article_bubble_text.article01::after {
top:45px;
left:-10px;
width:10px;
height:10px;
transform:rotate(270deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.pc_can_do_rikunabi_article_bubble_text.article02::after {
top:95px;
left:62px;
width:18px;
height:18px;

clip-path:polygon(0 0, 100% 100%, 100% 0);
}

.pc_can_do_rikunabi_article_bubble_text.article03::after {
top:120px;
left:60px;
width:18px;
height:18px;
transform:rotate(90deg);

clip-path:polygon(0 0, 100% 100%, 0 100%);
}

.pc_can_do_rikunabi_conductor {
margin:81px 0 83px 0;
}

/* ----------------------------------------------------------------
* rikunabi_enhance
---------------------------------------------------------------- */
.smp_rikunabi_enhance {
position:relative;
margin-top:-165px;
padding-top:165px;
background-image:url("/media/new-rikunabi-lp/img/smp_rikunabi_enhance.png");
background-repeat:no-repeat;
background-position:top -22px center;
background-size:1011px 282px;
}

.smp_rikunabi_enhance_content {
overflow:hidden;
width:100%;
padding-bottom:53px;
background-color:#ebf6ff;
}

.smp_rikunabi_enhance_title {
margin-top:78px;
font-size:28px;
line-height:1.8;
}

.smp_rikunabi_enhance_title_underline {
display:inline-block;
position:relative;
}

.smp_rikunabi_enhance_title_underline.second {
padding-left:19px;
}

.smp_rikunabi_enhance_title_underline::after {
display:inline-block;
position:absolute;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.smp_rikunabi_enhance_title_underline.first::after {
bottom:0;
}

.smp_rikunabi_enhance_title_underline.second::after {
bottom:-4px;
}

.smp_rikunabi_enhance_coming_soon_area {
width:346px;
margin:31px auto 0 auto;
padding-bottom:30px;
border:6px solid #fff;
border-radius:24px;
background-color:#cceaff;
}

.smp_rikunabi_enhance_description {
margin:66px auto 0 auto;
font-size:26px;
font-weight:600;
}

.smp_rikunabi_enhance_notification_area {
width:304px;
margin:50px auto 0 auto;
padding:10px 16px 10px 16px;
border-radius:8px;
background:#fff;
font-size:18px;
font-weight:600;
text-align:left;
line-height:1.3;
}

.smp_rikunabi_enhance_app_notification_area {
display:flex;
align-items:center;
width:302px;
margin:-50px auto;
padding:6px 0 6px 0;
border:6px solid #fff;
border-radius:14px;
background:#abdcff;
}

.smp_rikunabi_enhance_app_notification_area > p {
width:186px;
height:46px;
margin-left:13px;
color:#1173b8;
font-size:18px;
font-weight:600;
text-align:left;
line-height:1.3;
}

.smp_rikunabi_enhance_app_icon_wrap {
margin-left:11px;
}

.pc_rikunabi_enhance {
height:806px;
background:url("/media/new-rikunabi-lp/img/pc_rikunabi_enhance.png") 0 0 no-repeat;
background-position:top -3px left calc(50% + 14px);
}

.pc_rikunabi_enhance_image_wrap {
overflow:hidden;
position:absolute;
right:0;
left:11px;
margin:auto;
}

.pc_rikunabi_enhance_content {
position:relative;
top:293px;
bottom:0;
height:513px;
padding-top:76px;
background-color:#ebf6ff;
}

.pc_rikunabi_enhance_title {
display:inline-block;
position:relative;
font-size:32px;
line-height:1.7;
}

.pc_rikunabi_enhance_title::after {
display:inline-block;
position:absolute;
bottom:0;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.pc_rikunabi_enhance_coming_soon_area {
width:980px;
height:280px;
margin:39px auto 0 auto;
border:8px solid #fff;
border-radius:24px;
background-color:#cceaff;
}

.pc_rikunabi_enhance_description {
margin:60px 18px 0 0;
color:#2d9ae3;
font-size:43px;
font-weight:600;
line-height:1.3;
}

.pc_rikunabi_enhance_notification_area {
display:flex;
justify-content:center;
align-items:center;
width:624px;
height:86px;
margin:28px auto 0 auto;
border-radius:50px;
background-color:#fff;
color:#2d9ae3;
font-size:22px;
font-weight:600;
line-height:1.4;
}

.pc_rikunabi_enhance_app_notification_area {
display:flex;
align-items:center;
position:relative;
bottom:44px;
width:846px;
height:78px;
margin:auto;
border:5px solid #fff;
border-radius:20px;
background:#abdcff;
}

.pc_rikunabi_enhance_app_notification_area > p {
margin-left:268px;
color:#1173b8;
font-size:22px;
font-weight:600;
line-height:1.3;
}

.pc_rikunabi_enhance_app_icon_wrap {
position:absolute;
top:-21px;
left:144px;
}

/* ----------------------------------------------------------------
* registration
---------------------------------------------------------------- */
.smp_registration {
margin-top:54px;
}

.smp_registration_title {
display:inline-block;
position:relative;
font-size:28px;
line-height:1.7;
}

.smp_registration_title::after {
display:inline-block;
position:absolute;
z-index:-1;
bottom:-5px;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.smp_registration_lead {
position:relative;
width:261px;
margin:23px auto 0 auto;
color:#000;
font-size:18px;
font-weight:600;
line-height:1.3;
}

.smp_registration_lead::before {
display:inline-block;
position:absolute;
top:22px;
left:0;
width:23px;
height:24px;
background-image:url("/media/new-rikunabi-lp/img/smp_icon_registration_lead_left.png");
background-position:center;
background-size:contain;
content:"";
}

.smp_registration_lead::after {
display:inline-block;
position:absolute;
top:22px;
right:0;
width:23px;
height:24px;
background-image:url("/media/new-rikunabi-lp/img/smp_icon_registration_lead_right.png");
background-position:center;
background-size:contain;
content:"";
}

.smp_registration_step_area {
margin-top:28px;
}

.smp_registration_step {
width:346px;
height:576px;
margin:auto;
color:#fff;
font-weight:600;
}

.smp_registration_step01 {
z-index:340;
padding-top:74px;
border-radius:24px 24px 0 0;
background-color:#61bdff;
}

.smp_registration_step02 {
z-index:330;
padding-top:76px;
background-color:#2d9ae3;
}

.smp_registration_step03 {
z-index:320;
padding-top:86px;
border-radius:0 0 24px 24px;
background-color:#1173b8;
}

.smp_registration_step_arrow {
position:relative;
border-bottom:3px solid #fff;
}

.smp_registration_step_arrow::before {
display:block;
position:absolute;
top:574px;
left:133px;
width:80px;
height:30px;
background-color:#fff;
content:"";
transform:rotate(180deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.smp_registration_step_arrow::after {
display:block;
position:absolute;
z-index:340;
top:570px;
left:133px;
width:80px;
height:30px;
background-color:inherit;
content:"";
transform:rotate(180deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.smp_registration_step_title_area {
position:relative;
height:346px;
}

.smp_registration_step_title {
display:flex;
justify-content:center;
align-items:center;
font-size:18px;
line-height:1.3;
}

.smp_registration_step_number {
width:32px;
height:32px;
margin-right:8px;
border-radius:50%;
background-color:#161a22;
font-size:16px;
line-height:34px;
}

.smp_registration_step_image_wrap {
position:absolute;
top:11px;
left:21px;
}

.smp_registration_step_description {
margin:16px 21px 0 21px;
font-size:14px;
text-align:left;
line-height:1.5;
}

.smp_registration_step01_description {
font-size:16px;
}

.smp_registration_step_notes {
margin-top:8px;
font-size:13px;
font-weight:normal;
}

.pc_registration {
margin-top:56px;
}

.pc_registration_title {
display:inline-block;
position:relative;
font-size:42px;
font-weight:600;
line-height:1.3;
}

.pc_registration_title::after {
display:inline-block;
position:absolute;
z-index:-1;
bottom:-7px;
left:0;
width:100%;
height:8px;
background-color:#fff100;
content:"";
}

.pc_registration_lead {
margin-top:31px;
color:#161a22;
font-size:25px;
font-weight:600;
line-height:1.3;
}

.pc_registration_lead::before {
display:inline-block;
position:relative;
top:6px;
left:2px;
width:36px;
height:38px;
margin-right:15px;
background-image:url("/media/new-rikunabi-lp/img/pc_icon_registration_lead_left.png");
background-position:center;
background-size:contain;
content:"";
}

.pc_registration_lead::after {
display:inline-block;
position:relative;
top:6px;
right:5px;
width:35px;
height:37px;
margin-left:15px;
background-image:url("/media/new-rikunabi-lp/img/pc_icon_registration_lead_right.png");
background-position:center;
background-size:contain;
content:"";
}

.pc_registration_step_area {
display:flex;
justify-content:center;
margin-top:41px;
}

.pc_registration_step {
width:368px;
height:549px;
color:#fff;
font-weight:600;
}

.pc_registration_step01 {
z-index:340;
border-radius:32px 0 0 32px;
background-color:#61bdff;
}

.pc_registration_step01::before {
left:335px !important;
}

.pc_registration_step01::after {
left:330px !important;
}

.pc_registration_step02 {
z-index:330;
border-left:4px solid #fff;
background-color:#2d9ae3;
}

.pc_registration_step03 {
z-index:320;
border-left:4px solid #fff;
border-radius:0 32px 32px 0;
background-color:#1173b8;
}

.pc_registration_step_arrow {
position:relative;
}

.pc_registration_step_arrow::before {
display:block;
position:absolute;
top:264px;
left:333px;
width:90px;
height:22px;
background-color:#fff;
content:"";
transform:rotate(90deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.pc_registration_step_arrow::after {
display:block;
position:absolute;
top:264px;
left:329px;
width:90px;
height:22px;
background-color:inherit;
content:"";
transform:rotate(90deg);

clip-path:polygon(50% 0, 100% 100%, 0 100%);
}

.pc_registration_step_title_area {
position:relative;
height:353px;
}

.pc_registration_step_title {
display:flex;
justify-content:center;
align-items:center;
margin-top:56px;
font-size:18px;
line-height:1.3;
}

.pc_registration_step_title > span {
display:inline-block;
}

.pc_registration_step_number {
width:32px;
height:32px;
margin-right:8px;
border-radius:50%;
background-color:#161a22;
font-size:16px;
line-height:34px;
}

.pc_registration_step_image_wrap {
position:absolute;
top:32px;
left:31px;
}

.pc_registration_step01_image_wrap {
left:35px !important;
}

.pc_registration_step_description {
margin:20px 25px 0 32px;
font-size:14px;
text-align:left;
line-height:1.5;
}

.pc_registration_step_notes {
margin-top:8px;
font-size:13px;
font-weight:normal;
}

.pc_registration_conductor {
padding-block:81px 91px;
}

/* ----------------------------------------------------------------
* app_appeal
---------------------------------------------------------------- */
.smp_app_appeal {
margin-block:24px 40px;
}

.smp_app_appeal_info {
width:346px;
height:429px;
margin:0 auto;
padding-top:38px;
border-radius:16px;
background-color:#cceaff;
}

.smp_app_appeal_app_area {
width:470px;
margin:27px 0 0 4px;
}

.smp_app_appeal_title_inner {
margin-top:8px;
font-weight:800;
text-align:center;
}

.smp_app_appeal_title {
color:#1173b8;
font-size:37px;
}

.smp_app_appeal_title_small {
font-size:30px;
}

.smp_app_appeal_image_inner {
font-weight:800;
}

.smp_app_appeal_title {
color:#1173b8;
font-size:37px;
line-height:1.2;
}

.smp_app_appeal_content_area {
display:flex;
margin-top:14px;
}

.smp_app_appeal_content_image_inner {
margin-left:14px;
}

.smp_app_appeal_content_info {
margin-top:21px;
}

.smp_app_appeal_content_text {
color:#2d9ae3;
font-size:17px;
font-weight:800;
line-height:1.4;
}

.smp_app_appeal_app_image {
margin-top:15px;
}

.smp_app_appeal_app_image.smp_app_appeal_app_iphone {
margin-left:-8px;
}

.smp_app_appeal_app_image.is_hidden.smp_app_appeal_app_android {
margin-left:-4px;
}

.smp_app_appeal_app_image.is_hidden {
display:none;
}

.pc_app_appeal {
padding-bottom:48px;
border-bottom:1px solid #c0c4cc;
}

.pc_app_appeal_info {
display:flex;
width:1104px;
margin:0 auto;
border-radius:16px;
background-color:#cceaff;
}

.pc_app_appeal_image_inner {
margin-left:44px;
}

.pc_app_appeal_content_area {
margin:43px 0 0 1px;
}

.pc_app_appeal_title_area {
display:flex;
align-items:center;
}

.pc_app_appeal_title_inner {
margin-left:19px;
font-weight:800;
text-align:left;
line-height:1.3;
}

.pc_app_appeal_title {
color:#1173b8;
font-size:35px;
}

.pc_app_appeal_title_text {
margin-top:3px;
color:#2d9ae3;
font-size:19px;
letter-spacing:0.4px;
}

.pc_app_appeal_app_area {
margin:27px 0 0 4px;
}

.pc_app_appeal_app_contents {
display:flex;
text-align:left;
}

.pc_app_appeal_app_content {
margin-top:5px;
color:#161a22;
font-size:16px;
font-weight:600;
}

.pc_app_appeal_app_content.pc_app_appeal_app_android {
margin-left:24px;
}

.pc_app_appeal_app_logo_inner {
margin-top:8px;
}

.pc_app_appeal_app_logo:hover {
opacity:0.6;
}

.pc_app_appeal_qrcode_inner {
margin-left:24px;
padding:6px;
border-radius:4px;
background:#f0f2f5;
}

/* ----------------------------------------------------------------
* footer
---------------------------------------------------------------- */

footer .wrap {
    width: 980px;
    padding: 45px 0 48px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
footer .wrap > div {
    min-width: 258px;
    max-width: 258px;
}
footer .wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-left: 55px;
    width: 648px;
    justify-content: flex-start;
    box-sizing: border-box;
}
footer .wrap ul li {
    position: relative;
}
footer .wrap ul li::before {
    content: "";
    width: 1px;
    height: 12px;
    background: #676767;
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
}
footer .wrap ul li:last-child::before {
    display: none;
}
footer .wrap ul li a {
    font-size: 12px;
    font-weight: 300;
    color: #676767;
    line-height: 1.5;
}

@media (max-width: 750px) {

footer .wrap {
    width: 100%;
    padding: 6vw 4.267vw 6.4vw;
    display: block;
}
footer .wrap > div {
    min-width: 25.733vw;
    max-width: 25.733vw;
    margin-bottom: 4.267vw;
}
footer .wrap ul {
    gap: 2.133vw 4.267vw;
    padding-left: 0;
    width: 100%;
}
footer .wrap ul li::before {
    height: 3.2vw;
    right: -2.1335vw;
}
footer .wrap ul li a {
    font-size: 3.2vw;
}

}