#l_header:after, #l_content:after {
  clear: both;
  display: block;
  content: "";
}

@media print {
  #l_header:after, #l_content:after {
    margin-bottom: 1px;
    height: 1px;
    visibility: hidden;
  }
}
.m_text, .m_note, .m_note-num, .m_page-meta, .m_tel, .m_list, .m_list-num, .m_list-des, .m_list-date, .m_list-point, .m_link, .m_links, .m_tbl-data, .m_image, .m_video, .m_image-sbs, .m_image-list, .m_chart-graph, .m_columns .column, .m_box, .m_form, .f_submit, .m_listpage_link > li, .m_news, .m_vision, .fund_type_icon, .fund_document_link, .fund_graph, .uploadtool_preview {
  margin: 1.5em 0 0;
}

.m_hdg {
  margin: 1.8em 0 0;
}

.m_list .m_list,
.m_list .m_list-num, .m_list-num .m_list,
.m_list-num .m_list-num, .m_tbl-data th > :first-child,
.m_tbl-data td > :first-child, .m_columns .column > :first-child {
  margin-top: 0;
}

.fc_button_link {
  padding: 0;
  border: none;
  background: transparent;
}
.fc_button_link:focus {
  outline: 1px dotted;
}
.fc_button_link::-moz-focus-inner {
  padding: 0;
  border: none;
}

.m_link a, .m_links li a, .p_button[href] {
  padding-left: 21px;
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATJJREFUeNpi/P//PwMMXLt2zQZIZQOxLRCLAvFrID4MxFO1tLSOwNQxgjQBFbMA2RO5uLiyBAUFGbi5uRmYmZkZ/v79y/D161eG9+/fM3z79m0aUE0BUPNvBpCmq1evzn7+/Pl/fAAkD1IHdhmQYX3//n0UBT///sSqEaQOpJ4J5AeQk5BB/rF8hoW3FjKgA6i6HJAmJ5AfkMGnX58YEg4kMITuCWV49/MdXByqzg6kSZyFhYUBG1hzbw2DxzYPht//foP5oMABAhGQppd//vzBqilEKYRhh9cOBlYmVjAfFJpA8AakaT8oWJEBHxsfw3yH+QyrXVYzCLELwcWh6g6BQs+GxNCzgcXTFCLjaQpIPSwECt+9e8f448cPQimiEJ6MsKQ9O1AogTwN9gNa2gMIMABSzyZnUgVW4QAAAABJRU5ErkJggg==) no-repeat 0 0.35em;
}

article,
section,
nav,
aside,
header,
footer,
main,
figure {
  display: block;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}

address {
  font-style: normal;
}

p,
ol,
ul,
li,
dl,
dt,
dd,
figure,
form {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a:link, a[tabindex] {
  color: #1c469f;
  text-decoration: underline;
  cursor: pointer;
}
a:visited {
  color: #5c3f91;
}
a:link:hover, a:link:focus, a:visited:hover, a:visited:focus, a[tabindex]:hover, a[tabindex]:focus {
  color: #1b99c8;
}

em,
strong {
  font-style: normal;
  font-weight: bold;
}

small {
  font-size: 100%;
}

dfn,
b {
  font-weight: bold;
}

rt,
rp {
  display: inline;
  font-size: 14px;
  font-size: 0.875rem;
}

rp:first-child {
  margin-left: .5em;
}

img {
  border: 0;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
  text-align: left;
}

label {
  cursor: default;
}

input,
select,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: #5d5d5d;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
  line-height: 1;
  cursor: pointer;
}
button:focus {
  outline: 1px dotted #5d5d5d;
}
button:active {
  position: relative;
}
button::-moz-focus-inner {
  padding: 0;
  border: none;
}
button[disabled] {
  cursor: auto;
}

html,
body {
  color: #5d5d5d;
  background: #fff;
}

html {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: auto;
  padding: 0 10px;
  max-width: 1180px;
}
@media screen and (max-width: 47.5em) {
  body {
    padding-left: 0;
    padding-right: 0;
  }
}

#l_header {
  border-top: 16px solid #090;
}
@media screen and (max-width: 47.5em) {
  #l_header {
    padding: 5px 5px 0;
    border-top: none;
    background-color: #090;
  }
}

.header_area_1 {
  margin: 0 1em 0 0;
  float: left;
}
@media screen and (max-width: 47.5em) {
  .header_area_1 {
    min-height: 3.8em;
  }
}

.header_area_2 {
  margin: 1.2em 0 1em;
  float: right;
}
@media screen and (max-width: 47.5em) {
  .header_area_2 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.header_logo .logo1 {
  padding-left: 23px;
  color: #fff;
  background: #090;
}
.header_logo .logo2 {
  padding-left: 18px;
  color: #fff;
  background: #090;
}
@media screen and (max-width: 47.5em) {
  .header_logo .logo1 {
    padding: 5px 5px 0;
    display: block;
  }
  .header_logo .logo2 {
    display: none;
  }
}

.header_utility {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.5em) {
  .header_utility {
    display: none;
  }
}
.header_utility a {
  color: inherit;
  text-decoration: none;
}
.header_utility a:focus, .header_utility a:hover {
  text-decoration: underline;
}
.header_utility > li {
  display: inline-block;
  margin-right: 1.75em;
  color: #5d5d5d;
  vertical-align: top;
}

.header_utility_sp {
  border-left: 1px solid #d5d5d5;
  background: #f6f6f6;
}
.header_utility_sp a {
  padding: 1em 8px;
  display: block;
  color: inherit;
  text-align: center;
  text-decoration: none;
}
.header_utility_sp > li {
  border: solid #d5d5d5;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.header_text-size-change {
  margin-left: 2em;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.5em) {
  .header_text-size-change {
    display: none;
  }
}
.header_text-size-change .buttons {
  margin-left: .5em;
  display: inline-block;
}
.header_text-size-change .buttons > .button {
  margin-left: .05em;
  display: inline-block;
}
.header_text-size-change .buttons > .button [type="button"] {
  padding: 3px;
  border-radius: .1em;
  color: #005e00;
  background: #cbec8c;
}
.header_text-size-change .buttons > .button [type="button"].disabled {
  color: #fff;
  background-color: #008100;
}

.header_global-nav {
  margin-top: 1em;
  clear: both;
}
@media screen and (max-width: 47.5em) {
  .header_global-nav {
    display: none;
  }
}
.header_global-nav .nav-list {
  border: 1px solid #d5d5d5;
  color: #000;
  background: #f6f6f6;
  font-size: 18px;
  font-size: 1.125rem;
}
.header_global-nav .nav-list a {
  margin-top: -1px;
  padding: .75em 2em;
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  display: block;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.header_global-nav .nav-list a:focus, .header_global-nav .nav-list a:hover {
  background-color: #cbec8c;
  text-decoration: underline;
}
.header_global-nav .nav-list a::before {
  margin-right: 10px;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAURJREFUeNpiZJjJgA54gDgViP2BWBeIhYD4HRBfBuKNQDwbiL8ga2BEMyQKiHuBWIIBN3gBxMVAvAwmwMzgC5esB+LJUJfgAyD5YCj7ILIhUVADSAEOQHwXiC+BvAMy+Q4QizOQDt4CsQoTkEjAZcAyp2UMAmwC+AwRBuIYkCF+uFREqkQyXAy5yOAo5YjPID+QIdr4VMjxyDHs8d7D0GneycDOzI5NiQ7IEBFCHmdiZGIo0y9jmGk7E6uXmKCBgxf8+/+PoedSD0P64XSsgcsCJK4AsSQuAx5/ecwQfyCeYf+z/biUXAWlE34gwwubrIaABoPvTl+G6x+u43NoP9XSyRdoXiAHFALxB1iyv4yUlIkFDUA8CT0DHoR6y4pAJgTl4kzkvIZsCMxFoMTwBog5gZgXSoPKk1NQm0HZ5AyyJoAAAwAJbEcrH1chiQAAAABJRU5ErkJggg==);
  position: relative;
  top: 2px;
}
.header_global-nav .nav-list a.current {
  border-top-color: #090;
  background-color: #fff;
}
.header_global-nav .nav-list > li {
  display: inline-block;
}

.header_global-nav_sp .nav-list {
  color: #000;
  font-size: 17px;
  font-size: 1.0625rem;
}
.header_global-nav_sp .nav-list a {
  padding: 1.2em 10px;
  display: block;
  color: inherit;
  text-decoration: none;
}
.header_global-nav_sp .nav-list a::before {
  margin-right: 10px;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAURJREFUeNpiZJjJgA54gDgViP2BWBeIhYD4HRBfBuKNQDwbiL8ga2BEMyQKiHuBWIIBN3gBxMVAvAwmwMzgC5esB+LJUJfgAyD5YCj7ILIhUVADSAEOQHwXiC+BvAMy+Q4QizOQDt4CsQoTkEjAZcAyp2UMAmwC+AwRBuIYkCF+uFREqkQyXAy5yOAo5YjPID+QIdr4VMjxyDHs8d7D0GneycDOzI5NiQ7IEBFCHmdiZGIo0y9jmGk7E6uXmKCBgxf8+/+PoedSD0P64XSsgcsCJK4AsSQuAx5/ecwQfyCeYf+z/biUXAWlE34gwwubrIaABoPvTl+G6x+u43NoP9XSyRdoXiAHFALxB1iyv4yUlIkFDUA8CT0DHoR6y4pAJgTl4kzkvIZsCMxFoMTwBog5gZgXSoPKk1NQm0HZ5AyyJoAAAwAJbEcrH1chiQAAAABJRU5ErkJggg==);
  position: relative;
  top: 2px;
}
.header_global-nav_sp .nav-list > li {
  border-bottom: 1px solid #d5d5d5;
}

