/* @import '~normalize.css'; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url(/css/header_stylesheet_sp.css);
@import url(/css/money_school_page_sp.css);
@import url(/css/1on1_page_sp.css?20240417);
@import url(/css/fpConsult_page_sp.css);
@import url(/css/applyform_sp.css?20241119);
@import url(/css/mypage_sp.css);
@import url(/css/others_sp.css);
@import url(/css/campaign_page_sp.css);
@import url(/css/shisanunyou_sp.css);
@import url(/css/servicelist_stylesheet_sp.css);
@import url(/css/info_app_sp.css);
@import url(/css/thanks_sp.css);
@import url(/css/goalnavi_sp.css);

@import url(/css/famitra_screen_sp.css);
@import url(/css/endLife_inheritance_screen_sp.css);
@import url(/css/retirement_plan_screen_sp.css);
@import url(/css/premium_form_style.css);
@import url(/css/premium_sp.css);
@import url('https://fonts.cdnfonts.com/css/futura-pt');
@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');

@font-face {
    font-family: "Nico Moji";
    src: url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.eot");
    src: url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/73c00071d90ecfb78bf0ccdeda529307.svg#Nico Moji")format("svg");
}

@font-face {
  font-family: "MOBO-Bold";
  src: url("/font/MOBO-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}
/* スマートフォン用 CSS */
html,
body {
 	margin: 0;
	padding: 0;
	max-width: 680px;
	background-color: #FFFFFF;
	font-family: 'Noto Sans JP';
	box-sizing: border-box;
	color: #333333;
}

.pc_only_display {
	display:none;
}

.top_image{
	margin-top: 15px;
	width: 100%;
}
.bunner_box{
	padding:12px;
	margin-top: -10px;
	background: #FFFEE2;
}

.page_header{	
	display: flex;
	padding-left: 24px;
	padding-top: 32px;
	margin-bottom: 6px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: -0.33px;
}
.page_header_text{
	display: block;
	margin-bottom: 6px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: -0.33px;
	/* 文字色にグラデーションをかける処理 */
  	background: linear-gradient(113.02deg, #7198FF 5.36%, #76D8E6 70.55%);
  	background: -webkit-linear-gradient(113.02deg, #7198FF 5.36%, #76D8E6 70.55%);
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}

.page_header_text_sub {
font-weight: 700;
font-size: 20px;
line-height: 29px;
text-align: center;
letter-spacing: -0.33px;
color: #3F4B56;
text-align: left;
}

/* RELOみらいPlanNaviとは?*/
.link_btn_1{
	margin-top: 15px;
	margin-left: 24px;
}
.link_btn_2{
	width: 311px;
	height: 40px;
	margin: 16px auto;
}

.thanks_btn {
    display: block;
    width: fit-content;
    margin: 0 auto 32px;
}
.thanks_btn_consult {
    margin-top: 24px;
    margin-bottom: 0px;
}
.thanks_btn_fixed {
    margin-top: 24px;
    margin-bottom: 0px;
}
.thanks_btn_hoken {
    margin-bottom: 32px;
}
.thanks_btn_dot {
    margin-top: 48px;
}
.thanks_btn_content {
    width: 311px;
    height: 40px;
    position: relative;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 8px 8px 8px 114px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
    font-size: 16px;
	font-style: normal;
	font-weight: bold;
    cursor: pointer;
}
.thanks_btn_content .right_arrow{
    position: absolute;
    right: 8px;
    top: 6px;
}
.thanks_btn_1 {
    color: #557EE3;
    background: #FFF;
    border: 1px solid #557EE3;
}
.thanks_btn_2 {
    color: #213567;
    background: #FFF;
    border: 1px solid #213567;
}

/* 線 */
.page_header hr{
	margin-left: 8px;
    height: 1px;
    width: 25px;
    background-color: #749BFF;
    border: none;
	border-radius: 4px;
}
.header_text{
	font-family: 'Zen Kaku Gothic New' 'Noto Sans JP' sans-serif; ;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: -0.33px;
	color: #4F4F4F;
	margin-left: 24px;
	margin-bottom: 16px;
}

/* アコーディオン設定　*/
.accodion_menu{
	margin: 0px 24px 32px 15px;
}
.acd-check{
	display: none;
}
.acd-label{
	margin: 8px 0;
	color: #fff;
	display: flex;
	margin-bottom: 1px;
	padding: 10px;
	background: #FFFFFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	border-radius: 40px;
	height: 48px;
	/* フォント設定 */
	color: #2659AD;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	letter-spacing: -0.33px;
}
.acd-content{
	border: 1px solid #333;
	height: 0;
	opacity: 0;
	padding: 0;
	transition: .5s;
	visibility: hidden;
}

/* ラベルの子要素 */
.money_bag{
	margin-left: 6px;
}
.menu_text{
	margin: auto 4px;
}
.plus_btn{
	margin-right: 8px;
	margin-left: auto;
}
.acd-content{
	margin-top: -2px;
	border: none;
}
/* アコーディオン内のコンテンツ */
.link_select{
	display: flex;
	padding: 8px;
	padding-right: 18px;
	/* 後で幅の調整 */
	border-bottom: dashed 1px  #E7EDFF;
}
.link_text{
	margin-top:auto;
	margin-bottom:auto;
	padding-left: 44px;
	color: #4F4F4F;
}
.link_select .arrow_btn{
	margin-right: 0;
	margin-left: auto;
}
.link_select:first-child{
	border-top: dashed 1px  #E7EDFF;
}
.link_select:last-child{
	border-bottom: none;
	border-radius: 0px 0px 20px 20px;
}
/* アコーディオンが開いてるときのcss */
.acd-check:checked + .acd-label{
	background: #FFFFFF;
	border-radius: 20px 20px 0px 0px;
}
.acd-check:checked + .acd-label .plus_btn{
	display: none;
}

.acd-check:checked + .acd-label + .acd-content{
	opacity: 1;
	padding: 0;
	visibility: visible;
	background: #FFFFFF;
	border-radius: 0px 0px 20px 20px;
	filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.05));
}

