a {
    text-decoration: none;
}
p , span , h1 , h2 , h3 , h4 , h5 , label {
    font-family: "lineseedJP",sans-serif;
}

.gradient_ruby_outer {
    width: fit-content;
    background: linear-gradient(to right , #EC008C , #FC6767);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: auto;
    margin-bottom: 1.111rem;
}
.gradient_ruby {
    font-size: 1.111rem;
    line-height: 1em;
    font-weight: 700;
}
.gradient_button_wrap {
    overflow: hidden;
}
.gradient_button {
    font-family: "lineseedJP",sans-serif;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #FFF;
    height: 3.3333rem;
    max-width: 14.074rem;
    border-radius: 1.851rem;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    margin: auto;
    z-index:0;
    overflow: hidden;
}
/* .gradient_button:hover {
    background: linear-gradient(to right, #FC6767, #EC008C);
} */
.gradient_button:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1;
    left:0;
    transition:0.5s;
    background:linear-gradient(to right, #FC6767, #EC008C);
}

.gradient_button:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-2;
    left:0;
    background: linear-gradient(to right , #EC008C , #FC6767);
}
.gradient_button:hover::before {
    opacity: 0;
}
.gradient_button.gradient_button_i::before {
    background: linear-gradient(to right , #EC008C , #FC6767);
}
.gradient_button.gradient_button_i::after {
    background:linear-gradient(to right, #FC6767, #EC008C);
}
.gradient_button2 {
    position:relative;
    display: block;
    height: 3.3333rem;
    max-width: 14.074rem;
    border-radius: 1.851rem;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    margin: auto;
    overflow: hidden;
    background: linear-gradient(to right , #EC008C , #FC6767);
}
.gradient_button2 .gradient_button2_font {
    position: absolute;
    inset: 1px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: inherit;
    border-radius: 1.851rem;
}
.gradient_button2 p {
    font-size: 1rem;
    color: #FFF;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    margin: auto;
}
.gradient_button2:hover .gradient_button2_font {
    background: #FFF;
}
.gradient_button2:hover p {
    background: linear-gradient(to right , #EC008C , #FC6767);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* 
*
*
*
*
*
* 
*/

.entrance_container {
    position:relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 47.037rem;
    box-sizing: border-box;
    padding-top: 9.6296rem;
    padding-left: 1.851rem;
    padding-right: 1.851rem;
    padding-bottom: 0.74rem;
    background-color: #000;
    background-image: url("../img/top/sp_top.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.entrance_tf {
    font-weight: 700;
    font-size: 1.3059rem;
    margin-bottom: 1.4814rem;
}
.entrance_mf {
    font-weight: 700;
    font-size: 3.4192rem;
    line-height: 4.511rem;
    margin-top: -.546rem;
    margin-bottom: .8754rem;
}
.entrance_tags {
    display: flex;
    justify-content: space-between;
}
.entrance_tags_item {
    width: 7.406rem;
    height: 2.222rem;
    text-align: center;
    align-items: center;
}
.entrance_tags_item p {
    color: #FFF;
    line-height: 2.222rem;
    font-weight: 700;
    font-size: 1.037rem;
}
.entrance_tags_item:nth-child(1) p {
    color: #FFF;
    background: linear-gradient(to right , #EC008C , #f12280);
}
.entrance_tags_item:nth-child(2) p {
    color: #FFF;
    background: linear-gradient(to right , #f01a83 , #f4347a);
}
.entrance_tags_item:nth-child(3) p {
    color: #FFF;
    background: linear-gradient(to right , #f74573 , #fc6767);
}
.entrance_policy_links {
    display: none;
}
.entrance_policy_links_item {}
.entrance_policy_links_item a {
    position: relative;
    font-size: .8888rem;
    color: #000;
}
.entrance_policy_links_item a::before {
    content: "";
    display: inline-block;
    background: url("../img/");
}
.entrance_entry_button_wrapper {
    position: fixed;
    left: 0;
    bottom: 0.74rem;
    width: 100%;
    z-index: 2;
}
.entrance_entry_button {
    position: relative;
    margin-left: 1.851rem;
    width: calc(100% - 3.703rem);
    height: 3.703rem;
    background: linear-gradient(to right , #EC008C , #FC6767);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 1.851rem;
}
.entrance_entry_button a {
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: all .3s linear;
    background: transparent;
}
.entrance_entry_button a:hover {
    background: rgba(255,255,255,.1);
}
.entrance_entry_button_img {
    display: none;
}
.entrance_entry_button p {
    color: #FFF;
    font-size: 1.4814rem;
    font-weight: 700;
}
.entrance_entry_button_icon_wrap {
    position: absolute;
    right: 0;
    width: 2.9629rem;
    height: 2.9629rem;
    border: 3px solid #FFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .37rem;

    background-image: url(../img/common/smartphone_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 1.6666rem;
}
.entrance_entry_button_icon {
    height: 1.6666rem;
}
.top_about_container , .top_plan_container{
    position: relative;
    background-color: #000;
    padding-top: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.top_about_body {
    background-color: #FFF;
    padding-top: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
    border-radius: 1.4814rem;
}
.top_about_title_wrap {
    text-align: center;
    margin-bottom: 2.777rem;
}
.top_about_title_logo {
    height: 3.703rem;
}
.top_about_large_text_box {
    background: linear-gradient(to right , #EC008C , #FC6767);
    margin-bottom: 2.777rem;
}
.top_about_large_text {
    text-align: center;
    font-size: 1.851rem;
    line-height: 2.37rem;
    color: #FFF;
    font-weight: 700;
}
.top_about_desc {
    font-size: 0.962rem;
    line-height: 2.407rem;
    font-weight: 400;
    margin-top: -.259rem;
    margin-bottom: 5.555rem;
}
.top_about_minititle {
    width: fit-content;
    height: 2.592rem;
    font-size: 1.8888rem;
    line-height: 1em;
    text-align: center;
    font-weight: 700;
    border-bottom: 2px solid;
    margin: auto;
}
.top_about_minititle_chevron_outer {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF;
    left: 50%;
    width: 2.777rem;
    height: 0.962rem;
    transform: translate(-50% , -2px);
}
.top_about_minititle_chevron {
    position: absolute;
    left: 50%;
    width: 1.1785rem;
    height: 1.1785rem;
    border: 2px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translate(-50%, calc(-.5892rem + 2px)) rotate(135deg);
}
.top_about_feature {
    padding-bottom: 3.703rem;
}
.top_about_feature_inner {
    padding-top: 3.703rem;
}
.top_about_feature_body1 {
    margin-bottom: 1.851rem;
}
.top_about_feature ol {	
    counter-reset: listnum; /* カウンターをリセット */
	list-style: none; /* 標準のスタイルは消す */
    margin-top: 0;
    padding-left: 2.407rem;
}
.top_about_feature li {
    position: relative;
    background-color: #F5F5F5;
    min-height: 6.6666rem;
    border-radius: .433rem;
    margin-bottom: 1.111rem;
}
.top_about_feature li::before {
    position: absolute;
    top: 50%;
	counter-increment: listnum; /* counter-resetと同じ文字列 */
	content: counter(listnum, decimal-leading-zero);
    background: linear-gradient(to right , #EC008C , #FC6767);
    display: flex;
    color: #FFF;
    align-items: center;
    justify-content: center;
    width: 2.592rem;
    height: 2.592rem;
    border-radius: 50%;
    font-family: "din2014";
    font-size: 1.185rem;
    transform: translate(-1.296rem , -50%);
}
.top_about_feature_list_inner {
    padding-top: 1.259rem;
    padding-left: 2.5185rem;
}
.top_about_feature_list_inner_title {
    font-size: 1.111rem;
    font-weight: 700;
    margin-bottom: 0.74rem;
}
.top_about_feature_list_inner_desc {
    max-width: 17.851rem;
    font-size: .814rem;
    line-height: 1.185rem;
    font-weight: 400;
    margin-top: -.1851rem;
}
.top_about_feature_body2 {
    margin-bottom: 3.703rem;
}
.top_about_feature_body2 img {
    max-width: 100%;
}

.top_plan_title , .top_option_title , .top_faq_title , .footer_contact_title {
    text-align: center;
    color: #FFF;
    font-size: 2.407rem;
    line-height: 1em;
    font-weight: 700;
}
.top_faq_title {
    color: #000;
}
.top_plan_table_container {
    padding-top: 1.851rem;
}
.top_plan_table_item {
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 1.851rem;
    padding-bottom: 1.851rem;
    margin-bottom: 1.851rem;
}
.plan_table_head {
    text-align: center;
    color: #FC6767;
    font-family: "din2014bd";
    font-size: 6.6666rem;
    line-height: 1em;
    font-weight: 700;
}
.plan_table_head span {
    font-family: inherit;
    color: inherit;
    font-size: 3.8888rem;
}
.plan_table_title1 {
    background-color: #FC6767;
    color: #FFF;
    font-family: "din2014bd";
    font-size: 3.037rem;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    margin-bottom: .9259rem;
    padding-top: .3333rem;
}
.plan_table_title1 span {
    font-size: 1.037rem;
    line-height: 1em;
    font-weight: 700;
    color: inherit;
    display: block;
}
.plan_table_title2 {
    font-size: 2.222rem;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: 1.111rem;
    text-align: center;
}
.plan_table_desc_divider {
    position: relative;
}
.plan_table_desc_divider::before  {
    position: absolute;
    content: "";
    left: 0;
    top: .4629rem;
    height: 2px;
    background-color: #000;
    width: 100%;
}
.plan_table_desc {
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    width: fit-content;
    margin: auto;
    background-color: #FFF;
    padding-left: 1.111rem;
    padding-right: 1.111rem;
    margin-bottom: 1.111rem;
}
.plan_table_ruby {
    width: 10rem;
    font-size: 1.111rem;
    line-height: 1.851rem;
    font-weight: 700;
    color: #FFF;
    background-color: #000;
    border-radius: .9259rem;
    text-align: center;
    margin: auto;
    margin-bottom: 1.111rem;
}
.plan_table_price_box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.plan_table_price {
    color: #FC6767;
    font-family: "din2014";
    font-size: 6.6666rem;
    line-height: 1em;
    margin-bottom: 1rem;
}
.plan_table_tax {
    display: block;
    font-family: 'Noto Sans JP',sans-serif;
    color: #FC6767;
    font-size: 1.037rem;
    line-height: 1em;
    font-weight: 700;
}
.plan_table_yen {
    display: block;
    font-family: 'Noto Sans JP',sans-serif;
    color: inherit;
    font-size: 3.037rem;
    line-height: 1em;
    font-weight: 900;
}
.plan_table_yen.t1 {font-weight: 100;}
.plan_table_yen.t2 {font-weight: 200;}
.plan_table_yen.t3 {font-weight: 300;}
.plan_table_yen.t4 {font-weight: 400;}
.plan_table_yen.t5 {font-weight: 500;}
.plan_table_yen.t6 {font-weight: 600;}
.plan_table_yen.t7 {font-weight: 700;}
.plan_table_desc_add {
    font-size: 1.111rem;
    font-weight: 700;
    text-align: center;
}
.top_plan_table_item2 .plan_table_head , .top_plan_table_item2 .plan_table_price , .top_plan_table_item2 .plan_table_tax {
    color: #F43579;
}
.top_plan_table_item2 .plan_table_title1 {
    background-color: #F43579;
}
.top_plan_table_item.top_plan_table_item2 {
    margin-bottom: 3.703rem;
}


.top_option_container {
    background-color: #000;
    padding-top: 5.555rem;
}
.top_option_list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.top_option_list::after {
    content: "";
    width: 11.111rem;
}
.top_option_list_box {
    padding-top: 2.777rem;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
    margin-bottom: 1.851rem;
}
.top_option_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.top_option_list_item {
    text-align: center;
    background-color: #FFF;
    border-radius: 0.74rem;
    height: 7.407rem;
    width: 11.111rem;
    margin-bottom: 1.851rem;
}
.top_option_list_item_title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.111rem;
    line-height: 1.38888rem;
    font-weight: 700;
    height: 50%;
    max-width: 7.777rem;
    margin: auto;
}
.top_option_list_item_divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50%;
}
.top_option_list_item_divider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to right , #EC008C , #FC6767);
    height: 3px;
    width: 2.777rem;
}
.top_option_list_item_desc {
    font-size: .7777rem;
    line-height: 1.1666rem;
    color: #727171;
    font-weight: 400;
}
.top_option_caution {
    padding-left: 1.851rem;
    padding-right: 1.851rem;
}
.top_option_caution_title {
    font-size: 1.4814rem;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: 1.4814rem;
    color: #FFF;
}
.top_option_caution_desc {
    font-size: .8148rem;
    line-height: 1rem;
    font-weight: 400;
    margin-bottom: 3.703rem;
    color: #FFF;
}
.top_option_caution_list_container {
    display: flex;
    flex-direction: column;
}
.top_option_caution_list {
    color: #FFF;
    padding-left: 1rem;
    margin: 0;
}
.top_option_caution_list li {
    font-family: 'Noto Sans JP',sans-serif;
    font-size: .814rem;
    margin-bottom: 1.111rem;
}


.top_faq_container {
    background-color: #000;
    padding-top: 3.703rem;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
}
.top_faq_body {
    background-color: #FFF;
    padding-top: 3.703rem;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
    padding-bottom: 3.703rem;
    border-radius: 1.4814rem;
}
.top_faq_list {
    padding-top: 2.777rem;
    margin-bottom: 3.703rem;
}
.top_faq_list_item {
    padding-top: 1.6666rem;
    padding-bottom: 1.6666rem;
    padding-left: 1.111rem;
    padding-right: 1.111rem;
    border-radius: 0.74rem;
    border: 2px solid;
    margin-bottom: 1.111rem;
}
.top_faq_list_item_head a {
    font-family: 'Noto Sans JP',sans-serif;
    position: relative;
    display: block;
    color: #000;
    font-size: 1.111rem;
    font-weight: 700;
    line-height: 1.6666rem;
    padding-left: 2.7777rem;
    padding-right: 2.222rem;
}
.top_faq_list_item_head a::before {
    position: absolute;
    left: 0;
    width: 1.6666rem;
    height: 1.6666rem;
    content: "Q";
    color: #FFF;
    font-size: .8888rem;
    font-weight: 700;
    background: linear-gradient(to right , #EC008C , #FC6767);
    border-radius: 50%;
    text-align: center;
}
.top_faq_list_item_body {}
.faq_accordion_icon {
    position: absolute;
    top:0;
    right: 0;
}
.faq_accordion_icon span {
    position: absolute;
    display: block;
    background: linear-gradient(to right , #EC008C , #FC6767);
    width: .88rem;
    height: .1666rem;
    top: 0.74rem;
    right: 0;
    transition: all .3s ease-in-out;
}

.faq_accordion_icon.active span:last-child {
    transform: rotate(90deg);
}
.top_faq_list_item_body_desc {
    position: relative;
    display: block;
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6666rem;
    padding-left: 2.7777rem;
    padding-right: 2.222rem;
    margin-top: 1.111rem;
}
.top_faq_list_item_body_desc::before {
    position: absolute;
    left: 0;
    width: 1.6666rem;
    height: 1.6666rem;
    content: "A";
    color: #FFF;
    font-size: .8888rem;
    font-weight: 700;
    background: linear-gradient(to right , #EC008C , #FC6767);
    border-radius: 50%;
    text-align: center;
}
.top_faq_list_item_body_desc span.gray {
    color: #727171;
    font-size: inherit;
}

/* 汎用 */
.subpage_top {
    position: relative;
    min-height: 23.5185rem;
    width: 100%;
    padding-top: 4.4444rem;
    box-sizing: border-box;
}
.subpage_top_title_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 19.074rem;
}
.subpage_top_title {
    color: #FFF;
    font-size: 2.037rem;
    font-weight: 700;
    line-height: 1em;
}
.sub_main {
    background-color: #000;
}
.bread {
    padding-left: .9259rem;
}
.breadCrumb {
    display: flex;
    align-items: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 0;
    height: 3.703rem;
}
.breadCrumb li::after {
    content: "　＞　";
    color: #FFF;
    font-size: .8888rem;
}
.breadCrumb li:last-child:after {
    content: "";
}
.breadCrumb li a {
    font-family: "lineseedJP",sans-serif;
    font-size: .8888rem;
    font-weight: 400;
    color: #FFF;
}
.divide_under_arrow {
    text-align: center;
}
.divide_under_arrow img {
    height: 1.111rem;
    margin-bottom: 2.222rem;
}
.common_bk_title p {
    text-align: center;
    font-size: 1.851rem;
    line-height: 2.222rem;
    font-weight: 700;
    margin-top: -.1851rem;
    margin-bottom: 2.222rem;
}
.common_bk_title.small p {
    font-size: 1.8888rem;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
}
.fluid_gradient_border {
    display: block;
    background: linear-gradient(to right , #EC008C , #FC6767);
    width: 100%;
    height: .1481rem;
}




/* ABOUT */
.subpage_top.subpage_top__about {
    background-color: #000;
    background-image: url("../img/sp-about-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.about_problem_container {}
.about_problem_title {
    text-align: center;
}
.about_problem_title p {
    background-color: #000;
    color: #FFF;
    font-size: 1.5555rem;
    line-height: 2.222rem;
    font-weight: 700;
    margin-bottom: 1.851rem;
}
.about_problem_list_box {
    margin-bottom: 1.111rem;
}
.about_problem_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.about_problem_list li {
    position: relative;
    background: linear-gradient(to right , #EC008C , #FC6767);
    width: 11.11111rem;
    height: 8.3333rem;
    border-radius: .497rem;
    overflow: hidden;
    margin-bottom: 1.111rem;
}
.about_problem_list_over {
    background-color: #FFF;
    position: absolute;
    inset: .1481rem;
    border-radius: .34666rem;
}
.about_problem_list_title {
    position: relative;
    padding-top: 1.4814rem;
    padding-bottom: 1.111rem;
}
.about_problem_list_title::after {
    position: absolute;
    display: block;
    content: "";
    background: linear-gradient(to right , #EC008C , #FC6767);
    height: .1851rem;
    width: 1.94444rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.about_problem_list_title p {
    text-align: center;
    font-size: 1.111rem;
    line-height: 1em;
    font-weight: 700;
}
.about_problem_list_desc {
    padding-top: 1.111rem;
    padding-bottom: 1.4814rem;
}
.about_problem_list_desc p {
    text-align: center;
    font-size: .7777rem;
    line-height: 1.1666rem;
    font-weight: 400;
    color: #727171;
    margin-top: -.3888rem;
    margin-bottom: -.3888rem;
}
.about_problem_desc {
    padding-bottom: 4.4444rem;
}
.about_problem_desc p {
    font-size: 1.111rem;
    line-height: 2.222rem;
    margin-bottom: -.5555rem;
}
.about_problem_desc p span {
    color: #F43579;
    font-weight: 700;
    font-size: inherit;
    line-height: inherit;
}

.about_feature_container {
    padding-top: 4.444rem;
}
.about_feature_container .top_about_feature_inner {
    padding-top: 2.777rem;
    padding-bottom: .37rem;
}
.about_role_container {}
.about_role_title p {
    text-align: center;
    font-size: 1.6666rem;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: 0.74rem;
}
.about_role_desc p {
    text-align: center;
    font-size: 1.1481rem;
    line-height: 2rem;
    font-weight: 700;
    padding-top: 2.7407rem;
    margin-top: -.4259rem;
    margin-bottom: 2.8518rem;
}
.about_role_image {
    text-align: center;
}
.about_role_image img {
    height: 11.851rem;
    max-width: 100%;
}
.about_point_container {
    background-color: #000;
    padding-top: 3.703rem;
    padding-left: 2.037rem;
    padding-right: 2.037rem;
}
.about_point_body {
    padding-top: 2.777rem;
}
.about_point_list_box {}
.about_point_list_box ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.about_point_list_item {
    position: relative;
    background: #FFF;
    box-sizing: border-box;
    border-radius: .74rem;
    padding-top: 1.729rem;
    min-height: 19.2592rem;
    margin-bottom: 1.851rem;
}
.about_point_list_box li:last-child .about_point_list_item {
    margin-bottom: 0;
}
.about_point_list_item::before {
    position: absolute;
    display: block;
    content: "";
    top: .74rem;
    left: .74rem;
    background: url("../img/common/left_up_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.296rem;
    height: 1.296rem;
}
.about_point_list_item_image {
    text-align: center;
}
.about_point_list_item_image img {
    width: 9.6296rem;
    margin-bottom: 1.1481rem;
}
.about_point_list_item_title {}
.about_point_list_item_title p {
    text-align: center;
    color: #F43579;
    font-size: 1.4074rem;
    line-height: 1.7777rem;
    font-weight: 700;
    margin-top: -.1851rem;
    margin-bottom: 1.37rem;
}
.about_point_list_item_desc {
    max-width: 16.7818rem;
    margin: auto;
}
.about_point_list_item_desc p {
    color: #727171;
    font-size: .8888rem;
    line-height: 1.3333rem;
    font-weight: 400;
    margin-top: -.2222rem;
    padding-bottom: 1.851rem;
}
.about_point_list_box li:nth-child(3) .about_point_list_item_desc {
    max-width: 17.5333rem;
}
.about_point_list_box li:nth-child(4) .about_point_list_item_desc ,
.about_point_list_box li:nth-child(6) .about_point_list_item_desc {
    max-width: 17.503rem;
}

.about_compare_container {
    background-color: #000;
    padding-top: 2.4074rem;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
}
.about_compare_body {
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 5rem;
    padding-bottom: 3.703rem;
}
.about_compare_body_inner {
    padding-left: .37rem;
    padding-right: .37rem;
}
.about_compare_title {
    text-align: center;
    font-size: 2.037rem;
    line-height: 2.4074rem;
    font-weight: 700;
    margin-bottom: 2.592rem;
}
.about_compare_table {
    margin-bottom: 0.74rem;
}
.about_compare_table img {
    max-width: 100%;
}
.about_compare_add {
    text-align: right;
    color: #595757;
    font-size: .8888rem;
    font-weight: 400;
}
.about_compare_add.about_compare_add2 {
    font-size: .86666rem;
    text-align: center;
}
.about_compare_desc {
    text-align: center;
    font-size: 1.2962rem;
    line-height: 1.92592rem;
    font-weight: 600;
    padding-top: 2.407rem;
    padding-bottom: 0.9259rem;
}
.about_compare_desc span {
    color: #F43579;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

/* SUPPORT */
.subpage_top.subpage_top__support {
    background-color: #000;
    background-image: url("../img/sp-support-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.support_faq_container {
    background-color: #000;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.support_faq_body {
    background: #FFF;
    border-radius: 1.4814rem;
    padding-top: 5.5555rem;
    margin-bottom: 3.703rem;
}
.support_faq_body_inner_01 {
    padding-left: 2.7407rem;
    padding-right: 2.7407rem;
    margin-bottom: 1.851rem;
}
.support_faq_body_inner_02 {}
.support_inner_links ol {
    padding: 0;
    margin: 0;
}
.support_inner_links li {
    position: relative;
    background: linear-gradient(to right, #EC008C, #FC6767);
    overflow: hidden;
    border-radius: .5154rem;
    height: calc(5.5555rem + .2962rem);
    margin-bottom: 1.111rem;
}
.support_inner_links li:last-child {margin-bottom: 0;}
.support_inner_links li a {
    position: absolute;
    inset: 0;
}
.support_inner_links_box {
    position: absolute;
    text-align: center;
    background-color: #FFF;
    inset: .1481rem;

    padding-top: 0.5925rem;
    padding-bottom: 0.5925rem;
    overflow: hidden;
    border-radius: .365rem;
}
.support_inner_links_box .gradient_ruby_outer {
    margin-bottom: 0.592rem;
}
.support_inner_links_box .gradient_ruby {
    font-size: 1rem;
}
.support_inner_links_title p {
    color: #000;
    font-size: 1.3333rem;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: .6666rem;
}
.support_inner_links_bottom_arrow img {
    height: .6666rem;
}
.support_common_title_md {
    text-align: center;
    font-size: 1.6666rem;
    line-height: 1.851rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 1.851rem;
}
.support_common_title_lg {
    text-align: center;
    font-size: 2.4074rem;
    line-height: 1em;
    font-weight: 700;
    color: #000;
}
.support_common_container {
    padding-top: 3.703rem;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
    padding-bottom: 3.703rem;
}
.support_faq_mini_container {
    padding-top: 3.703rem;
}
.support_faq_mini_container .top_faq_list {
    padding-top: 0;
}
.support_faq_mini_container .top_faq_list , .support_faq_mini_container .top_faq_list_item:last-child {
    margin-bottom: 0;
}

.support_flow_container {
    background-color: #FFF;
    border-radius: 1.4814rem;
    margin-bottom: 3.703rem;
}
.support_flow_body_outer {
    padding-top: 2.777rem;
    padding-left: 0.9259rem;
}
.support_flow_body {

}
.flow_item {
    display: flex;
}
.flow_item_inner_01 {
    position: relative;
}
.flow_item_inner_01::before {
    position: absolute;
    top: 0;
    left: 3.703rem;
    content: "";
    height: 100%;
    border-left: 1px dotted #D1D2D2;
}
.flow_item:last-child .flow_item_inner_01::before {
    display: none;
}
.flow_item:last-child .flow_item_inner_02 {
    padding-bottom: 0;
}
.flow_icon {
    position: relative;
    background: linear-gradient(to right, #EC008C, #FC6767);
    width: 7.407rem;
    height: 7.407rem;
    border-radius: 50%;
}
.flow_icon_circle {
    position: absolute;
    display: flex;
    background-color: #FFF;
    border-radius: 50%;
    inset: .11111rem;
    justify-content: center;
    align-items: center;
}
.flow_icon_circle img {
    max-width: 100%;
    width: 5.555rem;
}
.flow_item:last-child .flow_icon_circle img {
    width: 5.3129rem;
}
.flow_item_inner_02 {
    padding-left: 1.111rem;
    padding-bottom: 2.592rem;
}
.flow_item .gradient_ruby_outer {
    margin-left: unset;
}
.flow_item_title p {
    font-size: 1.4614rem;
    line-height: 2.222rem;
    font-weight: 700;
    margin-top: -.37rem;
    margin-bottom: 1.58rem;
}
.flow_item_desc {}
.flow_item_text_01 {
    font-size: .8888rem;
    line-height: 1.3333rem;
    font-weight: 700;
    margin-top: -.2222rem;
    margin-bottom: 1.111rem;
}
.flow_item_text_02 {
    font-size: .8888rem;
    line-height: 0.9259rem;
    font-weight: 700;
    margin-bottom: 0.74rem;
}
.flow_item_text_03 {
    font-size: .8888rem;
    line-height: 1.3333rem;
    font-weight: 700;
    margin-top: -.2222rem;
    margin-bottom: 1.4444rem;
}
.flow_item_text_04 {
    font-size: .8888rem;
    line-height: 1.7777rem;
    font-weight: 400;
    letter-spacing: -.05em;
    margin-top: -.4444rem;
    margin-bottom: 1.2222rem;
}
.flow_item_text_04.flow_item_text_04_2 {
    margin-bottom: 1.407rem;
}
.flow_item_text_04.flow_item_text_04_3 {
    letter-spacing: -.07em;
    margin-bottom: -.4444rem;
}
.flow_item_certificate {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1.2962rem;
}
.flow_item_certificate:last-child {
    margin-bottom: 0;
}
.flow_item_certificate li {
    font-family: "lineseedJP",sans-serif;
    position: relative;
    font-size: .8888rem;
    font-weight: 400;
    padding-left: 0.74rem;
    margin-bottom: 0.962rem;
}
.flow_item_certificate li:nth-child(odd) {
    margin-right: 0.6962rem;
}
.flow_item_certificate li:last-child {
    margin-bottom: 0;
}
.flow_item_certificate li::before {
    position: absolute;
    content: "";
    top: 50%;
    left: .1481rem;
    transform: translateY(-50%);
    background-color: #000;
    width: .1111rem;
    height: .1111rem;
}
.flow_item .gradient_button {
    font-size: .8888rem;
    height: 2.222rem;
    max-width: 10.3703rem;
    margin-left: 0;
}

.support_company_container {}
.support_company_body {
    background-color: #FFF;
    border-radius: 1.4814rem;
}
.support_company_table_body {
    padding-top: 2.777rem;
}
.support_company_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 5.1851rem;
}
.support_company_table tr {
    box-sizing: border-box;
    border-bottom: .75px solid #646464;
}
.support_company_table tr:first-child {
    border-top: .75px solid #646464;
}
.support_company_table th {
    text-align: left;
    min-width: 9.2592rem;
    font-size: 0.962rem;
    line-height: 1em;
    font-weight: 500;
    color: #3B3C3C;
}
.support_company_table td {
    color: #646464;
    line-height: 1.3333rem;
}
.support_company_table th , .support_company_table td {
    font-family: 'Noto Sans JP',sans-serif;
    font-size: 0.962rem;
    padding-top: 2.0185rem;
    padding-bottom: 2.0185rem;
}
.support_company_table a {
    position: relative;
    display: block;
    width: fit-content;
    color: inherit;
    font-size: inherit;
    padding-right: 1.4074rem;
}
.support_company_table a::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    content: "";
    background-image: url("../img/common/anchor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: .83333rem;
    height: .83333rem;
    transform: translateY(-50%);
}
.gmap_wrap iframe {
    min-height: 16.6666rem;
    width: 100%;
}

/* プライバシーポリシー */
.subpage_top.subpage_top__policy {
    background-color: #000;
    background-image: url("../img/sp-privacypolicy-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.policy_container {
    background-color: #000;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.policy_body {
    max-width: 25.9259rem;
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 3.703rem;
    padding-bottom: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
    box-sizing: border-box;
}
.policy_item {}
.policy_item_title {
    margin-bottom: 1.111rem;
}

.policy_item_title p {
    font-family: 'Noto Sans JP';
    font-size: 1.3333rem;
    font-weight: 700;
    line-height: 2rem;
    margin-top: -.3333rem;
    margin-bottom: -.3333rem;
}
.policy_item_title p span {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: 1.111rem;
    line-height: 1.3333rem;
}
.policy_item_title p span.same_text {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.policy_item_desc {
    margin-bottom: 3.703rem;
}
.policy_item_desc p {
    font-family: 'Noto Sans JP';
    color: #000;
    font-size: 0.962rem;
    line-height: 1.9259rem;
    font-weight: 400;
    margin-top: -.5em;
    margin-bottom: -.5em;
}
.policy_date p {
    font-family: 'Noto Sans JP';
    color: #000;
    font-size: 0.962rem;
    line-height: 1em;
    font-weight: 400;
}



/* 特商法 */
.subpage_top.subpage_top__term {
    background-color: #000;
    background-image: url("../img/sp-term-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.term_container {
    background-color: #000;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.term_body {
    max-width: 25.9259rem;
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 3.703rem;
    padding-bottom: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
    box-sizing: border-box;
}
.term_item {}
.term_item:last-child .term_item_desc {
    margin-bottom: 0;
}
.term_item_title {
    margin-bottom: 1.111rem;
}

.term_item_title p {
    font-family: 'Noto Sans JP';
    font-size: 1.3333rem;
    font-weight: 700;
    line-height: 2rem;
    margin-top: -.3333rem;
    margin-bottom: -.3333rem;
}
.term_item_title p span {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: 1.111rem;
    line-height: 1.3333rem;
}
.term_item_title p span.same_text {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.term_item_desc {
    margin-bottom: 3.703rem;
}
.term_item_desc p {
    font-family: 'Noto Sans JP';
    color: #000;
    font-size: 0.8888rem;
    line-height: 1.9259rem;
    font-weight: 400;
    margin-top: -.5em;
    margin-bottom: -.5em;
}
.term_date p {
    font-family: 'Noto Sans JP';
    color: #000;
    font-size: 0.962rem;
    line-height: 1em;
    font-weight: 400;
}



/* お問い合わせ */
.subpage_top.subpage_top__contact {
    background-color: #000;
    background-image: url("../img/sp-contact-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.contact_container {
    background-color: #000;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.contact_body {
    max-width: 25.9259rem;
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 3.703rem;
    padding-bottom: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
    box-sizing: border-box;
}
.contact_desc {
    margin-bottom: 5.555rem;
}
.contact_desc p {
    max-width: 22.2222rem;
    font-family: 'Noto Sans JP';
    color: #000;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 500;
    margin: -.5em auto;
}
.contact_row {
    margin-bottom: 1.851rem;
}
.contact_row:last-child {
    margin-bottom: 0;
}
.contact_label {
    margin-bottom: 0.74rem;
}
.contact_label p {
    font-family: 'Noto Sans JP';
    color: #3B3C3C;
    font-size: 0.962rem;
    line-height: 1em;
    font-weight: 700;
}
.contact_label p span.asterisk {
    font-family: inherit;
    color: #F00019;
    font-size: .74rem;
}
.contact_form_control {
    display: flex;
    justify-content: space-between;
}
.contact_form_control input[type="text"] {
    width: 100%;
    height: 3.703rem;
    background: #F2F2F1;
    border-radius: .3311rem;
    border: none;
    box-sizing: border-box;
    font-size: .962rem;
    font-weight: 400;
    padding-top: 1.2962rem;
    padding-bottom: 1.2962rem;
    padding-left: 1.111rem;
}
.contact_form_control input.half {
    max-width: 11.481rem;
}
.contact_form_control textarea {
    width: 100%;
    min-height: 14.8148rem;
    background: #F2F2F1;
    border-radius: .3311rem;
    border: none;
    box-sizing: border-box;
    font-size: .962rem;
    font-weight: 400;
    padding-top: 1.2962rem;
    padding-bottom: 1.2962rem;
    padding-left: 1.111rem;
    margin-bottom: 1.851rem;
}
::placeholder {
    color: #BEBEBE;
    font-weight: 400;
}
/* 旧Edge対応 */
::-ms-input-placeholder {
    color: #BEBEBE;
    font-weight: 400;
}
/* IE対応 */
:-ms-input-placeholder {
    color: #BEBEBE;
    font-weight: 400;
}
.input_radio span {
    font-family: 'Noto Sans JP';
    color: #3B3C3C;
    font-size: .8888rem;
    line-height: 1.111rem;
    font-weight: 500;
}
.contact_term {
    padding: 1.851rem 1.296rem;
    border: 1px solid #AAAAAB;
    border-radius: .331rem;
    font-family: 'Noto Sans JP', sans-serif;
    color: #3B3C3C;
    font-size: 0.962rem;
    line-height: 1.4444rem;
    font-weight: 400;
    max-height: 14.814rem;
    overflow-y: scroll;
    margin-bottom: 1.851rem;
}
.contact_term span {
    display: block;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    font-weight: 700;
}
.input_radio input[type="radio"] {
    position: relative;
    width: 1.111rem;
    height: 1.111rem;
    background-color: #F7F7F7;
    border: 1px solid #888888;
    border-radius: 50%;
    vertical-align: -2px;
    -webkit-appearance: none;
    -moz-appearance: none;
        appearance: none;
}

.input_radio input[type="radio"]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #888888;
    content: '';
}
.contact_confirm_check_wrap {
    margin-bottom: 3.703rem;
}
.contact_submit {}
.contact_submit a {}
.contact_confirm_box {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 3.703rem;
    background-color: #F2F2F1;
    border-radius: .37rem;
    margin-bottom: 2.222rem;

    font-family: 'Noto Sans JP', sans-serif;
    color:#3B3C3C;
    font-size: 0.962rem;
    font-weight: 400;
}
.contact_confirm_box input {
    height: 1.185rem;
    width: 1.185rem;
    max-width: 1.185rem;
    /* margin-right: 1.111rem; */
}
.contact_submit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 4.444rem;
    font-family: 'Noto Sans JP', sans-serif;
    color: #FFF;
    font-size: 1.185rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border-radius: .127rem;
    transition: all 0.3s ease-in-out;
    margin: auto;
    z-index:0;
    overflow: hidden;
    cursor: pointer;
}
.contact_submit::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1;
    left:0;
    transition:0.5s;
    background: linear-gradient(to right , #EC008C , #FC6767);
}

.contact_submit::after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    z-index:-2;
    left:0;
    background:linear-gradient(to right, #FC6767, #EC008C);
}
.contact_submit:hover::before {
    opacity: 0;
}
.input-error {
    border:1px solid #f00019!important;
}

.contact_confirm__modal {
    display: none; /* 初期状態では非表示 */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0,0,0.4);
}

.contact_confirm__modal .modal-content {
    background-color: #fefefe;
    margin: 35% auto;
    padding: 1.851rem;
    border: 1px solid #888;
    width: 80%;
}
.contact_confirm__modal p {
    font-family: 'Noto Sans JP', sans-serif;
    color:#3B3C3C;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400;
    margin-bottom:  1.851rem;
    white-space: pre-wrap;
}
.contact_confirm__modal p span.bold {
    font-weight: 700;
}
.contact_confirm__modal .modal_btns {
    display: flex;
}

.contact_confirm__modal .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.contact_confirm__modal .close:hover,
.contact_confirm__modal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.contact_submit_02 {
    font-size: 1rem;
    height: 2.6666rem;
    border: 1px solid #000;
    color: #FFF;
    background-color: #000;
    cursor: pointer;
}
.contact_submit_03 {
    font-size: 1rem;
    height: 2.6666rem;
    color:#000;
    border: 1px solid #000;
    background-color: #FFF;
    cursor: pointer;
}
.contact_submit_02::before , .contact_submit_02::after ,
.contact_submit_03::before , .contact_submit_03::after {
    display: none;
}

/* 加盟店募集 */
.subpage_top.subpage_top__franchise {
    background-color: #000;
    background-image: url("../img/sp-franchise-top.jpg");
    background-size: contain;
    background-repeat: no-repeat;
}
.franchise_container {
    background-color: #000;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.franchise_body {
    max-width: 25.9259rem;
    background-color: #FFF;
    border-radius: 1.4814rem;
    padding-top: 5.555rem;
    padding-bottom: 3.703rem;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}
.franchise_title {
    margin-bottom: 2.777rem;
}
.franchise_title p {
    font-size: 1.5555rem;
    line-height: 2.3333rem;
    font-weight: 700;
    color: #000;
    text-align: center;
    margin-top: -.2037rem;
    margin-bottom: -.2037rem;
}
.franchise_desc {
    margin-bottom: 5.555rem;
}
.franchise_desc p {
    font-size: 0.962rem;
    line-height: 2.4074rem;
    font-weight: 400;
    letter-spacing: -.02em;
    color: #000;
    padding-left: 0.9259rem;
    padding-right: 0.9259rem;
    margin-top: -.7222rem;
    margin-bottom: -.7222rem;
}
.franchise_body_inner {}
.franchise_body_inner1 {
    padding-bottom: 5.555rem;
}
.franchise_body_inner2 {
    padding-bottom: 3.703rem;
}
.franchise_body_inner3 {
    position: relative;
    padding-top: 3.703rem;
    padding-left: .9259rem;
    padding-right: .9259rem;
}
.franchise_body_inner3::before {
    content: "";
    position: absolute;
    top: 0;
    left: .9259rem;
    width: calc(100% - (.9259rem * 2));
    height: .1481rem;
    background: linear-gradient(to right , #EC008C , #FC6767);
}
.franchise_subtitle {
    margin-bottom: 1.851rem;
}
.franchise_subtitle p {
    text-align: center;
    font-size: 1.851rem;
    line-height: 1em;
    font-weight: 700;
}
.franchise_subtitle_mini {
    margin-bottom: 0.9259rem;
}
.franchise_subtitle_mini p {
    text-align: center;
    font-size: 1.111rem;
    line-height: 1em;
    font-weight: 700;
    padding-top: 0.74rem;
}
.franchise_circle1_list {
    padding-left: 2.592rem;
    padding-right: 1.851rem;
    margin-bottom: 1.111rem;
}
.franchise_circle1_item {
    display: flex;
    flex-direction: column;
}
.franchise_circle1 {}
.franchise_circle1 img {
    width: 11.1111rem;
}
.franchise_circle1_right {
    display: flex;
    height: 4.8148rem;
    align-items: center;
}
.franchise_circle1_right_arrow {
    display: flex;
    justify-content: center;
    width: 11.1111rem;
    text-align: center;
}
.franchise_circle1_right_arrow img {
    height: 1.4814rem;
}
.franchise_circle1_right_desc {
    flex: 1;
}
.franchise_circle1_right_desc p {
    display: flex;
    width: 100%;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    height: 3.3333rem;
    color: #FFF;
    font-size: 1.12rem;
    line-height: 1.44rem;
    font-weight: 600;
    background: linear-gradient(to right , #EC008C , #FC6767);
    box-sizing: border-box;
    padding-left: .6611rem;
    padding-right: .6611rem;
}
.franchise_circle1_right_desc.mini p {
    font-size: .8888rem;
    line-height: 1.2rem;
}
.franchise_circle1_right_desc.franchise_circle1_right_desc_img {
}
.franchise_circle1_right_desc.franchise_circle1_right_desc_img p {
    justify-content: space-between;
    align-items: start;
    line-height: .75em;
    padding-top: 0.74rem;
    padding-left: .4292rem;
    padding-right: .14814rem;
}
.franchise_circle1_right_desc p img {
    width: 5.8703rem;
}
.franchise_circle1_desc {
    padding-left: 2.592rem;
    padding-right: 1.851rem;
}
.franchise_circle1_desc p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: .9444rem;
    line-height: 1.3888rem;
    font-weight: 400;
    color: #727171;
    padding-left: 2.8814rem;
}
.franchise_circle2_right {
    display: flex;
    align-items: center;
    padding-top: 0.74rem;
    padding-bottom: 0.74rem;
}
.franchise_circle1_right_arrow.franchise_circle2_arrow img {
    height: 5.555rem;
}
.franchise_circle3_right {
    display: flex;
    align-items: center;
    padding-top: 0.74rem;
    padding-bottom: 0.74rem;
}
.franchise_circle1_right_arrow.franchise_circle3_arrow img {
    height: 3.703rem;
}
.franchise_bg_bk_title {}
.franchise_bg_bk_title p {
    background-color: #000;
    width: fit-content;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.5555rem;
    line-height: 2.222rem;
    font-weight: 700;
    color: #FFF;
    padding-left: .7918rem;
    padding-right: .7918rem;
    margin-bottom: 1.111rem;
}
.franchise_flow_list1 {
    max-width: 20.7407rem;
}
.franchise_flow_list1.franchise_flow_list2 {
    max-width: 100%;
    margin-bottom: 3.703rem;
}
.franchise_flow_list1 ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 2.777rem;
}
.franchise_flow_list1 li {
    position: relative;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.9259rem;
    font-weight: 500;
    padding-left: .4592rem;
    padding-right: 0.962rem;
    margin-bottom: 0.9259rem;
}
.franchise_flow_list1 li::before {
    position: absolute;
    content: "";
    background-color: #000;
    width: .2148rem;
    height: .2148rem;
    border-radius: 50%;
    top: 50%;
    left: .1222rem;
    transform: translateY(-50%);
}
.franchise_flow_list1 li:last-child {
    margin-bottom: 0;
}
.franchise_flow_list1.franchise_flow_list2 li {
    margin-bottom: 0;
}
.franchise_flow_desc {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: .7918rem;
    line-height: 0.9259rem;
    color: #000;
    font-weight: 500;
    margin-bottom: 1.111rem;
}
.franchise_flow1 {
    margin-bottom: 2.777rem;
}
.franchise_flow_item {
    display: flex;
    flex-direction: column;
}
.franchise_flow_item_body1 , .franchise_flow_item_body2 {
    display: flex;
    justify-content: space-between;
}
.franchise_flow_item_body1 > div , .franchise_flow_item_body2 > div {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: 11.1111rem;
    width: 11.1111rem;
}
.franchise_flow_item_body1 {}
.franchise_flow_item_body2 {}
.franchise_flow_item_title  {
    border: 2px solid #000;
}
.franchise_flow_item_title p {
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    font-size: 1.108rem;
    line-height: 1.5833rem;
    font-weight: 700;
    text-align: center;
}
.franchise_flow_item_desc {
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    font-size: 0.74rem;
    line-height: 1.2962rem;
    font-weight: 400;
}
.franchise_flow_item_arrow {
    padding-top: 1.111rem;
    padding-bottom: 1.111rem;
}
.franchise_flow_item_arrow img {
    height: 1.4814rem;
}
.franchise_flow_last_desc {}
.franchise_flow_last_desc p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.2592rem;
    line-height: 1.8888rem;
    color: #000;
    font-weight: 600;
}
.franchise_flow_last_desc p span {
    color: inherit;
    font-size: 1.1081rem;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
}