.header_hamburger_menu {
  display: none;
  float: right;
  position: relative;
}
.header_hamburger_menu .hamburger_button {
  padding: 33px 9px 5px;
  border-radius: .5em;
  min-width: 6em;
  color: #090;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAsCAMAAAAdI2svAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAJkA////ec/avAAAAAJ0Uk5T/wDltzBKAAAAKklEQVR42mJgJAMwkKVpFAwNQL8UMappND+N5qfRVD6an0bBIMxPAAEGAIsKBBHQB4dyAAAAAElFTkSuQmCC) no-repeat 50% 8px;
  background-size: 26px 22px;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
}
.header_hamburger_menu .hamburger_button[aria-expanded="true"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAsCAYAAAAq/ZsdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdVJREFUeNrM2jFOw1AMBuAXCyEhhi70ABwAxMYFWhgQCxsjCzfgGFyAhY2RBTFAywHYoBfgAGFhQEgswRaJQFFfYr/YfrX0D5HSyp9U+fW9pKiqKjRVXBWhozYxn2EFqzr/MwDzM0eYN8x+hn53MI+YLc7NwMTcYsaYB2cUYZ4wU8yMgwImZr2+HjmiGsy4vt7joECACY6oNiZwUSDEeKBiGBYKItPsugNjierD/EfdcEE0mo8xH4wGNFFcDFWJuZD85J4xh44oKYam3qt0KHih1DCcsW2NUsVwF1YrlDpG8tdHG2WCkYA0UWYYKUgDtSvETCSYFNAQFGHmQsxC2lwKKBVljhkCSkGZY4aCpChzjAZIC6WC0QINRalhNEGpKFWMNojqC/MtuJ/2XBuaDWiCJOuM2SYRMmJMUJAZo46CFcCoosAJU3pt58EJM/E6owAnzMLrjAKcMG4HL+CIcUGBM8YcBRkwpijIhDFDQUaMCQoyY9RRMdClIyYVdRd+H/2wQKeh/zxMfXMmQNGe6ywseSofA73Xzb44Yrgowpxg7qVDgVDTJShLTB+qE8MZ222UByaG6sVwF9YGNXPEtFElB0O1xvxiQh2EPEWo7cB8LedHgAEAZGXcxXP6VuAAAAAASUVORK5CYII=);
}
@media screen and (max-width: 47.5em) {
  .header_hamburger_menu {
    display: block;
  }
}

.header_hamburger_content {
  clear: both;
  margin-left: -5px;
  margin-right: -5px;
  overflow: hidden;
  transition: height .5s;
  background: #fff;
}
@media screen and (min-width: 47.5em) {
  .header_hamburger_content {
    display: none;
  }
}

#l_content .b_topic-path {
  margin-top: .9em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.5em) {
  #l_content .b_topic-path {
    margin-left: 10px;
    margin-right: 10px;
  }
}
#l_content .b_topic-path .separator {
  margin: 0 1em;
}

#l_main {
  margin-top: .9em;
  margin-bottom: 2em;
  float: left;
  width: 79.66%;
}
@media screen and (max-width: 47.5em) {
  #l_main {
    margin-left: 10px;
    margin-right: 10px;
    float: none;
    width: auto;
  }
}
.nosidebar #l_main {
  float: none;
  width: auto;
}
#l_main .b_page-title {
  padding: .9em 20px;
  border: 1px solid #94b94b;
  border-top: 5px solid #090;
  color: #000;
  background: #daedb5 linear-gradient(transparent 94%, #d0e4a8 94%);
}
#l_main .mameme-img01 {
  position: relative;
}
#l_main .mameme-img02 {
  position: relative;
}
#l_main .mameme-img03 {
  position: relative;
}
#l_main .mameme-img04 {
  position: relative;
}
#l_main .mameme-img01 h1::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 0;
  aspect-ratio: 204 / 134;
  width: 110px;
  display: block;
  background: url("/first_investment/images/mameme02.png") no-repeat center center / cover;
}
#l_main .mameme-img02 h1::before {
  content: "";
  position: absolute;
  top: -50px;
  right: 0;
  width: 110px;
  aspect-ratio: 241 / 161;
  display: block;
  background: url("/first_investment/images/mameme03.png") no-repeat center center / cover;
}
#l_main .mameme-img03 h1::before {
  content: "";
  position: absolute;
  top: -55px;
  right: 0;
  width: 85px;
  aspect-ratio: 1152 / 1134;
  display: block;
  background: url("/first_investment/images/mameme05.png") no-repeat center center / cover;
}
#l_main .mameme-img04 h1::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  width: 100px;
  aspect-ratio: 1101 / 1134;
  display: block;
  background: url("/first_investment/images/mameme01.png") no-repeat center center / cover;
}
@media screen and (min-width: 47.5em) {
  #l_main .b_page-title h1 {
    position: relative;
    width: fit-content;
  }
  #l_main .mameme-img01 h1::before {
    right: -162px;
    top: -30px;
    width: 142px;
  }
  #l_main .mameme-img02 h1::before {
    right: -158px;
    top: -30px;
    width: 138px;
  }
  #l_main .mameme-img03 h1::before {
    right: -135px;
    top: -40px;
    width: 120px;
  }
  #l_main .mameme-img04 h1::before {
    right: -150px;
    top: -48px;
    width: 125px;
  }
}

@media screen and (max-width: 47.5em) {
  #l_main .b_page-title {
    margin-left: -10px;
    margin-right: -10px;
  }
}
#l_main .b_page-title > h1 {
  font-size: 26px;
  font-size: 1.625rem;
}
#l_main .b_page-title > h1 .subheading {
  margin-left: 1.6em;
  font-size: 18px;
  font-size: 1.125rem;
}

#l_sidebar {
  margin-top: .9em;
  float: right;
  width: 18.64%;
}
@media screen and (max-width: 47.5em) {
  #l_sidebar {
    float: none;
    width: auto;
  }
}