/* それぞれのコンテンツの幅　*/
.acd-check:checked + .acd-label + .search_content1{
	height: 80px;
}
.acd-check:checked + .acd-label + .search_content2{
	height: 80px;
}
.acd-check:checked + .acd-label + .search_content3{
	height: 40px;
}
.acd-check:checked + .acd-label + .search_content5{
	height: 80px;
}
.acd-check:checked + .acd-label + .search_content4{
	height: 164px;
}

.pc_only_display{
	display: none;
}

/* マネースクール画面 */
.month_tab .tabs {
    height: 47px;
    line-height: 47px;
}

.seminor_title{
	min-height: 129px;
	padding: 24px 16px;
}
.seminor_title_title{
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.006em;
	padding: 0 10px;
}
.seminor_title_detail{
	margin-top: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.6px;
	margin-bottom: 24px;
	padding: 0 10px;
}
.seminor_box{
	padding: 24px;
	padding-top: 0;
}
.seminor_block_header{
	font-weight: 700;
	font-size: 18px;
}
.seminor_block_body{
	font-weight: 400;
	font-size: 14px;
	line-height: 175%;
}

/* FP相談　slide */
.icons_bg{
	background: #FFFFFF;
	width: 100%;
	text-align: center;
	margin: -1px 0;
}
.icons{
	height: 35px;
	width: 100%;
}

.slide{
	width: 240px;
}
.slide_header{
	height: 47px;
	background:#FFFFFF;
	color: #313232;
	font-weight: bold;
	font-size: 19px;
	line-height: 100%;
	padding-top: 16px;
	text-align: center;
}
.slide_image{
	width: 100%;
	border-radius: 12px 12px 0 0;
	margin-bottom: -2px;
}
.slide_text ul{
	padding-left: 20px;
}
.slide_text p{
	margin: 0;
    height: 60px;
    overflow: hidden;
    line-height: 20px;
}
.slide_detail_btn{
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 1);
	color: #557EE3;
	width: 89px;
}

