@charset "shift-jis";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");

/*==================================================
	お手続き
==================================================*/
.m_procedure .m_column.m_column_four.m_column_procedure .m_column_item {
margin: .8rem .4rem 0;
}
.m_procedure .m_column.m_column_four.m_column_procedure .m_column_item_w25_pc {
width: -webkit-calc(24.99% - .8rem);
width: calc(24.99% - .8rem);
}
.m_procedure .m_column_procedure .e_link,
.m_procedure .m_column_procedure .e_link:hover {
background-image: none;
}
.m_procedure .m_column_procedure .e_link .e_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
width: 100%;
margin-top: 0;
}
.m_procedure .m_column_procedure .m_column_item .l_btn .e_btn_link .e_link .e_img svg {
fill: #ca2420;
transition: all .3s ease-in-out;
}
.m_procedure .m_column_procedure .m_column_item .l_btn .e_btn_link .e_link:hover .e_img svg {
fill: #FFF;
}
.m_procedure .m_column_procedure .m_column_item:only-child .l_btn .e_btn_link .e_link {
flex-wrap: -webkit-nowrap;
flex-wrap: nowrap;
}
.m_procedure .m_column_procedure .m_column_item:only-child .l_btn .e_btn_link .e_link .e_img {
margin-bottom: 0;
width: auto;
}
.m_procedure .m_column_procedure .m_column_item:only-child .l_btn .e_btn_link .e_link .e_txt {
width: auto;
margin-left: 1.5em;
margin-right: -webkit-calc(1.5em + 3.2rem);
margin-right: calc(1.5em + 3.2rem);
}
.m_procedure .m_column_procedure .e_btn .e_txt_out_term {
position: absolute;
top: 1rem;
left: 1rem;
display: block;
}
.m_procedure .m_column_procedure .e_btn .e_txt_out_term .s_txt_out_term {
color: #FFF;
background: #e00000;
padding: .2rem .5rem;
}


/*==================================================
	お手続き以下の申請共用
==================================================*/
.m_procedure_menu .m_column_flow .m_column_item .m_blk_layout {
position: relative;
}
.m_procedure_menu .m_column_flow .m_column_item .m_blk_layout .e_img {
position: absolute;
top: -webkit-calc(50% - .8rem);
top: calc(50% - .8rem);
left: -3.1rem;
width: 1.6rem;
height: 1.6rem;
transform: rotate(-90deg);
margin-top: 0;
}
.m_procedure_menu .m_column_flow .m_column_item .m_blk_layout .e_img .e_icon_scroll {
fill: #CCC;
}
.m_procedure_menu .l_form .m_form .e_input_wrap {
width: 100%;
}

.m_procedure_menu .l_form .m_form .m_blk_layout .e_input_wrap {
width: 33%;
}
.m_procedure_menu .l_form .m_form .m_column_item .m_blk_layout .e_input_wrap {
width: 50%;
}
.m_procedure_menu .l_form .m_form .e_input_wrap .input_w33,
.m_procedure_menu .l_form .m_form .e_input_wrap .input_w50,
.m_procedure_menu .l_form .m_form .e_input_wrap .input_w50_sp {
width: 100%;
}

