/* 投資ファンド一覧 ------------------------------------------------------*/
.pc_list {
    display: block;
}
.sp_list {
    display: none;
}
.list_wrapper {
/*     padding: 60px 0 100px;
 */    box-sizing: border-box;
}
.list_search_wrapper {
    width: 100%;
    background: #F2F2EF;
    /* padding: 14.5px 140px; */
    padding: 14.5px 100px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.search_box {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.search_label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}
.search_input_wrapper {
    display: flex;
}
.search_input01,
.search_input02,
.search_input03 {
    font-size: 1.6rem;
    border: 1px solid #C2C2C2;
    border-radius: 5px;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}
.search_input01 {
    width: 60px;
    height: 40px;
    padding-left: 5px;
}
.search_input02 {
    width: 112px;
    height: 40px;
    padding-left: 15px;
}
.search_input03 {
    /* width: 100px; */
    width: 150px;
    height: 40px;
    padding-left: 5px;
}
.search_input::placeholder {
    font-size: 1.4rem;
    color: #C2C2C2;
}
.search_unit {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    padding-left: 10px;
    display: flex;
    align-items: end;
}
.search_separator01,
.search_separator02 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    display: flex;
    align-items: center;
}
.search_separator01 {
    padding: 0 10px;
}
.search_separator02 {
    padding: 0 8px 0 10px;
}
.list_search_btn {
    max-width: 111px;
    width: 100%;
    height: 53px;
    color: #AA8320;
    background: white;
    border: solid 1px #AA8320;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 53px;
    text-align: center;
}
.list_search_btn:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}

@media (max-width: 1230px) {
    .list_search_wrapper {
        padding: 14.5px 70px;
    }
    .search_label {
        font-size: 1.4rem;
    }
    .search_input01,
    .search_input02,
    .search_input03 {
        font-size: 1.4rem;
    }
    .search_unit {
        font-size: 1.6rem;
    }
    .search_separator01,
    .search_separator02 {
        font-size: 1.6rem;
    }
    .list_search_btn {
        max-width: 100px;
        height: 50px;
        font-size: 1.6rem;
        line-height: 50px;
    }
}
@media (max-width: 1100px) {
    .list_search_wrapper {
        padding: 14.5px 20px;
    }
}
@media (max-width: 1000px) {
    .pc_list {
        display: none;
    }
    .sp_list {
        display: block;
    }
    .list_wrapper {
        padding: 30px 0 60px;
    }
    .list_search_wrapper {
        width: 100%;
        background: initial;
        padding: 0;
        margin-bottom: 30px;
    }
    .search_box {
        display: block;
        max-width: 335px;
        width: 100%;
        margin: 0 auto;
    }
    .search_item {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .search_label {
        margin-right: 15px;
    }
    .search_input_wrapper {
        max-width: 250px;
        width: 100%;
    }
    .search_input01 {
        width: 52px;
        height: 28px;
        padding-left: 5px;
    }
    .search_input02 {
        width: 107px;
        height: 28px;
        padding-left: 21px;
    }
    .search_input03 {
        width: 88px;
        height: 28px;
    }
    .search_input::placeholder {
        font-size: 1.4rem;
        color: #C2C2C2;
    }
    .search_unit {
        font-size: 1.4rem;
        padding-left: 7px;
        align-items: center;
    }
    .pd_left_5 {
        padding-left: 5px;
    }
    .search_separator01,
    .search_separator02 {
        font-size: 1.6rem;
    }
    .search_separator01 {
        padding: 0 10px;
    }
    .search_separator02 {
        padding: 0 10px;
    }
    .list_search_btn {
        max-width: 335px;
        height: 45px;
        font-size: 1.6rem;
        letter-spacing: 0.12em;
        line-height: 45px;
        margin-top: 26px;
    }

    /* 一覧表 */
    .list_sp_item {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 20px;
        border: solid 1px #C2C2C2;
        padding: 13px 16px 10px;
        box-sizing: border-box;
    }
    .list_sp_header {
        max-width: 300px;
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
        box-sizing: border-box;
    }
    .list_sp_fund {
        font-size: 2rem;
        font-weight: 500;
        line-height: 26px;
    }
    .list_sp_row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 300px;
        width: 100%;
        text-align: center;
        padding: 5px 0;
        box-sizing: border-box;
        border-top: solid 1px rgba(194, 194, 194, 0.3);
    }
    .list_sp_col {
        max-width: 150px;
        width: 100%;
    }
    .list_sp_label {
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 18px;
        color: rgba(50, 50, 50, 0.5);
    }
    .list_sp_value {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 20px;
        white-space: nowrap;
    }
    .list_color {
        color: #AA8320;
        font-weight: 500;
    }
    /* SP版募集終了ボックス */
    .sp_closed_box {
        max-width: 300px;
        width: 100%;
        height: 38px;
        background: #F2F2EF;
        text-align: center;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 38px;
        color: rgba(50, 50, 50, 0.5);
        margin: 5px auto 0;
    }
}