.slide_text{
	background: #FAFAFA;
	border-radius: 8px;
	padding: 8px;
}
.slide_body{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #4F4F4F;
	background: #FFFFFF;
	padding: 8px 16px;
	border-radius: 0px 0px 8px 8px;
	min-height: 190px;
	position: relative;

}
.slide_url{
	border-radius: 20px;
	border: 1px solid #749BFF;
	margin-top: 0;
	margin-bottom: 16px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	height: 32px;
	position: relative;
	width: 100%;
	margin-top: 16px;
}
.slide_url .next_btn{
	color: #557EE3;
	padding-top: 8px;
}
.slide_url .arrow_btn{
	position: absolute;
	right: 8px;
	top: 6px;
}
.slide_box{
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 35px;
	border-radius: 8px;
}

.event_1on1 {
	width: 312px;
	margin-right: auto;
    margin-left: auto;
}

.cards_1on1 {
	margin: 0 auto;
	padding-bottom: 35px;
    max-width: 357px;
}

.box_1on1 {
	padding-left: 8px;
    padding-right: 8px;
	text-align: center;
	background: #FFFFFF;
	min-height: 330px;
    border-radius: 0 0 12px 12px;
}

.card_1on1_img {
	width: 312px;
}

.card_title_1on1 {
	font-weight: 700;
	font-size: 17px;
	line-height: 130%;
	letter-spacing: 0.6px;	
	color: #FFFFFF;
	text-align: center;
    min-height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card_title_1on1.orange{
	background: linear-gradient(336.24deg, #F49058 2.89%, #FFC700 97.98%);
}
.card_title_1on1.blue{
	background: linear-gradient(336.24deg, #729FFE 2.89%, #77D9E7 97.98%);
}

.card_time_1on1 {}

#ms_card_1on1 .date-1on1-table {
	display: flex;
	line-height: 200%;
}

#ms_card_1on1 .date-1on1-tr {
	display: flex;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
    border-bottom: 1px solid #E7EDFF;
}

#ms_card_1on1 .date-1on1-td-0 {
	border: none;
}

#ms_card_1on1 .date-1on1-td-1 {
	width:100%;
	color: #557EE3;
    font-weight: 400;
	border: none;
	text-align: start;
    font-size:16px;
	display: flex;
	padding: 8px 24px;
	background: #F4F7FF;
	border-radius: 4px;
	align-items: center;
}

#ms_card_1on1 .date-1on1-td-1 .day_1on1{
	font-weight: 700;
	width: 100px;
}
#ms_card_1on1 .date-1on1-td-1 .clock_1on1{
	margin-left: 11px;
	margin-right: 5px;
}

#ms_card_1on1 .date-1on1-td-1 .date_1on1_caution{
	color: #4F4F4F;
	margin: 12px;
}


#ms_card_1on1 .date-1on1-td-1-2 {
	width: 73px;
    color: #FF7A00;
    font-weight: 700;
	border: none;
	text-align: start;
}

#ms_card_1on1 .date-1on1-td-span {
	color: #557EE3;
	font-weight: 700;
	border: none;
}

#ms_card_1on1 .date-1on1-td-2 {
	margin-left: 16px;
    margin-right: 16px;
	width: 48px;
	border: none;
}

#ms_card_1on1 .date-1on1-td-3 {
	width: 92px;
	border: none;
}

#ms_card_1on1 .date-1on1-td-4 {
	border: none;
}

.bottom_1on1 {
	display: flex;
}

.lp_bottom_1on1 {
	position: relative;
    text-decoration: none;
    text-align: center;
    color: #557EE3;
    font-weight: bold;
    border: 1px solid #749BFF;
    border-radius: 24px;
    font-size: 18px;
    width: 100%;
    height: 48px;
    line-height: 48px;
    margin-right: 5px;
    cursor: pointer;
    margin-bottom: 18px;
}

.card_1on1_link_margin {
	margin-top: 16px;
}

.form_bottom_1on1 {
	position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    font-size: 14px;
    width: 98%;
    background: #557EE3;
    text-align: center;
    padding-top: 11px;
    margin-right: 5px;
    margin-top: 26px;
    color: #FFFFFF;
    font-style: normal;
    font-weight: bold;
    cursor: pointer;
}

.right_arrow_1on1 {
	position: absolute;
    right: 8px;
	top: calc(50% - 12px);
}