.sidebar_local-nav .hdg {
  color: #fff;
  background: linear-gradient(to bottom right, #090 50%, #009100 50%);
  background-color: #090;
  font-size: 18px;
  font-size: 1.125rem;
}
.sidebar_local-nav .hdg a {
  padding: 2.3em 0;
  display: block;
  text-align: center;
  color: inherit;
  text-decoration: none;
}
.sidebar_local-nav .hdg a[href]:focus, .sidebar_local-nav .hdg a[href]:hover {
  text-decoration: underline;
}
.sidebar_local-nav .nav-list a {
  display: block;
  color: #000;
}
.sidebar_local-nav .nav-list a[href] {
  text-decoration: none;
}
.sidebar_local-nav .nav-list a[href]:focus, .sidebar_local-nav .nav-list a[href]:hover {
  text-decoration: underline;
}
.sidebar_local-nav .nav-list > li {
  border-bottom: 1px solid #d5d5d5;
}
.sidebar_local-nav .nav-list > li > a {
  padding: 1.4em 10px 1.2em 42px;
  background: #f2f0ea no-repeat 20px 50%;
}
.sidebar_local-nav .nav-list > li > a[href]:focus, .sidebar_local-nav .nav-list > li > a[href]:hover {
  background-color: #cbec8c;
}
.sidebar_local-nav .nav-list > li.current > a {
  color: #005e00;
  background-color: #fff;
}
.sidebar_local-nav .nav-list > li > ul {
  margin-left: 10px;
}
.sidebar_local-nav .nav-list > li > ul > li {
  border-top: 1px solid #d5d5d5;
}
.sidebar_local-nav .nav-list > li > ul > li > a {
  padding: .6em 10px .4em 42px;
  color: #005e00;
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
.sidebar_local-nav .nav-list > li > ul > li > a[href] {
  color: #000;
  background-color: #f2f0ea;
}
.sidebar_local-nav .nav-list > li > ul > li > a[href][href]:focus, .sidebar_local-nav .nav-list > li > ul > li > a[href][href]:hover {
  background-color: #cbec8c;
}
.sidebar_local-nav .nav-list > li > a,
.sidebar_local-nav .nav-list > li > ul > li > a[href] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOxJREFUeNqEkkEKglAQhqdH6QWKFu1ceAitkHDlCTxAbbJNh9HwBt4iyfAQLlwGUScwkGZgnjwfaQMfA/P+f3TevEmapqDEGomQDbJAXkiBxMhdigTnKR+QIERWiME5VIwzKaa4IHsYjyM3OtCXXN0ghBgyks4VPEMvHMcB27aHjCcy7fSqYRjgeR74vg+maerHWzIth1palgVBEOi/O6eLeA4Z67qGoiigbVu1/CbTla+1i6ZpIM9zqKrqV6+b3E/PVJal3l2NWPCmY7U6ZiC9nPCMJH+Wm7Cue0Yf5c1lyING45xxPWIdfAUYAE38O4fQ77nwAAAAAElFTkSuQmCC);
}
.sidebar_local-nav .nav-list > li > a[href]:focus,
.sidebar_local-nav .nav-list > li > a[href]:hover, .sidebar_local-nav .nav-list > li.current > a,
.sidebar_local-nav .nav-list > li > ul > li > a,
.sidebar_local-nav .nav-list > li > ul > li > a[href]:focus,
.sidebar_local-nav .nav-list > li > ul > li > a[href]:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQdJREFUeNpiZJjJgAxsgDgbiG2BWBSIXwPxYSCeCsRHYIoYoZpYgHgiEGcx4AbTgLgAiH+zQAWmA3EKA34AMpANiFNBNlkjWw0CbExsDL/+/cKl2YaZwZehE8jQRRadYj2FQYRDhOHi24vYNHExAQkndFE+Nj6GBQ4LGFa7rGYQYhdCl7YDaRLH5Y4QpRCGHV47GFiZWJGFRUCaXuLStObeGgaPbR4Mv//9RhZ+A9K0H13xp1+fGBIPJDKE7gllePfzHbr0IVDo2UAjkNjQs2WCBvdUZFE8GsApgwnKKYTGOAOBFAFSxwCKJxD4B8TbgHgvKB6AGBTO7NBA2grEmUA8A6qOASDAAFJiQCjBLuAgAAAAAElFTkSuQmCC);
}

#l_footer {
  margin-top: 5em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.5em) {
  #l_footer {
    margin-top: 3em;
  }
}