/* 投資ファンド詳細（会員用）-1.2 ------------------------------------------------------*/
/* common */
.investment {
	font-size: 1.6rem;
	line-height: 1.75;
	margin-top: 60px;
}
.investment_detail {
    position: relative;
}
.investment .a_bnr {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
}
.investment .bnr {
	background-color: #AA8320;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	border: #AA8320 solid 1px;
	transition: all 0.3s ease;
	padding: 13.5px 45px;
	width: fit-content;
}
.investment a .bnr:hover {
	background-color: #fff;
	color: #AA8320;
	cursor: pointer;
}
@media screen and (max-width: 1040px) {
    .investment .a_bnr {
        display: inline-block;
        position: absolute;
        top: 100px;
        left: 20px;
    }
    .investment .a_bnr .bnr {
		font-size: 1.6rem;
		padding: 10.5px 45px;
	}
}
@media screen and (max-width: 768px) {
    .investment .a_bnr {
        max-width: 335px;
        width: 100%;
        height: 45px;
        display: inline-block;
        position: absolute;
        /* top: 125px; */
  /*       top: 145px; */
        top: 155px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
    .investment .a_bnr .bnr {
        max-width: 335px;
        width: 100%;
        height: 45px;
        line-height: 45px;
        padding: 0;
        box-sizing: border-box;
	}
}

.investment .bnr.bnr_w {
	background-color: #fff;
	color: #AA8320;
}
.investment a .bnr.bnr_w:hover {
	background-color: #AA8320;
	color: #fff;
}

.investment h3 {
	font-size: 3.0rem;
	letter-spacing: 0.03em;
	font-weight: bold;
	margin-bottom: 15px;
}
.investment h4 {
	font-size: 2rem;
	font-weight: bold;
}
.investment .note_y {
	color: #AA8320;
}
.investment .note_r {
	color: #FF0000;
}

/* テーブルデザイン01 */
.investment table.table_01 {
	width: 100%;
	border-collapse: collapse;
	margin-top: 30.5px;
}
.investment table.table_01 tr{
border-top: 1px solid #C2C2C2;
border-bottom: 1px solid #C2C2C2;
}
.investment table.table_01 th{
	text-align: center;
	padding: 14.5px 7px;
	background-color: #F2F2EF;
	font-weight: 400;
}
.investment table.table_01 td{
    font-size: 2rem;
	/* padding: 20px .5em; */
    padding: 11px 0 11px 20px;
}
.investment table.table_01 td.amount {
	font-size: 2.6rem;
	font-weight: bold;
	/* padding: 19.5px .5em; */
    padding: 14.5px 0 14.5px 20px;
}
/* section01 */
.investment .section_01 .content_box01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.investment .section_01 .content_box01 p {
	font-size: 2rem;
}
.investment .section_01 .content_box01 .bnr {
	padding: 14.5px 48px;
}

.investment .section_01 .content_box01 a {
	margin: auto 0;
}
.investment .section_01 .content_box02 {
	margin-top: 70px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto;
	grid-auto-columns: 1fr;
	gap: 0px 50px;
	grid-auto-flow: row;
	grid-template-areas:
    "table_box1 table_box2"
    "notices_box1 notices_box1"
    "notices_box2 notices_box2";
}
.table_box1 { grid-area: table_box1; }

.table_box2 { grid-area: table_box2; }

.notices_box1 { grid-area: notices_box1; }

.notices_box2 { grid-area: notices_box2; }

.investment .section_01 .content_box02 .table_box1,
.investment .section_01 .content_box02 .table_box2 {
	margin-bottom: 10.5px;
}
.investment .section_01 .content_box02 .notices_box1 {
	margin-top: 34.5px;
}
.investment .section_01 .content_box02 .notices_box2 {
	margin-top: 50px;
	font-size: 1.9rem;
}
/* .investment .section_01 .content_box02 .notices_box1 ul li,
.investment .section_01 .content_box02 .notices_box2 ul li {
	padding-left: 1.5em;
	text-indent: -1.5em;
} */
.investment .section_01 .content_box02 .notices_box1 ul li {
	margin-left: 2em;
	padding-left: 1em;
}
.investment .section_01 .content_box02 .notices_box1 ul li:nth-child(1) {
	list-style: "※1";
}
.investment .section_01 .content_box02 .notices_box1 ul li:nth-child(2) {
	list-style: "※2";
}
.investment .section_01 .content_box02 .notices_box2 ul li {
	list-style: disc;
	margin-left: 1.5em;
}

/* 切り替え */
.investment input[type="radio"] {
  display: none;
}

.investment .tab_labels {
  display: flex;
  gap: 20px;
  margin-top: 100px;
  margin-bottom: 55px;
  justify-content: center;
}

.investment .tab_labels .bnr {
  cursor: pointer;
  background-color: #fff;
  color: #AA8320;
  padding: 13.5px 55px;
}

.investment .tab_labels .bnr:hover {
  background-color: #AA8320;
  color: #fff;
}

.detail_box {
  display: none;
}

#tab1:checked ~ #detail_01 {
  display: block;
}

#tab2:checked ~ #detail_02 {
  display: block;
}

#tab1:checked ~ .tab_labels label[for="tab1"],
#tab2:checked ~ .tab_labels label[for="tab2"] {
  background-color: #AA8320;
  color: #fff;
  cursor: default;
}

#tab1:checked ~ .tab_labels label[for="tab1"]:hover,
#tab2:checked ~ .tab_labels label[for="tab2"]:hover {
  background-color: #AA8320;
  color: #fff;
}

/* 案件詳細 */
.investment .detail_box#detail_01 .detail_box_inner {
	display: flex;
	flex-direction: column;
	gap: 100px;
}
.investment .detail_box#detail_01 div.detail_box_inner > div > div:nth-child(2) {
	margin-top: 70px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto;
	grid-auto-columns: 1fr;
	gap: 0px 50px;
}
.investment .detail_box#detail_01  div.detail_box_inner div > div:nth-child(2) p {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 30px;
}
.investment .detail_box#detail_01 div.detail_box_inner table.table_01 {
	width: 100%;
	max-width: 550px;
	border-collapse: collapse;
}
.investment .detail_box#detail_01 div.detail_box_inner .table_01 th {
    /* padding: 14.5px 0; */
	width: 32.36%;
}
/* .investment .detail_box#detail_01 div.detail_box_inner .table_01 td {
    padding: 11px 0 11px 20px;
	font-size: 2rem;
} */
.investment .detail_box#detail_01 div.detail_box_inner > div.scheme_box h4 {
	margin-bottom: 15px;
}
.investment .detail_box#detail_01 div.detail_box_inner > div.scheme_box img {
	width: 100%;
	max-width: 990px;
	height: auto;
}
/* .investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box table{
	max-width: 550px;
} */
.investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box p {
	font-size: 1.6rem;
	font-weight: bold;
}
.investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box ul {
	margin-top: 35.5px;
}
.investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box ul li {
	margin-left: 1.5em;
	padding-left: 1em;
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 1.75;
	list-style: "※";
}
.investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box ul li > span {
	padding-top: 10px;
	padding-bottom: 15px;
}