.slide-wrap{
	height: auto;
}
.card_url_text{
	border-radius: 20px;
	margin-bottom: 16px;
	margin-top: 16px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	height: 24px;
}
.event_card_body{
	height: 380px;
}
.card_url_text .arrow_btn{
	width: 16px;
}
/* 家計のお役立ちツール */
.kakei_card{
	margin-left: auto;
	margin-right: auto;
	width: 327px;
}

.kakei_card_logo{
	width: 40px;
	height: 40px;
	padding-left: 6px;
	border-radius: 8px;
	margin-right: 12px;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
}

.current_situation,
.future_situation{
	padding-top: 3px;
	background: #E7EDFF;
	color: #749BFF;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
}

.prepare{
	background:#E9FCFF;
	color: #00A89E;
	padding-top: 10px;
}
.asset{
	background:  #FFFCB9;
	color: #E7B400;
	padding-top: 10px;
}

.kakei_card_text{
	height: 40px;
}
.kakei_card_text1{
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: -0.33px;
	color: #3F4B56;
}
.kakei_card_text2{
	font-weight: 700;
	font-size: 15px;
	line-height: 25px;
	color: #557EE3;
}
.kakei_card_body{
	margin-left: -13px;
}
.kakei_card_bunner{
	width: 351px;
	margin-bottom: 12px;
}

/* お金のイロハ　3分でわかるお金の勉強 */
.blog_image{
	width: 160px;
	height: 90px;
}
.blog_list{
	width: 327px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	display: flex;
}

.blog_body{
	position: relative;
	color: #4F4F4F;
	width: 159px;
	margin-left: 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 175%;
}
.blog_body time{
	position: absolute;
	bottom: 0;
	right: 5px;
	color: #828282;
	font-weight: 400;
	font-size: 12px;
	line-height: 175%;
}
/* ２行目以降は…を見せる */
.iroha{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.minStudy{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.other_page{
	width: fit-content;
	height: 20px;
	display: flex;
	margin-left: auto;
	margin-right: 24px;

	color: #557EE3;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
    white-space: nowrap;
}
.other_page_text{
	padding-top: 2px;
}
.other_page_btn{
	margin-left: 5px;
}

/* フッター */
.footer_wave_image{
width: 100%;
}
.footer{
    background: #FFFEE2;
    background-repeat: no-repeat;
	position: relative;
}
.footer_A{
	font-weight: bold;
    margin-right: 5px;
}
.footer_A li{
	position: relative;
	margin-top: 25px;
}
.footer_plus_btn{
	position: relative;
	right: 0;
	top: 3px;
}
.footer_B{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
    color: #557EE3;
    font-size: 14px;
}

.footer_financial_area {
    padding-top: 23px;
}

.footer_financial_service_links{
    display: flex;
    ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-block-start: 0;
        margin-block-end: 0;
        padding-inline-start: 16px;
        li {
            text-indent: 4px;
            font-size: 13px;
            line-height: 140%;
            list-style-type: "・";
        }
    }
}

.footer_fixed{
	width: 100%;
	position: fixed;
	bottom: 0;
	height: 60px;
/*	bottom: 170px;*/
	z-index: 100;
	display: flex;
	background: #FAFAFA;
	box-shadow: 0 -1px 3px 0.5px #ccc;
}
.footer_fixed li{
	list-style: none;
	width: 100%;
	text-align: center;
}
.footer_fixed li:last-child{
	border: none;
}
.footer_logos{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer_logo_body{
	width: 102px;
}
.footer_logo_text{
	width: 223px;
    margin-top: 14px;
}
.footer_auth_text {
    width: 285px;
    margin-top: 34px;
    color: #4F4F4F;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.33px;
}
.footer_copyright{
	margin-top: 42px;
    color: #828282;
    text-align: center;
    font-size: 10px;
    line-height: normal;
}
.footer-acd:checked + .footer-acd-label + .footer1{
	height: 90px;
}
.footer-acd:checked + .footer-acd-label + .footer2{
	height: 52px;
}
.footer-acd:checked + .footer-acd-label + .footer-acd-content{
margin: 0 0 45px 5px;
white-space: nowrap;
}
.footer-acd-pc-only {
display: none;
}

.month_tab{
	margin-left: auto;
	margin-right: auto;
}

/* footer */
.footer-acd-label:after{
    height: 16px;
    width: 16px;
	background-size: 16px;
	top: 1px;
	right: -20px;
}
.footer_tool_label_inner{
	position:absolute;
	top: 13px;
	right: 15px;
}
.footer_tool_content{
	position: absolute;
	bottom: 100%;
	left: 0;
	background: linear-gradient(113.02deg, #7198FF 5.36%, #76D8E6 70.55%);
	width: 100%;
	padding: 32px 32px 28px 32px;
	transform: scaleY(0);
    transform-origin: center bottom;
    transition: all .3s;/*表示の変化を0.3秒に指定*/
}
.footer_tool_check{
    display: none;
}

.footer_tool_check:checked + .footer_tool_label + .footer_tool_content{
	transform: scaleY(1);
	box-shadow: 0px -6px 5px -5px rgb(0 0 0 / 50%) inset;
}
#footer_consult.tool_label_span{
	background-image: url(/img/footer_consult_inactivate.svg);
    background-repeat:  no-repeat;
    height:60px;
	width: 65px;
	margin: auto;
margin-top: 5px;
}

.footer_tool_check:checked + .footer_tool_label #footer_consult.tool_label_span{
	background-image: url(/img/footer_consult_activate.svg);
}

#footer_tool.tool_label_span{
	background-image: url(/img/footer_tool_inactivate.svg);
    background-repeat:  no-repeat;
    height:60px;
	width: 65px;
	margin: auto;
margin-top: 5px;
}