.footer_for-top {
  border: solid #d5d5d5;
  border-width: 1px 0 0;
  position: relative;
  background: #f6f6f6;
  text-align: center;
}
.footer_for-top a {
  margin: auto;
  padding: .6em 0 .4em;
  max-width: 1180px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer_for-top a::before {
  padding: 8px 18px 0;
  border: solid #d5d5d5;
  border-width: 1px 1px 0;
  border-radius: 40px 40px 0 0;
  display: block;
  height: 11px;
  position: absolute;
  top: -20px;
  left: calc(50% - 20px);
  background: #f6f6f6;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEpJREFUeNpinDlzJgMUJAAxIxDPB3FYoIJaQDwVyj4JxNeYgAQXEK+B0nA2SGI6EGsyIACIPQ1kVDwUowAmBhyA8f///7SWAAgwAOFmFO6Lr1h5AAAAAElFTkSuQmCC);
}
.footer_for-top a[href] {
  color: #656565;
  text-decoration: none;
}
.footer_for-top a[href]:hover, .footer_for-top a[href]:focus {
  text-decoration: underline;
}
@media screen and (max-width: 47.5em) {
  .footer_for-top {
    background-color: #daedb5;
  }
  .footer_for-top a::before {
    background-color: #daedb5;
  }
}

.footer_area_1 {
  margin-top: 3.3em;
  padding: .5em 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
}
.footer_area_1 > .jp-logo {
  padding-right: 1.2em;
  display: table-cell;
  vertical-align: middle;
}
.footer_area_1 > .utility {
  display: table-cell;
  vertical-align: middle;
  color: #959595;
}
.footer_area_1 > .utility a[href] {
  color: inherit;
  text-decoration: none;
}
.footer_area_1 > .utility a[href]:focus, .footer_area_1 > .utility a[href]:hover {
  text-decoration: underline;
}
.footer_area_1 > .utility > li {
  display: inline-block;
  vertical-align: top;
}
.footer_area_1 > .utility > li::after {
  margin: 0 .7em 0 1em;
  content: "|";
}
.footer_area_1 > .utility > li:last-child::after {
  content: "";
}
.footer_area_1 > .kinsho {
  padding-left: 1em;
  display: table-cell;
  color: #656565;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 60em) {
  .footer_area_1 {
    display: block;
  }
  .footer_area_1 > .kinsho {
    padding-left: 0;
    display: block;
  }
}
@media screen and (max-width: 47.5em) {
  .footer_area_1 {
    padding-top: 1.1em;
    padding-bottom: 1.1em;
    color: #5d5d5d;
    background-color: #daedb5;
  }
  .footer_area_1 > .jp-logo {
    display: block;
  }
  .footer_area_1 > .utility {
    margin-top: 1em;
    display: block;
  }
  .footer_area_1 > .utility a[href] {
    color: #5d5d5d;
  }
  .footer_area_1 > .kinsho {
    margin-top: 2em;
    text-align: left;
    white-space: normal;
  }
}

.footer_band {
  padding: .3em 20px;
  box-sizing: border-box;
  display: table;
  width: 100%;
  color: #fff;
  background: #090;
}
.footer_band > .group-logo {
  display: table-cell;
  vertical-align: middle;
}
.footer_band > .group-logo img {
  margin-left: 11px;
  display: block;
}
.footer_band > .copyright {
  display: table-cell;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: right;
  vertical-align: middle;
}
@media screen and (max-width: 36em) {
  .footer_band {
    display: block;
  }
  .footer_band > .group-logo {
    margin-top: .2em;
    display: block;
  }
  .footer_band > .group-logo img {
    margin: auto;
  }
  .footer_band > .copyright {
    margin-top: .2em;
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
  }
}

.m_hdg._A h2,
.m_hdg._A h3,
.m_hdg._A h4,
.m_hdg._A h5,
.m_hdg._A h6 {
  padding: .25em 15px;
  border-top: 2px solid #090;
  background: #f6f6f6;
  font-size: 20px;
  font-size: 1.25rem;
}
.m_hdg._A h2 .subheading,
.m_hdg._A h3 .subheading,
.m_hdg._A h4 .subheading,
.m_hdg._A h5 .subheading,
.m_hdg._A h6 .subheading {
  margin-left: .5em;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 47.5em) {
  .m_hdg._A {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.m_hdg._B h2,
.m_hdg._B h3,
.m_hdg._B h4,
.m_hdg._B h5,
.m_hdg._B h6 {
  padding: 0 0 0 15px;
  border-left: 5px solid #090;
  font-size: 20px;
  font-size: 1.25rem;
}
.m_hdg._C {
  border-left: 1px solid #090;
  display: table;
  border-collapse: separate;
  border-spacing: 1px 0;
  width: 100%;
}
.m_hdg._C::before {
  content: "";
  display: table-cell;
  width: 1px;
  background: #090;
}
.m_hdg._C h2,
.m_hdg._C h3,
.m_hdg._C h4,
.m_hdg._C h5,
.m_hdg._C h6 {
  padding: 0 0 0 15px;
  border-left: 1px solid #090;
  font-size: 20px;
  font-size: 1.25rem;
}
.m_hdg._D h2,
.m_hdg._D h3,
.m_hdg._D h4,
.m_hdg._D h5,
.m_hdg._D h6 {
  color: #000;
  font-weight: bold;
}

.m_text._right {
  text-align: right;
}

.m_note {
  margin-left: 1.2em;
  text-indent: -1.2em;
  font-size: 15px;
  font-size: 0.9375rem;
}
.m_note .sign {
  margin-right: .2em;
}

.m_note-num {
  display: table;
  font-size: 15px;
  font-size: 0.9375rem;
}
.m_note-num .sign {
  padding-right: .5em;
  display: table-cell;
  white-space: nowrap;
}
.m_note-num .text {
  display: table-cell;
}

.m_page-meta {
  text-align: right;
}

.m_tel .tel .title {
  font-size: 22px;
  font-size: 1.375rem;
}
.m_tel .tel .num {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
}
.m_tel .tel + * {
  margin-top: .5em;
}

.m_list {
  margin-left: 15px;
}
.m_list > li {
  list-style: disc;
}
.m_list > li + li {
  margin-top: .8em;
}

.m_list-num {
  margin-left: 32px;
}
.m_list-num > li {
  list-style: decimal;
}
.m_list-num > li + li {
  margin-top: .8em;
}

.m_list-des > dt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
.m_list-des > dd {
  margin-top: .2em;
}
.m_list-des > dd + dt {
  margin-top: .8em;
}

.m_list-date > li + li {
  margin-top: 1em;
}
.m_list-date > li > .data {
  display: table-cell;
  vertical-align: top;
}
.m_list-date > li > .text {
  padding-left: 2em;
  display: table-cell;
  vertical-align: top;
}

.m_list-point > li {
  list-style: none;
}
.m_list-point > li + li {
  margin-top: 2em;
}

.m_link a {
  display: inline-block;
  min-height: 18px;
}
.m_link._for-top {
  text-align: right;
}
.m_link._for-top a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWJJREFUeNp8kk0rRWEQx8/RTSxQKFI+gqxJyS3kZcFCbCywURYKC10s706kFD6BhZdSpC5OISkLXS/fQHSF8pIF3Ry/P7N40rme+jXPmTn/mWme8cMw9HTiE0G+DHRALVR4v+ceLmEHgmA2/iGnLyGiIu5JaIR52OSHV0tYjOmGMTiCBLE3v2n8oICPOWhQNZw3XsQhQTVmG06UJM/aq4eWXCIdi7VCnTQxCWCFQMbJrtZH4QsWiL2bOENsWZqYDSL5p0ACJu1eCDNObAPW1WoVmR6caiMm2oN9mMY37LT8KI2EviMawCzCBfRAH1zDErF+tyUJb3GW2XcWjmGQzC/wxH3IJpm15KWYOwnT0GvCVWhGcO60dmaTXzOXOknrHdttOG3uZHO8ZSVmF6ZUMYBTSNkje/8sQMr+DaJWTlu0RfVnE5RgumzlDlXtZ+UilrwTaqDcimn8V7ZuWvJPOb8FGADrX404LYsD0QAAAABJRU5ErkJggg==);
}
.m_link._back {
  margin: 4em 0 0;
}
.m_link._back a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATJJREFUeNqUkj9Lw1AUxW+bRCGBQorS3TFfobUoOBTn9gN0bYf4URzUpUv27tJBRKq4dE4Gl4xBWl6gkJA0ifEeSYSU4J8Dh/de8ju89+67jTzPqZTjOD0epuw++4i9YS/Zt4ZhvJRcAyGGFZ5fq6o60XWdNE0jSZIoyzIKgoB836cwDO+YueJwQgjZtn3jeV7+k/Af3NfJeNJzXbcWjLO4sgYHvok74Ej7st4sMl/NyreCmyLUxx1KiVjQ6GFE46cxbXfbSqjgzmVUCZeGko+EBvcDWq1XVCdZBk4d7LRBlSClqdDickHDk2FtKE1TDO8ILVHWUu3DNs0v5mSdWdQ6aFVCBfeI6nX/Wb1u+U6zP77TDLxc7DwRQuyiKPqtI8zvNqrpvVP2MXvNft7vvU8BBgCwsSejtgVpJAAAAABJRU5ErkJggg==);
}
.m_link._page-nav {
  margin: 4em auto 0;
  display: table;
}
.m_link._page-nav > .prev,
.m_link._page-nav > .next {
  padding-left: 1em;
  padding-right: 1em;
  display: table-cell;
}
.m_link._page-nav [rel="prev"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATJJREFUeNqUkj9Lw1AUxW+bRCGBQorS3TFfobUoOBTn9gN0bYf4URzUpUv27tJBRKq4dE4Gl4xBWl6gkJA0ifEeSYSU4J8Dh/de8ju89+67jTzPqZTjOD0epuw++4i9YS/Zt4ZhvJRcAyGGFZ5fq6o60XWdNE0jSZIoyzIKgoB836cwDO+YueJwQgjZtn3jeV7+k/Af3NfJeNJzXbcWjLO4sgYHvok74Ej7st4sMl/NyreCmyLUxx1KiVjQ6GFE46cxbXfbSqjgzmVUCZeGko+EBvcDWq1XVCdZBk4d7LRBlSClqdDickHDk2FtKE1TDO8ILVHWUu3DNs0v5mSdWdQ6aFVCBfeI6nX/Wb1u+U6zP77TDLxc7DwRQuyiKPqtI8zvNqrpvVP2MXvNft7vvU8BBgCwsSejtgVpJAAAAABJRU5ErkJggg==);
}

.m_links.float:after {
  clear: both;
  display: block;
  content: "";
}
.m_links.float li {
  float:left;
  margin-bottom:.8em;
}
.m_links.float li + li{
  margin-top: 0;
  margin-left:1em;
}
.m_links li + li {
  margin-top: .8em;
}
.m_links li a {
  display: inline-block;
  min-height: 18px;
  font-weight: bold;
}
.m_links li a[href] {
  font-weight: normal;
}
.m_links._subtoc a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWNJREFUeNp8kksrRVEUx8+53VwTj3JF5Bt4ZaDklRu3uEp5DHwEZeIxYoruQMpAXQkDEzJgQHnklBJT8hGUKBQGyuT4/bPSdnLt+rX2WWv919r77OWHYehppaaDAhnohzpIet/rCW7hAIJgMfUppy8hoiL289AJS7BPwqsVLMUMwCScwyyxd79r6qzQktsgg/PO+2NRoAZzCBcqErPjtUA6n0jLYmnLTcXsI0fggapxu2u0W0Ix5fC5Bj0SNsKu5YyoOEnNjqgJcwqj5tqRRsIqKr2YMw6tsI6gDErYb0C7xXTkZ0x1LHKPLcwY1MK2naQBxoltOqmhhPdUTjriHGYOunUXyOJbcY5eLo3aX8MQrDoVs/ABKrwc+VfDcKN37LPH77W/lnfRrRJzBDOqGMAVHNsje/8MwAlcSuOO3AJ02BTt0f3NBMWYQZj4NXLOkCdsijJQDxXW7FF3snH7GfIvAQYAgtiHaNd4xUAAAAAASUVORK5CYII=);
}

