/* @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_pc.css);
@import url(/css/money_school_page_pc.css);
@import url(/css/1on1_page_pc.css?20240417);
@import url(/css/fpConsult_page_pc.css);
@import url(/css/applyform_pc.css?20241119);
@import url(/css/mypage_pc.css);
@import url(/css/others_pc.css);
@import url(/css/campaign_page_pc.css);
@import url(/css/shisanunyou_pc.css);
@import url(/css/servicelist_stylesheet_pc.css);
@import url(/css/info_app_pc.css);
@import url(/css/thanks_pc.css);
@import url(/css/goalnavi_pc.css);

@import url(/css/famitra_screen_pc.css);
@import url(/css/endLife_inheritance_screen_pc.css);
@import url(/css/retirement_plan_screen_pc.css);
@import url(/css/premium_form_style.css);
@import url(/css/premium_pc.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;
}


/* PC用 CSS */

html,
body {
    padding: 0;
    margin: 0 auto;
    background-color: #FFFFFF;
    font-family: 'Noto Sans JP';
    box-sizing: border-box;
    color: #333333;
    width: 100%;
}

.sp_only_display {
    display: none;
}

.top_image {
    margin-top: 162px;
}

.kakei_bunner {
    width: 80%;
}

.bunner_box {
    padding: 12px;
    margin-top: -10px;
    background: #FFFEE2;
}

.page_header {
    display: flex;
    position: relative;
    padding-left: 24px;
    padding-top: 84px;
    margin-bottom: 6px;
    font-style: normal;
    font-weight: bold;
}

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

.page_header .header_content {
    width: 40%;
}

.header_consult {
    width: 250px;
}

.page_header .header_contents {
    width: 250px;
}


/* RELOみらいPlanNaviとは?*/

.link_btn_1 {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.link_btn_2 {
    width: 440px;
    height: 57px;
    margin: 51px auto 98px auto;
    padding-top: 14px;
    font-size: 22px;
    cursor: pointer;
}

.link_btn_2 .right_arrow {
    top: 12px;
    right: 13px;
}

.link_btn_2 .arrow {
    width: 35px;
}

.thanks_btn {
    display: block;
    width: fit-content;
    margin: 0 auto 80px;
}
.thanks_btn_consult {
    margin-bottom: 0px;
}
.thanks_btn_fixed {
    margin-top: 40px;
    margin-bottom: 0px;
}
.thanks_btn_hoken {
    margin-top: 40px;
    margin-bottom: 80px;
}
.thanks_btn_dot {}
.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-top: 12px;
    margin-left: 8px;
    height: 2px;
    width: 40px;
    background-color: #749BFF;
    border: none;
    border-radius: 4px;
}

.page_header .hr_japanese {
    margin-top: 8px;
}

.header_text {
    font-family: Zen Kaku Gothic New;
    font-style: normal;
    font-weight: bold;
    font-size: 27px;
    line-height: 29px;
    letter-spacing: -0.33px;
    color: #4F4F4F;
    margin-left: 24px;
    margin-bottom: 45px;
}


/* アコーディオン設定　*/

.accodion_menu {
    margin: 0px 24px 32px 15px;
}

.acd-check {
    display: none;
}

.acd-label {
    display: flex;
    width: 100%;
    height: 40px;
    cursor: pointer;
}

.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: 8px 20px 8px 0;
}

.acd-content {
    margin-top: -2px;
    border: none;
}

.acd-search-plus_btn {
    flex-shrink: 0;
    width: 95%;
    text-align: right;
}

.acd-search-label {
    flex-shrink: 0;
    display: flex;
}


/* アコーディオン内のコンテンツ */

.link_select {
    display: flex;
    padding: 8px;
    padding-right: 18px;
    /* 後で幅の調整 */
    border-bottom: dashed 1px #E7EDFF;
    border-left: dashed 1px #E7EDFF;
}

.link_text {
    margin-top: auto;
    margin-bottom: auto;
    color: #4F4F4F;
}

.link_select .arrow_btn {
    margin-right: 0;
    margin-left: auto;
}

.link_select:first-child {
    border-top: none;
}

.link_select:last-child {
    border-bottom: none;
}


/* アコーディオンが開いてるときのcss */

.acd-content {
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}

.acd-check:checked+.acd-label {
    height: 158px;
    width: 318px;
}

.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_content4 {
    height: 164px;
}

.first-text {
    font-size: 38.6667px;
    line-height: 85px;
    text-align: center;
    color: #4F4F4F;
}

.top_image_pc {
    width: 109%;
    position: relative;
    margin-left: -9%;
}

.top_image_left {
    position: absolute;
    z-index: 90;
    left: 0px;
    top: -200px;
    margin-left: 12.5%;
}

.top_image_right {
    position: absolute;
    z-index: 90;
    right: 0px;
    top: -200px;
    margin-right: 12.5%;
}

.image_background {
    position: relative;
}


/* SPのみ表示*/

.sp_only_display {
    display: none;
}