.link_bnr_box {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.investment .pdf_download {
    width: 260px;
	margin-top: 50px;
	margin-bottom: 100px;
	display: flex;
	justify-content: center;
}
.investment .pdf_download .bnr {
	padding: 14.5px 0;
	width: 260px;
	text-align: center;
}
/* 注意事項 */
.investment .detail_box#detail_02 {
	max-width: 1200px;
}
.investment .detail_box#detail_02 > ul li {
	margin-left: 2em;
	padding-left: 1em;
}
.investment .detail_box#detail_02 > div.detail_box_inner {
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding: 25px 160px 25px 90px;
	border: #C2C2C2 solid 1px;
	margin-top: 70px;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div > p {
	padding-left: 1em;
	text-indent: -1em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div > ul li {
	margin-left: 2em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div > ol {
	margin-left: 4em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(2) > ol > li > ol > li {
	margin-left: 1.25em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(2) > ol > li > ol > li > ol > li {
	margin-left: 3em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div table {
	margin-left: 2em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div table tr th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(4) table tr th{
		padding-right: 4em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(5) table tr th{
		padding-right: 2em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div table tr td {
	padding-left: 1em;
	text-indent: -1em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(5) table tr td {
	padding-left: 2em;
	text-indent: -2em;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(8) > ul li > div {
	display: flex;
}
.investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(9) > ol > li > ul >li {
padding-left: 1em;
text-indent: -1em;
}
/* list type */
.investment ul {
	list-style: none;
}
.investment ol {
	  list-style: none; /* デフォルトの「1.」を消す */
  padding-left: 0;  /* 左の余白も調整 */
  counter-reset: item; /* カウンターを初期化 */
}
.investment ul.small-disc > li {
	list-style: "・";
}
.investment ul.asterisk > li {
	list-style: "※";
}
.investment ol.number > li {
	counter-increment: item;
}
.investment ol.number > li::before {
  content: counter(item) " ";
  font-size: 2rem;
  font-weight: 500;
}
/* .investment ol.number > li::marker {
	font-size: 2rem;
	font-weight: 500;
	margin-right: 15px;
} */
.investment  ol.bracket-number > li:nth-child(1) {
	list-style: "（１） ";
}
.investment ol.bracket-number > li:nth-child(2) {
	list-style: "（２） ";
}
.investment ol.bracket-number > li:nth-child(3) {
	list-style: "（３） ";
}
.investment ol.circle-number > li:nth-child(1) {
	list-style: "① ";
}
.investment ol.circle-number > li:nth-child(2) {
	list-style: "② ";
}
.investment ol.circle-number > li:nth-child(3) {
	list-style: "③ ";
}
.investment ol.circle-number > li:nth-child(4) {
	list-style: "④ ";
}
.investment ol.circle-number > li:nth-child(5) {
	list-style: "⑤ ";
}
.investment ol.circle-number > li:nth-child(6) {
	list-style: "⑥ ";
}
.investment ol.circle-number > li:nth-child(7) {
	list-style: "⑦ ";
}
.investment ol.circle-number > li:nth-child(8) {
	list-style: "⑧ ";
}
.investment ol.circle-number > li:nth-child(9) {
	list-style: "⑨ ";
}
.investment ol.circle-number > li:nth-child(10) {
	list-style: "⑩ ";
}
.investment ol.iroha-number > li:nth-child(1) {
	list-style: "（イ）";
}
.investment ol.iroha-number > li:nth-child(2) {
	list-style: "（ロ）";
}
.investment ol.iroha-number > li:nth-child(3) {
	list-style: "（ハ）";
}
.investment ol.iroha-number > li:nth-child(4) {
	list-style: "（ニ）";
}

@media screen and (max-width: 1150px) {
    .investment h3 {
        font-size: 2.8rem;
        letter-spacing: 0.03em;
        font-weight: bold;
        margin-bottom: 15px;
    }
    .investment .section_01 .content_box01 {
        display: block;
    }
    .investment .section_01 .content_box01 p {
        font-size: 1.8rem;
    }
    .investment .section_01 .content_box01 .bnr {
        font-size: 1.6rem;
        padding: 12.5px 46px;
        margin: 30px auto 0;
    }
}

/* SP */
@media screen and (max-width: 768px) {
	.investment {
		font-size: 1.4rem;
		line-height: 1.75;
		margin-top: 60px;
	}
	.investment .section_01 .content_box01 {
		display: flex;
		flex-direction: column;
        max-width: 335px;
        margin: 0 auto;
	}
	.investment h3 {
		font-size: 1.8rem;
		letter-spacing: -0.01em;
		margin-bottom: 20px;
	}
	.investment h4 {
			font-size: 1.5rem;
	}
	.investment .section_01 .content_box01 p {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
    .investment .section_01 .content_box01 .bnr {
        padding: 10.5px 0;
        text-align: center;
        width: 100%;
    }
    .investment table.table_01 {
        margin-top: 10px;
    }
    .investment table.table_01 th {
        padding: 14px 7px;
        font-weight: 500;
    }
    .investment table.table_01 td {
        font-size: 1.4rem;
        padding-left: 15px;
    }
    .investment table.table_01 td.amount {
        font-size: 2rem;
        font-weight: bold;
        padding: 14px 0 14px 15px;
    }

    .investment .section_01 .content_box02 {
            /* margin-top: 115px; */
            grid-template-columns: 1fr;
            grid-template-areas:
            "table_box1"
            "notices_box1"
            "table_box2"
            "notices_box2";
        }
        .investment .section_01 .content_box02 .notices_box1 {
        margin-top: 10px;
    }
    .investment .section_01 .content_box02 .notices_box1 ul li:nth-child(1) {
        margin-bottom: 10px;
    }
    .investment .section_01 .content_box02 .notices_box1 ul li:nth-child(2) {
        margin-bottom: 50px;
    }
    .investment .section_01 .content_box02 .notices_box2 {
        font-size: 1.4rem;
    }
    .investment .tab_labels {
        margin-top: 70px;
        margin-bottom: 25px;
        gap : 20px;
    }
    .investment .tab_labels .bnr {
        padding: 10.5px 0;
        width: calc(100% / 2);
        text-align: center;
        letter-spacing: .12em;
    }
    .investment .tab_labels .bnr {
        max-width: 155px;
        font-size: 1.4rem;
    }
    .investment .detail_box#detail_01 .detail_box_inner {
        gap: 50px;
    }
    .investment .detail_box#detail_01 div.detail_box_inner > div > div:nth-child(2) {
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        grid-template-rows: auto;
        gap: 50px;
    }
    .investment .detail_box#detail_01 div.detail_box_inner div > div:nth-child(2) p {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 26px;
    }
    /* .investment .detail_box#detail_01 div.detail_box_inner .table_01 td {
        padding: 1em 0 1em .57em;
        font-size: 1.4rem;
    } */
    .investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box p {
        font-size: 1.5rem;
        letter-spacing: .03em;
        font-weight: bold;
    }

    .investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box ul {
        margin-top: 25px;
    }
    .investment .detail_box#detail_01 div.detail_box_inner > div.distribution_box ul li {
        margin-left: 1em;
        padding-left: .5em;
        margin-top: 20px;
        font-size: 1.4rem;
        line-height: 1.57;
    }
    .link_bnr_box {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    .investment .pdf_download {
        /* width: 155px; */
        width: 165px;
        margin-top: 50px;
        margin-bottom: 100px;
        display: flex;
        justify-content: center;
    }
    .investment .pdf_download .bnr {
        font-size: 1.4rem;
        padding: 14.5px 0;
        width: 100%;
        text-align: center;
    }

    /* 注意事項 */
        .investment .detail_box#detail_02 > div.detail_box_inner {
            gap: 1em;
            padding: 30px 12px;
            margin-top: 26px;
        }
        .investment .detail_box#detail_02 > div.detail_box_inner > div > p {
        margin-bottom: 15px;
    }
    .investment .detail_box#detail_02 > ul li {
        margin-left: 1em;
        padding-left: .5em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div > p {
        padding-left: inherit;
        text-indent: inherit;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div > ul {
        margin-bottom: 10px;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div > ul li {
        margin-left: 1em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:first-child > ul > li{
        margin-left: 2em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:not(:first-child) > ul > li,
    .investment .detail_box#detail_02 > div.detail_box_inner > div:not(:first-child) > ul > li > ul > li ,
    .investment .detail_box#detail_02 > div.detail_box_inner > div:not(:first-child) > ol > li ,
    .investment .detail_box#detail_02 > div.detail_box_inner > div:not(:first-child) > ol > li > ol > li {
        margin-bottom: 10px;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div.distribution_box ul li:last-child {
        margin-top: 25px;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(2) > ol > li > ol > li {
        margin-left: 1em;
        font-size: 1.2rem;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(3) > ul li > ol li {
        margin-left: 3em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(3) > ul li > ol li > ul li {
        margin-left: 1em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div table {
        margin-left: 0;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(4) table tr th,
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-of-type(5) table tr th {
        padding-right: .5em;
        width: 5em;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(8) > ul li > div {
        flex-direction: column;
    }
    .investment .detail_box#detail_02 > div.detail_box_inner > div:nth-child(8) > ul li > div > ol > li {
        margin-left: 2em;
    }

}


/* 投資申し込み入力-1 ------------------------------------------------------*/
.fund_entry_wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 45px 0 100px;
    box-sizing: border-box;
}
@media (max-width: 1200px) {
    .fund_entry_wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 768px) {
    .fund_entry_wrapper {
        max-width: initial;
        padding: 33px 20px 60px;
    }
}

.fe_text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 70px;
}
.fe_title {
    font-size: 3rem;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 0.03em;
    margin-bottom: 14px;
}
.fe_box {
    width: 100%;
    max-height: 400px;
    border: solid 1px #C2C2C2;
    border-radius: 5px;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.16);
    padding: 40px 80px;
    box-sizing: border-box;
    margin-bottom: 100px;
    overflow-y: auto;
}
.fe_box:last-of-type {
    margin-bottom: 72px;
}
.fe_box::-webkit-scrollbar {
    width: 7px;
}
.fe_box::-webkit-scrollbar-track {
    background: transparent;
}
.fe_box::-webkit-scrollbar-thumb {
    background-color: #C2C2C2;
    border-radius: 5px;
}
.fe_checkbox_item {
    display: flex;
    align-items: flex-start;
/*     max-width: 463px;
 */    max-width: 468px;
    width: 100%;
    margin: 0 auto 30px;
}
.fe_checkbox {
  appearance: none;/* 標準の見た目を消す */
  -webkit-appearance: none;
  -moz-appearance: none;
  min-width: 30px;
  width: 30px;/* 横幅 */
  height: 30px;/* 高さ */
  border: 1px solid #323232;/* 枠線 */
  cursor: pointer;
  position: relative;
}
input[type="checkbox"]:checked:before {
    position: absolute;
    top: 3px;
    left: 9px;
    transform: rotate(50deg);
    width: 9px;
    height: 13px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    content: '';
}
.fe_checkbox_label {
    font-size: 2rem;
    font-weight: 400;
    line-height: 31px;
    margin-left: 15px;
}
.fe_btn {
    max-width: 297px;
    width: 100%;
    height: 55px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 55px;
    color: #AA8320;
    border: solid 1px #AA8320;
    display: flex;
    justify-content: center;
    margin: 0 auto 54px;
}
.fe_btn:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}
.fe_btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.fe_note {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
.fe_note a {
    color: #AA8320;
    text-decoration: underline;
}
.fe_note a:hover {
    opacity: 0.5;
    text-decoration: none;
}

@media (max-width: 768px) {
    .fe_text {
        font-size: 1.4rem;
        line-height: 25px;
        margin-bottom: 30px;
    }
    .fe_title {
        font-size: 1.6rem;
        font-weight: 500;
        letter-spacing: 0;
        margin-bottom: 10px;
    }
    .fe_box {
        width: 100%;
        max-height: 453px;
        padding: 14px 25px;
        margin-bottom: 50px;
    }
    .fe_box:last-of-type {
        margin-bottom: 30px;
    }
    .fe_checkbox_item {
/*         max-width: 317px;
 */        max-width: 322px;
        margin: 0 auto 15px;
    }
    .fe_checkbox_item:last-child {
        margin-bottom: 50px;
    }
    .fe_checkbox_item .af2_checkbox {
        margin-top: 4px;
    }
    .fe_checkbox {
        min-width: 18px;
        width: 18px;/* 横幅 */
        height: 18px;/* 高さ */
    }
    input[type="checkbox"]:checked:before {
        position: absolute;
        top: 1px;
        left: 4.5px;
        transform: rotate(50deg);
        width: 5px;
        height: 9px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        content: '';
    }
    .fe_checkbox_label {
        font-size: 1.4rem;
        line-height: 25px;
        margin-left: 6px;
    }
    .fe_btn {
        max-width: 335px;
        height: 45px;
        font-size: 1.6rem;
        letter-spacing: 0.12em;
        line-height: 45px;
    }
    .fe_note {
        font-size: 1.4rem;
        line-height: 25px;
        margin-bottom: 30px;
        text-align: left;
    }
}

/* 投資申し込み入力-2 ------------------------------------------------------*/
.entry_input_wrapper {
    text-align: center;
}
.entry_input_box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.entry_label {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
/*     margin-right: 40px;
 */    margin-right: 60px;
}
.entry_label2 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    margin-right: 20px;
}
.fund_input_box {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 529px;
    width: 100%;
}
.fund_input {
    max-width: 493px;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    border: solid 1px #C2C2C2;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0 0 0 20px;
    box-sizing: border-box;
}
.entry_text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    margin-left: 15px;
}
.entry_submit_btn {
    max-width: 182px;
    width: 100%;
    height: 55px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 55px;
    color: #AA8320;
    border: solid 1px #AA8320;
    display: flex;
    justify-content: center;
    margin: 0 auto 35px;
}
.entry_submit_btn:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}
/* add */
.entry_submit_btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
/* add */
.entry_note {
    font-size: 2rem;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 100px;
}

@media (max-width: 768px) {
    .entry2 .section_01 .content_box02 {
        margin-top: 0;
    }
    .entry_input_box {
        display: block;
        max-width: 335px;
        width: 100%;
        margin: 0 auto 30px;
    }
    .entry_label {
        font-size: 1.6rem;
        margin-bottom: 3px;
        text-align: left;
    }
    .entry_label2 {
        font-size: 1.6rem;
        margin-bottom: 3px;
        text-align: left;
    }
    .fund_input_box {
        max-width: 335px;
        align-items: flex-end;
    }
    .fund_input {
        width: 100%;
        height: 45px;
        border-radius: 5px;
        border: solid 1px #C2C2C2;
        box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    }
    .entry_text {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
        margin-left: 10px;
    }
    .entry_submit_btn {
        max-width: 335px;
        width: 100%;
        height: 45px;
        font-size: 1.6rem;
        font-weight: bold;
        letter-spacing: 0.03em;
        line-height: 45px;
        display: flex;
        justify-content: center;
        margin: 0 auto 15px;
    }
    .entry_submit_btn:hover {
        background: #AA8320;
        color: white;
        cursor: pointer;
    }
    .entry_note {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 25px;
        margin-bottom: 50px;
    }
}

/* 投資申し込み入力-3a,4a、 振込案内画面-2a,2b ------------------------------------------------------*/
.fe3_intro,
.fe4_intro {
    font-size: 2rem;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 30px;
}
.fe3_box {
    max-width: 807px;
    width: 100%;
    margin: 0 auto;
}
.fe3_row {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 807px;
    width: 100%;
    /* height: 42px; */
    height: 58px;
    margin: 0 auto;
    border-top: 1px solid #C2C2C2;
}
.fe3b_row {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 807px;
    width: 100%;
    height: 42px;
    margin: 0 auto;
    border-top: 1px solid #C2C2C2;
    border-bottom: 1px solid #C2C2C2;
}
.fe3_label {
    max-width: 200px;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    /* line-height: 42px; */
    line-height: 58px;
    background: #F2F2EF;
    text-align: center;
}
.fe4_label {
    max-width: 250px;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 42px;
    background: #F2F2EF;
    text-align: center;
}
.fe3_value {
    max-width: 607px;
    width: 100%;
    /* font-size: 1.6rem; */
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0;
    /* line-height: 42px; */
    line-height: 58px;
    padding-left: 57px;
    box-sizing: border-box;
}
.fe3_row:last-child {
    border-bottom: 1px solid #C2C2C2;
}
.fe3_text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
    margin-top: 15px;
}
.fe3_wrapper {
    margin-top: 50px;
    position: relative;
}
.fe3_btn_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
}
.fe3_btn_section {
    text-align: center;
}
.fe3_btn1 {
    height: 55px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    background: #AA8320;
    color: white;
    border: solid 1px #AA8320;
    padding: 0 45px;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.fe3_btn_text {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-top: 5px;
}
.fe3_btn2 {
    height: 55px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #AA8320;
    border: solid 1px #AA8320;
    padding: 0 45px;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.fe3_btn1:hover {
    background: white;
    color: #AA8320;
    cursor: pointer;
}
.fe3_btn2:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}
.fe4_btn {
    height: 55px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #AA8320;
    border: solid 1px #AA8320;
    padding: 0 45px;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.fe4_btn:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}

.h2_title {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
}
.h2_text {
    /* max-width: 807px; */
    max-width: 818px;
    width: 100%;
    margin: 0 auto 30px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
}

.h2_text p {
  white-space: normal; /* 念のため折り返し許可 */
}

/* ぶら下げインデント：1emは和文1文字相当。必要に応じて微調整 */
.h2_text .hang {
  padding-left: 1em;
  text-indent: -1em;
}

.h2_list {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 30px;
    border-top: 1px solid #C2C2C2;
    border-bottom: 1px solid #C2C2C2;
    padding: 14px 25px;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: left;
}
.h2_list .h2_row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2px;
}
.h2_list .h2_label {
    min-width: 9em;
    text-align: left;
}
.h2_list .h2_colon {
    margin: 0 0.5em 0 0;
}
.h2_list .h2_value {
    flex: 1;
}
.h2_list_wrapper {
    text-align: center;
}

@media (max-width: 1100px) {
    .fe3_btn_wrapper {
        flex-direction: column-reverse;
        text-align: center;
        max-width: 335px;
        width: 100%;
        margin: 0 auto;
    }
    .fe3_btn1 {
        max-width: 335px;
        width: 100%;
        height: initial;
        font-size: 1.6rem;
        text-align: left;
        padding: 6px 30px;
        margin-top: 30px;
    }
    .fe3_btn_text {
        font-size: 1.5rem;
        margin-top: 3px;
    }
    .fe3_btn2 {
        max-width: 335px;
        width: 100%;
        height: initial;
        font-size: 1.6rem;
        text-align: left;
        padding: 14px 30px;
        /* margin-top: 30px; */
    }
}
@media (max-width: 768px) {
    .fe3_intro {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 30px;
        font-size: 1.6rem;
        line-height: 28px;
    }
    .fe4_intro {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 30px;
        font-size: 1.4rem;
        line-height: 28px;
    }
    .fe3_row,
    .fe3b_row{
        max-width: 335px;
    }
    .fe3_label {
        max-width: 110px;
        /* font-size: 1.3rem; */
        font-size: 1.4rem;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: initial;
    }
    .fe4_label {
        max-width: 140px;
        font-size: 1.1rem;
    }
    .fe3_value {
        max-width: 225px;
        font-size: 1.4rem;
        padding-left: 15px;
    }
    .fe3_row:last-child {
        border-bottom: 1px solid #C2C2C2;
    }
    .fe3_wrapper {
        max-width: 335px;
        width: 100%;
        margin: 40px auto 0;
        position: relative;
    }
    .fe4_btn {
        max-width: 335px;
        width: 100%;
        height: initial;
        font-size: 1.6rem;
        text-align: left;
        padding: 14px 30px;
    }

    .h2_title {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 10px;
        font-size: 1.6rem;
    }
    .h2_text {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 30px;
        font-size: 1.4rem;
        line-height: 26px;
    }
    .h2_list {
        /* display: flex;
        justify-content: center;
        max-width: 335px;
        width: 100%;
        margin: 0 auto; */
        font-size: 1.4rem;
        padding: 14px 0;
    }
    /* .h2_list .h2_row {
        display: block;
    }
    .h2_list .h2_label,
    .h2_list .h2_colon,
    .h2_list .h2_value {
        display: inline;
        min-width: 0;
        margin: 0;
    } */

    .h2_list .h2_row {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-bottom: 2px;
    }
    .h2_list .h2_label {
        min-width: 5em;
        text-align: left;
    }
    .h2_list .h2_colon {
        margin: 0 0.5em 0 0;
    }
    .h2_list .h2_value {
        flex: 1 1 auto;
        min-width: 0;
    }
    br.sp {
        display: block;
        width: 100%;
        height: 0;
        margin: 0;
        padding: 0;
    }
    br.sp + .h2_value {
        flex-basis: 100%;
    }
}


/* 投資履歴一覧 ------------------------------------------------------*/
.pc_history {
    display: block;
}
.sp_history {
    display: none;
}
.history_wrapper {
    padding: 60px 0 100px;
    box-sizing: border-box;
}
/* 検索エリア */
.his_search_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    background: #F2F2EF;
    max-width: 1200px;
    width: 100%;
    height: 90px;
    padding: 17px 37px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.his_date_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.his_date_label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 40px;
    margin-right: 10px;
    white-space: nowrap;
}
.his_date_input {
    width: 112px;
    height: 40px;
    font-size: 1.6rem;
    border: 1px solid #C2C2C2;
    border-radius: 5px;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding-left: 21px;
    box-sizing: border-box;
}
.his_date_input::placeholder {
    font-size: 1.4rem;
    color: #C2C2C2;
}
.his_date_separator {
    font-size: 1.6rem;
    font-weight: 400;
}
.his_checkbox_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    max-width: 636px;
    width: 100%;
}
.his_checkbox_item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.his_checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 22px;
    width: 22px;
    height: 22px;
    border: 1px solid #707070;
    border-radius: 5px;
    background: white;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    margin-top: 1px;
}
.his_checkbox_item input[type="checkbox"]:checked:before {
    position: absolute;
    top: 1px;
    left: 6px;
    transform: rotate(50deg);
    width: 7px;
    height: 11px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    content: '';
}
.his_checkbox_label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
    white-space: nowrap;
}
.his_search_btn {
    width: 111px;
    height: 53px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #AA8320;
    border: 1px solid #AA8320;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.his_search_btn:hover {
    background: #AA8320;
    color: white;
}
/* テーブル */
.history_wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.history_wrapper table .history_row:hover {
    background: #FAFAF9;
    cursor: pointer;
}
.history_wrapper th:first-child,
.history_wrapper td:first-child {
    padding-left: 20px;
}
.history_wrapper th:last-child,
.history_wrapper td:last-child {
    padding-right: 20px;
}
.history_wrapper th {
    background: #F2F2EF;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 68px;
    height: 68px;
    text-align: center;
    border: none;
}
.history_wrapper td {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 24px;
    height: 74.5px;
    text-align: center;
    border-bottom: 1px solid #C2C2C2;
    border-left: none;
    border-right: none;
    align-items: center;
}
.status {
    font-size: 1.4rem;
    width: 90px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
}
.pending {
    color: #0039AC;
    background: rgba(0, 57, 172, 0.15);
}
.cancelled {
    color: #6C66AC;
    background: rgba(108, 102, 172, 0.15);
}
.investing {
    color: #E7851F;
    background: rgba(231, 133, 31, 0.15);
}
.distributed {
    color: #219E9F;
    background: rgba(33, 158, 159, 0.15);
}
.failed {
    color: #35435E;
    background: rgba(53, 67, 94, 0.15);
}
.next_btn {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.3px;
    width: 153px;
    height: 53px;
    line-height: 53px;
    text-align: center;
    color: #AA8320;
    border: solid 1px #AA8320;
    margin: 50px auto 0;
}
.next_btn:hover {
    background: #AA8320;
    color: white;
    cursor: pointer;
}

@media (max-width: 1230px) {
    .his_search_wrapper {
        gap: 10px;
    }
    .his_checkbox_wrapper {
        gap: 10px;
        max-width: 600px;
    }
    .his_checkbox {
        min-width: 18px;
        width: 18px;
        height: 18px;
        margin-top: 1px;
    }
    .his_checkbox_item input[type="checkbox"]:checked:before {
        position: absolute;
        top: 1px;
        left: 4.5px;
        transform: rotate(50deg);
        width: 5px;
        height: 9px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        content: '';
    }
    .his_checkbox_label {
        font-size: 1.4rem;
        gap: 0;
        white-space: nowrap;
    }
    .his_search_btn {
        width: 100px;
        height: 43px;
        font-size: 1.6rem;
    }
}
@media (max-width: 1160px) {
    .his_date_label {
        font-size: 1.4rem;
        margin-right: 5px;
    }
    .his_date_input {
        width: 110px;
        height: 35px;
        font-size: 1.4rem;
        padding-left: 18px;
    }

    .history_wrapper th {
        font-size: 1.4rem;
    }
    .history_wrapper td {
        font-size: 1.4rem;
    }
    .status {
        font-size: 1.3rem;
        width: 85px;
    }
}
@media (max-width: 1100px) {
    .his_date_input {
        width: 90px;
        height: 30px;
        font-size: 1.4rem;
        padding-left: 18px;
    }
}
@media (max-width: 1020px) {
    input[type="checkbox"] {
        display: block;
    }
    .pc_history {
        display: none;
    }
    .sp_history {
        display: block;
    }
    .history_wrapper {
        padding-bottom: 30px;
    }
/*     .transaction_wrapper {
        padding: 25px 0 50px;
    }
 */    /* 検索エリア */
    .his_search_wrapper {
        display: block;
        background: initial;
        max-width: 294px;
        height: initial;
        padding: 0;
        margin: 0 auto 50px;
    }
    .his_date_wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 19.5px;
    }
    .his_date_label {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 28px;
        margin-right: 6px;
    }
    .his_date_input {
        width: 107px;
        height: 28px;
        font-size: 1.4rem;
        padding-left: 21px;
    }
    .his_date_separator {
        font-size: 1.6rem;
        font-weight: 400;
    }
    .his_checkbox_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
        max-width: 294px;
        width: 100%;
        margin-bottom: 19.5px;
    }
    .his_checkbox_item {
        display: flex;
        justify-content: initial;
        align-items: center;
        max-width: 121px;
        width: 100%;
    }
    .his_checkbox_label {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 22px;
        cursor: pointer;
    }
    .his_search_btn {
        max-width: 292px;
        width: 100%;
        height: 45px;
        font-size: 1.6rem;
        letter-spacing: 0.12em;
    }
    /* 投資履歴一覧表 */
    .his_sp_item {
        max-width: 335px;
        width: 100%;
        margin: 0 auto 20px;
        border: solid 1px #C2C2C2;
        padding: 13px 16px 10px;
        box-sizing: border-box;
    }
    .his_sp_header {
        position: relative;
        max-width: 300px;
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
        box-sizing: border-box;
    }
    .his_sp_fund {
        font-size: 2rem;
        font-weight: 500;
        line-height: 26px;
    }
    .his_sp_status {
        position: absolute;
        top: 0;
        left: 6px;
        font-size: 1.2rem;
        font-weight: bold;
        width: 78px;
        height: 26px;
        line-height: 26px;
    }
    .his_sp_row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 300px;
        width: 100%;
        text-align: center;
        padding: 5px 0;
        box-sizing: border-box;
        border-top: solid 1px rgba(194, 194, 194, 0.3);
    }
    .his_sp_col {
        max-width: 150px;
        width: 100%;
    }
    .his_sp_label {
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 18px;
        color: rgba(50, 50, 50, 0.5);
    }
    .his_sp_value {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 20px;
        white-space: nowrap;
    }
}