/*==================================================
	退会申請
==================================================*/
/* -- 退会のご案内 -- */
/* .m_taikai_index .m_taikai_index_confirm .m_column .m_column_item {
padding: 2.2rem 0;
} */
.m_taikai_index .m_taikai_index_confirm .m_bdr_bottom_pc {
padding: 2.2rem 0;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item:nth-child(1),
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item:nth-child(2) {
padding-top: 0;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img {
width: 4.8rem;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_card_nomura {
width: 4.8rem;
height: 3.2rem;
fill: #e00000;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_card_id {
width: 4.8rem;
height: 3.2rem;
fill: #ca2420;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_arrow_return {
width: 4.8rem;
height: 3.2rem;
fill: #ca2420;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_procedure {
width: 4rem;
height: 4rem;
fill: #ca2420;
margin: 0 auto;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_ballon_01 {
width: 4.8rem;
height: 3.2rem;
fill: #ca2420;
margin: 0 auto;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_img .e_icon_download_form {
width: 4.8rem;
height: 3.2rem;
fill: #ca2420;
margin: 0 auto;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
width: -webkit-calc(100% - 6.4rem);
width: calc(100% - 6.4rem);
margin-left: 1.6rem;
margin-top: 0;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_txt:only-child {
width: 100%;
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_txt .m_txt {
width: -webkit-calc(100% - 30rem);
width: calc(100% - 30rem);
}
.m_taikai_index .m_taikai_index_confirm .m_column .m_column_item_txt .l_btn {
width: 28rem;
margin-top: 0;
}
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item {
margin-left: 1.6rem;
margin-top: 1.6rem;
}
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item:nth-child(2n+1) {
margin-left: 0;
}
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item:nth-child(1),
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item:nth-child(2) {
margin-top: 0;
}
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item_w50_pc {
width: -webkit-calc(50% - .8rem);
width: calc(50% - .8rem);
}
@media all and (-ms-high-contrast: none){
.m_taikai_index .m_taikai_index_procedure .m_column.m_column_two .m_column_item_w50_pc {
width: -webkit-calc(50% - .9rem);
width: calc(50% - .9rem);
}
}
/* -- 退会入力 -- */
/* 退会方法 */
.m_taikai_input_method .m_form_radio .e_form_def_list .e_form_def_cnts .e_txt {
width: 100%;
}
.m_taikai_input_method .m_taikai_input_method_child {
display: none;
}
.l_form .m_form .m_taikai_input_method .e_input_wrap {
width: 33%;
}
.l_form .m_form .m_taikai_input_method .e_input_wrap .input_w33 {
width: 100%;
}
.l_form .m_form .m_taikai_input_method .m_form_radio .e_input_wrap .formError {
left: auto!important;
right: 0;
}
.l_form .m_form .m_taikai_input_method .m_form_radio .e_input_wrap .formError .formErrorArrow {
left: auto;
right: 15px;
}
/* 振替先の証券口座 */
.m_taikai_input_change .m_modal_blk .m_modal_cnts .m_modal_cnts_overflow_inr input + .e_txt {
width: 100%;
margin-top: .5em;
}
.m_taikai_input_change .m_modal_blk .m_modal_cnts .m_modal_cnts_overflow_inr .e_form_def_list {
position: relative;
}
.m_taikai_input_change .m_modal_blk .m_modal_cnts .m_modal_cnts_overflow_inr .e_taikai_input_change_ad input[type=number] {
width: 6em;
}
.m_taikai_input_change .m_modal_blk .m_modal_cnts .m_modal_cnts_overflow_inr .e_taikai_input_change_ad .m_form_select {
width: 5em;
}
.m_taikai_input_change * + .m_taikai_input_change_01 {
margin-top: 2.2rem;
}
.m_taikai_input_change .m_taikai_input_change_02 {
display: none;
}
.m_taikai_input_change .m_taikai_input_change_02.current {
display: block;
}
/* 振替先の証券口座 - モーダル内 */
.l_form .m_form .m_modal_cnts_overflow .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w70.e_taikai_input_change_ad .e_input_wrap,
.l_form .m_form .m_modal_cnts_overflow .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w75.e_taikai_input_change_ad .e_input_wrap {
width: 25%;
}
.l_form .m_form .m_modal_cnts_overflow .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w70.e_taikai_input_change_ad .e_input_wrap .input_w25,
.l_form .m_form .m_modal_cnts_overflow .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w75.e_taikai_input_change_ad .e_input_wrap .input_w25 {
width: 100%;
}
.m_modal_cnts_overflow .e_taikai_input_change_ad .e_input_wrap .formError {
right: 0;
left: auto!important;
}
.m_modal_cnts_overflow .e_taikai_input_change_ad .e_input_wrap .formError .formErrorArrow {
left: auto;
right: 15px;
}
.js_drawer_tel {
display: none;
}

/* 売却代金の精算口座 */
.m_taikai_input_account .m_taikai_input_account_01 {
display: none;
}
.m_taikai_input_account .m_taikai_input_account_01.current {
display: block;
}
.m_taikai_input_account .m_taikai_input_account_02 {
display: none;
}
.m_taikai_input_account .m_taikai_input_account_02.current {
display: block;
}
.l_form .m_form .m_modal_cnts_overflow_account_01_01 .m_form_radio_blk .m_form_radio .e_form_radio {
display: inline-block;
width: 100%;
}
.l_form .m_form .m_modal_cnts_overflow_account_01_01 .m_form_radio_blk .m_form_radio .e_form_radio img {
pointer-events: none;
}
.m_taikai_input_account .m_modal_cnts_overflow_account_01_01 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_01_02 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_01_03 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_01_04 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_01 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_02 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_03 * + .e_list_flow,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_04 * + .e_list_flow {
margin-top: 0;
}
.l_form .m_form .m_taikai_input_account .m_modal_cnts_overflow_account_01_01 .m_form_radio input[type=radio] + .s_form_radio .m_form_radio_ico,
.l_form .m_form .m_taikai_input_account .m_modal_cnts_overflow_account_02_01 .m_form_radio input[type=radio] + .s_form_radio .m_form_radio_ico {
top: 50%;
transform: translateY(-50%);
}
.m_taikai_input_account .m_modal_cnts_overflow_account_01_02,
.m_taikai_input_account .m_modal_cnts_overflow_account_01_03,
.m_taikai_input_account .m_modal_cnts_overflow_account_01_04,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_02,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_03,
.m_taikai_input_account .m_modal_cnts_overflow_account_02_04 {
display: none;
}
.m_taikai_input_account .m_modal_cnts_overflow_account_03_step_01 {
display: none;
}
.m_taikai_input_account .m_modal_cnts_overflow_account_03_step_02 {
display: none;
}
.l_form .m_form .m_modal_cnts_overflow_account_01_01 .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w65 .e_input_wrap {
width: 100%;
}
.l_form .m_form .m_modal_cnts_overflow_account_01_03 .e_form_def_list .e_form_def_cnts.e_form_def_cnts_w65 .e_input_wrap {
width: 100%;
}

/* 本人確認住所 */
.m_taikai_input_address * + .m_taikai_input_address_01 {
margin-top: 3.2rem;
}
.m_taikai_input_address .m_taikai_input_address_01 {
display: none;
}
.m_taikai_input_address .m_taikai_input_address_01.current {
display: block;
}
.m_taikai_input_address .m_taikai_input_address_02 {
display: none;
margin-top: 2.2rem;
}
.m_taikai_input_address .m_taikai_input_address_02.current {
display: block;
}
.m_taikai_input_address .m_taikai_input_address_03 {
display: none;
margin-top: 2.2rem;
}
.m_taikai_input_address .m_taikai_input_address_03.current {
display: block;
}
.m_taikai_input_address .m_taikai_input_address_04 {
display: none;
margin-top: 2.2rem;
}
.m_taikai_input_address .m_taikai_input_address_04.current {
display: block;
}
.m_taikai_input_address .m_taikai_input_address_05 {
display: none;
margin-top: 2.2rem;
}
.m_taikai_input_address .m_taikai_input_address_05.current {
display: block;
}
.l_form .m_form .m_taikai_input_address .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap {
width: 25%;
}
.l_form .m_form .m_taikai_input_address .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .input_w25 {
width: 100%;
}
.m_taikai_input_address .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .formError {
left: auto!important;
right: 0;
}
.m_taikai_input_address .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .formError .formErrorArrow {
left: auto;
right: 15px;
}
/* 本人確認書類 */
.m_taikai_input_documents .m_taikai_input_documents_cnts {
margin-top: 3.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts * + .e_taikai_input_documents_tab {
margin-top: 3.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_tab {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
border-bottom: 2px solid #339900;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_tab .e_li {
width: -webkit-calc(50% - .4rem);
width: calc(50% - .4rem);
max-width: 24rem;
background: #EEE;
text-align: center;
font-weight: bold;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
padding: 1.8rem;
box-sizing: border-box;
cursor: pointer;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_tab .e_li + .e_li {
margin-left: 1.6rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_tab .e_li.active {
color: #FFF;
background: #339900;
padding: 2.5rem 1.8rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area {
margin-top: 3.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_img {
margin-top: 2.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_img .e_icon_scroll {
fill: #CCC;
width: 1.6rem;
height: 1.6rem;
margin: 0 auto;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li {
display: none;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li.show {
display: block;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_tab .e_li {
display: block;
margin-top: 3.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_tab .e_li:nth-child(1),
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_tab .e_li:nth-child(2) {
margin-top: 0;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area {
margin-top: 2.2rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .m_upload .e_upload {
/*display: inline-block;*/
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .m_upload .e_upload .e_img img {
pointer-events: none;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .e_li {
display: none;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .e_li.show {
display: block;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_taikai_input_documents_upload_area_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
height: 2em;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .m_upload {
margin-top: .8rem;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .m_upload input[type=file] {
display: none;
}
.m_taikai_input_documents .m_taikai_input_documents_cnts .e_taikai_input_documents_area .e_li .e_taikai_input_documents_upload_area .m_upload .e_img {
margin: 0;
}
/* 精算書送付先住所 */
.m_taikai_input_pay .m_taikai_input_pay_accordion {
display: none;
margin-top: 3.2rem;
}
.m_taikai_input_pay .m_taikai_input_pay_accordion.current {
display: block;
}
.m_taikai_input_pay .m_taikai_input_pay_accordion .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap {
width: 25%;
}
.m_taikai_input_pay .m_taikai_input_pay_accordion .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .input_w25 {
width: 100%;
}
.m_taikai_input_pay .m_taikai_input_pay_accordion .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .formError {
left: auto!important;
right: 0;
}
.m_taikai_input_pay .m_taikai_input_pay_accordion .e_form_def_list:nth-of-type(1) .e_form_def_cnts .e_input_wrap .formError .formErrorArrow {
left: auto;
right: 15px;
}

/* 売却時の個人番号の告知 */
.m_taikai_input_notice {
/*display: none;*/
}
.m_taikai_input_notice.current {
display: block;
}



/*==================================================
	一部引出申請
==================================================*/
/* -- 一部引出申請のご案内 -- */
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_img {
width: 4.8rem;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_img .e_icon_card_nomura {
fill: #e00000;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_img .e_icon_card_id {
fill: #228800;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_img .e_icon_arrow_return {
fill: #228800;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_img .e_icon_ballon_01 {
fill: #228800;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_txt {
width: -webkit-calc(100% - 6.4rem);
width: calc(100% - 6.4rem);
margin-left: 1.6rem;
margin-top: 0;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column .m_column_item .m_column .m_column_item_txt .l_btn .e_btn_large {
max-width: none;
width: auto;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column.m_column_two .m_column_item {
margin-left: 1.6rem;
margin-top: 1.6rem;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column.m_column_two .m_column_item:nth-child(2n+1) {
margin-left: 0;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column.m_column_two .m_column_item:nth-child(1),
.m_part_drawer_index .m_part_drawer_index_confirm .m_column.m_column_two .m_column_item:nth-child(2) {
margin-top: 0;
}
.m_part_drawer_index .m_part_drawer_index_confirm .m_column.m_column_two .m_column_item_w50_pc {
width: -webkit-calc(50% - .8rem);
width: calc(50% - .8rem);
}
/* -- 一部引出申請入力 -- */
.m_part_drawer .m_part_drawer_stock .e_input_wrap {
width: 33%;
}
.m_part_drawer .m_part_drawer_stock .e_input_wrap .input_w33 {
width: 100%;
}
.m_part_drawer .m_part_drawer_payoff {
display: none;
}
.m_part_drawer .m_part_drawer_payoff.current {
display: block;
}
.m_part_drawer .m_taikai_input_address {
display: none;
}
.m_part_drawer .m_taikai_input_address.current {
display: block;
}
.m_part_drawer .m_taikai_input_documents {
display: none;
}
.m_part_drawer .m_taikai_input_documents.current {
display: block;
}
.m_part_drawer .m_taikai_input_account  {
display: none;
}
.m_part_drawer .m_taikai_input_account.current  {
display: block;
}
.m_part_drawer .m_taikai_input_change  {
display: none;
}
.m_part_drawer .m_taikai_input_change.current  {
display: block;
}
.m_part_drawer .m_taikai_input_notice {
display: none;
}
.m_part_drawer .m_taikai_input_notice.current {
display: block;
}
.m_part_drawer_withdrawal .e_part_drawer_withdrawal {
display: none;
}
.m_part_drawer_withdrawal .e_part_drawer_withdrawal.current {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.m_taikai_input_account.m_part_drawer_input_account .m_taikai_input_account_01 {
display: block;
}



/*==================================================
	入会申請
==================================================*/
.m_nyukai_input .l_form .m_form .e_input_wrap {
width: 33%;
}
.m_nyukai_input .l_form .m_form .e_input_wrap.e_input_wrap_textarea {
width: 100%;
}
.m_nyukai_input .l_form .m_form .e_input_wrap .input_w33 {
width: 100%;
}



/*==================================================
	スマート入会申請
==================================================*/
.smart_nyukai .l_form .m_form .e_input_wrap {
width: 33%;
}
@media only screen and (max-width: 767px) {
.smart_nyukai .l_form .m_form .e_input_wrap {
width: calc(50vw - 5.8674vw);
}
}
.smart_nyukai .l_form .m_form .e_txt .e_input_wrap {
width: 50%;
}
.smart_nyukai .l_form .m_form .e_input_wrap .input_w33,
.smart_nyukai .l_form .m_form .e_input_wrap .input_w50 {
width: 100%;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap {
width: 25%;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap:first-child {
width: 100%;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap .input_w25  {
width: 100%;
}
/*.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap .formError {
left: -webkit-calc(100% - 30px)!important;
left: calc(100% - 30px)!important;
right: auto;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap:first-child .formError {
left: 30%!important;
right: auto;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap .formError .formErrorArrow {
right: auto;
left: 15px;
}
.smart_nyukai .l_form .m_form .e_form_def_cnts .e_input_wrap:first-child .formError .formErrorArrow {
right: auto;
left: 15px;
}*/



/*==================================================
	トップページ
==================================================*/
body.is-home-modal {
position: fixed;
width: 100%;
height: 100%;
overflow: hidden;
}
.m_home_mydata_wrap {
margin-top: 0;
}
.m_home .m_home_mydata_wrap .m_column.m_column_two .m_column_item:nth-child(1) {
width: calc(100% - (4.2% + 350px));
}
/* IEハック */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.m_home .m_home_mydata_wrap .m_column.m_column_two .m_column_item:nth-child(1) {
width: calc(100% - (4.2% + 351px));
}
}
@media only screen and (max-width: 1024px) {
.m_home .m_home_mydata_wrap .m_column.m_column_two .m_column_item:nth-child(1) {
width: calc(100% - 33.3%);
}
}
@media only screen and (max-width: 795px) {
.m_home .m_home_mydata_wrap .m_column.m_column_two .m_column_item:nth-child(1) {
width: calc((100% / 2) - (4.2% / 2));
}
}
@media only screen and (max-width: 767px) {
.m_home .m_home_mydata_wrap .m_column.m_column_two .m_column_item:nth-child(1) {
width: 100%;
}
}
.m_home .m_home_mydata_wrap .m_home_mydata_aside_wrapper {
min-width: 350px;
margin-left: 4.086%;
}
@media only screen and (max-width: 1024px) {
.m_home .m_home_mydata_wrap .m_home_mydata_aside_wrapper {
min-width: auto;
width: calc(33.3% - 4.086%);
}
}
@media only screen and (max-width: 795px) {
.m_home .m_home_mydata_wrap .m_home_mydata_aside_wrapper {
width: calc((100% / 2) - (4.2% / 2));
min-width: auto;
}
}
@media only screen and (max-width: 767px) {
.m_home .m_home_mydata_wrap .m_home_mydata_aside_wrapper {
width: 100%;
}
}
.m_home_myaccount {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
margin-bottom: 3.2rem;
}
.m_home_myaccount_image {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 50px;
background: #fff;
border-radius: 50%;
border: 1px solid #CCC;
margin-right: 1.6rem;
overflow: hidden;
}
.m_home_myaccount_image .e_icon_account {
width: 2.8rem;
height: 2.8rem;
padding: 1.1rem;
fill: #333;
}
.m_home_myaccount_item {
max-width: calc( 50% - 50px);
margin-top: .5rem;
}
.m_home_myaccount_item:not(:last-child) {
margin-right: 3rem;
}
.m_home_myaccount_item_ttl {
font-size: 1.4rem;
}
.m_home_myaccount_item_name {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-weight: bold;
}
.m_home_myaccount_item_name_number {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
min-width: 40px;
margin-right: 1.5rem;
}
.m_home_holding {
display: none;
margin-bottom: 4vw;
}
.m_home_holding_ttl {
margin-bottom: 1rem;
font-size: 4.8vw;
font-weight: bold;
}
.m_home_holding_data {
display: none;
}
/*.m_home_holding_data {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}*/
.m_home_holding_btn {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #fff;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
padding: .5334vw 1.0668vw;
font-size: 3.7338vw;
}
.m_home_holding_btn:not(:first-child) {
margin-left: 1rem;
}
.m_home_mydata {
background: #fff;
padding: 0 .8rem;
}
.m_home_mydata > .e_txt {
padding-top: 2rem;
}
.m_home_mydata_footer, .m_home_mydata_header {
padding: 2rem 0;
}
.m_home_mydata_header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 1.4rem;
}
.m_home_mydata_header_ttl {
margin-right: 2.5rem;
font-size: 1.4rem;
font-weight: bold;
}
.m_home_mydata_header_aside {
padding: 4rem 0;
font-size: 1.4rem;
font-weight: normal;
text-align: center;
}
.m_home_mydata_body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: -.4rem -.4rem 0;
}
.m_home_mydata_card {
width: -webkit-calc(100% - .8rem);
width: calc(100% - .8rem);
background: #eee;
padding: 2.2rem 3.2rem;
margin: .4rem;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.m_home_mydata_card_w33 {
width: calc( 33.33% - .8rem);
}
.m_home_mydata_card_w50 {
width: calc( 50% - .8rem);
}
.m_home_mydata_card_lgray {
background: #f7f7f7;
}
.m_home_mydata_card.m_home_mydata_card_detail {
width: 100%;
background: #eeebe8;
padding-left: 3.2rem;
padding-right: 3.2rem;
margin: .8rem 0 0;
}
.m_home_mydata_card.m_home_mydata_card_detail .m_home_btn .e_btn.e_btn_w50 {
width: calc(50% - 0.4rem);
}
.m_home_mydata_card.m_home_mydata_card_detail .m_home_btn .e_btn.e_btn_w50 .e_link {
padding-left: 4rem;
}
@media only screen and (max-width: 1024px) {
.m_home_mydata_card.m_home_mydata_card_detail .m_home_btn.m_home_btn_minyukai .m_btn {
display: block;
}
.m_home_mydata_card.m_home_mydata_card_detail .m_home_btn.m_home_btn_minyukai .m_btn .e_btn_large {
margin-left: 0;
width: 100%;
}
.m_home_mydata_card.m_home_mydata_card_detail .m_home_btn.m_home_btn_minyukai .m_btn .e_btn + .e_btn {
margin-top: 2.2rem;
}
}
.m_home .m_home_mydata_wrap .m_home_news {
background: #FFF;
padding: 3.2rem;
margin-top: .8rem;
}
.m_home_mydata_card.m_home_mydata_card_aside {
width: 100%;
padding: 3.2rem 1.6rem;
margin: .4rem 0;
}
.m_home_mydata_aside {
max-width: 350px;
padding-bottom: .8rem;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.m_home_mydata_aside {
max-width: none;
}
}
.m_home_mydata_aside_title {
border-bottom: 1px solid #fff;
padding-bottom: 1rem;
margin-bottom: 1.8rem;
font-weight: bold;
}
.m_home_mydata_aside_title_caption {
display: inline-block;
}
.m_home_mydata_aside_body iframe {
width: 100%;
}
.m_home_mydata_aside_close {
position: absolute;
z-index: 2;
top: -5.3vw;
right: -4vw;
display: none;
width: 9.3345vw;
height: 9.3345vw;
border: 2px solid #ff9c00;
background: #FFF;
border-radius: 50%;
}
.m_home_mydata_aside_close:after, .m_home_mydata_aside_close:before {
content: "";
position: absolute;
top: 50%;
left: 0;
right: 0;
margin: 0 auto;
display: block;
width: 6.4vw;
height: .5334vw;
background: #ff9c00;
}
.m_home_mydata_aside_close:before {
-webkit-transform: rotate(45deg) translateY(-50%);
-ms-transform: rotate(45deg) translateY(-50%);
transform: rotate(45deg) translateY(-50%);
}

.m_home_mydata_aside_close:after {
-webkit-transform: rotate(-45deg) translateY(-50%);
-ms-transform: rotate(-45deg) translateY(-50%);
transform: rotate(-45deg) translateY(-50%);
}
.m_home_mydata_aside .m_home_mydata_body {
margin-left: 0;
margin-right: 0;
}
.m_home_mydate_result {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
/*text-align: center;*/
}
.m_home_mydate_result dt {
position: relative;
}
.m_home_mydate_result dd {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
/*margin-top: 1rem;*/
}
.m_home_mydate_result_score {
font-size: 2.4rem;
font-weight: bold;
text-align: right;
line-height: 1;
word-break: break-all;
}
.m_home_mydate_result_unit {
font-size: 1.6rem;
margin-left: .5rem;
}
@media only screen and (max-width: 920px) {
.m_home_mydata_card {
padding: 1.6rem .8rem;
}
.m_home_mydata_card_w33 {
width: 100%;
}
}
.m_home_mydate_result_status {
-ms-flex-item-align: start;
align-self: flex-start;
margin-right: .5rem;
}
.m_home_mydate_result_notice {
margin-right: .5rem;
color: #ff3300;
}
.m_home_mydate_result_large .m_home_mydate_result_score {
font-size: 2.4rem;
}
.m_home_mydate_result .s_home_mydate_result {
position: relative;
display: block;
padding-right: 3rem;
transition: all .3s ease-in-out;
}
.e_home_mydate_result_tooltip_ico {
position: absolute;
top: 2px;
right: 0;
width: 2rem;
height: 2rem;
padding: .4rem;
box-sizing: border-box;
background: #CCC;
border-radius: 50%;
transition: all .3s ease-in-out;
cursor: pointer;
}
.e_home_mydate_result_tooltip_ico:hover {
opacity: .8;
}

.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt {
display: none;
width: 220px;
position: absolute;
background: #CCC;
border-radius: .4rem;
padding: 1rem 3rem 1rem 1rem;
font-size: 1.4rem;
text-align: left;
z-index: 10;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
word-break: break-all;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt.m_home_mydate_result_tooltip_txt_pcright {
/*right: 0;*/
}
.m_zandaka_notice .m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt {
width: 100%;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .e_home_mydate_result_tooltip_ttl {
border-left: 3px solid #333;
padding-left: .8rem;
margin-bottom: 1rem;
font-size: 1.8rem;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .e_home_mydate_result_tooltip_txt {
font-weight: normal;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .s_home_mydate_result_tooltip_txt_close {
position: absolute;
top: 1rem;
right: .5rem;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 2rem;
height: 2rem;
box-sizing: border-box;
background: #333;
border-radius: 50%;
cursor: pointer;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .s_home_mydate_result_tooltip_txt_close:after,
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .s_home_mydate_result_tooltip_txt_close:before {
position: absolute;
top: calc(50% - 1px);
left: 0;
right: 0;
margin: 0 auto;
width: 10px;
height: 2px;
background: #FFF;
content: "";
z-index: 12;
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .s_home_mydate_result_tooltip_txt_close:before {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.m_home_mydate_result_tooltip .m_home_mydate_result_tooltip_txt .s_home_mydate_result_tooltip_txt_close:after {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.m_result_modal_blk {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.m_result_modal_blk .m_result_modal_overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(11,11,11,.8);
}
.m_result_modal_blk .m_result_modal_cnts {
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-50%);
width: 100%;
max-width: 900px;
margin: 0 auto;
background: #FFF;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.m_result_modal_blk .m_result_modal_cnts .e_result_modal_ttl {
padding: 1.2rem 1.6rem;
background: #f3f3f3;
text-align: left;
}
.m_result_modal_blk .m_result_modal_cnts .m_result_modal_inr {
padding: 3.2rem;
text-align: left;
}
.m_result_modal_blk .m_result_modal_cnts .e_result_modal_close {
position: absolute;
top: 0;
right: 0;
display: block;
padding-right: 0;
width: 4.8rem;
height: 4.8rem;
line-height: 4.8rem;
text-align: center;
background: #339900;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace;
cursor: pointer;
}

.m_home_mydata_notice {
width: 100%;
color: #ff3300;
text-align: center;
margin-bottom: .4rem;
}
.m_home_mydata_notice:before {
margin-right: .5rem;
content: "※";
}
.m_home_mydata_adress_name, .m_home_mydata_adress_position {
margin: 0;
}
.m_home_mydata_mail_link {
margin-top: 1.6rem;
}
.m_home_mydata_adress_link {
margin-top: 1rem;
}
.m_home_mydata_mail_link .e_icon_mail {
margin: 0 .5rem 0 0 !important;
}
.m_home_mydata_adress_link .e_icon_pdf {
margin: 0 .5rem 0 0 !important;
}
.m_home_mydata_banner {
margin-top: .8rem;
text-align: center;
}
.m_home_stockdata {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m_home_stockdata dt {
margin-right: 1.6rem;
}
.m_home_stockdata dt a {
color: #003399;
font-weight: bold;
text-decoration: underline;
}
.m_home_stockdata dt a:hover {
text-decoration: none;
opacity: .8;
-webkit-transition: opacity .3s ease-in-out;
-o-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
}
.m_home_stockdata dd {
margin-left: auto;
word-break: break-all;
}
.m_home_stockdata_status {
display: inline-block;
}
.m_home_stockdata_status:before {
content: "（";
}
.m_home_stockdata_status:after {
content: "）";
}
.m_home_stockdata_status_safty {
color: #339900;
}
.m_home_stockdata_status_danger {
color: #e00000;
}
.m_home_stockdata_image {
margin-top: 1.6rem;
text-align: center;
}
.m_home_btn .hide_pc {
display: none;
}
.m_home_btn .m_btn.m_btn_w100.m_home_btn_col2 .e_link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
height: auto!important;
}
.m_home_btn .m_btn.m_btn_w100 .e_link .e_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 100%;
}
.m_home_btn_ico_left {
display: none;
width: 2.4rem;
height: 2.4rem;
fill: #ca2420;
}
.e_btn_active .m_home_btn_ico_left {
fill: #fff;
}
.m_home_btn.l_btn .m_btn {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
@media only screen and (min-width: 1025px) {
.m_home_btn.l_btn .m_btn .e_btn {
width: 350px;
}
}
.m_home_btn.l_btn .m_btn .e_home_btn + .e_btn {
margin-left: 0;
margin-top: 2.2rem;
}
@media only screen and (max-width: 767px) {
.m_home_btn.l_btn .m_btn .e_home_btn + .e_btn {
margin-top: 4.2672vw;
}
}
/*.m_home_bnr_link .m_home_btn.l_btn .m_btn .e_home_btn,
.m_home_bnr_link .m_home_btn.l_btn .m_btn .m_nomura_ticket_opening {
width: -webkit-calc(49.99% - 1.1rem);
width: calc(49.99% - 1.1rem);
}*/
.m_home_bnr_link {
width: 100%;
background: #FFF;
padding: 2.2rem 3.2rem;
margin: .8rem 0 0;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.m_home_bnr_link {
padding: 5.8674vw;
margin: 0;
}
}
.m_home_mydata_maindata .m_home_bnr_link {
width: 100%;
background: #FFF;
padding: 2.2rem 2.4rem;
margin: .8rem 0 0;
box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.m_home_mydata_maindata .m_home_bnr_link {
padding: 5.8674vw;
margin: 0;
}
}
.m_home_bnr_link .m_cnts {
padding: 0;
}
.m_home_bnr_link .m_cnts .m_home_btn .m_btn {
display: block;
}
.m_home_btn.l_btn .e_home_btn {
width: 100%;
}
.m_home_btn.l_btn .m_btn .e_home_btn .e_btn {
width: 350px;
max-width: none;
margin: 0 auto;
}
@media only screen and (max-width: 767px) {
.m_home_btn.l_btn .m_btn .e_home_btn .e_btn .e_link {
font-size: 4.2672vw;
}
}
.m_home_btn.l_btn .m_btn .e_home_btn .e_btn .e_link .e_txt {
height: auto!important;
}
.m_home_btn .e_btn .e_link .m_home_btn_ico_left {
position: absolute;
left: 1.6rem;
right: auto;
}
@media only screen and (max-width: 767px) {
.m_nomura_ticket_opening .e_link .e_nomura_ticket_opening .e_nomura_ticket_opening_ttl .e_nomura_ticket_opening_ttl_txt {
font-size: 4.2672vw;
}
}
.m_home_btn .m_nomura_ticket_opening .e_link {
display: flex;
align-items: center;
justify-content: center;
}
.m_home_btn .m_nomura_ticket_opening .e_nomura_ticket_opening {
width: 100%;
}
.m_home_newslist_item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 2rem 0;
border-bottom: 1px solid #EEE;
}
.m_home_newslist_item_icon {
width: 12rem;
margin-right: 2.4rem;
text-align: center;
}
.m_home_newslist_item_icon .e_home_newslist_item_icon {
color: #FFF;
font-size: 1.4rem;
font-weight: bold;
line-height: 3rem;
}
.m_home_newslist_item_icon .e_home_newslist_item_icon.e_home_newslist_item_icon_gr{
background: #228800;
}
.m_home_newslist_item_icon .e_home_newslist_item_icon.e_home_newslist_item_icon_rd{
background: #e00000;
}
.m_home_newslist_item_icon svg {
fill: #228800;
}
.m_home_newslist_item_rd .m_home_newslist_item_icon svg {
fill: #e00000;
}
.m_home_newslist_item_segment {
width: -webkit-calc(100% - 11em);
width: calc(100% - 11em);
}
.m_home_newslist_item_segment:only-child {
margin-left: 11em;
}
.m_home_newslist_item .m_home_newslist_item_overview a {
color: #003399;
}
.m_home_newslist_item_rd .m_home_newslist_item_overview a .s_link_icon_pdf {
display: inline-block;
vertical-align: middle;
}
.m_home_newslist_author {
width: 11em;
}
.m_home_newslist_author > *:not(:first-child) {
margin-left: 1.6rem;
}
.m_home_newslist_author_name {
color: #228800;
font-weight: bold;
}
.m_home_newslist_item_rd .m_home_newslist_author_name {

color: #e00000;
}
.m_home_topics .e_ttl_lv2 {
width: 100%;
}
.m_home_topics .e_ttl_lv2 + .m_column_item {
width: 33.33%;
margin-left: 0;
}
.m_home_topics .m_column.m_column_two .m_column_item {
margin-top: 0;
}

.m_home_topics_ttl {
margin-bottom: 1.6rem;
/*color: #339900;*/
font-size: 3.2rem;
font-weight: bold;
line-height: 1.25;
}
.m_home_topics_text {
/*color: #228800;*/
}
.m_home_topics_segment {
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
padding: 3.2rem;
}
.m_home_topics_segment_ttl {
margin-bottom: 1.6rem;
/*color: #339900;*/
font-weight: bold;
text-align: center;
}
.m_home_topics_data {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.m_home_topics_data_graph {
margin-right: 8%;
width: 12rem;
height: 12rem;
}
.m_home_topics_data_caption {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border: 4px solid #eee;
}
.m_home_topics_data_caption_label {
position: relative;
padding: 1.6rem 1.6rem 1.6rem 3.2rem;
text-indent: calc( -1.6rem - 5px);
line-height: 1.25;
}
.m_home_topics_data_caption_label:not(:first-child) {
border-left: 1px solid #eee;
}
.m_home_topics_data_caption_label:before {
display: inline-block;
width: 1.2rem;
height: 1.2rem;
margin-right: .8rem;
background: #ccc;
border-radius: 50%;
content: "";
}
.m_home_topics_data_caption_label_gr:before {
background: #66cc00;
}
.m_home_topics_data_caption_label_bl:before {
background: #0077ff;
}
.m_home_topics_data_caption_label_ye:before {
background: #ffcc00;
}
.m_home_topics .l_btn.s_minyukai.s_state_minyukai {
display: flex;
}
.m_home_feature {
background: #fff;
padding: 3.2rem;
}
.m_home_feature_header {
padding: .8rem 0 4rem;
}
.m_home_feature_header_ttl {
font-size: 2rem;
text-align: center;
}
.m_home_feature_lead {
position: relative;
padding-bottom: 2rem;
margin-bottom: 2.2rem;
color: #e03300;
font-size: 3.2rem;
font-weight: bold;
text-align: center;
line-height: 1.25;
}
.m_home_feature_lead:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
margin: 0 auto;
width: 6.8rem;
height: .4rem;
background: url(/login/images/bg_dot_or.png) repeat-x center center;
}
.m_home_feature_lead_txt {
color: #e03300;
font-size: 2rem;
font-weight: bold;
text-align: center;
margin: 2.6rem 0 1.3rem;
}
.m_home_feature_lead_nomargin {
margin: 0;
}
.m_home_feature_catchcopy {
background: #f7f7f7;
padding: 3.2rem;
font-size: 2rem;
font-weight: bold;
text-align: center;
}
.m_home_feature_catchcopy_arrowdown {
margin: 3.2rem 0;
}
.m_home_feature_catchcopy_arrowdown svg {
width: 1.6rem;
height: 1.6rem;
margin: 0 auto;
fill: #339900;
}
.m_home_feature_movie {
position: relative;
width: 100%;
height: 100%;
/*padding-bottom: 56.25%;*/
margin-bottom: 1rem;
box-sizing: border-box;
}
.m_home_feature_movie iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.m_home_feature_movie_overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: rgba(0, 0, 0, 0.5);
color: #fff;
font-size: 3.2rem;
font-weight: bold;
z-index: 3;
}
.m_home_feature_movie_overlay:hover {
opacity: 1;
}
.m_home_feature_movie .player {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.m_home_feature_movie .thumb {
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.m_home_feature_list {
border: 1px solid #eeeeee;
background: #f6f9e2;
}
.m_home_feature_list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
}
.m_home_feature_list li:not(:first-child) {
border-top: 1px solid #eee;
}
.m_home_feature_list_icon {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 6.3rem;
background: #e03300;
}
.m_home_feature_list_icon svg {
width: 1.6rem;
height: 1.6rem;
fill: #FFF;
}
.m_home_feature_list_txt {
display: block;
width: -webkit-calc(100% - 6.3rem);
width: calc(100% - 6.3rem);
padding: 2.4rem;
box-sizing: border-box;
font-weight: bold;
}
.m_home_bnr_wrap.m_home_bnr_wrap {
padding-bottom: 2.6rem;
}
.m_home_bnr_wrap.m_home_bnr_wrap.double {
padding: 4rem 0 2rem;
}
.m_home_bnr {
position: relative;
padding: 0 3rem 2.4rem;
}
.m_home_bnr .disabled {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
}
.m_home_bnr .double {
max-width: 834px;
margin: 0 auto;
}
.m_home_bnr .disabled .swiper-slide {
width: -webkit-calc((100% / 3) - (7rem / 3));
width: calc((100% / 3) - (7rem / 3));
margin-right: 3.5rem;
}
.m_home_bnr .double .swiper-slide {
width: -webkit-calc((100% / 2) - (7rem / 2));
width: calc((100% / 2) - (7rem / 2));
margin-right: 3.5rem;
}
.m_home_bnr .disabled .swiper-slide:last-child,
.m_home_bnr .double .swiper-slide:last-child {
margin-right: 0;
}
.m_home_bnr .swiper-button-next,
.m_home_bnr .swiper-button-prev {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 2rem;
height: 4rem;
background: none;
margin-top: -2.6rem;
}
.m_home_bnr .swiper-button-next:before,
.m_home_bnr .swiper-button-prev:before {
position: relative;
display: block;
width: 1.6rem;
height: 1.6rem;
content: "";
}
.m_home_bnr .swiper-button-prev {
position: absolute;
left: 0;
}
.m_home_bnr .swiper-button-prev:before {
left: 5px;
border-top: 2px solid #228800;
border-left: 2px solid #228800;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
content: "";
}
.m_home_bnr .swiper-button-next {
position: absolute;
right: 0;
}
.m_home_bnr .swiper-button-next:before {
right: 5px;
border-top: 2px solid #228800;
border-right: 2px solid #228800;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}
.m_home_bnr .swiper-pagination {
bottom: 0;
}
.m_home_bnr .swiper-pagination-bullet-active {
background: #ca2420;
}

.m_home #m_home_utility .s_home_utility_ico {
display: block;
width: 100%;
}
.m_home #m_home_utility .s_home_utility_ico.s_home_utility_ico_procedure .e_icon_procedure {
width: 3.2rem;
height: 3.2rem;
fill: #228800;
margin: 0 auto 1.2rem;
}
.m_home #m_home_utility .s_home_utility_ico.s_home_utility_ico_simulate .e_icon_simulate {
width: 3.7rem;
height: 3.2rem;
fill: #228800;
margin: 0 auto 1.2rem;
}
.m_home #m_home_utility .s_home_utility_ico.s_home_utility_ico_about .e_icon_special {
width: 3.2rem;
height: 3.2rem;
fill: #228800;
margin: 0 auto 1.2rem;
}
.m_home #m_home_utility .s_home_utility_ico.s_home_utility_ico_contact .e_icon_question {
width: 3.2rem;
height: 3.2rem;
fill: #228800;
margin: 0 auto 1.2rem;
}
.m_home .m_company_banner {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
}
.m_home .m_company_banner.m_company_banner_sponly {
display: none;
}
.m_home .m_company_banner .m_company_banner_item {
width: calc((100% / 3) - 3rem);
margin: 0 1.5rem;
}
.m_home .m_company_banner .m_company_banner_item:first-child {
margin-left: 0;
}
.m_home .m_company_banner .m_company_banner_item .e_link {
display: block;
}
.m_home .m_company_banner .m_company_banner_item .e_link img {
width: 100%;
max-width: none;
}
/* お役立ち情報 */
.m_home_info_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_home_info_list .m_home_info_date {
width: 14rem;
}
.m_home_info_list .m_home_info_txt {
width: -webkit-calc(100% - 14rem);
width: calc(100% - 14rem);
}
.m_home_info_list .m_home_info_txt .s_link_txt {
vertical-align: middle;
}
.m_home_info_list .m_home_info_txt .s_link_icon_blank {
display: inline-block;
vertical-align: middle;
}
.m_home_info_list .e_link.e_link_blank .s_link_icon_blank .e_icon_blank {
display: block;
}

.m_sec.area_update .e_list_linelink,
#list_related_typeA.e_list_linelink {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
margin-top: 0;
}
.m_sec.area_update .e_list_linelink .e_li,
#list_related_typeA.e_list_linelink .e_li {
width: -webkit-calc((100% / 2) - (50px / 2));
width: calc((100% / 2) - (50px / 2));
margin-left: 50px;
padding: 0;
margin-bottom: 24px;
border-bottom: 2px solid #EEE;
box-sizing: border-box;
}
@media only screen and (min-width: 769px) {
.m_sec.area_update .e_list_linelink .e_li:hover,
#list_related_typeA.e_list_linelink .e_li:hover {
border-bottom: 2px solid #FFF;
}
}
.m_sec.area_update .e_list_linelink .e_li:nth-child(2n+1),
#list_related_typeA.e_list_linelink .e_li:nth-child(2n+1) {
margin-left: 0;
}
#list_related_typeA.e_list_linelink .e_li:last-child {
width: 100%;
margin-left: 0;
}
#list_related_typeA.e_list_linelink .e_li:last-child:hover {
border-bottom: 2px solid #EEE;
}
.m_sec.area_update .e_list_linelink .e_li .e_link,
#list_related_typeA.e_list_linelink .e_li .e_link {
/*padding: 24px 16px 27px;*/
padding: 0 0 27px;
}
@media only screen and (min-width: 769px) {
.m_sec.area_update .e_list_linelink .e_li .e_link:hover,
#list_related_typeA.e_list_linelink .e_li .e_link:hover {
/*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.32);*/
/*box-shadow: 1px 1px 4px 0px rgba(0,0,8,0.32);*/
box-shadow: 2px 2px 4px 0px rgba(0,0,8,0.32);
transition: all .4s ease-in-out;
}
#list_related_typeA.e_list_linelink .e_li:last-child .e_link:hover {
box-shadow: none;
}
}

.m_sec.area_update .e_list_linelink .e_li .e_thumb,
#list_related_typeA.e_list_linelink .e_li .e_thumb {
width: 240px;
}
.m_sec.area_update .e_list_linelink .e_li .e_thumb .m_category,
#list_related_typeA.e_list_linelink .e_li .e_thumb .m_category {
display: none;
}
.m_sec.area_update .e_list_linelink .e_li .m_txt,
#list_related_typeA.e_list_linelink .e_li .m_txt {
width: -webkit-calc(100% - 254px);
width: calc(100% - 254px);
margin-left: 14px;
}
.m_sec.area_update .m_category,
#list_related_typeA .m_category {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
min-height: 22px;
}
.m_sec.area_update .m_category .s_category,
#list_related_typeA .m_category .s_category {
display: block;
color: #333333;
font-size: 1.3rem;
padding: 0.5px 5px 0;
border: 1px solid #cccccc;
border-radius: 2px;
box-sizing: border-box;
}
.m_sec.area_update .e_list_linelink .e_li .m_category .e_ico_new,
#list_related_typeA.e_list_linelink .e_li .m_category .e_ico_new {
display: block;
}
.m_sec.area_update .e_list_linelink .e_li .m_category .s_new_icon:only-child,
#list_related_typeA.e_list_linelink .e_li .m_category .s_new_icon:only-child {
position: absolute;
right: 0;
}
.m_sec.area_update .e_list_linelink .e_li .m_category .e_ico_new + .e_ico_new,
#list_related_typeA.e_list_linelink .e_li .m_category .e_ico_new + .e_ico_new {
display: none;
}
#list_related_typeA.e_list_linelink .e_li:last-child .m_category {
display: none;
}
.m_sec.area_update .e_list_linelink .e_li * + .e_txt,
#list_related_typeA.e_list_linelink .e_li * + .e_txt {
margin-top: 8px;
}
#list_related_typeA.e_list_linelink .e_li:last-child * + .e_txt {
margin-top: 0;
}

.m_floating_banner_wrap {
position: relative;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
width: 100%;
/*max-width: 1280px;*/
margin: 0 auto;
}
.m_top_random_bnr .e_top_radom_bnr:not(:first-child) {
display: none;
}
.m_floating_banner {
position: fixed;
z-index: 999;
right: 32px;
bottom: 32px;
}
.m_floating_banner_item_01 > a {
display: block;
border-style: solid;
border-width: 2px;
border-color: rgb(204, 8, 9);
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.32);
box-sizing: border-box;
}
.m_floating_banner_item_01 .m_floating_banner_item_ttl,
.m_floating_banner_item_01 .m_floating_banner_item_text {
display: block;
}
.m_floating_banner_item_01 .m_floating_banner_item_ttl {
color: #cc0809;
font-size: 2.6rem;
font-weight: bold;
line-height: 1;
}
.m_floating_banner_item_01 .m_floating_banner_item_ttl_lead {
display: block;
font-size: 12px;
}
.m_floating_banner_item_01 .m_floating_banner_item_text {
font-size: 1.4rem;
font-weight: bold;
line-height: 1.5;
margin-top: 3px;
}
.m_floating_banner_item_02 .m_floating_banner_btn {
min-width: 360px;
background-color: rgb(255, 255, 255);
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.32);
border-radius: 4px;
padding: 15px 0 9px;
}
.m_floating_banner_item_02 .e_floating_banner_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
padding: 0 8px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening {
width: -webkit-calc((100% / 2) - (8px / 2));
width: calc((100% / 2) - (8px / 2));
min-height: 56px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening:only-child {
width: 100%;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening:not(:first-child) {
margin-left: 8px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
height: 100%;
color: #ca2420;
font-weight: bold;
padding: 7px 0;
border: 1px solid #ca2420;
box-sizing: border-box;
transition: all .3s ease-in-out;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a:hover {
background: #ca2420;
color: #FFF;
opacity: 1;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a .e_nomura_ticket_opening_ttl_icon {
/*display: block;*/
display: none;
width: 18px;
height: 18px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a .e_nomura_ticket_opening_ttl_icon .e_icon_account_opening {
fill: #FFF;
width: 18px;
height: 18px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a .e_nomura_ticket_opening_ttl_txt {
color: #ca2420;
text-align: center;
font-size: 1.4rem;
line-height: 1.2;
/*margin-left: 16px;*/
transition: all .3s ease-in-out;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a:hover .e_nomura_ticket_opening_ttl_txt {
color: #FFF;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_opening a .e_nomura_ticket_opening_ttl_txt:only-child {
margin-left: 0;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_register {
width: -webkit-calc((100% / 2) - (8px / 2));
width: calc((100% / 2) - (8px / 2));
min-height: 56px;
margin-left: 8px;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_register a {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
height: 100%;
padding: 7px 0;
text-align: center;
font-size: 1.4rem;
border: 1px solid #393939;
box-sizing: border-box;
transition: all .3s ease-in-out;
}
.m_floating_banner_item_02 .e_floating_banner_btn .e_account_register a:hover {
background: #393939;
color: #FFF;
opacity: 1;
}
.m_floating_banner_item_05 > a {
display: block;
border-style: solid;
border-width: 2px;
border-color: rgb(204, 8, 9);
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.32);
box-sizing: border-box;
}
.m_floating_banner .m_close_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
margin-bottom: 3px;
}
.m_floating_banner .e_close_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 36px;
height: 36px;
background: rgba(51, 51, 51, 0.6);
border-radius: 50%;
cursor: pointer;
}
.m_floating_banner .e_close_btn .e_icon_close {

fill: #FFF;
width: 16px;
height: 16px;
}
.m_floating_banner .e_close_text {
text-align: center;
margin-top: 9px;
}
.m_floating_banner .e_close_text .s_close_text {
color: #1945a1;
font-size: 1.4rem;
line-height: 1;
cursor: pointer;
}

.m_floating_banner_item_02 {
position: absolute;
bottom: 0;
right: 0;
display: none;
}
.m_floating_banner_item_01 {
transform: translateX(calc(100% + 64px));
transition: transform .5s ease-in-out;
}
.m_floating_banner_item_01.js-active {
transform: translateX(0);
}
.m_floating_banner_item_03 {
transform: translateX(calc(100% + 64px));
transition: transform .5s ease-in-out;
}
.m_floating_banner_item_03.js-active {
transform: translateX(0);
}
.m_floating_banner_item_05 {
transform: translateX(calc(100% + 64px));
transition: transform .5s ease-in-out;
}
.m_floating_banner_item_05.js-active {
transform: translateX(0);
}


.m_floating_banner_item_04 {
position: absolute;
bottom: 0;
right: 0;
display: none;
}
.m_floating_banner_item_04 .m_floating_banner_btn {
min-width: 360px;
background-color: rgb(255, 255, 255);
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.32);
border-radius: 4px;
padding: 15px 0 9px;
}
.m_floating_banner_item_04 .e_floating_banner_btn {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
padding: 0 8px;
}
.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn {
width: calc((100% / 2) - (8px / 2));
min-height: 56px;
}
.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn:not(:first-child) {
margin-left: 8px;
}


.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn a {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
height: 100%;
font-weight: bold;
padding: 7px 0;
background-image: -moz-linear-gradient( 90deg, rgb(144,0,1) 0%, rgb(205,9,10) 100%);
background-image: -webkit-linear-gradient( 90deg, rgb(144,0,1) 0%, rgb(205,9,10) 100%);
background-image: -ms-linear-gradient( 90deg, rgb(144,0,1) 0%, rgb(205,9,10) 100%);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
border-radius: 4px;
box-sizing: border-box;
}
.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn a .e_nomura_ticket_opening_ttl_txt {
color: #FFF;
text-align: center;
font-size: 1.4rem;
line-height: 1.2;
margin-left: 16px;
}
.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn a .e_nomura_ticket_opening_ttl_txt:only-child {
margin-left: 0;
}
.m_floating_banner_item_04 .e_floating_banner_btn .s_floating_banner_btn a .e_nomura_ticket_opening_ttl_txt span {
display: block;
text-align: center;
font-size: 1.2rem;
margin-bottom: 0.1em;
}

/*==================================================
	ログイン
==================================================*/
.m_login_sec .m_cnts {
min-width: 490px;
max-width: 40%;
padding: 0;
}
.m_login_catchcopy {
margin-bottom: 3.2rem;
text-align: center;

}
.m_login_tab {
margin-bottom: 6rem;
}
.m_login_tab_header_item span {
display: inline-block;
}
.m_login_tab_content > * {
margin-top: 3.2rem;
}
.m_login_btn .e_btn .e_link .s_btn_ico_left {
position: absolute;
left: 1.6rem;
right: auto;
}
.m_login_btn .e_btn .e_link .s_btn_ico_left svg {
width: 2.4rem;
height: 2.4rem;
fill: #228800;
}
.m_login_btn_submit .e_btn {
position: relative;
}
.m_login_btn_submit .e_btn .e_link {
padding-left: 5.6rem;
padding-right: 5.6rem;
}
.m_login_btn_submit_icon {
position: absolute;
top: 50%;
left: 1.6rem;
width: 2.4rem;
height: 2.4rem;
fill: #fff;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.m_login_form .e_def_cnts {
margin-top: 3.2rem;
}
.m_login_form .e_def_cnts:first-child {
margin-top: 0 !important;
}
.m_login_form + .m_login_btn_submit {
margin-top: 3.2rem;
}
/* 20220216 */
.bubble_on,
.bubble_off{
display: none;
}
#footerFloatingMenu {
width: 100%;
position: fixed;
display: none;
left: 0px;
z-index: 9999;
padding: 0 auto;
transition: all .6s ease-in-out;
}

/* chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button, #footerFloatingMenu.android {
top: -42.656vw;
display: block;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, #footerFloatingMenu.android.pop_on {
top: 24px;
display: block;
}
/* safari */
_:lang(x)+_:-webkit-full-screen-document, #footerFloatingMenu.iphone {
bottom: -42.656vw;
display: block;
}
_:lang(x)+_:-webkit-full-screen-document, #footerFloatingMenu.iphone.pop_on {
bottom: 24px;
display: block;
}

#footerFloatingMenu img {
max-width: 99%;
}

#bubble{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
width: 87.2%;
padding: 6.4vw;
border-radius: 6px;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.32);
background-color: #f7f7f7;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-stretch: normal;
font-size: 13px;
line-height: 17px;
font-family: sans-serif;
box-sizing: border-box;
}
.iphone #bubble {
position: relative;
margin: 0px auto;
}
.android #bubble {
position: absolute;
right: 10px;
}
#bubble_up{
width: 19.1952vw;
height: 19.1952vw;
margin: 0 6.4vw 0 0;
background: url("/apple-touch-icon-180x180.png") no-repeat center center / cover;
border-radius: 10px;
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
#bubble_under{
background: #f7f7f7;
width: 6.4vw;
height: 6.4vw;
position: absolute;
transform: rotate(45deg);
}
.iphone #bubble_under{
left: 50%;
bottom: -3.2vw;
transform: translateX(-50%) rotate(45deg);
}
.android #bubble_under{
top: -3.2vw;
right: 15px;
}
#bubble_close{
position: absolute;
display: block;
top: 6.4vw;
right: 6.4vw;
width: 2.666vw;
height: 2.666vw;
}
#bubble_close:before,
#bubble_close:after{
content: "";
position: absolute;
top: 50%;
left: 50%;
display: block;
height: .5332vw;
width: 100%;
border-radius: 2px;
background: #228800;
}
#bubble_close:before{
transform: translate(-50%) rotate(45deg);
}
#bubble_close:after{
transform: translate(-50%) rotate(-45deg);
}

#bubble_text{
width: -webkit-calc(100% - 19.1952vw);
width: calc(100% - 19.1952vw);
padding: 3.2vw 0;
font-size: 3.2vw;
font-weight: 600;
line-height: 1.5;
box-sizing: border-box;
}



/*==================================================
	ログアウト 20220704 add
==================================================*/
.logout_campaign {
display: inline-block;
max-width: 44.8rem;
width: calc(49.99% - 1.1rem);
}
/* 210220801 add */
.m_logout_banner .e_img:not(:first-child) {
display: none;
}


/*==================================================
	残高照会
==================================================*/
.m_zandaka_myaccount {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.m_zandaka_myaccount_image {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 50px;
background: #fff;
border-radius: 50%;
border: 1px solid #CCC;
margin-right: 1.6rem;
overflow: hidden;
}
.m_zandaka_myaccount_image .e_icon_account {
width: 2.8rem;
height: 2.8rem;
padding: 1.1rem;
fill: #333;
}
.m_zandaka_myaccount_item {
max-width: calc( 50% - 50px);
margin-top: .5rem;
}
.m_zandaka_myaccount_item:not(:last-child) {
margin-right: 3rem;
}
.m_zandaka_myaccount_item_ttl {
font-size: 1.4rem;
}
.m_zandaka_myaccount_item_name {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-weight: bold;
}
.m_zandaka_myaccount_item_name_number {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
min-width: 40px;
margin-right: 1.5rem;
}
.e_zandaka_date + .m_column {
margin-top: 1rem;
}
.m_zandaka_table td,
.m_zandaka_table th {
/*position: relative;*/
}
.m_zandaka_table .c_txt_left {
text-align: left !important;
}
.m_zandaka_table .c_txt_right {
text-align: right !important;
}
.m_zandaka_table .c_txt_center {
text-align: center !important;
}
.m_zandaka_table .c_vam {
vertical-align: middle !important;
}
.m_zandaka_table .c_inline_block {
display: inline-block;
}
.m_zandaka_table .c_cell_blank {
height: 1em;
}
.m_zandaka_table .c_border_top_none {
border-top: none!important;
}
.m_zandaka_table .c_border_bottom_none {
border-bottom: none!important;
}
.m_zandaka_table .c_border_left_none {
border-left: none!important;
}

.m_zandaka_table .bt-0 {
border-top: 0 !important;
}
.m_zandaka_table .bt-1 {
border-top: 2px solid #EEE !important;
}
.m_zandaka_table .bb-0 {
border-bottom: 0 !important;
}
.m_zandaka_table .is-nobreak {
word-break: keep-all;
}
.m_zandaka_table.hidden-pc {
display: none;
}
.m_zandaka_table .rowclick > .e_tbl_ttl {
padding-right: 2.6rem;
cursor: pointer;
}
.m_zandaka_table .rowclick .e_tbl_ttl .s_tbl_ttl {
position: relative;
}
.m_zandaka_table .rowclick .e_tbl_ttl .s_tbl_ttl:after {
position: absolute;
top: 50%;
right: .8rem;
display: block;
border-top: 0;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
border-bottom: 12px solid #ca2420;
-webkit-transform: translateY(-50%) rotateX(0);
transform: translateY(-50%) rotateX(0);
-webkit-transform-origin: center 2px;
-ms-transform-origin: center 2px;
transform-origin: center 2px;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
content: "";
}
.m_zandaka_table .rowclick.rowclick_open .e_tbl_ttl .s_tbl_ttl:after {
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
}
.m_zandaka_table thead .e_tbl_ttl {
background: #f7f7f7;
}
.m_zandaka_table thead .e_tbl_cnts {
font-weight: bold;
}
.m_zandaka_table tbody .e_tbl_ttl {
background: #f7f7f7;
}
.m_zandaka_table tfoot .e_tbl_ttl {
background: #f7f7f7;
}
.m_zandaka_table_money .e_tbl_cnts {
text-align: right;
padding-left: 3.5rem;
}
.m_zandaka_table_history thead .e_tbl_ttl {
text-align: center !important;
word-break: keep-all;
}
.m_zandaka_table_history .e_tbl_cnts {
text-align: right;
}
.m_zandaka_table_longhistory thead .e_tbl_ttl {
text-align: center !important;
}
.m_zandaka_table_longhistory tbody .row_01 {
background: #fffaf4;
}
.m_zandaka_table_longhistory tbody .row_01 .e_tbl_ttl {
background: #fffaf4;
}
.m_zandaka_table_longhistory tbody .row_02 {
background: #fff;
}
.m_zandaka_table_longhistory tbody .row_02 .e_tbl_ttl {
background: #fff;
}
.m_zandaka_table_longhistory .e_tbl_cnts {
text-align: right;
}
.m_tbl_mocikaburs .m_zandaka_table_longhistory .e_tbl_cnts:nth-child(1) {
text-align: center;
}
.m_tbl_mocikaburs .m_zandaka_table_longhistory .e_tbl_cnts:nth-child(2) {
text-align: left;
}
.m_tbl_mocikaburs .m_zandaka_table_longhistory .e_tbl_cnts:nth-child(3) {
text-align: center;
}
.m_zandaka_help {
position: relative;
display: inline-block;
}
.m_zandaka_help.e_home_mydate_result_tooltip_ico {
cursor: pointer;
top: 3px;
}
.e_tbl_cnts .m_zandaka_help {
position: absolute;
left: .5rem;
}
.m_zandaka_help .blk_help {
display: none;
position: absolute;
width: 220px;
background: #228800;
border-radius: .4rem;
padding: 1rem 3rem 1rem 1rem;
color: #fff;
font-size: 1.4rem;
text-align: left;
z-index: 10;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
word-break: break-all;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.m_zandaka_help .blk_help > .cls {
position: absolute;
right: .5rem;
top: 1rem;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 20px;
height: 20px;
background: #fff;
border-radius: 50%;
line-height: 1;
z-index: 11;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
}
.m_zandaka_help .blk_help > .cls:after,
.m_zandaka_help .blk_help > .cls:before {
position: absolute;
/*display: inline-block;*/
top: calc(50% - 1px);
left: 0;
right: 0;
margin: 0 auto;
width: 10px;
height: 2px;
background: #228800;
content: "";
z-index: 12;
}
.m_zandaka_help .blk_help > .cls:before {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.m_zandaka_help .blk_help > .cls:after {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.m_zandaka_help .blk_help_title {
border-left: 3px solid #fff;
padding-left: .8rem;
margin-bottom: 1rem;
font-size: 1.8rem;
}
.m_zandaka_help.center .blk_help {
right: -220px;
left: -220px;
margin: auto;
}
.m_zandaka_help.right .blk_help {
right: 0;
}
.m_zandaka_help.top .blk_help {
bottom: 25px;
}
.m_zandaka_help.bottom .blk_help {
top: 25px;
}
.m_zandaka_help_notice {
position: relative;
}
.m_zandaka_help_notice .m_zandaka_help {
position: absolute;
right: 0;
top: 0;
}
.m_zandaka_notice .m_zandaka_help_notice .m_tooltip_ico {
width: 100%;
box-sizing: border-box;
}
.m_zandaka_notice .m_zandaka_help_notice .m_tooltip_txt {
width: 100%;
}

.m_zandaka_help_notice .blk_help {
width: 550px;
}
.m_zandaka_help_question {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 20px;
height: 20px;
background: #228800;
border: 2px solid #228800;
border-radius: 50%;
font-size: 1.4rem;
text-align: center;
line-height: 1;
}
.m_zandaka_help_question:before {
display: inline-block;
color: #fff;
content: "?";
}
.m_zandaka_notice {
position: relative;
}
* + .m_zandaka_notice.e_txt {
margin-top: .3rem;
}
.m_zandaka_accordion_btn {
text-decoration: underline;
}
.m_zandaka_accordion_btn > span {
display: inline-block;
}
.m_zandaka_accordion_cnts {
padding-top: .5rem;
font-size: 1.4rem;
}
.m_zandaka_mystatus_header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.m_zandaka_mystatus_header_title {
-webkit-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
margin-right: 4.26667vw;
font-weight: bold;
}
.m_zandaka_mystatus_header_date {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
.m_zandaka_mystatus_body {
/*margin-top: 4vw;*/
}
.m_zandaka_result_primary {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background: #f7f7f7;
padding: 2.2rem 3.2rem;
font-size: 1.6rem;
margin: 0 .4rem 0;
}
@media only screen and (max-width: 920px) {
.m_zandaka_result_primary.m_zandaka_result_primary_rs {
padding: 1.6rem .8rem;
}
}
.m_zandaka_result_primary .m_modal_qustion_blk {
display: none;
}
.m_zandaka_result_primary .m_zandaka_result_cnts,
.m_zandaka_result_primary .m_zandaka_result_ttl {
width: 50%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.m_zandaka_result_primary.m_zandaka_result_primary_rs .m_zandaka_result_ttl {
width: 60%;
}
.m_zandaka_result_primary.m_zandaka_result_primary_rs .m_zandaka_result_cnts {
width: 40%;
}
.m_zandaka_result_primary .m_zandaka_result_cnts:nth-child(n+3),
.m_zandaka_result_primary .m_zandaka_result_ttl:nth-child(n+3) {
margin-top: .5rem;
}
.m_zandaka_result_primary .m_zandaka_result_cnts.is_large,
.m_zandaka_result_primary .m_zandaka_result_ttl.is_large {
font-size: 2rem;
}
.m_zandaka_result_primary .m_zandaka_result_cnts.is_large {
text-align: right;
}
.m_zandaka_result_primary .m_zandaka_result_cnts.is-help,
.m_zandaka_result_primary .m_zandaka_result_ttl.is-help {
position: relative;
text-align: right;
}
.m_zandaka_result_primary .m_zandaka_result_cnts.is-help .m_zandaka_help,
.m_zandaka_result_primary .m_zandaka_result_ttl.is-help .m_zandaka_help {
position: absolute;
right: 0;
}
.m_zandaka_result_primary .m_zandaka_result_ttl.is_large {
font-weight: bold;
}
.m_zandaka_result_primary .m_zandaka_result_cnts {
font-weight: bold;
}
.m_zandaka_result_primary + .m_zandaka_result_secondary {
margin-top: 4vw;
}
.m_zandaka_result_secondary .m_zandaka_result_cnts,
.m_zandaka_result_secondary .m_zandaka_result_ttl {
padding: 2.1336vw;
line-height: 1;
}
.m_zandaka_result_secondary .m_zandaka_result_ttl {
background: #ccc;
}
.m_zandaka_result_secondary .m_zandaka_result_cnts {
text-align: right;
}
.hidden-pc {
display: none;
}

.m_tbl_mocikaburs .m_tooltip {
position: relative;
}
.m_tbl_mocikaburs .m_tooltip .m_tooltip_txt {
left: 50%;
transform: translateX(-50%);
}
@media only screen and (max-width: 1180px) {
.m_tbl_mocikaburs .m_tooltip .m_tooltip_txt {
width: 180px;
font-size: 1.2rem;
}
}
.m_tbl_mocikaburs th:last-child .m_tooltip .m_tooltip_txt {
left: auto;
right: -2em;
transform: translateX(0);
}

.m_tbl_mocikaburs .m_tooltip .m_tooltip_txt .e_tooltip_txt_close {
/*top: 50%;
transform: translateY(-50%);*/
}

.m_tbl_mocikaburs .e_tbl_ttl .s_breake {
display: none;
}
@media only screen and (max-width: 1180px) {
.m_tbl_mocikaburs .e_tbl_ttl .s_breake {
display: block;
}	
}
@media only screen and (max-width: 810px) {
.m_tbl.m_tbl_mocikaburs .e_tbl .e_tbl_ttl {
font-size: 1.2rem;
}	
}

/*==================================================
	事務局からのおしらせ一覧
==================================================*/
.m_news_list .e_info_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
width: 100%;
padding: 2rem 0;
border-bottom: 1px solid #EEE;
box-sizing: border-box;
}
.m_news_list .e_info_list .e_info_date {
width: 11em;
}
.m_news_list .e_info_list .e_info_txt {
width: -webkit-calc(100% - 11em);
width: calc(100% - 11em);
}
.m_news_list .e_info_list .e_info_txt.e_txt {
margin-top: 0;
}
.m_news_list.m_form_download_list .e_info_list .e_info_txt.e_txt .s_link_txt:only-child {
margin-left: 2.1rem;
}

/*==================================================
	シミュレーション
==================================================*/
.m_simulation .l_form .m_form .m_form_select select,
.m_simulation .l_form .m_form input[type=text],
.m_simulation .l_form .m_form input[type=email],
.m_simulation .l_form .m_form input[type=number],
.m_simulation .l_form .m_form input[type=tel],
.m_simulation .l_form .m_form input[type=password] {
padding: .5rem 1rem;
border-radius: 4px;
font-size: 1.4rem;

}
.m_simulation .l_form .m_form .m_form_select {
border-radius: 4px;
background: #F7F7F7;
border: 1px solid #CCC;
}
.m_simulation .l_form .m_form .m_form_select select {
position: relative;
z-index: 2;
padding-right: 3rem;
border: none;
background: none;
min-width: 6em;
}
@media all and (-ms-high-contrast: none){
.m_simulation .l_form .m_form .m_form_select select {
padding-right: 1rem;
}
}
.m_simulation .l_form .m_form .m_form_select .s_ico_select {
right: .5rem;
}
.m_simulation .e_form_def_list .e_form_def_cnts {
min-width: auto;
}
.m_simulation .m_form_select_auto {
width: auto !important;
}
.m_simulation .m_form_select_auto select {
width: auto !important;
}
.m_simulation * + .e_form_def_list {
margin-top: 0;
}
.m_simulation_column {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.m_simulation_column .m_column_item {
width: 100%;
}
.m_simulation_result_tbl.no_active {
pointer-events: none;
opacity: .5;
}
.m_simulation_result_tbl .e_tbl thead .e_tbl_ttl {
text-align: center;
}
.m_simulation_result_tbl .e_tbl tbody .e_tbl_cnts {
text-align: right;
}
.m_simulation_result_tbl .e_tbl tfoot .e_tbl_cnts_total {
font-weight: bold;
text-align: right;
}
.e_form_def_list .m_simulation_nowrap {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.m_simulation_period_icon {
margin: 0 !important;
padding: 0 !important;
line-height: 1;
}
.m_simulation_form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m_simulation_form_item {
width: 49%;
}
.m_simulation_form_item_w100 {
width: 100%;
margin-left: 0 !important;
}
.m_simulation_form_item.e_form_def_list:nth-child(2) {
margin-top: 0;
}
.m_simulation_form_item.e_form_def_list:nth-child(even) {
margin-left: 2%;
}
.m_simulation_form_number {
width: 7em !important;
text-align: right !important;
}
.m_simulation_submit {
margin-top: 4rem;
}
.m_simulation_list_notice {
font-size: 1.4rem;
}
.m_simulation_list_notice li {
position: relative;
padding-left: 1.3em;
}
.m_simulation_list_notice li:before {
position: absolute;
left: 0;
content: "※";
}
.m_simulation_list_notice li:not(:last-child) {
margin-top: .5rem;
}
.m_simulation_date_end, .m_simulation_date_start {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.m_simulation_column .e_form_def_list .e_form_def_ttl {
width: 22.4rem;
}
.m_simulation_column .e_form_def_list .e_form_def_ttl.e_form_def_ttl_required {
width: 22.4rem;
}
.m_simulation_column .e_form_def_list .e_form_def_cnts {
min-width: auto;
width: -webkit-calc(100% - 24rem);
width: calc(100% - 24rem);
}
.m_simulation .e_def_list .e_def_cnts {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.m_simulation .e_def_list .e_def_cnts .c_txt {
padding: 0 .5rem;
}
.m_simulation .e_def_list.e_def_list_simulation_period .e_def_cnts {
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_simulation .e_def_list.e_def_list_simulation_period .e_def_cnts .m_simulation_date_end {
margin-top: .5rem;
}
.m_simulation .l_form .m_form .e_def_list:nth-child(3) .e_def_cnts .e_input_wrap {
width: auto;
}
.m_simulation .l_form .m_form .e_def_list:nth-child(6) .e_def_cnts .e_input_wrap {
width: auto;
}


/*==================================================
	資産一覧
==================================================*/
.m_mochikabu_property .e_mochikabu_property_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
width: 100%;
background: #eee;
box-sizing: border-box;
}
.m_mochikabu_property .e_mochikabu_property_list + .e_mochikabu_property_list {
margin-top: 2px;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
width: 250px;
padding: 2.2rem 3.2rem;
font-weight: bold;
box-sizing: border-box;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
width: -webkit-calc(99.99% - 680px);
width: calc(99.99% - 680px);
padding: 2.2rem 3.2rem;
border-left: 2px solid #FFF;
box-sizing: border-box;
}
.m_mochikabu_property .e_mochikabu_property_list.e_mochikabu_property_list_err .e_mochikabu_property_result {
display: block;
color: #e00000;
}
.m_mochikabu_property .e_mochikabu_property_list.e_mochikabu_property_system_err .e_mochikabu_property_result {
display: block;
width: -webkit-calc(99.99% - 250px);
width: calc(99.99% - 250px);
color: #e00000;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result .e_mochikabu_property_result_score .m_mochikabu_property_result_score {
text-align: right;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result .e_mochikabu_property_result_score .s_mochikabu_property_result_score {
font-size: 1.8rem;
font-weight: bold;
text-align: right;
line-height: 1;
word-break: break-all;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result .e_mochikabu_property_result_score .s_mochikabu_property_result_date {
display: block;
font-size: 1.4rem;
text-align: right;
margin-bottom: 2px;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
width: 430px;
padding: 2.2rem 3.2rem;
border-left: 2px solid #FFF;
box-sizing: border-box;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn {
width: -webkit-calc(100% - 250px);
width: calc(100% - 250px);
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_ttl + .e_mochikabu_property_btn {
display: block;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result + .e_mochikabu_property_btn {
width: 430px;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn .e_btn_link .e_link,
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn .e_btn_active .e_link {
padding: 1.6rem 1.2rem;
font-size: 1.4rem;
background-position: right 4px center;
}
@media only screen and (max-width: 1200px) {
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result {
width: -webkit-calc(99.99% - 430px);
width: calc(99.99% - 430px);
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn {
display: block;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn * + .e_btn {
margin-left: 0;
margin-top: 1rem;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn .e_btn {
width: 100%;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result + .e_mochikabu_property_btn {
width: 180px;
}
}
@media only screen and (max-width: 900px) {
.m_mochikabu_property .e_mochikabu_property_list {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_mochikabu_property .e_mochikabu_property_list + .e_mochikabu_property_list {
margin-top: 1.5rem;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result {
width: -webkit-calc(99.99% - 250px);
width: calc(99.99% - 250px);
}
.m_mochikabu_property .e_mochikabu_property_list.e_mochikabu_property_list_err .e_mochikabu_property_result {
width: -webkit-calc(99.99% - 250px);
width: calc(99.99% - 250px);
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn {
width: 100%;
border-left: none;
border-top: 2px solid #FFF;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_result + .e_mochikabu_property_btn {
width: 100%;
}
.m_mochikabu_property .e_mochikabu_property_list.e_mochikabu_property_list_err .e_mochikabu_property_btn {
width: 100%;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn .e_btn {
width: calc(33% - 1.1rem);
}
.m_mochikabu_property .e_mochikabu_property_list .e_mochikabu_property_btn .l_btn * + .e_btn {
margin-left: 2.2rem;
margin-top: 0;
}
.m_mochikabu_property .e_mochikabu_property_list.e_mochikabu_property_list_err .e_mochikabu_property_btn .l_btn {
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
}
}
/* 20220530 add */
.m_mochikabu_property .m_property_bnr,
.m_mochikabu_property .m_property_app {
width: 100%;
max-width: 560px;
margin: 2em auto 0;
}
.m_mochikabu_property .m_property_app .m_property_app_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
margin-top: 1em;
}
.m_mochikabu_property .m_property_app .m_property_app_list .m_property_app_list_inr {
width: 100%;
max-width: 480px;
}
.m_mochikabu_property .m_property_app .m_property_app_list .m_property_app_list_inr .e_property_app_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
margin-top: 1em;
}
.m_mochikabu_property .m_property_app .m_property_app_list .m_property_app_list_inr .e_property_app_list .e_property_app_list_item:not(:first-child) {
margin-left: 20px;
}

/*==================================================
	ご利用ガイド
==================================================*/
.m_guide .e_ttl_lv3 {
margin-top: 3.2rem;
}
.m_guide_pdf {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
margin-top: 2.2rem;
}
.m_guide_pdf .e_txt {
margin-left: 2.2rem;
}
.m_guide .m_guide_cache .s_ico_edge_config {
margin: 0 .25em;
}
.m_guide .m_guide_cache .s_ico_iphone_config img {
display: inline-block;
width: 21px;
height: 21px;
}
@media (max-width: 768px) {
.m_guide .m_guide_cache .s_ico_iphone_config img {
display: inline-block;
width: 6.4vw;
height: 6.4vw;
}
}
.m_guide .m_guide_cache .s_ico_android_urlbar img {
height: 50px;
width: 300px;
}
@media (max-width: 768px) {
.m_guide .m_guide_cache .s_ico_android_urlbar img {
height: auto;
width: 100%;
}
}
.m_guide .m_guide_cache .s_ico_android_dust img {
display: inline-block;
width: 16px;
height: 21px;
}
@media (max-width: 768px) {
.m_guide .m_guide_cache .s_ico_android_dust img {
display: inline-block;
width: 4.9vw;
height: 6.4vw;
}
}

/*==================================================
	よくあるご質問
==================================================*/
.m_faq .l_btn_faq .m_btn.m_btn_large {
max-width: none;
}
.m_faq .l_btn_faq .m_btn.m_btn_large .e_btn_medium {
width: -webkit-calc((100% / 3) - (4.4rem / 3));
width: calc((100% / 3) - (4.4rem / 3));
margin-top: 0;
}
.m_faq .l_btn_faq .m_btn.m_btn_large .e_btn_medium:nth-child(2n+1) {
margin-left: 2.2rem;
}
.m_faq .l_btn_faq .m_btn.m_btn_large .e_btn_medium:first-child {
margin-left: 0;
}
.m_faq .m_faq_list .m_faq_ttl {
position: relative;
cursor: pointer;
}
.m_faq .m_faq_list .m_faq_ttl .m_faq_ttl_btn {
position: absolute;
top: 0;
right: 0;
display: block;
width: 2.6rem;
height: 2.6rem;
border: 2px solid #ca2420;
padding: .5rem;
box-sizing: border-box;
}
.m_faq .m_faq_list .m_faq_ttl .m_faq_ttl_btn:before {
content: "";
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-.1rem);
display: block;
width: 1.6rem;
height: .2rem;
margin: 0 auto;
background: #ca2420;
}
.m_faq .m_faq_list .m_faq_ttl .m_faq_ttl_btn:after {
content: "";
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-.8rem);
display: block;
width: .2rem;
height: 1.6rem;
margin: 0 auto;
background: #ca2420;
}
.m_faq .m_faq_list .m_faq_ttl.current .m_faq_ttl_btn:after {
opacity: 0;
}
.m_faq .m_faq_list .e_list_linelink {
/*display: none;*/
}
.m_faq .m_faq_list .e_list_linelink .e_li:first-child {
padding-top: 1.9rem;
border-top: 2px solid #EEE;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_ttl {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
-webkit-box-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
font-size: 2rem;
font-weight: bold;
padding: 1.6rem;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_ttl .s_faq_ttl_icon {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 3.6rem;
height: 3.6rem;
text-align: center;
font-weight: bold;
background: #737373;
color: #FFF;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_ttl .s_faq_ttl_txt {
display: block;
width: -webkit-calc(100% - 5.2rem);
width: calc(100% - 5.2rem);
margin-left: 1.6rem;
padding-top: .3rem;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_cnts {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
-webkit-box-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
padding: 1.6rem;
box-sizing: border-box;
border-top: 1px solid #ca2420;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_cnts .s_faq_cnts_icon {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 3.6rem;
height: 3.6rem;
text-align: center;
font-size: 2.4rem;
font-weight: bold;
/*background: #228800;*/
background: #ca2420;
color: #FFF;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_cnts .s_faq_cnts_txt {
display: block;
width: -webkit-calc(100% - 5.2rem);
width: calc(100% - 5.2rem);
margin-left: 1.6rem;
padding-top: .6rem;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_cnts .s_faq_cnts_txt .e_txt {
display: block;
}
.m_faq .m_faq_blk .e_faq_blk .e_faq_cnts .s_faq_cnts_txt .c_txt_caution {
display: block;
}
.m_faq .m_blk_lrd .m_tel_blk .m_tel_num {
width: 100px;
}
.m_faq .m_blk_lrd .m_tel_blk .m_tel_txt {
width: -webkit-calc(99.99% - 132px);
width: calc(99.99% - 132px);
}
.m_faq .m_faq_calculation {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
font-size: 2rem;
margin-top: 1em;
text-align: center;
}
.m_faq .m_faq_calculation div {
padding: 0 2px;
}
.m_faq .m_faq_calculation .s_bdr_top {
border-top: 1px solid #222;
}

/* index2用 */
.m_faq .e_anc_link {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;	
justify-content: flex-start;
flex-wrap: wrap;
}
.m_faq .e_anc_link .e_li {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
width: -webkit-calc(100% / 4);
width: calc(100% / 4);
border-left: 2px solid #EEE;
box-sizing: border-box;
}
.m_faq .e_anc_link .e_li:first-child,
.m_faq .e_anc_link .e_li:nth-child(6) {
border-left: none;
}
.m_faq .e_anc_link .e_li:nth-child(n+6) {
margin-top: 10px;
}
.m_faq .e_anc_link .e_li .e_link {
position: relative;
display: block;
padding: 10px 16px;
padding-left: 48px;
font-size: 14px;
}
.m_faq .e_anc_link .e_li .e_link .s_link_ico {
position: absolute;
top: 50%;
left: 22px;
display: block;
transform: translateY(-50%);
width: 16px;
height: 10px;
fill: #ca2420;
}
@media only screen and (max-width: 1125px) {
.m_faq .e_anc_link .e_li .e_link {
font-size: 1.4rem;
padding-left: 42px;
}
.m_faq .e_anc_link .e_li .e_link .s_link_ico {
left: 16px;
}
}

/* 検索ブロック */
.m_search_block {
display: flex;
align-items: center;
max-width: 800px;
margin: 0 auto;
}
.m_search_block .e_search_input + .l_btn {
margin-top: 0;
}
.m_search_block .e_search_input {
width: 80%;
}
.m_search_block .l_btn {
width: 18%;
margin-left: 2%;
}
.m_search_block .l_btn .e_btn_active .e_link {
padding: 0;
}
.m_result_block {
position: relative;
margin-top: 25px;
}
@media screen and (max-width: 767px) {
.m_result_block {
margin-top: 4.2672vw;
}
}
.m_result_block .search_result_number_txt {
text-align: center;
font-size: 20px;
}
@media screen and (max-width: 767px) {
.m_result_block .search_result_number_txt {
font-size: 5.332vw;
}
}
.m_result_block .search_result_number_txt .search_result_number {
font-size: 24px;
font-weight: bold;
}
@media screen and (max-width: 767px) {
.m_result_block .search_result_number_txt .search_result_number {
font-size: 6.4vw;
}
}
.m_result_block .e_list {
position: absolute;
top: 0;
right: 0;
transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
.m_result_block .e_list {
position: static;
transform: translateY(0);
display: flex;
justify-content: flex-end;
}

}


/*==================================================
	本人確認情報の設定
==================================================*/
.m_registid .m_sec_birthday .e_input_wrap {
width: 25%;
}
.m_registid .m_sec_birthday .e_input_wrap .input_w25 {
width: 100%;
}



/*==================================================
	持株会のしくみ
==================================================*/
.m_about .m_sec_about .e_img {
max-width: 600px;
margin: 1em auto 0;
}
.m_about .m_about_index .e_main_img {
background: #bad771;
text-align: center;
}
.m_about .m_about_index_future .m_about_index_future_cnts {
background: #e1efd6;
text-align: center;
margin-top: 1.875em;
padding: 3.2rem;
box-sizing: border-box;
}
.m_about .m_about_index_future .m_about_index_future_cnts .m_about_index_future_cnts_item {
width: 100%;
background: #FFF;
padding: 3.2rem;
border-radius: 8px;
box-sizing: border-box;
}
.m_about .m_about_index_future .m_about_index_future_cnts * + .m_about_index_future_cnts_item {
margin-top: 3.2rem;
}
.m_about .m_about_index_future .m_about_index_future_cnts .m_about_index_future_cnts_item .e_ttl_lv2 {
text-align: left;
}
.m_about .m_about_index_future .m_about_index_future_cnts .m_about_index_future_cnts_item .e_ttl_lv3 {
color: #00a09d;
}
.m_about .m_about_index_future .m_about_index_future_cnts .m_about_index_future_cnts_item .e_ttl_lv4 {
width: 100%;
max-width: 24em;
margin: 3.2rem auto 0;
padding: .5em 1em;
background: #00a09d;
color: #FFF;
border-radius: 8px;
box-sizing: border-box;
}
.m_about .m_about_index_future .m_about_index_future_cnts .m_column.m_column_two .m_column_item {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
margin-left: 1.2rem;
margin-top: 0;
margin-bottom: 2.2rem;
margin-right: 1.2rem;
}
.m_about .e_txt_merit_caution {
font-size: 1.4rem;
text-indent: -5em;
padding-left: 5em;
}
.m_about .e_about_ttl_column {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
}
.m_about .e_about_ttl_column .e_ico {
color: #FFF;
font-size: 2rem;
font-weight: bold;
background: #1209cd;
padding: .4rem 1rem;
border-radius: 8px;
}
.m_about .e_about_ttl_column .e_txt {
color: #1209cd;
font-size: 3.2rem;
font-weight: bold;
margin: 0;
}

/*==================================================
	持株会とは？
==================================================*/
.l_about_wrap {
display: flex;
width: 100%;
max-width: 1280px;
box-sizing: border-box;
margin: 0 auto;
padding: 0 7.7rem;
}
@media screen and (max-width: 767px) {
.l_about_wrap {
display: block;
padding: 0;
}
}
.l_about_main {
order: 2;
width: -webkit-calc(100% - (210px + 48px));
width: calc(100% - (210px + 48px));
margin-left: 48px;
}
@media screen and (max-width: 767px) {
.l_about_main {
width: 100%;
margin-left: 0;
}
}
.l_about_main .m_cnts {
padding: 0;
}
@media screen and (max-width: 767px) {
.l_about_main .m_cnts {
padding: 0 5.8674vw;
}
}

/*==================================================
	従業員持株会とは？
==================================================*/
.m_about .m_sec_feature .m_feature {
background: #7e7e7e;
border-radius: 8px;
box-sizing: border-box;
overflow: hidden;
border: 2px solid #7e7e7e;
max-width: 600px;
margin: 0 auto;
}
.m_about .m_sec_feature .m_feature .m_feature_ttl {
color: #FFF;
text-align: center;
font-size: 2.8rem;
padding: .5em 1em;
box-sizing: border-box;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts {
display: block;
width: 100%;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item {
width: 100%;
background: #FFF;
padding: 3rem 1rem;
box-sizing: border-box;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item:not(:first-child) {
margin-top: 2px;
}

.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .m_feature_item_ttl {
color: #404040;
text-align: center;
font-size: 2.2rem;
box-sizing: border-box;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .m_feature_blk {
display: flex;
align-items: center;
margin-top: 2.2rem;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .e_img {
width: 120px;
margin: 0 auto;
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .m_feature_txt_blk {
display: block;
width: calc(100% - 240px);
}
@media print,screen and (max-width: 1024px) {
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .m_feature_txt_blk {
display: block;
width: calc(100% - 150px);
}
}
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .e_txt_lead {
color: #a80000;
font-size: 2.2rem;
font-weight: bold;
}
@media print,screen and (max-width: 1024px) {
.m_about .m_sec_feature .m_feature .m_feature_cnts .m_feature_item .e_txt_lead {
margin-right: 0;
}
}

/* 一括購入と積立購入の違い */
.m_about .m_sec_buy .m_column .m_column_item {
padding: 1.5rem;
box-sizing: border-box;
}
.m_about .m_sec_buy .m_column .m_column_item:nth-child(1) {
background: #ccedff;
}
.m_about .m_sec_buy .m_column .m_column_item:nth-child(2) {
background: #ffcccb;
}
.m_about .m_sec_buy .m_column .m_column_item .e_ttl_lv3 .c_small {
font-size: 2rem;
padding-left: 0.5em;
}
.m_about .m_sec_buy .e_ttl_lv3 .c_txt_clr_rd {
color: #a80000;
}

/* 毎月買付けるメリット */
.m_about .m_sec_merit .m_merit_contents {
background: #f7f7f7;
padding: 1.5rem;
box-sizing: border-box;
}



/*==================================================
	入会のメリット
==================================================*/
.m_about .m_sec_merit_monthly .c_txt_caution_merit_monthly {
font-size: 1.4rem;
text-indent: -5em;
padding-left: 5em;
}
.m_about .m_merit_column {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
border: 2px solid #203764;
margin-top: 3.2rem;
padding: 3.2rem;
box-sizing: border-box;
}
.m_about .m_merit_column .m_merit_column_txt {
width: -webkit-calc(100% - 257px);
width: calc(100% - 257px);
}
.m_about .m_merit_column.m_merit_column_noimage .m_merit_column_txt {
width: 100%;
}
.m_about .m_merit_column .m_merit_column_txt .m_merit_column_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: start;
-webkit-box-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
}
.m_about .m_merit_column .m_merit_column_txt .m_merit_column_ttl .e_merit_column_ttl_ico {
background: #3068b4;
color: #FFF;
padding: .6rem 1.2rem;
border-radius: 8px;
}
.m_about .m_merit_column .m_merit_column_txt .m_merit_column_ttl .e_merit_column_ttl_txt {
color: #203764;
font-size: 2.4rem;
font-weight: bold;
}
.m_about .m_merit_column .m_merit_column_img {
width: 225px;
margin-left: 3.2rem;
}
.m_about .m_merit_column .m_merit_column_img img {
max-height: 143px;
}
.m_sec_merit_company .m_merit_company {
display: block;
width: 100%;
margin-top: 3.2rem;
border: 2px solid #7e7e7e;
box-sizing: border-box;
background: #7e7e7e;
border-radius: 8px;
overflow: hidden;
}
.m_sec_merit_company .m_merit_company .m_merit_company_item {
width: 100%;
padding: 3.2rem;
box-sizing: border-box;
background: #FFF;
}
.m_sec_merit_company .m_merit_company .m_merit_company_item:not(:first-child) {
margin-top: 2px;
}
.m_sec_merit_company .m_merit_company .m_merit_company_item .m_merit_company_item_ttl .e_img {
text-align: center;
}
.m_sec_merit_company .m_merit_company .m_merit_company_item .m_merit_company_item_ttl .e_ttl_lv3 {
color: #a80000;
}
.m_about .m_merit_column .m_merit_column_txt .e_merit_column_txt_frame {
border: 3px solid #203764;
padding: .6rem 1.2rem;
}

.m_sec_about_account_opening .e_about_account_opening_lead {
font-size: 2.4rem;
font-weight: bold;
color: #e03300;
}
.m_sec_about_account_opening .e_about_account_opening_ttl .s_about_account_opening_ttl {
background: #e03300;
color: #FFF;
font-size: 2.8rem;
font-weight: bold;
padding: .6rem 7.2rem;
border-radius: 16px;
}
.m_sec_about_account_opening .e_about_account_opening_lead + .e_about_account_opening_ttl {
margin-top: 1.6rem;
}
.m_sec_about_account_opening .e_about_account_opening_subttl {
margin-top: 3.2rem;
color: #FFF;
font-size: 2.4rem;
font-weight: bold;
}
.m_sec_about_account_opening .e_about_account_opening_subttl .s_about_account_opening_subttl {
background: #00a09d;
padding: .6rem 7.2rem;
border-radius: 16px;
}

#merit_buy .c_txt_clr_bl {
color: #203764;
}
#merit_buy .c_txt_clr_rd {
color: #a80000;
}



/*==================================================
	ライフプランとは
==================================================*/
.m_lifeplan .m_sec_life_plan_step .m_life_plan_txt_blk {
background: #e03300;
padding: 1.6rem;
border-radius: 8px;
}
.m_lifeplan .m_sec_life_plan_step * + .m_life_plan_txt_blk {
margin-top: 2.2rem;
}
.m_lifeplan .m_sec_life_plan_step .m_life_plan_txt_blk .e_ttl {
color: #FFF;
font-size: 2rem;
}
.m_lifeplan .m_sec_life_plan_step .m_life_plan_txt_blk .e_txt {
background: #FFF;
margin-top: 1.6rem;
padding: 1.6rem;
}

.m_sec_beginnisa .e_link {
display: flex;
flex-wrap: wrap;
height: 100%;
border: 1px solid #ccc;
box-shadow: 0 0 2px 0 rgba(0,0,0,.25);
padding: 20px;
box-sizing: border-box;
}
.m_sec_beginnisa .e_link .e_ttl_lv4 {
width: 100%;
margin-bottom: 0;
font-size: 1.8rem;
}
.m_sec_beginnisa .e_link .e_ttl_lv4 .e_icon_blank {
width: 1.8rem;
height: 1.8rem;
margin-right: .5rem;
}
.m_sec_beginnisa .e_link .e_img,
.m_sec_beginnisa .e_link .e_txt {
width: calc(50% - (1em/2));
margin-top: 1em;
}
.m_sec_beginnisa .e_link .e_img img {
object-fit: cover;
aspect-ratio: 1.5 / 1;
}
.m_sec_beginnisa .e_link .e_txt {
margin-left: 1em;
}


/*==================================================
	NISA口座の金融機関変更
==================================================*/
.m_nisa_change_flow {
margin-top: 70px;
}
.m_nisa_change_flow ol {
display: -ms-flexbox;
display: flex;
-ms-flex-align: stretch;
align-items: stretch;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 15px;
}
.m_nisa_change_flow ol li {
display: -ms-flexbox;
display: flex;
width: calc(25% - 20px*3/4);
-ms-flex-align: stretch;
align-items: stretch;
}
.m_nisa_change_flow ol li a {
position: relative;
display: block;
text-decoration: none;
color: #333;
background: #ede9e5;
margin-bottom: 10px;
padding-bottom: 15px;
-ms-flex: 1 1 0%;
flex: 1 1 0%;
}
.m_nisa_change_flow ol li a:before {
position: absolute;
top: auto;
right: 0;
bottom: 18px;
left: 0;
display: inline-block;
width: 6px;
height: 6px;
margin: auto;
content: '';
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
vertical-align: middle;
border-top: 1px solid #333;
border-right: 1px solid #333;
border-bottom-color: transparent!important;
border-left-color: transparent!important;
}
.m_nisa_change_flow ol li a:after {
position: absolute;
right: 0;
bottom: 15px;
left: 0;
display: block;
width: 11px;
height: 1px;
margin: auto;
content: '';
border: 0;
background: #333;
}
.m_nisa_change_flow dl dt {
padding: 10px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
background: #d8d8d8;
line-height: 1;
}
.m_nisa_change_flow dl dd {
padding: 10px 10px 15px;
}
.m_nisa_change_flow dl dd figure {
text-align: center;
}
.m_nisa_change_flow dl dd figure img {
width: 70px;
}
.m_nisa_change_flow dl dd p {
margin-top: 10px;
font-weight: bold;
text-align: center;
}
.m_nisa_change_step h3 {
display: flex;
align-items: center;
}
.m_nisa_change_step h3 i {
font-size: 1.8rem;
position: relative;
display: inline-block;
max-width: 112px;
margin-right: 10px;
padding: 8px 25px;
text-align: center;
vertical-align: middle;
color: #fff;
background: #e00000;
box-sizing: border-box;
}
.m_nisa_change_step h3 span {
display: block;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4375;
}
.m_nisa_change_step .m_table_wrap {
margin-top: 1.5em;
}
.m_nisa_change_step .m_tbl .e_tbl {
border: 1px solid #ccc;
}
.m_nisa_change_step .m_tbl .e_tbl caption {
font-weight: bold;
line-height: 1.7;
margin-bottom: 15px;
text-align: left;	
}
.m_nisa_change_step .m_tbl .e_tbl .e_tbl_head {
background: #eeebe8;
}
.m_nisa_change_step .m_tbl .e_tbl .e_tbl_ttl {
text-align: center;
border: 1px solid #ccc;
}
.m_nisa_change_step .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border: 1px solid #ccc;
}


/*==================================================
	ライフプラン
==================================================*/
/* 人生100年時代の「資産づくり」 */
@font-face {
  font-family: ns-icon-font;
  src: url("/standard/font/ns-icon-font.woff2") format("woff2"),
    url("/standard/font/ns-icon-font-bk.woff2") format("woff2"),
    url("/standard/font/ns-icon-font.woff") format("woff"),
    url("/standard/font/ns-icon-font-bk.woff") format("woff"),
    url("/standard/font/ns-icon-font-bk2.woff") format("woff"),
    url("/standard/font/ns-icon-font.ttf") format("truetype"),
    url("/standard/font/ns-icon-font-bk.ttf") format("truetype");
  font-display: swap;
}
[data-icon]:before {
  font-family: ns-icon-font;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  position: absolute;
  left: 0;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
}
[data-icon=check_b]:before {
  content: '\F00F';
}
.ico-font {
  font-size: .2rem;
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .25em;
  vertical-align: middle;
  color: #333;
}
.ico-font.-emphasis {
  color: #e00000;
}
._ta-c {
  text-align: center!important;
}
._ta-r {
  text-align: right!important;
}
.fig {
  line-height: 1.7;
  text-align: center;
}
.block.-emphasis.-secondary {
  margin-top: 30px;
}
.article-card {
  position: relative;
  margin: 1.5em 0 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 2px 0 rgba(0,0,0,.25);
}
.article-card:first-child {
  margin-top: 0;
}
.article-card:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 5px 0 0 5px;
  content: '';
}
.article-card>a:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  transition: all .13s;
  border-width: 5px 0 5px 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #e00000;
  border-color: transparent transparent #e00000;
}
.article-card>a:hover:after {
  right: 5px;
  bottom: 5px;
}
.article-card>a {
  position: relative;
  display: block;
  height: 100%;
  transition: box-shadow 400ms,opacity 400ms;
  text-decoration: none;
  color: inherit;
}
.article-card .summary {
  padding: 20px;
}
.row {
  display: -ms-flexbox;
  display: flex;
  margin: 1.5em -15px -20px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
  font-size: 1.5rem;
}
.row:first-child {
  margin-top: 0;
}
.row>* {
  padding: 0 15px 20px 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.row.-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.row.-indent {
  margin: 0;
  -ms-flex-align: start;
  align-items: flex-start;
}
.row.-indent>* {
  padding: 0;
}
.row.-indent>:first-child {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.row.-indent.-nowrap>:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.row>*.-auto {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.row>.col-24 {
  max-width: 100%;
  -ms-flex-preferred-size: calc(100%/1);
  flex-basis: calc(100%/1);
}
.row>.col-18 {
  max-width: 75%;
  -ms-flex-preferred-size: calc(100%/1.33333);
  flex-basis: calc(100%/1.33333);
}
.row.-center-y {
  -ms-flex-align: center;
  align-items: center;
}
._as-c {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important;
}
i {
  font-style: normal;
}
._mb-10 {
  margin-bottom: 10px!important;
}
._fz-l {
  font-size: 1.6rem!important;
}
._fz-5l {
  font-size: 2.4rem!important;
}
.box-title {
  font-size: .18rem;
  font-weight: 700;
  line-height: 1.58333;
}
.box-title.-lifeplan {
  font-size: 3.4rem;
  line-height: 1.30882;
  position: relative;
  display: inline-block;
  padding-right: 50px;
  text-align: center;
  text-decoration: none;
  color: #333;
}
.box-title.-lifeplan>small {
  font-size: 1.8rem;
  line-height: 1.58333;
  display: block;
}
.box-title.-lifeplan>b {
  font-size: 5.4rem;
  line-height: 1.08333;
}
.box-title.-lifeplan:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
  content: '';
  background: #e00000;
}
.article-card > .summary > .row > div._ta-c > .box-title.-lifeplan:before {
content: none;
}
.article-card > .summary > .row > div._ta-c > .box-title.-lifeplan {
padding-right: 0;
}
.box-title.-lifeplan:after {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
}
.box-title.-lifeplan.-s {
  font-size: 2.4rem;
  line-height: 1.4375;
}
.list, .link-list {
  line-height: 1.7;
  margin: .75em 0 0;
}
.list:first-child, .link-list:first-child {
  margin-top: 0;
}
.list>li, .link-list>li {
  position: relative;
}
@media print,screen and (min-width:900px) {
.row>.col-7-lg {
  max-width: 29.16667%;
  -ms-flex-preferred-size: calc(100%/3.42857);
  flex-basis: calc(100%/3.42857);
}
.row>.col-8-lg {
  max-width: 33.33333%;
  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}
.row>.col-9-lg {
  max-width: 37.5%;
  -ms-flex-preferred-size: calc(100%/2.66667);
  flex-basis: calc(100%/2.66667);
}
.row>.col-10-lg {
  max-width: 41.66667%;
  -ms-flex-preferred-size: calc(100%/2.4);
  flex-basis: calc(100%/2.4);
}
.row>.col-14-lg {
  max-width: 58.33333%;
  -ms-flex-preferred-size: calc(100%/1.71429);
  flex-basis: calc(100%/1.71429);
}
.row>.col-15-lg {
  max-width: 62.5%;
  -ms-flex-preferred-size: calc(100%/1.6);
  flex-basis: calc(100%/1.6);
}
.row>.col-24-lg {
  max-width: 100%;
  -ms-flex-preferred-size: calc(100%/1);
  flex-basis: calc(100%/1);
}
}
@media screen and (max-width: 899px) and (min-width: 768px) {
.row>.col-8-md {
  max-width: 33.33333%;
  -ms-flex-preferred-size: calc(100%/3);
  flex-basis: calc(100%/3);
}
.row>.col-16-md {
  max-width: 66.66667%;
  -ms-flex-preferred-size: calc(100%/1.5);
  flex-basis: calc(100%/1.5);
}
}
@media screen and (max-width: 767px) {
.article-card .summary {
  padding: 15px;
}
.box-title.-lifeplan {
  font-size: 2.2rem;
}
.box-title.-lifeplan>small {
  font-size: 1.5rem;
}
.box-title.-lifeplan>b {
  font-size: 3.2rem;
}
.box-title.-lifeplan.-s {
  font-size: 2rem;
}
.box-title.-lifeplan.-s>b {
  font-size: 3rem;
}
.block.-emphasis.-secondary {
  margin-top: 4.2672vw;
}
.block.-emphasis.-secondary + .-secondary {
  margin-top: 8.5344vw;
}
}

/*==================================================
	NISA共通
==================================================*/
.l_lifeplan_wrap {
display: flex;
width: 100%;
max-width: 1280px;
box-sizing: border-box;
margin: 0 auto;
padding: 0 7.7rem;
}
.l_lifeplan_main {
order: 2;
width: -webkit-calc(100% - (210px + 48px));
width: calc(100% - (210px + 48px));
margin-left: 48px;
}
.l_lifeplan_main .m_cnts {
padding: 0;
}
.l_aside {
order: 1;
width: 210px;
margin-top: 5rem;
}
.l_aside .e_list .e_li .e_text {
color: #FFF;
background: #ca2420;
}
.l_aside .e_list .e_li a {
display: flex;
align-items: flex-start;
font-size: 1.6rem;
font-weight: bold;
text-decoration: none;
padding: 12px 16px;
}
.l_aside .e_list .e_li .e_link {
color: #333333;
}
.l_aside .e_list .e_li .e_link.e_link_active {
background: rgba(202,36,32,0.25);
}	
@media only screen and (min-width: 1025px) {
.l_aside .e_list .e_li .e_link {
transition: background .3s ease-in-out;
}	
.l_aside .e_list .e_li .e_link:hover {
background: rgba(202,36,32,0.25);
opacity: 1;
}	
}
.l_aside .e_list .e_li .e_link .s_ico {
position: relative;
top: 5px;
display: block;
margin-right: 5px;
width: 12px;
height: 12px;
fill: #ca2420;
}
.link-movie {
position: relative;
}
.link-movie:before {
position: absolute;
z-index: 1;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: -ms-flexbox;
display: flex;
box-sizing: border-box;
width: 79px;
height: 79px;
margin: auto;
content: '';
color: #fff;
border: 4px solid rgba(255,255,255,.8);
border-radius: 50%;
background: rgba(0,0,0,.25);
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
}
.link-movie:after {
position: absolute;
z-index: 1;
top: 50%;
right: auto;
bottom: auto;
left: 50%;
display: block;
width: 0;
height: 0;
content: '';
-webkit-transform: translateX(-30%) translateY(-50%);
transform: translateX(-30%) translateY(-50%);
border-width: 14px 0 14px 24px;
border-style: solid;
border-color: transparent transparent transparent #fff;
}

/*==================================================
	NISAではじめるライフプラン
==================================================*/
@media screen and (max-width: 767px) {
.m_sec_change_nisa .m_column_item {
display: -ms-grid;
display: grid;
grid-template-columns: 38.5% 1fr;
}
.m_sec_change_nisa .m_column_item .e_img {
-ms-grid-row: 1;
-ms-grid-column: 1;
grid-row: 1 / 3;
grid-column: 1 / 2;
}
.m_sec_change_nisa .m_column_item .e_txt {
-ms-grid-row: 1;
-ms-grid-column: 2;
grid-row: 1 / 2;
grid-column: 2 / 3;
margin-left: 4.2656vw;
margin-top: 0;
height: auto!important;
}
.m_sec_change_nisa .m_column_item .e_list {
-ms-grid-row: 2;
-ms-grid-column: 2;
grid-row: 2 / 3;
grid-column: 2 / 3;
margin-left: 4.2656vw;
margin-top: 1.333vw;
}
}


.m_sec_new_nisa .e_img,
.m_sec_change_nisa .e_img {
max-width: 900px;
margin: 0 auto;
}
@media screen and (max-width: 767px) {
.m_sec_new_nisa .e_img {
overflow-x: scroll;
}
.m_sec_new_nisa .e_img img {
min-width: 500px;
}
}
.m_sec_new_nisa .c_txt_caution {
text-indent: -1.85em;
padding-left: 1.85em;
}

/*==================================================
	マネープランと資産配分の考え方
==================================================*/
@media screen and (max-width: 767px) {
.m_sec_howto .e_img {
overflow-x: scroll;
}
.m_sec_howto .e_img img {
min-width: 500px;
}
}


/* マネープラン計算機 */
.s_txt_icon_calculator {
position: relative;
display: inline-block;
padding: 0 4.5rem;
}
.s_txt_icon_calculator .e_icon_calculator {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
display: block;
width: 3rem;
height: 3rem;
fill: #FFF;
}
@media screen and (max-width: 767px) {
.s_txt_icon_calculator {
padding: 0 10.664vw;
}
.s_txt_icon_calculator .e_icon_calculator {
width: 6.9316vw;
height: 6.9316vw;
}
}

/* 野村のリタイアメント・プランニングサービス */
.m_lifeplan_yuyori.area_yutori {
width: 100%;
margin: 0 auto;
background-image: url(/standard/image/lifeplan/bg_yutori.png);
background-position: right 60px;
background-repeat: no-repeat;
}
.m_lifeplan_yuyori.area_yutori .subttl {
background-image: none;
text-align: center;
color: #B39A49;
font-size: 150%;
margin-bottom: 1em;
position: relative;
}
.m_lifeplan_yuyori.area_yutori .subttl span {
background: #fff;
padding: 0 10px;
position: relative;
z-index: 5;
}
.m_lifeplan_yuyori.area_yutori .subttl:before {
content: "";
display: block;
border-top: solid 1px #B39A49;
width: 100%;
left: 0;
height: 1px;
position: absolute;
top: 50%;
z-index: 1;
}
.m_lifeplan_yuyori.area_yutori .blk_txt {
margin-top: 1em;
margin-bottom: 2em;
margin-right: 19em;
}
.m_lifeplan_yuyori.area_yutori .blk_txt em {
color: #ff0000;
font-weight: bold;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori {
margin-top: 6em;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul {
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
padding: 1em;
background-color: #fafafa;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li {
width: -webkit-calc((100% / 3) - 6%);
width: calc((100% / 3) - 6%);
margin: 0 3%;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li p.img {
text-align: center;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li p.ttl {
color: #896b2a;
font-weight: bold;
text-align: center;
padding-top: 0.5em;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li p.txt {
margin-top: 1em;
}
@media screen and (max-width: 767px) {
.m_lifeplan_yuyori.area_yutori {
background: none;
}
.m_lifeplan_yuyori.area_yutori .subttl {
font-size: 5.334vw;
}
.m_lifeplan_yuyori.area_yutori .subttl span {
padding: 0;
}
.m_lifeplan_yuyori.area_yutori .subttl:before {
content: none;
}
.m_lifeplan_yuyori.area_yutori .logo {
text-align: center;
}
.m_lifeplan_yuyori.area_yutori .blk_txt {
margin-right: 0;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori {
margin-top: 1.5em;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul {
display: block;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li {
width: 100%;
margin: 0;
}
.m_lifeplan_yuyori.area_yutori .bg_yutori ul li:nth-child(n+2) {
margin-top: 2.5em;
}
}

/* Fin Wing コラム用 add 2023/06 */
.m_column_finwing,
.m_column_wealth {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
margin-top: 30px;
}
@media screen and (max-width: 767px) {
.m_column_finwing,
.m_column_wealth {
display: block;
margin-top: 4.2672vw;
}
}
.m_column_finwing_item,
.m_column_wealth_item {
width: -webkit-calc((100% / 3) - (40px / 3));
width: calc((100% / 3) - (40px / 3));
}
@media screen and (max-width: 767px) {
.m_column_finwing_item,
.m_column_wealth_item {
width: 100%;
margin-top: 10.664vw;
}
}
.m_column_finwing_item:not(:first-child),
.m_column_wealth_item:not(:first-child) {
margin-left: 20px;
}
@media screen and (max-width: 767px) {
.m_column_finwing_item:not(:first-child),
.m_column_wealth_item:not(:first-child) {
margin-left: 0;
}
}
.m_column_finwing_item .e_img img,
.m_column_wealth_item .e_img img {
object-fit: cover;
aspect-ratio: 16 / 9;
}
.m_column_finwing_item .e_category,
.m_column_wealth_item .e_category {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_column_finwing_item .s_category,
.m_column_wealth_item .s_category {
display: block;
color: #333333;
font-size: 1.3rem;
margin-top: 8px;
padding: 0.5px 5px 0;
border: 1px solid #cccccc;
border-radius: 2px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.m_column_finwing_item .s_category,
.m_column_wealth_item .s_category {
font-size: 3.2vw;
}
}
.m_column_finwing_item .e_title,
.m_column_wealth_item .e_title {
margin-top: 8px;
}
.m_sec_finwing .e_logo {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
margin-top: 30px;
}
@media screen and (max-width: 767px) {
.m_sec_finwing .e_logo {
margin-top: 8vw;
margin-bottom: 10.664vw;
}
}
.m_sec_finwing .e_logo .e_link {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
color: #0131ad;
}
.m_sec_finwing .e_logo .e_link .e_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
}
.m_sec_finwing .e_logo .e_link .e_txt .s_ico .e_icon_pulldown_02 {
width: 12px;
transform: rotate(-90deg);
fill: #0131ad;
}
.m_sec_finwing .e_logo .e_link .e_img {
max-width: 180px;
margin-top: 0;
margin-left: 1em;
}


/* バナーブロック用 add 2023/06 */
.m_sec_banner .e_img {
	text-align: center;	
}
.m_sec_banner .e_img img {
	max-width: 440px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.m_sec_banner .e_img img {
		max-width: 100%;
	}	
}
.m_sec_banner .e_img img.switch {
	display: inline-block;
}


/*==================================================
	お問い合わせ
==================================================*/
.l_btn .e_btn_link .e_link.e_link_inquiry {
padding-right: 3.2rem;
}
.l_btn.m_contact_btn .m_btn {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}



/*==================================================
	持株WEBサービスをはじめよう
==================================================*/
.m_start_clm {
position: relative;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
justify-content: flex-end;
}
.m_start_clm + .m_start_clm {
margin-top: 5rem;
padding-top: 5rem;
border-top: 1px solid #EEE;
}
.m_start_clm_item + .m_start_clm_item {
margin-left: 4.6rem;
}
.m_start_clm_item_33 {
width: -webkit-calc(33.33% - (4.6rem / 2));
width: calc(33.33% - (4.6rem / 2));
}
.m_start_clm_item_66 {
width: -webkit-calc(66.66% - (4.6rem / 2));
width: calc(66.66% - (4.6rem / 2));
}

.m_start_clm .e_img {
background: #f2eee5;
border: 1px solid #ddd;
padding: 1.6rem;
box-sizing: border-box;
}
.m_start_clm .e_img_cap + img {
margin-top: 1em;
}
.m_start_clm_01 .e_txt_ballon {
position: absolute;
left: 0;
bottom: 17em;
width: -webkit-calc(33.33% - (4.6rem / 2));
width: calc(33.33% - (4.6rem / 2));
margin: 0;
border: 3px solid #CCC;
padding: 1.6rem;
box-sizing: border-box;
border-radius: 6px;
}
.m_start_clm_01 .e_txt_ballon:after {
content: "";
position: absolute;
top: 16px;
right: -24px;
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 0 16px 24px;
border-color: transparent transparent transparent #CCC;
}
.m_start_clm_02 .e_txt_ballon {
position: absolute;
left: 0;
bottom: 10em;
width: -webkit-calc(33.33% - (4.6rem / 2));
width: calc(33.33% - (4.6rem / 2));
margin: 0;
border: 3px solid #CCC;
padding: 1.6rem;
box-sizing: border-box;
border-radius: 6px;
}
.m_start_clm_02 .e_txt_ballon:after {
content: "";
position: absolute;
top: 16px;
right: -24px;
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 0 16px 24px;
border-color: transparent transparent transparent #CCC;
}
.m_start_clm_03 .e_txt_ballon {
position: absolute;
left: 0;
bottom: 4em;
width: -webkit-calc(33.33% - (4.6rem / 2));
width: calc(33.33% - (4.6rem / 2));
margin: 0;
border: 3px solid #CCC;
padding: 1.6rem;
box-sizing: border-box;
border-radius: 6px;
}
.m_start_clm_03 .e_txt_ballon:after {
content: "";
position: absolute;
top: 16px;
right: -24px;
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 0 16px 24px;
border-color: transparent transparent transparent #CCC;
}

.m_start_login {
display: block;
}
.m_start_login .m_start_login_item_01 {
width: 100%;
}
.m_start_login .m_start_login_item_02 {
width: 50%;
margin: 4.6rem auto 0;
}
.m_start_login .m_start_login_item .m_start_login_cnts {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
height: -webkit-calc(100% - 5.2rem);
height: calc(100% - 5.2rem);
background: #f2eee5;
border: 1px solid #ddd;
padding: 1.6rem;
box-sizing: border-box;
}
.m_start_login .m_start_login_item .m_start_login_cnts .m_start_login_cnts_item {
width: -webkit-calc(50% - (3.2rem / 2));
width: calc(50% - (3.2rem / 2));
}
.m_start_login .m_start_login_item .m_start_login_cnts .m_start_login_cnts_item:only-child {
width: 100%;
}
.m_start_login .m_start_login_item .m_start_login_cnts .m_start_login_cnts_item + .m_start_login_cnts_item {
margin-left: 1.6rem;
padding-left: 1.6rem;
border-left: 1px solid #ddd;
}
.m_start_login .m_start_login_item .m_start_login_cnts .m_start_login_cnts_item .e_ttl_lv4 {
font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
.m_start_clm {
position: static;
display: block;
}
.m_start_clm + .m_start_clm {
margin-top: 3.5rem;
padding-top: 3.5rem;
}
.m_start_clm_item + .m_start_clm_item {
margin-left: 0;
margin-top: 2.2rem;
}
.m_start_clm_item_33 {
width: 100%;
}
.m_start_clm_item_66 {
width: 100%;
}
.m_start_clm .e_img {
padding: 1.6rem;
}
.m_start_clm_01 .e_txt_ballon,
.m_start_clm_02 .e_txt_ballon,
.m_start_clm_03 .e_txt_ballon {
position: static;
width: 100%;
margin: 2.2rem 0 0;
padding: 1.6rem;
}
.m_start_clm_01 .e_txt_ballon:after,
.m_start_clm_02 .e_txt_ballon:after,
.m_start_clm_03 .e_txt_ballon:after {
content: none;
}

.m_start_login {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_start_login .m_start_login_item_01 {
width: 100%;
}
.m_start_login .m_start_login_item_02 {
width: 50%;
margin-top: 3.5rem;
margin-left: 0;
}
}


/*==================================================
	持株WEBサービスをはじめよう 2023 ver
==================================================*/
.l_start .m_mainvisual {
	background: #f7f7f7;
}
.l_start .m_mainvisual .m_mainvisual_cnts {
	position: relative;
}
.l_start .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl {
	position: absolute;
	left: 0;
	bottom: 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;	
	justify-content: center;
	width: 100%;
	min-height: 100px;
	color: #FFF;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.2) 100%);
}
@media only screen and (max-width: 767px) {
	.l_start .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl {
		min-height: auto;
		line-height: 1.25;
		font-size: 6.4vw;
		padding: 3.2vw 0;
	}
}
.l_start .m_mainvisual .m_mainvisual_cnts .m_mainvisual_image {
	text-align: center;
}
.l_start .m_mainvisual .m_mainvisual_cnts .m_mainvisual_image .e_img {
	margin-top: 0;
}
.l_start .m_mainvisual .m_mainvisual_cnts .m_mainvisual_image .e_img img {
	margin: 0 auto;
}

.l_start .m_sec {
	margin-top: 0;
	padding: 50px 0;
}
@media only screen and (max-width: 767px) {
	.l_start .m_sec {
		padding: 8vw 0;
	}
}
.l_start .m_sec:first-child {
	margin-top: 0;
	padding-top: 64px;
}
@media only screen and (max-width: 767px) {
	.l_start .m_sec:first-child {
		padding-top: 8.5344vw;
	}
}
.l_start .m_sec.m_sec_bg {
	background: #f7f7f7;
}
.l_start .l_start_block .m_sec:not(:first-child) .m_cnts .m_start_wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;	
	justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
	.l_start .l_start_block .m_sec:not(:first-child) .m_cnts .m_start_wrap {
		display: block;
	}
}
.l_start .m_sec:not(:first-child) .m_cnts .m_start_inner {
	width: -webkit-calc(100% - (210px + 48px));
	width: calc(100% - (210px + 48px));
	margin-left: 48px;
}
@media only screen and (max-width: 1024px) {
	.l_start .m_sec:not(:first-child) .m_cnts .m_start_inner {
		width: -webkit-calc(100% - (200px + 36px));
		width: calc(100% - (200px + 36px));
		margin-left: 36px;
	}
}
@media only screen and (max-width: 767px) {
	.l_start .m_sec:not(:first-child) .m_cnts .m_start_inner {
		width: 100%;
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.l_start .e_ttl_lv3 {
		text-align: center;
	}
}
.l_start * + .e_ttl_lv3 {
	margin-top: 3.2rem;
}
@media only screen and (max-width: 767px) {
	.l_start * + .e_ttl_lv3 {
		margin-top: 8.5312vw;
	}
}
.l_start .e_txt_lead {
	color: #ca2420;
	font-weight: bold;
}
.l_start .c_txt_caution {
	text-indent: -1.25em;
	padding-left: 1.25em;
}
.l_start .m_start_block {
	display: -ms-grid;
	display: grid;
	grid-template-rows: 83px 1fr;
	grid-template-columns: 66.8565% 1fr;
	background: #fefefe;
	border: 2px solid #eeeeee;
	padding: 17px 32px 1px 17px;
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	.l_start .m_start_block {
		display: block;
		padding: 36px 32px;
	}
}
@media only screen and (max-width: 767px) {
	.l_start .m_start_block {
		display: block;
		padding: 4.2656vw 5.8652vw 8.5312vw;
	}
}
.l_start .m_start_block .e_ttl_lv4 {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	margin-bottom: 0;
	color: #ca2420;
	margin-top: 31px;
}
@media only screen and (max-width: 1024px) {
	.l_start .m_start_block .e_ttl_lv4 {
		margin-top: 0;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.l_start .m_start_block .e_ttl_lv4 {
		font-size: 4.2656vw;
	}
}
.l_start .m_start_block .e_img {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	margin-top: 0;
	margin-right: 1px;
	text-align: center;
}
.l_start .m_start_block .e_img img {
	margin: 0 auto;
}
.l_start .m_start_block .e_txt {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	margin-top: 0;
}
.l_start .m_start_block.m_start_block_notitle .e_txt {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	margin-top: 31px;
}

.l_start_contents {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1280px;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	.l_start_contents {
		display: block;
	}
}
.l_start_contents .l_start_contents_article {
	order: 2;
	width: -webkit-calc(100% - (210px + 48px));
	width: calc(100% - (210px + 48px));
	margin-left: 48px;
}
@media only screen and (max-width: 1024px) {
	.l_start_contents .l_start_contents_article {
		width: -webkit-calc(100% - (200px + 36px));
		width: calc(100% - (200px + 36px));
		margin-left: 36px;
	}
}
@media only screen and (max-width: 767px) {
	.l_start_contents .l_start_contents_article {
		width: 100%;
		margin-left: 0;
	}	
}

.m_start_anc {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;	
}
.m_start_anc .m_start_anc_item {
	width: -webkit-calc((100% / 3) - (64px / 3));
	width: calc((100% / 3) - (64px / 3));
	margin-left: 32px;
}
@media only screen and (max-width: 1024px) {
	.m_start_anc .m_start_anc_item {
		width: -webkit-calc((100% / 2) - (32px / 2));
		width: calc((100% / 2) - (32px / 2));
	}
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item {
		width: -webkit-calc((100% / 2) - (4.2656vw / 2));
		width: calc((100% / 2) - (4.2656vw / 2));
		margin-left: 4.2656vw;
	}
}
.m_start_anc .m_start_anc_item:nth-child(3n+1) {
	margin-left: 0;
}
@media only screen and (max-width: 1024px) {
	.m_start_anc .m_start_anc_item:nth-child(3n+1) {
		margin-left: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item:nth-child(3n+1) {
		margin-left: 4.2656vw;
	}
}
@media only screen and (max-width: 1024px) {
	.m_start_anc .m_start_anc_item:nth-child(2n+1) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item:nth-child(2n+1) {
		margin-left: 0;
	}
}
.m_start_anc .m_start_anc_item:nth-child(n+4) {
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	.m_start_anc .m_start_anc_item:nth-child(n+3),
	.m_start_anc .m_start_anc_item:nth-child(n+4) {
		margin-top: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item:nth-child(n+3),
	.m_start_anc .m_start_anc_item:nth-child(n+4) {
		margin-top: 4.2656vw;
	}
}
.m_start_anc .m_start_anc_item .e_link {
	position: relative;
	display: block;
	height: 100%;
	border: 4px solid #eeeeee;
	padding-bottom: 60px;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item .e_link {
		padding-bottom: 16vw;
	}
}
.m_start_anc .m_start_anc_item .e_ttl {
	color: #ca2420;
	font-weight: bold;
	padding: 0 24px;
	margin-top: 20px;
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item .e_ttl {
		font-size: 3.7324vw;
		padding: 0 2.666vw;
		margin-top: 5.2656vw;
	}
}
.m_start_anc .m_start_anc_item .e_txt {
	padding: 0 24px;
	margin-top: 8px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item .e_txt {
		padding: 0 2.666vw;
		margin-top: 2.1328vw;
		font-size: 3.7324vw;
	}
}
.m_start_anc .m_start_anc_item .e_ico {
	position: absolute;
	bottom: 0;
	left: 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;	
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 19px;
	border-top: 1px solid #eeeeee;
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item .e_ico {
		min-height: 10.664vw;
		margin-top: 5.0654vw;
	}
}
.m_start_anc .m_start_anc_item .e_ico .s_ico {
	display: block;
	width: 12px;
	height: 8px;
	fill: #ca2420;
}
@media only screen and (max-width: 767px) {
	.m_start_anc .m_start_anc_item .e_ico .s_ico {
		width: 3.2vw;
		height: 2.1328vw;
	}
}
.l_start_contents .l_start_contents_side {
	order: 1;
	min-width: 210px;
}
@media only screen and (max-width: 1024px) {
	.l_start_contents .l_start_contents_side {
		min-width: 200px;
	}
}
@media only screen and (max-width: 767px) {
	.l_start_contents .l_start_contents_side {
		display: none;
	}
}
.l_start_contents .l_start_contents_side .e_list {
	margin-top: 0;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_list {
	padding-left: 16px;
}
.l_start_contents .l_start_contents_side .e_list .e_li a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	padding: 12px 16px;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_list .e_li a {
	font-size: 1.4rem;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_text {
	color: #FFF;
	background: #ca2420;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_text:hover {
	opacity: 1;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_link {
	color: #333333;
}
@media only screen and (min-width: 1025px) {
	.l_start_contents .l_start_contents_side .e_list .e_li .e_link {
		transition: background .3s ease-in-out;
	}	
	.l_start_contents .l_start_contents_side .e_list .e_li .e_link:hover {
		background: rgba(202,36,32,0.25);
		opacity: 1;
	}	
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_link .s_ico {
	position: relative;
	top: -2px;
	display: block;
	margin-right: 5px;
	width: 12px;
	height: 12px;
	fill: #ca2420;
}
.l_start_contents .l_start_contents_side .e_list .e_li .e_list .e_li .e_link .s_ico {
	top: 0;
	width: 12px;
	height: 8px;
	margin-right: 7px;
}

.l_start_contents .l_start_contents_side .e_list .e_li .e_list .e_li .e_link .s_ico.s_ico_left {
	top: -1px;
	width: 10px;
	height: 10px;
}

.l_header .m_header_start .m_head_nav,
.l_header .m_header_howto .m_head_nav {
	display: none;
}

@media only screen and (max-width: 767px) {
	.l_header .m_header_start .m_head_nav,
	.l_header .m_header_howto .m_head_nav {
		display: block;
		width: 80%;
		border: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li,
	.l_header .m_header_howto .m_head_nav .e_list .e_li {
		border: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li:last-child,
	.l_header .m_header_howto .m_head_nav .e_list .e_li:last-child {
		border-bottom: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li a,
	.l_header .m_header_howto .m_head_nav .e_list .e_li a {
		display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 4.2656vw;
    font-weight: bold;
    text-decoration: none;
    padding: 4.2672vw 6.1341vw;
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li:last-child a,
	.l_header .m_header_howto .m_head_nav .e_list .e_li:last-child a {
		border-bottom: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li .e_text,
	.l_header .m_header_howto .m_head_nav .e_list .e_li .e_text {
		color: #FFF;
    background: #ca2420;
		border-top: none;
		border-bottom: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li .s_ico,
	.l_header .m_header_howto .m_head_nav .e_list .e_li .s_ico {
    position: relative;
    top: -0.5332vw;
    display: block;
    margin-right: 1.333vw;
    width: 3.2vw;
    height: 3.2vw;
    fill: #ca2420;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li .e_list,
	.l_header .m_header_howto .m_head_nav .e_list .e_li .e_list {
		padding-left: 6.4vw;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li .e_list .e_li a,
	.l_header .m_header_howto .m_head_nav .e_list .e_li .e_list .e_li a {
		font-size: 3.7324vw;
		border-top: none;
	}
	.l_header .m_header_start .m_head_nav .e_list .e_li .e_list .e_li .s_ico {
		top: 0;
    width: 3.2vw;
    height: 2.1328vw;
    margin-right: 1.8662vw;
	}
	.l_header .m_header_howto .m_head_nav .e_list .e_li .e_list .e_li .s_ico {
		display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
		top: 0;
    width: 2.1328vw;
    height: 3.2vw;
    margin-right: 1.8662vw;
	}
	.l_header .m_header_howto .m_head_nav .e_list .e_li .e_list .e_li .s_ico svg.e_icon_breadcrumb {
    width: 2.1328vw;
    height: 3.2vw;
	}
	
	.m_start_overray {
		position: fixed;
    top: 13.335vw;
    left: 0;
		display: none;
    height: calc(100% - 13.335vw);
    width: 100%;
    background: rgba(0,0,0,0.5);
	}
}

.how_to_start .l_footer {
margin-top: 0;
border-top: 10rem solid #f7f7f7;
}
@media only screen and (max-width: 767px) {
.how_to_start .l_footer {
border-top: 26.67vw solid #f7f7f7;
}
}

/*==================================================
	帳票ダウンロード
==================================================*/
.m_form_download .l_form {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
}
.m_form_download .l_form .m_form {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
width: -webkit-calc(100% - 163px);
width: calc(100% - 163px);
margin-top: 3.2rem;
}
.m_form_download .l_form .m_form .e_def_list {
max-width: 280px;
}
.m_form_download .l_form .m_form .l_btn .e_btn_active {
width: 100%;
max-width: 163px;
}
.m_form_download .l_form .m_form .l_btn .e_btn_active .e_link {
min-height: 4.5rem;
padding: 1.1rem 1.6rem;
}
@media (min-width: 1025px) {
.m_form_download .l_form .m_form .l_btn .e_btn_active .e_link {
transition: opacity .3s ease-in-out;
}
.m_form_download .l_form .m_form .l_btn .e_btn_active .e_link:hover {
opacity: .8;
}
.m_form_download .l_form .m_form .l_btn .e_btn_active .e_link:disabled:hover {
opacity: .25;
}
}
.m_form_download .l_form .m_form_download_change {
width: 163px;
}
.m_form_download .l_form .m_form_download_change .l_btn .e_btn .e_link {
min-height: 4.5rem;
padding: 1.1rem 1.6rem;
}
.m_form_download_list {
margin-top: 2.2rem;
}
.m_form_download_list .e_info_txt {
position: relative;
}
.m_form_download_list .e_info_txt .e_link_ico {
position: absolute;
left: 5em;
top: 50%;
transform: translateY(-50%);
width: 2rem;
height: 2rem;
padding: .4rem;
box-sizing: border-box;
background: #CCC;
border-radius: 50%;
transition: all .3s ease-in-out;
cursor: pointer;
}
.m_form_download_list > .e_link {
display: block;
}
.m_form_download_list .e_link .e_info_list .e_info_txt .s_link_txt {
color: #003399;
text-decoration: underline;
}
.m_form_download_list .e_link:hover .e_info_list .e_info_txt .s_link_txt {
opacity: .8;
text-decoration: none;
}
.l_form_download .m_blk_layout .l_btn .e_txt {
position: relative;
}
.l_form_download .m_blk_layout .l_btn .e_txt:before {
content: "";
position: absolute;
z-index: 1;
left: 0;
top: 0;
display: block;
width: 2.1rem;
height: 2.1rem;
border: 1px solid #003399;
box-sizing: border-box;
}
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next {
position: relative;
z-index: 2;
display: block;
padding-left: 3rem;
line-height: 1.35;
}
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next:before,
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next:after {
content: "";
position: absolute;
background: #003399;
}
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next:before {
left: 10px;
top: 5px;
width: 1px;
height: 11px;
}
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next:after {
left: 5px;
top: 10px;
width: 11px;
height: 1px;
}
.l_form_download .m_blk_layout .l_btn .e_txt .e_accordion_btn_next.current:before {
opacity: 0;
}
.l_form_download .m_blk_layout.m_blk_lrd .s_ico_caution {
background: url("/E-PLAN/svg/icon_attention.svg") no-repeat left center / 20px 22px;
padding-left: 25px;
}

/*==================================================
	Web交付の承諾
==================================================*/
.m_sec_download_form .m_sec_download_form_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
margin-top: 2.2rem;
}

/*==================================================
	新サービスのご案内「Web交付」
==================================================*/
.l_web_delivering .c_txt_caution {
text-indent: -.85em;
padding-left: .85em;
}
.l_web_delivering .m_mainvisual {
padding: 48px 0;
background: url("/standard/html/lp/web_delivering/images/img_main_pc.png") no-repeat center top / cover;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 77px;
box-sizing: border-box;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lv1 {
line-height: 1;
color: #ca2420;
font-size: 2.8rem;
font-weight: bold;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_lead {
margin-left: 30px;
padding-bottom: 8px;
line-height: 1;
color: #ca2420;
font-weight: bold;
border-bottom: 4px solid #ca2420;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_txt_inr {
width: 100%;
max-width: 563px;
margin-top: 42px;
padding: 28px 0;
padding-right: 0;
border: 16px solid #ca2420;
box-sizing: border-box;
background: url("/standard/html/lp/web_delivering/images/bg_main_txt.png") no-repeat center center / cover;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_list {
padding-left: 35px;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_list .e_li {
padding-bottom: 12px;
padding-left: 28px;
background: url("/standard/html/lp/web_delivering/images/line_main_txt.png") no-repeat center bottom;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_list .e_li:not(:first-child) {
padding-top: 25px;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_list .e_li .s_txt {
display: block;
padding-left: 46px;
background: url("/standard/html/lp/web_delivering/images/ico_main_txt.png") no-repeat left center;
font-size: 2.4rem;
font-weight: bold;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_txt {
margin-top: 34px;
text-align: center;
color: #ca2420;
font-size: 2.4rem;
font-weight: bold;
}
.l_web_delivering .m_web_delivering_sec_01 {
background: #eeebe8;
}
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 48px 77px;
box-sizing: border-box;
}
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts .e_ttl_lv2 {
color: #0066bb;
line-height: 1;
font-size: 2rem;
font-weight: bold;
padding-bottom: 0;
margin-bottom: 0;
}
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts .e_ttl_lv2:before,
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts .e_ttl_lv2:after {
content: none;
}
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts .e_list {
padding: 30px 32px;
background: #ddffff;
border: 2px solid #0066bb;
color: #0066bb;
}
.l_web_delivering .m_web_delivering_sec_01 .m_web_delivering_sec_01_cnts .e_list .e_li {
font-size: 1.8rem;
text-indent: -1.2em;
padding-left: 1.2em;
}
.l_web_delivering .m_web_delivering_sec_01_attention {
margin-top: 1em;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item {
padding: 48px 64px;
background: #FFF;
border: 2px solid #eeeeee;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item + .m_howtouse_item {
margin-top: 32px;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_pc {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_sp {
display: none;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_pc .m_txt {
order: 2;
width: calc(40% - 48px);
margin-left: 48px;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_pc .e_img {
order: 1;
width: 60%;
margin-top: 0;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_ttl_lv3 {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
font-size: 1.6rem;
font-weight: bold;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_ttl_lv3:before {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 32px;
height: 32px;
margin-right: 7px;
color: #FFF;
background: #ca2420;
border-radius: 50%;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item.m_howtouse_item_01 .e_ttl_lv3:before {
content: "1";
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item.m_howtouse_item_02 .e_ttl_lv3:before {
content: "1";
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item.m_howtouse_item_03 .e_ttl_lv3:before {
content: "2";
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_img img {
box-shadow: 0px 16px 32px 16px rgba(0,0,0,0.16);
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_list_upper-latin {
color: #cd090a;
font-weight: bold;
} 
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_list_upper-latin .s_txt {
color: #333333;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_howtouse_num_list {
text-indent: -.9em;
padding-left: .9em;
color: #333333;
font-weight: normal;
margin-top: 1em;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_howtouse_num_list .s_txt_num {
display : -webkit-inline-box;
display : -ms-inline-flexbox;
display : -webkit-inline-flex;
display : inline-flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 20px;
height: 20px;
line-height: 1;
font-size: 1.4rem;
font-weight: normal;
text-indent: 0;
color: #FFF;
background: #339900;
border-radius: 50%;
}
.l_web_delivering .m_web_delivering_sec_attention .e_list_web_delivering_attention .e_li {
padding: 19px 0;
border-bottom: 2px solid #EEE;
}
.l_web_delivering .m_web_delivering_sec_attention .e_list_web_delivering_attention .e_li .l_btn {
margin: 2.2rem 0;
}

/* タブレット縦〜スマホ レイアウト */
@media (max-width: 768px) {
.l_web_delivering .m_mainvisual {
padding: 0;
background: none;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts {
padding: 0;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl {
display: block;
background: #f3fafe;
padding: 48px 0;
border-bottom: 6px solid #339900;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lv1 {
text-align: center;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_lead {
border-bottom: none;
margin-top: 1em;
margin-left: 0;
padding-bottom: 0;
text-align: center;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt {
background: url(/standard/html/lp/web_delivering/images/img_main_sp.png) no-repeat center top / cover;
padding: 502px 32px 32px;
}
.l_web_delivering .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_txt_inr {
width: 100%;
max-width: none;
margin-top: 0;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_pc {
display: none;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_sp {
display: block;
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .e_img img {
box-shadow: 0px 8px 16px 0 rgb(0 0 0 / 16%);
}
.l_web_delivering .m_web_delivering_sec_03 .m_howtouse_item .m_howtouse_item_sp .e_img .s_sp {
display: none;
}
}

/*==================================================
	野村證券の残高表示をご利用の方は再登録が必要となります
==================================================*/
.l_ols_notice .m_mainvisual {
padding: 48px 0;
background: url("/standard/html/lp/ols_notice/images/img_main_pc.png") no-repeat center top / cover;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 77px;
box-sizing: border-box;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_caution_icon {
display: inline-block;
padding: 0.5rem 1.2rem;
font-size: 2rem;
font-weight: 600;
background: #ffdd00;
border-radius: 4px;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lv1 {
margin-top: 1.1rem;
line-height: 1.25;
color: #FFF;
font-size: 3.65rem;
font-weight: bold;
letter-spacing: -1px;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_txt_inr {
width: 100%;
max-width: 563px;
margin-top: 42px;
padding: 28px 34px;
background: #FFF;
border: 16px solid #ffdd00;
box-sizing: border-box;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .e_txt {
font-size: 1.8rem;
font-weight: bold;
line-height: 1.5;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
margin-top: 1.9rem;
padding-top: 1.9rem;
border-top: 2px dotted #ffdd00;
letter-spacing: -1px;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_list .m_mainvisual_list_ttl {
white-space: nowrap;
font-weight: bold;
}
.l_ols_notice .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .m_mainvisual_list .m_mainvisual_list_cnts {
color: #228800;
font-weight: bold;
}
.l_ols_notice .m_mainvisual + .m_sec {
margin-top: 0;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
padding: 48px 64px;
background: #FFF;
border: 2px solid #eeeeee;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item + .m_ols_notice_item {
margin-top: 3.2rem;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item .m_img {
width: 65%;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item .m_img .e_img img {
box-shadow: 0px 16px 32px 16px rgb(0 0 0 / 16%);
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item .m_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
width: -webkit-calc(35% - 48px);
width: calc(35% - 48px);
margin-left: 48px;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item .m_txt:before {
display: inline-block;
width: 32px;
height: 32px;
background: #cd090a;
color: #FFF;
line-height: 32px;
text-align: center;
font-weight: bold;
border-radius: 50%;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_ols_notice_item_01 .m_txt:before {
content: "1";
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_ols_notice_item_02 .m_txt:before {
content: "2";
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_ols_notice_item_03 .m_txt:before {
content: "3";
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item .m_txt .e_txt {
width: -webkit-calc(100% - 56px);
width: calc(100% - 56px);
margin-left: 2.4rem;
}
.l_ols_notice .m_ols_notice_sec_attention .m_list_ols_notice_attention {
padding: 19px 0;
border-bottom: 2px solid #EEE;
}
.l_ols_notice .m_ols_notice_sec_attention .m_list_ols_notice_attention * + .e_txt {
margin-top: 19px;
}


/*==================================================
	振替先証券口座の登録
==================================================*/
/* 証券口座を開設いただく際には「特定口座」のご利用がおすすめです */
.m_sec_tekutei {
margin-top: 1em;
}
.m_sec_tekutei .e_img {
margin: 30px 0 0;
}
.m_sec_tekutei .e_img img {
width: auto;
max-width: 100%;
height: auto;
}
.m_sec_tekutei .m_clm_tekutei {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.m_sec_tekutei .m_clm_tekutei .m_clm_tekutei_item.m_clm_tekutei_item_fig .e_img {
margin: 0;
}
.m_sec_tekutei .m_clm_tekutei .m_clm_tekutei_item.m_clm_tekutei_item_fig .e_img img {
width: 100%;
max-width: 90px;
height: auto;
}
.m_sec_tekutei .m_clm_tekutei .m_clm_tekutei_item.m_clm_tekutei_item_txt {
width: -webkit-calc(100% - 120px);
width: calc(100% - 120px);
margin-left: 30px;
}
.m_sec_tekutei .m_clm_tekutei .m_clm_tekutei_item.m_clm_tekutei_item_txt .e_txt {
margin: 0;
}

.m_sec_difference .e_list_num,
.m_sec_tekutei .e_list_num {
counter-reset: my-counter;
list-style: none;
}
.m_sec_difference .e_list_num .e_li,
.m_sec_tekutei .e_list_num .e_li {
padding-top: 2px;
padding-left: 30px;
position: relative;
line-height: 1.6;
}
@media screen and (max-width: 767px) {
.m_sec_difference .e_list_num .e_li,
.m_sec_tekutei .e_list_num .e_li {
padding-left: 30px;
}
}
.m_sec_difference .e_list_num .e_li {
padding-top: 0;
margin-top: 0.5em;
}
.m_sec_difference .e_list_num .e_li:before,
.m_sec_tekutei .e_list_num .e_li:before {
content: counter(my-counter);
counter-increment: my-counter;
background-color: #e00000;
border: 1px solid;
border-radius: 50%;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
height: 22px;
width: 22px;
line-height: 1;
color: #ffffff;
position: absolute;
top: 0;
left: 0;
}
@media screen and (max-width: 767px) {
.m_sec_difference .e_list_num .e_li:before,
.m_sec_tekutei .e_list_num .e_li:before {
height: 22px;
width: 22px;
}
}
.m_sec_difference .e_list_num .e_li:before {
top: 8px;
}
@media screen and (max-width: 767px) {
.m_sec_difference .e_list_num .e_li:before {
top: 5px;
}
}
.m_sec_difference .e_list_num .e_li strong {
font-size: 24px;
}
@media screen and (max-width: 767px) {
.m_sec_difference .e_list_num .e_li strong {
font-size: 20px;
}
}
.m_sec_difference .e_list_num .e_li p a {
position: relative;
display: inline-block;
padding-left: 17px;
padding-right: 20px;
/*background: url(/mocikabu/html/plus/image/plus/top/i_window.gif) no-repeat right center;*/
}
.m_sec_difference .e_list_num .e_li p a:before {
content: "";
position: absolute;
top: calc(50% - 4px);
left: 0;
display: block;
width: 6px;
height: 6px;
border-bottom: 1px solid #666;
border-right: 1px solid #666;
transform: rotate(-45deg);
}


.m_sec_tekutei .e_link a span {
position: relative;
display: inline-block;
padding-left: 17px;
padding-right: 20px;
}
.m_sec_tekutei .e_link a span:before {
content: "";
position: absolute;
top: calc(50% - 4px);
left: 0;
display: block;
width: 6px;
height: 6px;
border-bottom: 1px solid #666;
border-right: 1px solid #666;
transform: rotate(-45deg)
}


/*==================================================
	NISAでセカンドライフの資金作りを加速させる方法
==================================================*/
.m_sec_nisasecondlife_01,
.m_sec_nisasecondlife_02,
.m_sec_nisasecondlife_03 {
position: relative;
padding-bottom: 70px;
}
.m_sec_nisasecondlife_01:before,
.m_sec_nisasecondlife_02:before,
.m_sec_nisasecondlife_03:before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
margin: 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 45px 0 45px;
border-color: #ca2420 transparent transparent transparent;
}


.l_nisa_special .m_sec_lead .s_txt_lead {
font-size: 2.8rem;
}
@media (max-width: 767px) {
.l_nisa_special .m_sec_lead .s_txt_lead {
font-size: 7.4648vw;
}
}
.l_nisa_special .m_sec_lead .m_faq .e_anc_link {
display: block;
}
.l_nisa_special .m_sec_lead .m_faq * + .e_anc_link {
margin-top: 2.2rem;
}
.l_nisa_special .m_sec_lead .m_faq .e_anc_link .e_li {
width: 100%;
border-left: none;
border-top: 2px solid #EEE;
}
.l_nisa_special .m_sec_lead .m_faq .e_anc_link .e_li .e_link {
padding-left: 46px;
}
.l_nisa_special .m_sec_lead .m_faq .e_anc_link .e_li .e_link .s_link_ico {
left: 15px;
}

/* セカンドライフの1ヶ月の平均的な生活費 */
.m_sec_nisasecondlife_01_furthermore strong {
font-size: 2.8rem;
}

.m_sec_nisasecondlife_01 .m_tbl .e_tbl {
width: 50%;
border-color: #ca2420;
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_01 .m_tbl .e_tbl {
width: 100%;
}
}
.m_sec_nisasecondlife_01 .m_tbl .e_tbl .e_tbl_ttl,
.m_sec_nisasecondlife_01 .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border-color: #ca2420;
}
.m_sec_nisasecondlife_01_furthermore {
background: url("/standard/image/special/nisa_secondlife/pop_conclusion.gif") no-repeat left 20px top 20px;
margin-top: 32px;
padding: 20px 20px 20px 105px;
border: 1px solid #ca2420;
border-radius: 8px;
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_01_furthermore {
background: url("/standard/image/special/nisa_secondlife/pop_conclusion.gif") no-repeat left 15px top 15px / 19.7vw auto;
margin-top: 6.4vw;
padding: 26.6vw 4vw 4vw 4vw;
}
}

/* 年金だけじゃまかなえない？ */
.m_sec_nisasecondlife_02 .m_tbl .e_tbl {
width: 50%;
border-color: #ca2420;
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_02 .m_tbl .e_tbl {
width: 100%;
}
}
.m_sec_nisasecondlife_02 .m_tbl .e_tbl .e_tbl_ttl,
.m_sec_nisasecondlife_02 .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border-color: #ca2420;
}

/* 公的年金だけで、老後の生活費はまかなえる？ */
.m_sec_nisasecondlife_02 .m_blk_bdr {
padding: 20px;
border: 1px solid #ca2420;
border-radius: 8px;
}
.m_nisasecondlife_oldage {
display: flex;
align-items: center;
}
.m_nisasecondlife_oldage .m_nisasecondlife_oldage_item {
width: calc(94% / 3);
}
.m_nisasecondlife_oldage .m_nisasecondlife_oldage_icon {
width: 6%;
margin-top: 30px;
font-size: 3.2rem;
}
@media (max-width: 767px) {
.m_nisasecondlife_oldage .m_nisasecondlife_oldage_icon {
font-size: 6.4vw;
}
}
@media (max-width: 767px) {
.m_nisasecondlife_oldage .m_nisasecondlife_oldage_item dd strong {
font-size: 6.4vw;
}
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_02 .m_cnts > p.c_txt_more_large {
font-size: 4.8vw;
}
}

/* 運用で資産づくりをはじめる */
.m_sec_nisasecondlife_03 .e_img img {
/*max-width: 70%;*/
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_03 .e_img {
overflow-x: scroll;
}
.m_sec_nisasecondlife_03 .e_img img {
min-width: 530px;
}
}
.m_sec_nisasecondlife_03 .m_tbl .e_tbl {
width: 50%;
border-color: #ca2420;
}
@media (max-width: 767px) {
.m_sec_nisasecondlife_03 .m_tbl .e_tbl {
width: 100%;
}
}
.m_sec_nisasecondlife_03 .m_tbl .e_tbl .e_tbl_ttl,
.m_sec_nisasecondlife_03 .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border-color: #ca2420;
}

.m_nisasecondlife_03_list {
display: flex;
flex-wrap: wrap;
margin-top: 22px;
}
.m_nisasecondlife_03_list dt {
width: 19em;
margin-top: 0.5em;
}
.m_nisasecondlife_03_list dd {
width: calc(100% - 20em);
margin-top: 0.5em;
}


/*==================================================
	今年のボーナスこそ貯まる体質になる！
==================================================*/
.m_sec_nisa_bonus_01,
.m_sec_nisa_bonus_02,
.m_sec_nisa_bonus_03 {
position: relative;
padding-bottom: 70px;
}
.m_sec_nisa_bonus_01:before,
.m_sec_nisa_bonus_02:before,
.m_sec_nisa_bonus_03:before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
margin: 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 45px 0 45px;
border-color: #ca2420 transparent transparent transparent;
}

.m_hotto_message {
display: flex;
margin-top: 32px;
}
@media (max-width: 767px) {
.m_hotto_message {
margin-top: 6.4vw;
}
}
.m_hotto_message .e_img {
position: relative;
width: 97px;
margin-right: -1px;
}
@media (max-width: 767px) {
.m_hotto_message .e_img {
width: 64px;
}
}
.m_hotto_message .m_txt {
width: calc(100% - 97px);
padding: 1em;
border: 1px solid #458e10;
border-radius: 6px;
box-sizing: border-box;
}
@media (max-width: 767px) {
.m_hotto_message .m_txt {
width: calc(100% - 64px);
}
}

.m_nisa_bonus_01_list {
display: -ms-grid;
display: grid;
grid-template-columns: 70px 1fr;
}
@media (max-width: 767px) {
.m_nisa_bonus_01_list {
place-items: baseline;
}
}
.m_nisa_bonus_01_list + .m_nisa_bonus_01_list {
margin-top: 32px;
padding-top: 51px;
background: url("/standard/image/special/nisa_bonus/i_arrow.gif") no-repeat center top;
}

@media (max-width: 767px) {
.m_nisa_bonus_01_list + .m_nisa_bonus_01_list {
margin-top: 6.4vw;
padding-top: 11.4654vw;
background: url("/standard/image/special/nisa_bonus/i_arrow.gif") no-repeat center top / 10.1308vw auto;
}
}
.m_nisa_bonus_01_list dt {
grid-row: 1 / 3;
grid-column: 1 / 2;
}
@media (max-width: 767px) {
.m_nisa_bonus_01_list dt {
grid-row: 1 / 2;
grid-column: 1 / 2;
}
}
.m_nisa_bonus_01_list dd {
grid-row: 1 / 2;
grid-column: 2 / 3;
margin-left: 32px;
}
@media (max-width: 767px) {
.m_nisa_bonus_01_list dd {
grid-row: 1 / 2;
grid-column: 2 / 3;
margin-left: 1em;
}
}
.m_nisa_bonus_01_list dd + dd {
grid-row: 2 / 3;
grid-column: 2 / 3;
margin-left: 32px;
margin-top: 1em;
}
@media (max-width: 767px) {
.m_nisa_bonus_01_list dd + dd {
grid-row: 2 / 3;
grid-column: 1 / 3;
margin-left: 0;
}
}
.m_nisa_bonus_01_list dd * + .e_txt {
margin-top: 1em;
}
.m_sec_nisa_bonus_03 .m_tbl .e_tbl {
border-color: #ca2420;
}
.m_sec_nisa_bonus_03 .m_tbl .e_tbl .e_tbl_ttl,
.m_sec_nisa_bonus_03 .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border-color: #ca2420;
}



/*==================================================
	NISAで教育資金を用意するという発想
==================================================*/
.m_sec_nisaeducation_01,
.m_sec_nisaeducation_02,
.m_sec_nisaeducation_03 {
position: relative;
padding-bottom: 70px;
}
.m_sec_nisaeducation_01:before,
.m_sec_nisaeducation_02:before,
.m_sec_nisaeducation_03:before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
margin: 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: 20px 45px 0 45px;
border-color: #ca2420 transparent transparent transparent;
}
.m_sec_nisaeducation_01 .m_tbl .e_tbl {
border-color: #ca2420;
}
.m_sec_nisaeducation_01 .m_tbl .e_tbl .e_tbl_ttl,
.m_sec_nisaeducation_01 .m_tbl .e_tbl .e_tbl_cnts {
vertical-align: middle;
border-color: #ca2420;
}
@media (max-width: 767px) {
.m_sec_nisaeducation_01 .c_txt_most_large {
font-size: 5.334vw;
}
}
@media (max-width: 767px) {
.m_sec_nisaeducation_01 .m_tbl .e_tbl .e_tbl_cnts  {
font-size: 3.7324vw;
white-space: nowrap;
}
}

/*==================================================
	振替口座登録 LP
==================================================*/
.l_opening .c_txt_caution {
text-indent: -.85em;
padding-left: .85em;
}
.l_opening .m_mainvisual {
padding: 60px 0;
background: #dce6eb url("/standard/html/lp/opening/images/img_main_pc.png") no-repeat center center;
}
.l_opening .m_mainvisual .m_mainvisual_cnts {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 77px;
box-sizing: border-box;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lv1 {
color: #093a70;
font-size: 3.2rem;
font-weight: bold;
margin-top: 10px;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead {
position: relative;
display: inline-block;
font-size: 2.4rem;
font-weight: bold;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead > span {
position: absolute;
bottom: 0;
right: calc(-4em + (-12px * 2) - 8px);
padding: 12px;
color: #FFF;
font-size: 2rem;
font-weight: bold;
background: #093a70;
border-radius: 50%;
box-sizing: border-box;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead > span:before {
content: "";
position: absolute;
z-index: 1;
left: 0.125em;
bottom: 0.125em;
width:0;
height:0;
border-style:solid;
border-width: 16px 9px 0 9px;
border-color: #093A70 transparent transparent transparent;
transform: rotate(45deg);
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead span span {
position: relative;
z-index: 2;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt {
margin-top: 1.5em;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .c_txt_caution{
font-size: 1.6rem;
text-indent: -1.35em;
padding-left: 1.35em;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .e_ttl_lv2 {
color: #555;
font-size: 2.4rem;
margin-bottom: 2.4rem;
padding-bottom: 0;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .e_ttl_lv2:before,
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .e_ttl_lv2:after {
content: none;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt {
border: 1px solid #eeeeee;
background: #f7f7f7;
padding: 30px;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt .e_ttl {
text-align: center;
font-size: 2rem;
font-weight: bold;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt .c_txt_caution {
font-size: 1.6rem;
text-indent: -1.35em;
padding-left: 1.35em;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_hotto_message {
max-width: 768px;
margin: 32px auto 0;
}
.l_opening .m_opening_sec_03 .m_howtouse_item {
padding: 40px;
background: #FFF;
border: 2px solid #eeeeee;
}
.l_opening .m_opening_sec_03 .m_opening_attention_blk.m_blk_lrd {
background: #FFF;
}
.l_opening .m_opening_sec_03 .m_opening_attention_blk + .m_howtouse_item,
.l_opening .m_opening_sec_03 .m_howtouse_item + .m_howtouse_item {
margin-top: 32px;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc .e_img {
order: 1;
width: 50%;
margin-top: 0;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc .m_txt {
order: 2;
width: calc(50% - 22px);
margin-left: 22px;
margin-top: 10px;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
font-size: 2rem;
font-weight: bold;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3:before {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 32px;
height: 32px;
margin-right: 7px;
color: #FFF;
background: #ca2420;
border-radius: 50%;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3.s_ttl_lv3_01:before {
content: "1";
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3.s_ttl_lv3_02:before {
content: "2";
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3.s_ttl_lv3_03:before {
content: "3";
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_ttl_lv3 .s_ttl_lv3 {
display: block;
width: calc(100% - 39px);
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_howtouse_num_list {
text-indent: -1.25em;
padding-left: 1.25em;
color: #333333;
font-weight: normal;
margin-top: 1em;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .e_howtouse_num_list .s_txt_num {
display : -webkit-inline-box;
display : -ms-inline-flexbox;
display : -webkit-inline-flex;
display : inline-flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
width: 20px;
height: 20px;
line-height: 1;
font-size: 1.4rem;
font-weight: normal;
text-indent: 0;
color: #FFF;
background: #ca2420;
border-radius: 50%;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc .m_modal_general_cnts .e_img {
width: 100%;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc .m_modal_general_cnts .e_img img {
display: block;
}
.l_opening .m_opening_sec_03 .m_modal_general_blk .m_modal_general_cnts {
overflow-y: auto;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_sp {
display: none;
}

/* タブレット縦〜スマホ レイアウト */
@media (max-width: 768px) {
.l_opening .m_mainvisual {
padding: 32px 0 0;
background: url(/standard/html/lp/opening/images/img_main_sp.png) no-repeat center right / cover;
}
.l_opening .m_mainvisual .m_mainvisual_cnts {
padding: 0 5.332vw 8.5312vw;
border-bottom: 3px solid #ca2420;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead {
font-size: 4.2656vw;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead > span {
right: calc(-4em + (-1.333vw * 2) + 2.1328vw);
padding: 1.333vw;
font-size: 4.2656vw;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lead span span {
font-size: 3.2vw;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_ttl .e_ttl_lv1 {
font-size: 5.332vw;
margin-top: 2.666vw;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt {
max-width: 55%;
}
.l_opening .m_mainvisual .m_mainvisual_cnts .m_mainvisual_txt .c_txt_caution {
font-size: 3.7324vw;
text-indent: -1.35em;
padding-left: 1.35em;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .e_ttl_lv2 {
font-size: 5.332vw;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt {
padding: 4vw;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt .e_ttl {
text-align: left;
font-size: 4.8vw;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .m_opening_sec_01_txt .c_txt_caution {
font-size: 3.7324vw;
text-indent: -1.35em;
padding-left: 1.35em;
}
.l_opening .m_opening_sec_01 .m_opening_sec_01_cnts .e_txt.c_txt_right {
font-size: 3.7324vw;
}

.l_opening .m_opening_sec_03 .m_howtouse_item {
padding: 8.5312vw 8vw;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_pc {
display: none;
}
.l_opening .m_opening_sec_03 .m_howtouse_item .m_howtouse_item_sp {
display: block;
}
.l_opening .m_opening_sec_03 .m_modal_general_blk .m_modal_general_cnts img {
display: block;
}
}

/*==================================================
	セキュリティ強化 LP
==================================================*/
.l_ols_notice.l_security_notice .m_mainvisual + .m_sec {
margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
.l_ols_notice.l_security_notice .m_mainvisual + .m_sec {
margin-top: 8.5344vw;
}
}

@media (max-width: 768px) {
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_security_notice_item {
display: flex;
flex-wrap: wrap;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_security_notice_item .m_img {
order: 2;
width: 100%;
margin-top: 4.5322vw;
}
.l_ols_notice .m_sec.m_ols_notice .m_ols_notice_item.m_security_notice_item .m_txt {
order: 1;
width: 100%;
margin-top: 0;
}
}

/*==================================================
	special ページ共通パーツ
==================================================*/
.e_img_sp_bnr_center {
display: block;
max-width: 440px;
margin: 30px auto 0;
text-align: center;
}
@media (max-width: 767px) {
.e_img_sp_bnr_center {
margin-top: 4.2672vw;
}
}
.e_btn_sp_ico {
left: 1.6rem;
right: auto;
display: block;
width: 2.4rem;
height: 2.4rem;
fill: #FFF;
}

/*==================================================
	フォーム 年エラーの差分対応
==================================================*/
@media only screen and (max-width: 767px) {

.l_form .m_form .e_form_calendar .e_input_wrap .formError {
left: 0 !important;
right: auto;
}
.l_form .m_form .e_form_calendar .e_input_wrap .formError .formErrorArrow {
right: auto;
left: 15px;
}
}