.top_search {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_information {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_fpConsult {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_moneyschool {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_kakeiTool {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_Iroha {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.top_3minStudy {
    max-width: 1121px;
    margin-left: auto;
    margin-right: auto;
}

.information_pc {
    display: flex;
}

.information_pc time {
    font-size: 18px;
    line-height: 175%;
    margin-top: 20px;
    margin-right: 64px;
}

.information_title {
    margin-top: 20px;
    font-size: 18px;
    line-height: 175%;
}

.information_list:last-child {
    margin-bottom: 140px;
}

.FPconsult_logo {
    width: 85px;
}

.search_pc_display {
    display: flex;
    margin-top: 45px;
    margin-left: 24px;
    padding-bottom: 90px;
}

.search_menu_1 {
    display: flex;
    background-color: #FFFFFF;
    border-radius: 10px;
    margin-top: 11px;
    margin-bottom: 11px;
    filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.05));
}

.search-content {
    width: 260px;
}

.search-label {
    display: flex;
    width: 318px;
}

.money_bag {
    width: 32px;
}


/* FP相談　slide */

.icons_bg {
    background: #FFFFFF;
    width: 100%;
    text-align: center;
    margin: -1px 0;
    padding-bottom: 12px;
}

.icons {
    height: 42px;
	width: 100%;
}

.slide {
    width: 240px;
}

.slide_header {
    background: #FFFFFF;
    color: #313232;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    padding-top: 18px;
    padding-bottom: 15px;
    text-align: center;
}

.slide_image {
    width: 100%;
    border-radius: 12px 12px 0px 0px;
}

.slide_text {
    background: #FAFAFA;
    padding: 8px;
    border-radius: 8px;
}

.slide_text ul {
    padding-left: 20px;
}

.slide_text p {
    margin: 0;
    height: 146px;
    overflow: hidden;
    line-height: 20px;
}

.slide_detail_btn {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 1);
    color: #557EE3;
    width: 89px;
}

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

.slide_url {
    border-radius: 30px;
    border: 1px solid #749BFF;
    margin-top: 8px;
    margin-bottom: 16px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    height: 43px;
    position: relative;
    padding-top: 5px;
    width: 100%;
}

.slide_url .next_btn {
    color: #557EE3;
    padding-top: 8px;
}

.slide_url .arrow_btn {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 30px;
}

.slide_box {
    padding-left: 8px;
    padding-right: 8px;
	width: 357px;
}

.event_1on1 {
	max-width: 1121px;
	width: 100%;
	margin-right: auto;
    margin-left: auto;
	overflow: hidden;
}

.cards_1on1 {
	margin: 0 auto;
	padding-bottom: 38px;
    max-width: 357px;
	filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.08));
}

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

.card_1on1_img {
	width: 357px;
}

.card_title_1on1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.6px;
	color: #FFFFFF;
	text-align: center;
	height: 129px;
    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 {
	display: flex;
	justify-content: center;
	filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.08));
	margin-bottom: 16px;
}

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

#ms_card_1on1 .date-1on1-tr {
	display: grid;
	width: 335px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#ms_card_1on1 .date-1on1-td-0 {
	border: none;
	text-align: start;
	font-size:16px;
}

#ms_card_1on1 .date-1on1-td-1 {
    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 {
    color: #FF7A00;
    font-weight: 700;
	border: none;
	text-align: start;
	font-size:16px;
}

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

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

#ms_card_1on1 .date-1on1-td-3 {
	border: none;
	font-size:16px;
	margin-top: 5px;
}

#ms_card_1on1 .date-1on1-td-4 {
	border: none;
	font-size:16px;
	margin-top: 5px;
}

.lp_bottom_1on1 {
	    position: relative;
    text-decoration: none;
    text-align: center;
    color: #557EE3;
    font-weight: bold;
    border: 1px solid #749BFF;
    border-radius: 999px;
    font-size: 18px;
    width: 98%;
    height: 43px;
    line-height: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 11px;
    cursor: pointer;
}

.card_1on1_link_margin {
	margin-top: 21px;
    margin-bottom: -35px;
}

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

.right_arrow_1on1 {
	position: absolute;
    right: 8px;
	top: 10px;
}

.slide-wrap {
    min-height: 340px;
    height: auto;
}

.swiper {
    max-width: 1121px;
    padding-bottom: 38px;
}


/* TOP RELOマネースクール*/

.month_tab .tabs {
    height: 47px;
    line-height: 47px;
}

.card_img {
    height: 120px;
}

.month_tab {
    width: 340px;
    height: 55px;
}

.month_tab .tabs {
    width: 146px;
}


/* 家計のお役立ちツール */

.kakei_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
    padding: 6px;
}

.kakei_card_bunner {
    width: 540px;
    margin-bottom: 63px;
}

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

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

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

.prepare {
    background: #E9FCFF;
    color: #00A89E;
    padding-top: 16px;
}

.asset {
    background: #FFFCB9;
    color: #E7B400;
    padding-top: 16px;
}

.kakei_card_text {
    height: 40px;
}

.kakei_card_text1 {
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: -0.33px;
    color: #3F4B56;
}

.kakei_card_text2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #557EE3;
}

.kakei_card_body {
    margin-left: -13px;
}


/* TOP画面Contents部分 */