/* 出資金情報 ------------------------------------------------------*/
.fund_info_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 70px 0 100px;
    box-sizing: border-box;
}
.info_box {
    max-width: 570px;
    width: 100%;
}
.fi_section_subtitle {
    font-size: 2rem;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 15px;
}
.fi_list {
    display: flex;
    align-items: stretch;
    min-height: 42px;
    border-top: 1px solid #C2C2C2;
}
.fi_list_last {
    border-bottom: 1px solid #C2C2C2;
    margin-bottom: 50px;
}
.fi_list_last:last-of-type {
    margin-bottom: 30px;
}
.fi_label {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.2px;
    background: #F2F2EF;
    max-width: 200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    box-sizing: border-box;
}
.fi_value {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 28px;
    padding: 8px 0 8px 57px;
    box-sizing: border-box;
    max-width: 607px;
    width: 100%;
}

@media (max-width: 768px) {
    .fund_info_wrapper {
        display: block;
        padding: 35px 0 30px;
    }
    .info_box {
        max-width: 335px;
        margin: 0 auto;
    }
    .fi_section_subtitle {
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 28px;
        margin: 0 0 15px;
    }
    .fi_list {
        max-width: 335px;
        width: 100%;
        min-height: initial;
        margin: 0 auto;
    }
    .fi_list_last {
        border-bottom: 1px solid #C2C2C2;
        margin-bottom: 30px;
    }
    .fi_label {
        font-size: 1.4rem;
        line-height: initial;
        max-width: 167px;
        padding: 4px 0;
    }
    .fi_value {
        font-size: 1.4rem;
        line-height: initial;
        text-align: right;
        padding: 4px 25px 4px 0;
        max-width: 220px;
    }
}