.footer_tool_check:checked + .footer_tool_label #footer_tool.tool_label_span{
	background-image: url(/img/footer_tool_activate.svg);
}

#footer_study.tool_label_span{
	background-image: url(/img/footer_study_inactivate.svg);
    background-repeat:  no-repeat;
    height:60px;
	width: 65px;
	margin: auto;
margin-top: 5px;
}

.footer_tool_check:checked + .footer_tool_label #footer_study.tool_label_span{
	background-image: url(/img/footer_study_activate.svg);
}


.footer_tool_btn{
	position: relative;
	height: 48px;
	line-height: 47px;
	margin: 16px;

	background: #FFFFFF;
	border: 1px solid #749BFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
	border-radius: 32px;
	padding-left: 24px;

	color: #2E64ED;
	font-weight: 700;
	text-align: left;
}

.footer_tool_btns.study .footer_tool_btn {
	margin: 16px -5px 16px;
}

.footer_tool_btn .member_only{
	font-size: 12px;
	padding: 2px 6px;
	border: 1px solid #2E64ED;
	border-radius: 16px;
	margin-left: 4px;
}
.footer_tool_btn .arrow_btn{
	position: absolute;
	right: 20px;
	width: 20px;
	height: 20px;
	top: 14px;
}
.footer_tag {
margin-top: 5px;
}

.footer_tag_service{
	position: relative;
	top: -12px;
	margin: auto;
	z-index: 1;
}
.footer_service{
	position: relative;
}
.footer_service::before{
	content: "";
    width: 76px;
    height: 76px;
    position: absolute;
    top: -16px;
    border-radius: 50%;
    background: #FFFFFF;
    margin: auto;
    left: calc(50% - 39px);
    right: calc(50% - 39px);
	z-index: 1;
	box-shadow: 0 -1px 1px #ddd;
}
.footer_tool_content .text{
	font-size: 14px;
	color: #557EE3;
	text-align: center;
	margin-top: 10px;
}