.blog_list {
    margin-bottom: 60px;
}

.blog_lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 20px;
    padding: 10px;
    padding-bottom: 97px;
}

.blog_body {
    position: relative;
    color: #4F4F4F;
    width: 260px;
    margin-left: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 175%;
}

.blog_body time {
    bottom: 0;
    right: 5px;
    color: #828282;
    font-weight: 400;
    font-size: 18px;
    line-height: 175%;
}

.blog_image {
    width: 250px;
}

.other_page {
    display: flex;
    color: #557EE3;
    font-weight: 400;
    font-size: 21px;
    position: relative;
}

.other_page_text {
    position: absolute;
    bottom: 121px;
    right: 38px;
}

.other_page_btn {
    position: absolute;
    bottom: 121px;
    right: 0;
}

.other_page_btn .arrow_btn {
    width: 30px;
}


/* フッター */

.footer {
    position: relative;
    background: #FFFEE2;
}

.footer_body {
    background: #FFFEE2
}

.footer_wave {
    display: none;
}

#home {
    background: #FFFEE2;
}

.footer_wave {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 355px;
    z-index: 0;
}

.footer_body {
    display: flex;
    flex-direction: column;
    gap: 162px;
}

.footer_A {
    display: flex;
	justify-content: center;
    font-weight: bold;
    font-size: 18px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.footer_B {
    display: flex;
        padding: 0;
        align-items: flex-start;
        /* width: 100%; */
        font-size: 16px;
        color: #557EE3;
        flex-direction: column;
        gap: 30px;
}
.footer_B a{
	color: #557EE3;
}

.footer_body li {
    margin-right: 40px;
}

.footer_financial_service_links {
    display: flex;
}

.footer_financial_service_links ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 12px;
}

.footer_financial_service_links li{
    text-indent: 4px;
    font-size: 13px;
    line-height: 140%;
    list-style-type: "・" !important;
}
.footer_logos {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 58px;
}
.footer_logo_body {
    width: 102px;
}

.footer_logo_text {
    width: 223px;
    margin-top: 14px;
}
.footer_auth_text {
    margin-top: 44px;
    color: #4F4F4F;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.footer_copyright {
    margin-top: 22px;
    color: #828282;
    text-align: center;
    font-size: 10px;
    line-height: normal;
}

.for_moneyschool {
    bottom: -30px!important;
}
.for_moneyschool_1on1{
	bottom: 70px!important;
	position: relative;
}


.contact_form_title{
	font-weight: bold;
	font-size: 40px;
	color: #557EE3;
    height: 200px;
    line-height: 200px;
	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%;
	width: 100vw;
}
.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: 1100px;
    position: relative;
	display: flex;
	justify-content: space-between;
	font-family: 'Noto Sans JP';
}
.member_campaign_gift_tag{
	position: absolute;
    top: -50px;
    left: -30px;
}

.gift_title{
	font-weight: bold;
	font-size: min(3vw, 45px);
	color: #1A409E;
    position: relative;
	width: fit-content;
}
.gift_letter_box{
	padding-left: 51px;
	height: fit-content;
    margin: auto;
	margin-left: 0;
}
.gift_title .bold_A{
	font-size: min(3vw, 45px);
	color: #557EEF;
}
.gift_title .bold_B{
	font-size: min(6vw, 60px);
	margin-left: 20px;
}
.gift_title .title_letter.pattern_2{
	font-size: min(2vw, 38px);
}
.gift_title .title_letter.pattern_2 .bold_A{
	font-size: min(2vw, 38px);
}
.gift_title .title_letter.pattern_2 .bold_C{
	font-size: min(2vw, 38px);
	color: #557EEF;
    margin-left: 20px;
}

.gift_title .title_letter{
	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;
}
.gift_detail ol{
    padding-left: 15px;
}
.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: 1110px;
    background: #FFFFFF;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 8%);
	border-radius: 8px;
	margin: 40px auto;
	padding: 40px;
}
.member_campaign_overview_box_image{
	text-align: center;
}
.member_campaign_overview_box_inner{
	display: flex;
	margin: 20px auto;
}
.member_campaign_taisyou{
	font-weight: bold;
}
.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-right: 10px;
}

.member_campaign_overview_caution{
	margin-top: 20px;
	font-size: 14px;
	line-height: 175%;

	letter-spacing: 0.006em;
	color: #3F4B56;
}
.member_campaign_wrap_white{
	padding: 1px;
}
.member_campaign_gift_gift{
	width: 300px;
	height: auto;
}
.banner_text{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	color: #4f4f4f;
	border-bottom: 1px solid #4f4f4f;
	width: fit-content;
}
a:hover .banner_text{
	color: #557eef;
	border-bottom: 1px solid #557eef;
}
.banner_box{
	text-align: center;
}
.banner_box a{
    width: fit-content;
    margin: auto;
}
.campaign_banner{
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	width: 100%;
}
.banner_box.for_ms{
	padding-bottom: 10px;
}

.footer_leftline_box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 841px;
    position: relative;
    font-size: 16px;
    padding-top: 60px;
    margin: 0 auto;
    letter-spacing: -0.053px;
    line-height: 100%;
}