/* 取引明細 ------------------------------------------------------*/
input[type="checkbox"] {
    display: block;
}
.transaction_wrapper {
/*     padding: 60px 0 100px;
 */    box-sizing: border-box;
}
/* 検索エリア */
.tr_search_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    background: #F2F2EF;
    max-width: 1200px;
    width: 100%;
    height: 90px;
    padding: 17px 37px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.tr_date_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tr_date_label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 40px;
    margin-right: 10px;
    white-space: nowrap;
}
.tr_date_input {
    width: 112px;
    height: 40px;
    font-size: 1.6rem;
    border: 1px solid #C2C2C2;
    border-radius: 5px;
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding-left: 21px;
    box-sizing: border-box;
}
.tr_date_input::placeholder {
    font-size: 1.4rem;
    color: #C2C2C2;
}
.tr_date_separator {
    font-size: 1.6rem;
    font-weight: 400;
}
.tr_checkbox_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    max-width: 600px;
    width: 100%;
}
.tr_checkbox_item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tr_checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 22px;
    width: 22px;
    height: 22px;
    border: 1px solid #707070;
    border-radius: 5px;
    background: white;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    margin-top: 1px;
}
.tr_checkbox_item input[type="checkbox"]:checked:before {
    position: absolute;
    top: 1px;
    left: 6px;
    transform: rotate(50deg);
    width: 7px;
    height: 11px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    content: '';
}
.tr_checkbox_label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
    white-space: nowrap;
}
.tr_search_btn {
    width: 111px;
    height: 53px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #AA8320;
    border: 1px solid #AA8320;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tr_search_btn:hover {
    background: #AA8320;
    color: white;
}
/* テーブル */
.transaction_wrapper table {
    border-collapse: collapse; /* 枠線を重ねてスッキリ */
    width: 100%;
}
.transaction_wrapper th,
.transaction_wrapper td {
    border-top: 1px solid #C2C2C2;   /* 上の線 */
    border-bottom: 1px solid #C2C2C2;/* 下の線 */
    border-left: 1px solid #C2C2C2;  /* 左の線 */
    border-right: 1px solid #C2C2C2; /* 右の線 */
    text-align: center;
}
.transaction_wrapper th {
    height: 30px;
    background: #F2F2EF;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 30px;
}
.transaction_wrapper td {
    height: 40px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 40px;
}
/* tdの幅指定 */
.transaction_wrapper tbody td:nth-child(1) {
    width: 16%;
}
.transaction_wrapper tbody td:nth-child(2) {
    width: 16%;
}
.transaction_wrapper tbody td:nth-child(3) {
    width: 16%;
}
.transaction_wrapper tbody td:nth-child(4) {
    width: 17.3%;
}
.transaction_wrapper tbody td:nth-child(5) {
    width: 17.3%;
}
.transaction_wrapper tbody td:nth-child(6) {
    width: 17.3%;
}
/* 左端の縦線を消す */
.transaction_wrapper th:first-child,
.transaction_wrapper td:first-child {
    border-left: none;
}
/* 右端の縦線を消す */
.transaction_wrapper th:last-child,
.transaction_wrapper td:last-child {
    border-right: none;
}