.contact_form_title{
	font-weight: bold;
	font-size: 20px;
	color: #557EE3;
    height: 120px;
    line-height: 120px;
	width: 100%;
	text-align:center;
	background: linear-gradient(113.02deg, rgba(186, 209, 255, 0.3) 5.36%, rgba(155, 236, 247, 0.3) 70.55%);
}
/* 会員登録キャンペーンページ */
.member_campaign_top_box{
	background: linear-gradient(336.24deg, #FFDAB0 2.89%, #FDB5AD 97.98%);
}
.member_campaign_top{
	max-width: 100%;
}
.member_campaign_gift{
	max-width: 100%;
	width: 1100px;
		margin: auto;	
}
.member_campaign_gift_box_wrap{
	width: 100%;
	margin-top: 18px;
}
.member_campaign_gift_box{
	background: #FFF6EB;
    border: 10px solid #FFC0BB;
    border-radius: 10px;
	margin: 71px auto;
    max-width: 320px;
    position: relative;
	justify-content: space-between;
	font-family: 'Noto Sans JP';
}
.member_campaign_gift_gift{
    width: 200px;
    margin-left: calc(50% - 100px);
    margin-top: 15px;
}
.member_campaign_gift_tag{
	position: absolute;
	width: 186px;
    top: -50px;
    left: -25px;
}

.gift_title{
	font-weight: bold;
	font-size: 16px;
	color: #1A409E;
    position: relative;
	width: fit-content;
	margin: auto;
}
.gift_letter_box{
	padding-left: 0px;
	height: fit-content;
    margin: auto;
}
.gift_title .bold_A{
	font-size: 16px;
	color: #557EEF;
}
.gift_title .bold_B{
	font-size: 45px;
}
.gift_title .title_letter.pattern_2{
	font-size: 16px;
}
.gift_title .title_letter.pattern_2 .bold_A{
	font-size: 16px;
}
.gift_title .title_letter.pattern_2 .bold_C{
	font-size: 16px;
	color: #557EEF;
}

.gift_title .title_letter{
	text-align: center;
	position: relative;
	z-index: 2;
}
.gift_title .border_bg{
    background: #FDF700;
    height: 25px;
    position: absolute;
    width: 100%;
    bottom: 5px;
}
.gift_detail{
	font-size: 14px;
	line-height: 135%;
	color: #3F4B56;
	margin-top: 20px;
	padding: 0 10px 10px 10px;
}
.gift_detail ol{
    padding-left: 15px;
}
.gift_letter_box.pattern_2{
	padding-bottom: 25px;
}

.member_campaign_gift_distance_wrap{
	display: flex;
	padding-bottom: 40px;
}
.member_campaign_gift_distance{
	margin: auto;
	max-width: 100%;
}

.member_campaign_overview{
	background: #FFF2E3;
	padding-bottom: 1px;
}
.member_campaign_overview_box{
	max-width: 335px;
    background: #FFFFFF;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 8%);
	border-radius: 8px;
	margin: 40px auto;
	padding: 30px;
}
.member_campaign_overview_box_image{
	text-align: center;
}
.member_campaign_overview_box_inner{
	margin: 20px auto;
}
.member_campaign_taisyou{
	font-weight: bold;
	text-align:center;
}
.member_campaign_overview_box_inner .box_inner_title{
	background: #557EE3;
    border-radius: 13px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    width: 90px;
    height: 26px;
    text-align: center;
    line-height: 26px;
	margin: auto;
	margin-bottom: 11px; 
}

.member_campaign_overview_box_inner .box_inner_body{
	font-size: 14px;
	line-height: 175%;
	letter-spacing: 0.006em;
	color: #3F4B56;
}
.member_campaign_overview_caution{
	margin-top: 20px;
	font-size: 14px;
	line-height: 175%;

	letter-spacing: 0.006em;
	color: #3F4B56;
}
.member_campaign_overview_title{
	max-width: 100%;
}

.member_campaign_wrap_white{
	padding: 1px;
	padding-bottom: 10px;
}
.banner_box{
	text-align:center;
}
.banner_box a{
	width: fit-content;
    margin: auto;

}
a:hover .banner_text{
	color: #557eef;
	border-bottom: 1px solid #557eef;
}

.campaign_banner{
	width: 340px;
	margin-left: auto;
	margin-right: auto;
}

.banner_text{
	text-align: center;
	color: #4f4f4f;
}

.swiper-pagination.for_moneyschool_1on1{
	position: relative;
}


.footer_body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    padding: 20px 17px 76px 25px;
}
.footer_leftline_box {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    border-left: 1px solid #C9D8FF;
    padding: 6px 0 0 12px;
}