@media screen and (max-width: 47.5em) {
  .m_tbl-data {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.m_tbl-data table {
  border-collapse: collapse;
}
.m_tbl-data caption {
  margin-bottom: .3em;
  font-weight: bold;
  text-align: left;
}
.m_tbl-data th,
.m_tbl-data td {
  padding: .8em 14px .6em;
  border: solid #d5d5d5;
  border-width: 0 1px 1px;
}
.m_tbl-data tr:first-child th,
.m_tbl-data tr:first-child td {
  border-top-width: 1px;
}
.m_tbl-data th {
  background: #f6f6f6;
  vertical-align: top;
}
.m_tbl-data td {
  background: #fff;
  vertical-align: middle;
}
.m_tbl-data thead th,
.m_tbl-data thead td {
  background: #f2f0ea;
  text-align: center;
}
.m_tbl-data .cell-num {
  text-align: right;
}
@media screen and (max-width: 47.5em) {
  .m_tbl-data._tandem th,
  .m_tbl-data._tandem td {
    display: block;
    border-left: none;
  }
  .m_tbl-data._tandem th {
    text-align: left;
  }
}
.m_tbl-data._full > table {
  width: 100%;
}
.m_tbl-data._fund > table {
  width: 100%;
}
.m_tbl-data._fund thead th,
.m_tbl-data._fund thead td {
  border-bottom-color: #e3f3c5;
  background-color: #e3f3c5;
}
.m_tbl-data._fund tbody th,
.m_tbl-data._fund tbody td {
  border-bottom-color: #fff;
}
.m_tbl-data._fund tbody tr:nth-child(even) th,
.m_tbl-data._fund tbody tr:nth-child(even) td {
  border-bottom-color: #f6f6f6;
  background-color: #f6f6f6;
}
.m_tbl-data._fund tbody tr:last-child th,
.m_tbl-data._fund tbody tr:last-child td {
  border-bottom-color: #d5d5d5;
}
@media screen and (min-width: 47.5em) {
  .m_tbl-data._tbody_th_nowrap tbody th {
    white-space: nowrap;
  }
}

.m_image .image .caption, .m_image-sbs > .image .caption, .m_image-list .image .caption {
  margin-top: .5em;
  color: #666;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}

.m_image {
  text-align: center;
}
.m_image .image img,
.m_image .image object {
  margin: auto;
  display: inline-block;
  max-width: 100%;
  height: auto;
  background: #fff;
  vertical-align: middle;
}

.m_video {
  text-align: center;
}
.m_video .video iframe {
  border: none;
}

.m_image-sbs {
  display: table;
}
.m_image-sbs > .text, .m_image-sbs > .image {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.m_image-sbs > .text > :first-child {
  margin-top: 0;
}
.m_image-sbs > .image img,
.m_image-sbs > .image object {
  margin: auto;
  display: block;
}
.m_image-sbs > .image img + img, .m_image-sbs > .image img + object,
.m_image-sbs > .image object + img,
.m_image-sbs > .image object + object {
  margin-top: 10px;
}
.m_image-sbs._text-first > .text {
  padding-right: 20px;
}
.m_image-sbs._image-first {
  direction: rtl;
}
.m_image-sbs._image-first > .text, .m_image-sbs._image-first > .image {
  direction: ltr;
  text-align: start;
}
.m_image-sbs._image-first > .image {
  padding-right: 20px;
}
.fund-banner-link {
  color: #000 !important;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .fund-banner-link:hover {
    opacity: 0.7;
  }
}
.fund-banner-txt {
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
}
.fund-banner-txt-span {
  display: block;
  font-size: 0.9em;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
  font-weight: normal;
}
@media screen and (max-width: 47.5em) {
  .m_image-sbs {
    display: block;
  }
  .m_image-sbs > .text, .m_image-sbs > .image {
    display: block;
  }
  .m_image-sbs > .image img,
  .m_image-sbs > .image object {
    max-width: 100%;
    height: auto;
  }
  .m_image-sbs._text-first > .text {
    padding-right: 0;
  }
  .m_image-sbs._image-first > .image {
    padding-right: 0;
  }
  .m_image-sbs > .text + .image, .m_image-sbs > .image + .text {
    margin-top: 1em;
  }
}

.m_image-list .image {
  margin-right: 1em;
  display: inline-block;
  vertical-align: top;
}
.m_image-list .image img,
.m_image-list .image object {
  margin: auto;
  display: inline-block;
  max-width: 100%;
  height: auto;
  background: #fff;
  vertical-align: middle;
}

.m_chart-graph {
  text-align: right;
}
.m_chart-graph .unit {
  display: table;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
.m_chart-graph .unit > .unit_left {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.m_chart-graph .unit > .unit_right {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.m_chart-graph .caption {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.m_chart-graph .legend {
  margin-top: .5em;
  padding: .5em;
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
}
.m_chart-graph .legend img {
  margin: 0 .5em 0 1em;
  display: inline-block;
  vertical-align: middle;
}

.m_columns .column {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
.m_columns._border .column {
  padding: 1em 10px;
  border: 1px solid #ccc;
}
.m_columns._max2 {
  margin-left: -3%;
}
.m_columns._max2 .column {
  margin-left: 3%;
  width: 47%;
}
.m_columns._max2 .column .m_hdg._A {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 36em) {
  .m_columns._max2 .column {
    width: 97%;
  }
  .m_columns._max2 .column .m_hdg._A {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.m_columns._max3 {
  margin-left: -3%;
}
.m_columns._max3 .column {
  margin-left: 3%;
  width: 30.33333%;
}
@media screen and (max-width: 36em) {
  .m_columns._max3 .column {
    width: 97%;
  }
}
.m_columns._max4 {
  margin-left: -3%;
}
.m_columns._max4 .column {
  margin-left: 3%;
  width: 22%;
}
@media screen and (max-width: 36em) {
  .m_columns._max4 .column {
    width: 97%;
  }
}

.m_box {
  padding: 1em 14px;
  border: 1px solid #d5d5d5;
  background: #fff;
}
.m_box > :first-child {
  margin-top: 0;
}
.m_box > .hdg {
  margin: -1em -14px 0;
  border-bottom: 1px solid #d5d5d5;
  background: #f2f0ea;
}
.m_box > .hdg h2,
.m_box > .hdg h3,
.m_box > .hdg h4,
.m_box > .hdg h5,
.m_box > .hdg h6 {
  padding: .25em 0 .25em 15px;
  border-left: 5px solid #090;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
}

.f_fc-group {
  display: table;
  width: 100%;
}
.f_fc-group .f_fc-line {
  display: table-row;
}
.f_fc-group .f_legend {
  padding: 1.1em 1em .5em 0;
  display: table-cell;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
}
.f_fc-group .f_legend .required {
  margin-left: .5em;
  padding: .3em .5em .2em;
  border-radius: .5em;
  display: inline-block;
  color: #fff;
  background: #ef0000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
  vertical-align: .15em;
}
.f_fc-group .f_fc {
  padding: .5em 0;
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
@media screen and (max-width: 30em) {
  .f_fc-group {
    display: block;
  }
  .f_fc-group .f_fc-line {
    display: block;
  }
  .f_fc-group .f_fc-line + .f_fc-line {
    margin-top: .5em;
  }
  .f_fc-group .f_legend {
    padding: 0;
    display: block;
    white-space: normal;
  }
  .f_fc-group .f_fc {
    padding: 0;
    display: block;
  }
}
.f_fc-group._center {
  margin: auto;
  width: auto;
}
.f_fc-group._center .f_fc {
  width: auto;
}

.f_submit {
  text-align: center;
}

.f_warns {
  margin: 1em 0;
  padding: 1em 1em .8em;
  border: 1px solid #f00;
  border-radius: .5em;
  color: #d00;
  background: #fee;
}

.f_checkboxes,
.f_radios {
  padding: .5em 0;
}

.f_date-group {
  margin-right: 1em;
}
.f_date-group label {
  margin-right: .2em;
}

.fc_input {
  padding: .5em;
  border: 1px solid #999;
  border-radius: .25em;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  color: #000;
  background: -webkit-linear-gradient(#eee, #fff);
  background: linear-gradient(#eee, #fff);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#FFEEEEEE',EndColorStr='#FFFFFFFF')";
  background-color: #f7f7f7;
  vertical-align: middle;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.fc_input._full {
  width: 100%;
}
.fc_input:focus, .fc_input:hover {
  border-color: #36c;
}
.fc_input[readonly], .fc_input[disabled] {
  background: #ccc;
}
.fc_input[readonly]:focus, .fc_input[readonly]:hover, .fc_input[disabled]:focus, .fc_input[disabled]:hover {
  border-color: #999;
}

.fc_file {
  padding: .5em 0;
  border-radius: .25em;
  display: inline-block;
  background: transparent;
  vertical-align: middle;
  cursor: pointer;
}
.fc_file[disabled] {
  padding-left: .5em;
  padding-right: .5em;
  color: #666;
  background: #ccc;
  cursor: auto;
}

.fc_select,
.f_date-group select {
  padding: .5em 0;
  display: inline-block;
  vertical-align: middle;
}

.fc_input + label,
.fc_select + label {
  margin-left: .25em;
  display: inline-block;
  vertical-align: middle;
}

.fc_button_link {
  display: inline-block;
  color: #1c469f;
  text-decoration: underline;
  cursor: pointer;
}
.fc_button_link:focus, .fc_button_link:hover {
  color: #1b99c8;
}

.fc_submit {
  margin: 0 .5em;
  padding: .55em 1em;
  border: 1px solid #345;
  border-radius: .25em;
  display: inline-block;
  min-width: 8em;
  color: #111;
  background: -webkit-linear-gradient(#fff, #ddd);
  background: linear-gradient(#fff, #ddd);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#FFFFFFFF',EndColorStr='#FFDDDDDD')";
  background-color: #eeeeee;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}
.fc_submit[href] {
  color: #111;
  text-decoration: none;
}
.fc_submit[href]:focus, .fc_submit[href]:hover {
  color: #111;
}
.fc_submit:not([disabled]) {
  cursor: pointer;
}
.fc_submit:not([disabled]):hover, .fc_submit:not([disabled]):focus {
  background: #f8f8f8;
  box-shadow: 0 0 3px #999;
}
.fc_submit[disabled] {
  color: #666;
  background: #ccc;
}

.fl_input {
  margin-right: 1em;
}

.fl_checkbox,
.fl_radio {
  margin-right: 1em;
  padding: .2em .5em .1em 0;
  border-radius: .5em;
  display: inline-block;
  white-space: nowrap;
}
.fl_checkbox input,
.fl_radio input {
  margin-right: .5em;
}
.fl_checkbox .label,
.fl_radio .label {
  padding: .1em 0;
  display: inline-block;
}

.f_checkboxes .fl_checkbox,
.f_radios .fl_radio {
  margin-right: 0;
}

.m_listpage_link > li {
  padding: 15px;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
.m_listpage_link > li .image {
  margin: -15px -15px 0;
  padding-bottom: 15px;
}
.m_listpage_link > li .image img {
  margin: auto;
  display: block;
  max-width: 100%;
  height: auto;
}
.m_listpage_link > li .title {
  padding: 0 0 0 15px;
  border-left: 5px solid #090;
  font-size: 20px;
  font-size: 1.25rem;
}
.m_listpage_link._max2 {
  margin-left: -1.8%;
}
.m_listpage_link._max2 > li {
  margin-left: 1.8%;
  width: 48.2%;
}
@media screen and (max-width: 25em) {
  .m_listpage_link._max2 > li {
    width: 98.2%;
  }
}
.m_listpage_link._max3 {
  margin-left: -1.8%;
}
.m_listpage_link._max3 > li {
  margin-left: 1.8%;
  width: 31.53333%;
}
@media screen and (max-width: 47.5em) {
  .m_listpage_link._max3 > li {
    width: 48.2%;
  }
}
@media screen and (max-width: 25em) {
  .m_listpage_link._max3 > li {
    width: 98.2%;
  }
}

.m_news > li + li {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #dedede;
}
.m_news > li > .data .date {
  margin-right: 1em;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  vertical-align: top;
}
.m_news > li > .data .type {
  margin-right: 1em;
  border: 1px solid;
  display: inline-block;
  min-width: 7.5em;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
  vertical-align: top;
}
.m_news > li > .data .type._info {
  color: #fff;
  background-color: #008200;
}
.m_news > li > .data .type._mkt {
  color: #fff;
  background-color: #84c7ff;
}
.m_news > li > .data .type._company {
  color: #fff;
  background-color: #056a8b;
}
.m_news > li > .data .type._important {
  color: #fff;
  background-color: #cb2b58;
}
.m_news > li > .data .type._etc {
  color: #fff;
  background-color: #8a8a8a;
}
.m_news > li > .data .new {
  display: inline-block;
  color: #e35a5a;
  font-style: italic;
  vertical-align: top;
}
.m_cat-lists {
  border-bottom: 4px solid #008200;
  display: flex;
  gap: 1em;
  margin-top: 1em;
}
.m_cat-lists .cat-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #008200;
  border-bottom: none;
  color: #008200;
  display: flex;
  font-weight: bold;
  height: 100%;
  line-height: 1;
  padding: 0.5em 1em 0.2em;
  transition: 0.3s;
}
.m_cat-lists .cat-btn.is-active {
  background: #008200;
  border: 1px solid #008200;
  color: #fff;
}
@media (any-hover: hover) {
  .m_cat-lists .cat-btn:hover {
    background: #008200;
    color: #fff;
  }
}
@media screen and (max-width: 47.5em) {
  .m_cat-lists {
    border-width: 2px;
    gap: 0.5em;
  }
  .m_cat-lists .cat-btn {
    font-size: 0.8em;
    padding: 0.7em 1em 0.4em;
  }
}

.fund-type {
  margin:0 0.5em;
  border: 1px solid;
  display: inline-block;
  min-width: 3.5em;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
  vertical-align: top;
    color: #fff;
  background-color: #ef9511;
 }

 .fund-type2 {
  margin:0 0.5em;
  border: 1px solid;
  display: inline-block;
  min-width: 3.5em;
  font-size: 14px;
  font-size: 1.0rem;
  text-align: center;
  vertical-align:middle;
  color: #fff;
  background-color: #ef9511;
 }

.m_news > li > .text {
  margin-top: .5em;
}
.m_news a {
  text-decoration: none;
}
.m_news a:focus, .m_news a:hover {
  text-decoration: underline;
}

.m_tab {
  margin-top: 2em;
}
.m_tab .tablist {
  border: solid #090;
  border-width: 0 0 5px;
}
.m_tab .tablist._full {
  display: table;
  width: 100%;
}
.m_tab .tablist._full > [role="tab"] {
  display: table-cell;
}
.m_tab .tablist > [role="tab"] {
  border-left: 10px solid transparent;
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  cursor: default;
}
.m_tab .tablist > [role="tab"] > a {
  padding: .6em .5em .5em;
  border: 1px solid transparent;
  display: block;
}
@media screen and (max-width: 47.5em) {
  .m_tab .tablist > [role="tab"] {
    border-left-width: 5px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .m_tab .tablist > [role="tab"] > a {
    padding-left: .2em;
    padding-right: .2em;
  }
}
.m_tab .tablist > [role="tab"][aria-selected="true"] > a {
  border-color: #090;
  color: #fff;
  background-color: #090;
}
.m_tab .tablist > [role="tab"][aria-selected="false"] > a {
  color: #000;
  background: repeating-linear-gradient(135deg, #e5e5e5, #e5e5e5 2px, #fff 2px, #fff 4px);
  background-color: #f6f6f6;
}
.m_tab .tablist > [role="tab"][aria-selected="false"] > a:focus, .m_tab .tablist > [role="tab"][aria-selected="false"] > a:hover {
  color: #000;
  background: #cbec8c;
}
.m_tab .tablist > [role="tab"]:first-child {
  border-left: none;
}
.m_tab .tablist._footer {
  border-width: 5px 0 0;
}
.m_tab .tabpanels {
  background: #fff;
}
.m_tab [role="tabpanel"] {
  padding: 20px;
}
.m_tab [role="tabpanel"][aria-hidden="true"] {
  display: none;
}
.m_tab [role="tabpanel"] > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 47.5em) {
  .m_tab [role="tabpanel"] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.m_tab._stick [role="tabpanel"] {
  margin-top: 1px;
  padding: 0;
  border: none;
}

.m_vision {
  padding: 4.25%;
  background: url("../images/m_etc/vision_bg.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.m_vision > .vision {
  margin: .5em 0;
  padding: 3.5%;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.p_emphasis1 {
  color: #e00;
  font-weight: normal;
}

.p_lede {
  font-size: 20px;
  font-size: 1.25rem;
}

.p_icon {
  padding: .1em 1em 0;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  vertical-align: .1em;
}
.p_icon._point1 {
  color: #fff;
  background-color: #090;
}
.p_icon._point2 {
  color: #fff;
  background-color: #007f51;
}
.p_icon._point3 {
  color: #fff;
  background-color: #007a79;
}
.p_icon._point4 {
  color: #fff;
  background-color: #056a8b;
}
.p_icon._point5 {
  color: #fff;
  background-color: #016481;
}

a .anc_icon {
  margin-bottom: .1em;
  padding: 0 0.4em;
  display: inline-block;
  vertical-align: middle;
}
a .anc_size {
  margin: .5em;
  white-space: nowrap;
}
a .anc_size::before {
  content: "[";
}
a .anc_size::after {
  content: "]";
}

.p_button {
  padding: .6em 1em .5em;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  box-shadow: 1px 1px #d5d5d5;
  display: inline-block;
  text-align: left;
}
.p_button[href] {
  padding-left: 40px;
  color: inherit;
  text-decoration: none;
  background-position: 14px 50%;
}
.p_button[href]:hover, .p_button[href]:focus {
  text-decoration: underline;
}
.p_button[href]:hover, .p_button[href]:focus, .p_button[type]:hover, .p_button[type]:focus, .p_button[name]:hover, .p_button[name]:focus {
  color: inherit;
  background-color: #cbec8c;
}

.p_image_block {
  display: block;
  max-width: 100%;
  height: auto;
}
.p_image_block.center {
  margin-left: auto;
  margin-right: auto;
}

.p_image_frame {
  padding: 3px;
  border-radius: 9px;
  background: #fff;
}

.top_main-visual {
  margin-top: 1.5em;
}
@media screen and (max-width: 47.5em) {
  .top_main-visual {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.top_main-visual .carousel_panel {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.top_main-visual .carousel_panel[aria-hidden="true"] {
  opacity: 0;
}
.top_main-visual .carousel_panel_image {
  display: block;
  width: 100%;
  height: auto;
}
.top_main-visual .carousel_change {
  margin-bottom: -19px;
  height: 19px;
  position: relative;
  top: -44px;
  text-align: center;
}
@media screen and (max-width: 47.5em) {
  .top_main-visual .carousel_change {
    margin: .5em 0 0;
    position: static;
  }
}
.top_main-visual .carousel_change > li {
  margin: 0 .15em;
  display: inline-block;
  vertical-align: middle;
}
.top_main-visual .carousel_change [type="button"] {
  border: 3px solid #fff;
  border-radius: 13px;
  display: block;
  background-color: #d6d6d6;
}
.top_main-visual .carousel_change [type="button"][aria-selected="true"] {
  background-color: #090;
}
.top_main-visual .carousel_change [type="button"] img {
  display: block;
}

.top_area_top {
  margin-right: 2%;
  display: flex;
  gap: 2%;
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 48em) {
  .top_area_top {
    width: 100%;
  }
}

.top_area_bottom {
  display: flex;
  gap: 2%;
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 48em) {
  .top_area_top .top_news,
  .top_area_bottom .top_fund {
    width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .top_area_bottom {
    width: 100%;
  }
}
.top_area_bottom .mameme-intro {
  padding: 30px;
  margin-top: 1.5em;
  padding: 30px;
  border: 1px solid #d5d5d5;
  border-bottom-width: 5px;
  width: 100%;
}
.top_area_bottom .mameme-intro p {
  margin-top: 10px;
}
.top_area_bottom .mameme-intro .mameme-img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 48.0625em) {
  .top_area_top .top_first_investment,
  .top_area_bottom .mameme-intro {
    width: 41%;
  }
}


.top_fund {
  margin-top: 1.5em;
  padding: 30px;
  border: 1px solid #d5d5d5;
  border-bottom-width: 5px;
}
.top_fund > .hdg {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
}
.top_fund > .hdg .en {
  display: block;
  color: #009956;
  font-size: 16px;
  font-size: 1rem;
}
.top_fund > .m_tbl-data._fund {
  margin-left: -31px;
  margin-right: -31px;
  margin-bottom: -31px;
}
.top_fund > .m_tbl-data._fund caption {
  margin-left: 10px;
  margin-right: 10px;
}

.top_news {
  margin-top: 1.5em;
  padding: 30px 30px 0;
  border: 1px solid #d5d5d5;
  border-bottom-width: 5px;
}
.top_news > .hdg {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
}
.top_news > .hdg .en {
  display: block;
  color: #009956;
  font-size: 16px;
  font-size: 1rem;
}
.top_news > .m_news {
  margin: 1.75em 0 0;
}
.top_news > .for-list {
  margin-top: 3.8em;
  border-top: 1px solid #dedede;
}
.top_news > .for-list a {
  padding: .5em .5em .7em;
  display: block;
  color: #656565;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  text-decoration: none;
}
.top_news > .for-list a:focus, .top_news > .for-list a:hover {
  text-decoration: underline;
}
.top_news > .for-list a::before {
  margin-right: .6em;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdJJREFUeNqk1bdLBEEUx/G99Uyt2cJQmDCeCcG/wD9C0EZRwULhKkvF4k7URkWuUbSyE2z8B0QxJ4yFoTBbGzB8n7yF5bzdRW/gI8jM/PbJvBl9oVDIcBg1qEARMpCIdzziHIfYDQaDvzb6YoTmoQ2Zunkdt3hDEnLQqB97wCzB126htejGKcbwYTiPBPShBFMEb1sTpm2RfL0f0xjxCDR0fkTX94fD4cbo0Hx0YAKbxh8GFW7qvg6C861Q0YpjrBr/GASv6v5Wgk0JrNZDmTTiG5OaUy2hARzgJZ5Eqn3RnICEFmDfZX0uhrRvkzyyJafQz4903Lss9KFFrWAJJ5De/IxaKzlppn79zSXUvrEZw+hEaoy1PxfEb7spTsPey2tY1EpjncFPgRL6hCxcOIR+YRkLOPL4qyTnWaq4RJXLwhsMyOPhESijUoqT0B39JSWelqLpU7S4HQnd09emJ87m79Fncc/U051HGZr+WWWT7p/jEnxaJ3uFCHpR/8fAOt0XIVByDL9tXh7jUXRpy4x7PH+mvqelso/ALWvCH7VQJgbRrh+Qx3oDd3hFMrLRgGJpH7nCVoVOoYZev0F9aMr1eqbbbp709Rlm5KRj/Y/6FmAAV1GEz8rRGdAAAAAASUVORK5CYII=);
  position: relative;
  top: 6px;
}

.top_first_investment {
  margin-top: 1.5em;
  padding: 30px;
  border: 1px solid #d5d5d5;
  border-bottom-width: 5px;
}
.top_first_investment > .hdg {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
}
.top_first_investment > .hdg .en {
  display: block;
  color: #009956;
  font-size: 16px;
  font-size: 1rem;
}
.top_first_investment .first_investment_list {
  margin: 1em 0 0;
}
.top_first_investment .first_investment_list > li {
  border-top: 1px solid #dedede;
}
.top_first_investment .first_investment_list a {
  padding: 2em 0 2em 66px;
  display: block;
  background: no-repeat 0 50%;
  text-decoration: none;
}
.top_first_investment .first_investment_list a:focus, .top_first_investment .first_investment_list a:hover {
  text-decoration: underline;
}
.top_first_investment .first_investment_list a.necessity {
  background-image: url(data:image/png;base64,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);
}
.top_first_investment .first_investment_list a.money {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOxJREFUeNrcms9vG0UUx9/uzv6of8QNTZoW1KAYCAIEtCIXJCR6ieDQXCuUEzkUJE5cElH+gUrkgjgglRzSU6VwTS8oHMoJBBEUwaXQVGAUiIvT4MR2NvuzbzaT1LHX8ezubIwy8vMqindmP37z3pvvkyXf9+E4DELfJEkSMlnlw3czeJlAG0cbQyui5dm/t9Duoy2jLaEtDnx6oyFiXeoMKXhLCIIAQ3iZQXsPLcd5Ww3tC7RPEKjccxCEuIKXWbRCzCmqaNMIM9cTEATQ8DKPNilom99Em0Ig68hAGMQtFgsiB42dS1FhKIMcc8H5FCCAzTkf50Y5ZkxMQnpjkq0RaUTaWiw73U0Q2FESwPO82SzO1po5Aghga8yk4hFW7MoR6kTSQevMEE/RjOqRiSOEALbWRBrBPg5HP8bTABnrAchYGiDFHoAU0wDJ9wAknwbI/3pEAdnqwfNtpQFyvwcg3GsS3g+asn6nlB15tZR9GsrGGdhUC2DJWvA/zbOgz67CkLkGw/U/oVhfAeLZofN4ig8PT5tQHbCgVrDBzDjgkl25rTgSGA0CuaoKhYoGJyvGHWGV/a35e4H6G3DsD4qOa/BMqiLEy9Wf4bWH30PG2S3Mtu7BarEG5eEGuApfn2BVyZj/KernVEVevfhlObYeQYh99Uf34AXTBCXCvtC9HXjjwTcw2Pcd/PHC5v43zzM8kOCulg+ueyoSYeYigSBAqPo75zhwFo3/JIevvAmDuR9g+MQi/uly37ou67BGjFAViUBW17MWg7gVpjnWFAWcKBCFbZAMByrOBVhpvAM+pz9dvLmi6KFahT7btduXNZ6s1VH92ei5v1SVjwM9IWmPPVB1R6G0zXcGLCsGOJ3jNlRFyiExcaj6+xe9sq50+WYNO/BEmxRAz6xb5w9XVJIKG4rWVUWiV66EZi2WnbjUH/2uRi0LCp4XUplwvz6xjVcvPN9LJryY/QxUqd4uQGQCJZIFzpQQqEiazVpjhFv90YV+07RQz0gZqyMEHY5vwIOd10M9EQGiTUUGHnn7xkps9TfounDOtlnvFRlO1bqeFxRpB17JzeLHbHB9CcqYnTi2U0cV+dGbCw05qfqjMfOLTlMlAU+zuQ49rq/Dhv1ckGLvYa2ICXFARRIR6o9msxKC/J3ToB+TWp/nQhbjR/dpwvX3U+oOfq4uy7ApK7BKzsMzZFWUilwgItWfp+I5Ch+SWreRdZ8UqiJlkepPkvlD1fT7hapIWaj6iwDi+pookPyxVIhi1J/H39VXJEsUw1YziBD150cAMaQNoSpyD2RZyJQ2P0he+UcUyHIzyJIQj9j8suukIqwFsNQMssjKfTIQi1BpxxUfp8jvIiBq7Nl3Qb6aepYK6+vJXYIvs3s/4yz5MThnCRjX8fTbaE2/s+xonCxxbauHZi+CB8antG9FQFTZMx8UVugVevqdFpGCvXpnFTmifQ1aiBaJMaabOysHCiLCzDGBn2yH4fbyzfbAP01+hTPqTyIgbrZ2VMIq+5SILObVdAz+x9P3Y5YaNRZFZamprs0H9AotuZcSewYD39s0As9QT7x0YiFSO6iTJ+iztbaDunYamxt0CQJy+uLIxyBinsgNuhaYIZYE3odoP5ih6XyWJRG4dvtyonkStUxbgCL9hInVpraBQJHm2asTh+7iPZDjMB4JMAAp0gIVOesoIwAAAABJRU5ErkJggg==);
}
.top_first_investment .first_investment_list a.merit {
  background-size: 55px auto;
  background-image: url("/first_investment/images/webicon01.png");
}
.top_first_investment .first_investment_list a.nisa {
  background-size: 50px auto;
  background-image:  url("/first_investment/images/webicon03.png");
}
.top_first_investment .first_investment_list a.junior {
  background-image: url(data:image/png;base64,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);
}
.top_first_investment .first_investment_list a.feature {
  background-size: 55px auto;
  background-image: url("/first_investment/images/webicon02.png");
}
.top_first_investment .first_investment_list a.tsumitate {
  background-image:url("/first_investment/images/webicon_tsumitate.png");
}
.top_first_investment .first_investment_list a.ideco {
  background-size: 50px auto;
  background-image: url("/first_investment/images/webicon04.png");
}



.fund_type_icon {
  margin-left: -1%;
}
.fund_type_icon > .icon {
  margin: .65em 0 0 1%;
  padding: .2em;
  border: 1px solid transparent;
  display: inline-block;
  min-width: 8.6em;
  color: #999;
  background: repeating-linear-gradient(135deg, #e5e5e5, #e5e5e5 2px, #fff 2px, #fff 4px);
  background-color: #e5e5e5;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: center;
}
.fund_type_icon > .icon._active {
  border-color: #090;
  background-image: none;
  color: #fff;
  background-color: #090;
}

.fund_document_link {
  margin-left: -1%;
}
.fund_document_link > li {
  margin: 1.2em 0 0 1%;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: center;
  vertical-align: top;
}
.fund_document_link > li a {
  padding: .5em;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  display: block;
  min-width: 7.2em;
  min-height: 5.5em;
  color: #000;
  text-decoration: none;
}
.fund_document_link > li a[href]:focus, .fund_document_link > li a[href]:hover {
  color: #000;
  background-color: #cbec8c;
}
.fund_document_link > li a:not([href]) {
  border-color: #fff;
  color: #999;
  background: repeating-linear-gradient(135deg, #e5e5e5, #e5e5e5 2px, #fff 2px, #fff 4px);
  background-color: #f6f6f6;
}
.fund_document_link > li a .anc_icon {
  margin: .4em auto 0;
  display: block;
}
.fund_document_link > li a.anc_html {
  padding-bottom: 35px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbxJREFUeNqcVE1LAlEUvY6DgijiTDAWCEK1sQ9/QZDg2oI2MrVoE65Dw2W2lfoB0kr6cNPGoG0uWrWUmp2huIhcjB8oyoRj3Rtj6DgzSQfOzJt37z28ee/cZ5MkCXRwI4+QO8gNJIdsIl+QReQlsjdODoVCYNOJiMgLnuf9Ho8HnE4n2O12UFUVFEWBbrcLsix/YE4SeTsWYScETr1eb8bn84HL5ZpaGgnRHBHF/a1W66bT6axi6IziYxGRBARBAJZlwQok5HA4aJhBoTd8X9Pv0B5UgsGgoF+BFfr9PtRqNRmHKww+DjmOMxQQH0Vof7ZNV4R1PA4PSCRGm2iEQqUA4bswlN5LhnGtLkYia3QKZqj36hB9iEL6OQ2KqkzFtLp1Elmg3bfC6GsE2XIWEk+JmVND8CQikw+swNgYSG2mILeVm5rX6mQ6z1c00qLZ0QbcAchv5yGyFJmJkQEREq3knpxohPhyHMp7ZUMBglZX/LdPBoMBVKvVX59QMyXRyjAcDucSoLxmk3oSjrF32ow2T72QaTQaP078y6mUR/n4eUVz+i7eR57P0cUn1DNmV8HkfbJLRprnPvkWYACkWrVfCVrtcAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 50% 86%;
}

.fund_price-box {
  border: 1px solid #999;
  display: table;
  width: 100%;
}
.fund_price-box > .title {
  padding: 1.35em .5em;
  display: table-cell;
  width: 45%;
  color: #000;
  background: #d7d5d0;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  vertical-align: middle;
}
.fund_price-box > .title .note {
  font-size: 16px;
  font-size: 1rem;
}
.fund_price-box > .value {
  padding: 1em .5em;
  display: table-cell;
  width: 55%;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  vertical-align: middle;
}

.fund_graph {
  margin-bottom: 1em;
}
.fund_graph .fund_graph_form {
  border: 1px solid #d5d5d5;
  display: table;
  width: 100%;
}
.fund_graph .fund_graph_form > .title {
  padding: .8em 1.4em;
  border-right: 1px solid #d5d5d5;
  display: table-cell;
  background: #f2f0ea;
  white-space: nowrap;
  vertical-align: middle;
}
.fund_graph .fund_graph_form > .ctr {
  padding: .8em 1.4em;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.fund_graph .fund_graph_form > .ctr .period {
  margin-left: .5em;
  margin-right: 1em;
}

.uploadtool_preview {
  padding: 1.25em 20px;
  border: 3px solid #d5d5d5;
  border-radius: 1em;
  background: #fff;
}
.uploadtool_preview > :first-child {
  margin-top: 0;
}

.sns_ttl{
  margin: 20px 0 15px;
  padding: 5px;
  text-align: center;
  background: #090;
  border: 2px solid #090;
  color: #fff;
  font-size: 1.4em;
  font-weight: 600;
}
.sns_text{
  font-size: 1.4em;
  font-weight: 600;
  border-bottom: 1px solid #090;
  padding: 0 20px;
}
.sns_flex{
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
  align-items: flex-start;
}
.sns_flex .m_image{
  width: 25%;
}
.sns_flex .m_text{
  width: 75%;
}
.ml_1em{
  margin-left: 1em;
}
.mt_60{
  margin-top: 60px;
}

/*# sourceMappingURL=common.css.map */
@media screen and (max-width: 48.0624em) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 48.0625em) {
  .sp {
    display: none !important;
  }
}