@media (max-width: 1200px) {
    .tr_checkbox_wrapper {
        gap: 10px;
        max-width: 500px;
    }
    .tr_search_btn {
        width: 100px;
        height: 43px;
        font-size: 1.6rem;
    }
}
@media (max-width: 1100px) {
    .tr_date_label {
        font-size: 1.4rem;
        margin-right: 5px;
    }
    .tr_date_input {
        width: 110px;
        height: 35px;
        font-size: 1.4rem;
        padding-left: 18px;
    }
    .tr_checkbox_wrapper {
        gap: 5px;
        max-width: 400px;
    }
    .tr_checkbox {
        min-width: 18px;
        width: 18px;
        height: 18px;
        margin-top: 1px;
    }
    .tr_checkbox_item input[type="checkbox"]:checked:before {
        position: absolute;
        top: 1px;
        left: 4.5px;
        transform: rotate(50deg);
        width: 5px;
        height: 9px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        content: '';
    }
    .tr_checkbox_label {
        font-size: 1.4rem;
        gap: 0;
        white-space: nowrap;
    }
}
@media (max-width: 1000px) {
    .tr_date_input {
        width: 90px;
        height: 30px;
        font-size: 1.4rem;
        padding-left: 18px;
    }
}
@media (max-width: 870px) {
    input[type="checkbox"] {
        display: block;
    }
    .transaction_wrapper {
        padding: 25px 0 50px;
    }
    /* 検索エリア */
    .tr_search_wrapper {
        display: block;
        background: initial;
        max-width: 294px;
        height: initial;
        padding: 0;
        margin: 0 auto 50px;
    }
    .tr_date_wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 19.5px;
    }
    .tr_date_label {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 28px;
        margin-right: 6px;
    }
    .tr_date_input {
        width: 107px;
        height: 28px;
        font-size: 1.4rem;
        padding-left: 21px;
    }
    .tr_date_separator {
        font-size: 1.6rem;
        font-weight: 400;
    }
    .tr_checkbox_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
        max-width: 294px;
        width: 100%;
        margin-bottom: 19.5px;
    }
    .tr_checkbox_item {
        display: flex;
        justify-content: initial;
        align-items: center;
        max-width: 65px;
        width: 100%;
    }
    .tr_checkbox {
        min-width: 18px;
        width: 18px;
        height: 18px;
        margin-top: 1px;
    }
    .tr_checkbox_label {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 22px;
        cursor: pointer;
    }
    .tr_search_btn {
        max-width: 292px;
        width: 100%;
        height: 45px;
        font-size: 1.6rem;
        letter-spacing: 0.12em;
    }
    /* 取引明細 */
    .tr_sp_item {
        max-width: 335px;
        width: 100%;
        height: 75px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: solid 1px #C2C2C2;
    }
    .tr_sp_item:last-child,
    .tr_sp_item_last {
        border-bottom: solid 1px #C2C2C2;
    }
    .tr_sp_top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        max-width: 116px;
        width: 100%;
    }
    .tr_sp_badge {
        font-size: 1.2rem;
        font-weight: bold;
        width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center;
    }
    .tr_sp_badge_out {
        color: #EF0000;
        border: solid 1px #EF0000;
    }
    .tr_sp_badge_in {
        color: #0039AC;
        border: solid 1px #0039AC;
    }
    .tr_sp_info {
        max-width: 83px;
        width: 100%;
        text-align: center;
    }
    .tr_sp_date {
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.05em;
    }
    .tr_sp_description {
        font-size: 1.4rem;
        font-weight: bold;
        color: #AA8320;
        line-height: 26px;
        width: 100%;
        height: 26px;
        background: #F2F2EF;
    }
    .tr_sp_fund {
        min-width: 52px;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 24px;
    }
    .tr_sp_bottom {
        min-width: 118px;
    }
    .tr_sp_amount {
        font-size: 2rem;
        font-weight: 400;
        line-height: 29px;
        text-align: right;
        margin-bottom: 3px;
    }
    .tr_sp_balance {
        display: flex;
        justify-content: space-between;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 20px;
        color: rgba(50, 50, 50, 0.5);
    }
}



.space_30top {
    margin-top: 30px;
}
.space_30bottom {
    margin-bottom: 30px;
}
.space_100 {
    margin-bottom: 100px;
}
.text_center {
    text-align: center;
}
@media (max-width: 768px) {
    .text_center {
        text-align: left;
    }
}
/** add-----------**/
.text_left {
    text-align: left;
}
/** add-----------**/

/* テーブル全体のレイアウトを固定モードにする（これがないと幅が均等になりません） */
.tbl_transaction {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse; /* 見た目を整える用（任意） */
}

/* col_hd（4列）は少し狭め（例: 各13% × 4 = 52%） */
.col_hd {
    width: 13%;
}

/* col_hd2（2列）は広め（例: 各24% × 2 = 48%） */
.col_hd2 {
    width: 24%;
}


.wrapper {
    padding: 60px 0;
}

@media (max-width: 768px) {
	.wrapper {
		padding: 20px 0;
	}
}

