@charset "utf-8";

.mb1 {	margin-bottom: 1rem !important; }
.mb2 {	margin-bottom: 2rem !important; }
.mb5 {	margin-bottom: 5rem !important; }
.mb10 {	margin-bottom: 10rem !important; }

.span_01 { font-weight: 600; }
.span_02 { font-weight: 600; color: #ED6A30; }
.span_03 { font-weight: 600; color: #C00; }

.p_01,
.fb { font-weight: 600; }
.p_02 { font-weight: 600; font-size:1.2rem;  }

.tar { text-align: right; }

.co444 { color: #444; }

.trading_logo_head {
	background-image: url(../common/images/trading_logo_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 143px;
	width: 660px;
	position: relative;
}
.trading_ul {
	position: absolute;
	top: 10px;
	left : 180px;
	color: #333;
	line-height : 2em;
}
.trading_ul li {
	font-weight: bold;
	font-size : 1.2em;
}

.trading_wrap {
	width: 656px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DAFE9C;
	border-bottom-color: #DAFE9C;
	border-left-color: #DAFE9C;
}

.red {
	color: #C00;
	font-weight: bold;
	font-size: 1.3em;
}
.line {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FCF;
	padding-bottom: 20px;
	width: 450px;
	margin-left: 180px;
}
.line_none {
	padding-bottom: 20px;
	width: 450px;
	margin-left: 180px;
}
.trading_logo_bottom {
	margin-top: -100px;
	margin-left: 30px;
}
.trading_logo_bottom img{
	width: 100%;
}
.table {
	border-collapse: collapse;
}
.tr1 {
	height: 130px;
	background-color: #DAFE9C;
}
.tr2 {
	height: 130px;
}

.td1 {
	width: 200px;
	text-align: center;
}
.td2 {
	vertical-align: top;
	padding: 10px;
}
table.type01{
	width:450px;
	margin:0 0 10px;
	border-collapse:collapse;
	font-size:114.2%;
}
table.type01 th{
	padding:8px;
	border:1px solid #aaa;
	font-weight:normal;
	text-align:left;
}
table.type01 td{
	padding:8px;
	border:1px solid #aaa;
}

table.type02{

	width:100%;
	border:1px solid #CCCCCC;
}
table.type02 tr.color01 th,
table.type02 tr.color01 td{
	background:#FFD9B2;
}
table.type02 tr.color02 th,
table.type02 tr.color02 td{
	background:#C9E4FF;
}
table.type02 tr.color03 th,
table.type02 tr.color03 td{
	background:#FFC9C9;
}
table.type02 th{
	padding:10px;
	font-weight:normal;
}
table.type02 td{
	padding:10px;
}

.col{
	margin:0 0 50px;
}
.col p{
	font-size:114.2%;
}
@media only screen and (max-width : 414px ){
	.trading_logo_head {
		width: 100%;
	}
}
.line {
	width:100%;
	margin: 0;
}
.trading_wrap {
	width: 100%;
}
.line_none {
	padding-bottom: 20px;
	width: 100%;
	margin-left: 0;
}
.trading_logo_bottom {
	margin: 0 auto;
	width: 60%;
}










.tr {
	text-align: right;
}
.contbox {
	padding-bottom: 70px;
	line-height: 180%;
}
@media only screen and (max-width : 430px ){
	.contbox {
		padding-bottom: 40px;
	}
}
.contbox p {
	line-height: 180%;
	margin-bottom: 2rem;
}
@media only screen and (max-width : 430px ) {
	.contbox p {
		margin-bottom: 1.2rem;
	}
}
.contbox p.mb1rem {
	line-height: 180%;
	margin-bottom: 1rem;
}

.contbox p:last-child {
	margin-bottom: 0;
}
.section__01__inner {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
@media only screen and (max-width : 414px ) {
	.section__01__inner {
		flex-direction: column;
	}
}
.section__01__inner:last-of-type {
	margin-bottom: 0;
}
.section__01__inner .txt {
	width: 68%;
}
@media only screen and (max-width : 414px ) {
	.section__01__inner .txt {
		width: 100%;
	}
	.section__01__inner .txt p {
		margin-bottom: 10px;
	}
}
.section__01__inner .txt h3 {
	position: relative;
    display: inline-block;
    padding-left: 30px;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
}
.section__01__inner .txt h3::before {
	content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: rgb(78, 167, 46);
    border: 4px solid rgb(28, 68, 13);
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.section__01__inner .pic {
	width: 28%;
}
@media only screen and (max-width : 414px ) {
	.section__01__inner .pic {
		width: 100%;
	}
}
.section__01__inner .pic img {
	width: 100%;
}




.section__02 .maru {
	background: rgb(255, 204, 204);
}
.section__02 .batsu {
	background: rgb(223, 239, 255);
}
.section__02__inner {
	display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
}
.section__02__inner ul {
	position: relative;
    display: inline-block;
    padding-left: 80px;
}
.section__02 .maru ul::before {
	content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border: 8px solid #ED7194;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.section__02 .batsu ul::before,
.section__02 .batsu ul::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 32px;
	width: 8px;
	height: 70px;
	background: #4B70CE;
}
.section__02 .batsu ul::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.section__02 .batsu ul::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}







.section__03__inner {
	border: 1px solid #ccc;
	background: #F1F9E7;
	padding: 20px 30px;
	box-sizing: border-box;
	margin-bottom: 40px;
}
@media only screen and (max-width : 430px ) {
	.section__03__inner {
		padding: 15px;
		margin-bottom: 25px;
	}
}
.section__03__inner ul.tag {
	display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}
@media only screen and (max-width : 430px ) {
	.section__03__inner ul.tag {
		margin-bottom: 10px;
	}
}
.section__03__inner ul.tag li {
	background: #4B70CE;
	border-radius: 7px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 15px;
	margin-right: 10px;
}
@media only screen and (max-width : 430px ) {
	.section__03__inner ul.tag li {
		font-size: 13px;
		padding: 3px 10px;
	}
}
.section__03__inner h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}
@media only screen and (max-width : 430px ) {
	.section__03__inner h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.section__03__inner .box {
	border: 1px solid #ccc;
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
@media only screen and (max-width : 430px ) {
	.section__03__inner .box {
		padding: 10px;
		margin-bottom: 10px;
	}
}
.section__03__inner .box:last-child {
	margin-bottom: 0;
}
.section__03__inner table.table_01 {
	width: 100%;
}
.section__03__inner table.table_01 th {
	background: #eee;
	text-align: left;
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
	white-space: nowrap;
}
.section__03__inner table.table_01 td {
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.section__03__inner p.p_title {
	font-weight: 600;
	margin-bottom: 5px;
}
.section__03__inner .comment {
	background: #FFFFE6;
}






.section__04 p.p_01 {
	margin-bottom: 15px;
	font-size: 16px;
}
.section__04 div.box {
	background: #FFFFE6;
	border: 1px solid #ccc;
	padding: 15px;
	box-sizing: border-box;
}





.section__05__inner {
	display: grid;
    grid-template-columns: repeat(auto-fit, 325px);
    gap: 10px;
    text-align: center;
}
@media only screen and (max-width : 430px ) {
	.section__05__inner {
		grid-template-columns: repeat(auto-fit, 48%);
	}
}
.section__05__inner .box {
	border: 1px solid #ccc;
    border-radius: 7px;
    padding: 20px;
}
.section__05 div.box .pic {
	width: 80px;
	margin: 0 auto 10px;
}
.section__05 div.box .pic img {
	width: 100px;
}
.section__05 div.box h3 {
	font-weight: 600;
}






.section__06__inner {
	display: grid;
    grid-template-columns: repeat(auto-fit, 325px);
    gap: 10px;
}
@media only screen and (max-width : 430px ) {
	.section__06__inner {
		grid-template-columns: repeat(auto-fit, 48%);
	}
}
.section__06__inner .box {
	border: 1px solid #ccc;
    border-radius: 7px;
    padding: 20px;
}
.section__06__inner .box h3 {
	font-weight: 600;
	font-size: 18px;
}
.section__06__inner .box h3 img {
	width: 24px;
	margin: 0 10px 15px 0;
}
.section__06__inner .box p.link {
	text-align: right;
}








.box__contact {
	background: url("img/bg_discount.png") no-repeat;
	background-size: cover;
	padding: 20px;
}
.box__contact .title {
	text-align: center;
}
.box__contact .title h2 {
	font-size: 24px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
}
.box__contact .title p {
	font-size: 15px;
	margin-bottom: 10px;
}
.box__contact .title p.eng {
	font-size: 13px;
}
.box__contact__inner {
	background: #fff;
	padding: 20px 15px;
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width : 430px ) {
	.box__contact__inner {
		flex-direction: column;
	}
}
.box__contact__inner .tel {
    width: 48%;
}
@media only screen and (max-width : 430px ) {
	.box__contact__inner .tel {
		width: 100%;
	}
}
.box__contact__inner .tel p {
    display: block;
    color: #F0872B;
    font-size: 36px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: 500;
    margin-bottom: 10px;
    text-align: right;
}
@media only screen and (max-width : 430px ) {
	.box__contact__inner .tel p {
		text-align: center;
	}
}
.box__contact__inner .tel a {
	text-decoration: none;
}
.box__contact__inner .tel p img {
	width: 12%;
    display: inline-block;
    vertical-align: baseline;
}
.box__contact__inner .tel ul {
	text-align: right;
}
.box__contact__inner .tel ul li {
	font-size: 14px;
}
.box__contact__inner .form {
    width: 48%;
}
@media only screen and (max-width : 430px ) {
	.box__contact__inner .form {
		width: 100%;
	}
}
.box__contact__inner .form a {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    box-sizing: border-box;
    background: #4594D6;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    display: block;
    font-size: 20px;
	box-shadow: 0 3px #001091;
    text-decoration: none;
	position: relative;
	transition: .2s ease-in-out;
	top: 0;
}
.box__contact__inner .form a:hover {
    top: 3px;
	box-shadow: 0 0 #001091;
}


.table {
	border-collapse: separate !important;
}


















.ul_button_area {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.ul_button_area_right {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.ul_button_area li,
.ul_button_area_right li {
	width: 30%;
}
.ul_button_area li.w48 {
	width: 48%;
	margin-bottom: 1rem;
}
.ul_button_area:last-child {
	margin-bottom: 0;
}
.ul_button_area_right li:last-child {
	margin-left: 5%;
}

.ul_button_area li .button_01,
.ul_button_area_right li .button_01 {
    width: 100%;
    margin:0 auto;
    overflow: hidden;
}

.ul_button_area li .btn a,
.ul_button_area_right li .btn a {
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	text-decoration: none;
	padding: .9em 0 .9em 1.5em;
	border-radius: 5px;
    color: #fff;
    font-size: 0.9em;
	font-weight: 600;
}
@media only screen and (max-width : 430px ) {
	.ul_button_area li .btn a,
	.ul_button_area_right li .btn a {
		padding: .4em 1em;
		font-size: 0.8em;
		line-height: 160%;
	}
}
.ul_button_area li .btn_01 a,
.ul_button_area_right li .btn_01 a {
	border: 1px solid #87b53d;
    background-color: #87b53d;
}
.ul_button_area li .btn_02 a,
.ul_button_area_right li .btn_02 a {
	border: 1px solid #ED7194;
    background-color: #ED7194;
}
.ul_button_area li .btn_03 a,
.ul_button_area_right li .btn_03 a {
	border: 1px solid #ED7194;
    background-color: #ED7194;
}

.ul_button_area li .btn a:hover,
.ul_button_area_right li .btn a:hover{
    background-color: transparent;
}
.ul_button_area li.w48 .btn a:hover {
    background-color: #fff;
}
.ul_button_area li .btn_01 a:hover,
.ul_button_area_right li .btn_01 a:hover {
    color: #87b53d;
}
.ul_button_area li .btn_02 a:hover,
.ul_button_area_right li .btn_02 a:hover {
    color: #e3940d;
}
.ul_button_area li .btn_02 a:hover,
.ul_button_area_right li .btn_02 a:hover {
    color: #e3940d;
}
.ul_button_area li .btn_03 a:hover,
.ul_button_area_right li .btn_03 a:hover {
    color: #ED7194;
}

.ul_button_area li .btn a::before,
.ul_button_area_right li .btn a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: #fff;
    content: '';
    transition: width .3s ease;
}

.ul_button_area li .btn a:hover::before,
.ul_button_area_right li .btn a:hover::before {
    width: 100%;
}

.ul_button_area li .btn a::after,
.ul_button_area_right li .btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.ul_button_area li .btn_01 a:hover::after,
.ul_button_area_right li .btn_01 a:hover::after {
    border-color: #87b53d;
}
.ul_button_area li .btn_02 a:hover::after,
.ul_button_area_right li .btn_02 a:hover::after {
    border-color: #e3940d;
}
.ul_button_area li .btn_03 a:hover::after,
.ul_button_area_right li .btn_03 a:hover::after {
    border-color: #ED7194;
}




.h2_title01 {
	font-weight: 600;
	color: #87b53d;
	font-size: 2rem;
	padding-bottom: 0.25rem;
	border-bottom: 1px solid #999;
	margin-bottom: 1.5rem;
	line-height: 140%;
}
@media only screen and (max-width : 430px ){
	.h2_title01 {
		font-size: 1.6rem;
	}
}
.h2_title02 {
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 600;
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 140%;
}
.h2_title02::before,
.h2_title02::after {
  content: "";
  flex-grow: 1;
  height: 1px; /* 線の太さ */
  background-color: #87B53D; /* 線の色 */
}

.h2_title02::before {
  margin-right: 1em; /* テキストとの余白 */
}

.h2_title02::after {
  margin-left: 1em; /* テキストとの余白 */
}
@media only screen and (max-width : 430px ){
	.h2_title02 {
		font-size: 1.3rem;
	}
}
.h3_title01 {
	font-weight: 600;
	color: #444;
	font-size: 1.2rem;
	border-left: 5px solid #87b53d;
	background: #eee;
	padding: 0.8rem;
	margin-bottom: 1.2rem;
	line-height: 140%;
}
@media only screen and (max-width : 430px ){
	.h3_title01 {
		font-size: 1.1rem;
	}
}
.h4_title01 {
	font-weight: 600;
	color: #444;
	font-size: 1.1rem;
	margin-bottom: 1rem;
	line-height: 140%;
	padding-bottom: 0.3rem;
	border-bottom: 1px dotted #ccc;
}
@media only screen and (max-width : 430px ){
	.h4_title01 {
		font-size: 1rem;
	}
}




.box_step {
	border-radius: 4px;
    padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    background: #F0F8FD;
	margin-bottom: 2rem;
}
.box_step ul {
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width : 430px ){
	.box_step ul {
		flex-direction: column;
	}
}
.box_step ul li {
	font-size: 1rem;
}
@media only screen and (max-width : 430px ){
	.box_step ul li {
		margin-bottom: 0.5rem;
	}
}
.box_step ul li span {
	display: inline-block;
    border-radius: 4px;
    background: #4594D6;
    font-size: 0.8rem;
    margin-right: 0.5rem;
    padding: 0.2rem 0.5rem;
    font-weight: 600;
    color: #fff;
}




.btn_right {
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
    position: relative;
}
.btn_right div {
    display: inline-block;
    position: absolute;
    right: 0;
}
.btn_right .btn_01 a {
    display: flex;
    padding: .9em 1.5em;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    position: relative;
    justify-content: center;
    align-items: center;
    background: #87b53d;
}
.btn_right .btn_01 a:hover{
    background-color: transparent;
	color: #87b53d;
}

.btn_right .btn_01 a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: #fff;
    content: '';
    transition: width .3s ease;
}

.btn_right .btn_01 a:hover::before {
    width: 100%;
}

.btn_right .btn_01 a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.btn_right .btn_01 a:hover::after {
    border-color: #87b53d;
}
.btn_right .btn_01 a:hover::after {
    border-color: #e3940d;
}

.wrap_01 {
	border: 1px solid #ccc;
	padding: 1rem;
	border-radius: 4px;
	margin-bottom: 1.5rem;
	display: inline-block;
}
.wrap_01 dl dt {
	font-weight: 600;
}
.wrap_01 dl dd {
	margin-bottom: 1rem;
}
.wrap_01 dl dd:last-child {
	margin-bottom: 0;
}

.box_link {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width : 430px ) {
	.box_link {
		flex-direction: column;
	}
}
.box_link_inner {
    box-sizing: border-box;
    width: 48.7%;
    padding: 1rem;
    margin-right: 2.5%;
    margin-bottom: 2rem;
	border: 1px solid #ccc;
	border-radius: 4px;
}
@media only screen and (max-width : 430px ) {
	.box_link_inner {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.box_link_inner:nth-of-type(2n) {/* (Xn): X = 右端の列の倍数 */
    margin-right: 0;
}
.box_link_inner h4 {
	font-weight: 600;
	margin-bottom: 0.5rem;
}




.dl_01 dt {
	font-weight: 600;
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}
.dl_01 dd {
	margin-bottom: 1.5rem;
}





.keisan p.p_keisan {
    background-color: #87b53d;
    border: 2px solid #FFF;
    box-shadow: 0 0 0 3px #87b53d;
    box-sizing: border-box;
    color: #fff;
    padding: 0.5rem 1rem;
    text-align: center;
    display: inline-block;
    margin: 0 0 -30px 20px;
}
.keisan_inner {
    border: 2px solid #87b53d;
    padding: 45px 15px 20px;
    box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1.5rem;
}
@media only screen and (max-width : 430px ) {
	.keisan_inner {
		font-size: 1rem;
		padding: 45px 10px 15px;
	}
}

.table_01 {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 2rem;
}
.table_01 th {
	border: 1px solid #ccc;
	background: #eee;
	padding: 1rem;
	vertical-align: top;
}
@media only screen and (max-width : 430px ) {
	.table_01 th {
		padding: 0.5rem;
	}
}
.table_01 td {
	border: 1px solid #ccc;
	padding: 1rem;
	vertical-align: top;
}
@media only screen and (max-width : 430px ) {
	.table_01 td {
		padding: 0.5rem;
	}
}

.ul_01 {
	margin-bottom: 2rem;
}
.ul_01 li {
	font-weight: 600;
	line-height: 200%;
}

.bg_gray {
	background: #eee;
	padding: 1.5rem;
}
@media only screen and (max-width : 430px ) {
	.bg_gray {
		padding: 0.75rem;
	}
}

.box_step01 {
	background: #eee;
	padding: 1rem;
	margin-bottom: 1rem;
}
.box_step01 h3 {
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: 1rem;
}
.box_step01 h3 span {
	display: inline-block;
	padding: 0.3rem 0.6rem;
	background: #ED7194;
	color: #fff;
	font-size: 0.8rem;
	margin-right: 1rem;
	border-radius: 7px;
}

.box_meyasu {
	background: #F1F9E7;
	padding: 1rem;
	border-radius: 7px;
}
.box_meyasu h3 {
	text-align: center;
	font-weight: 600;
	font-size: 1.1rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px dotted #999;
	margin-bottom: 1rem;
}
.box_meyasu h3 svg {
	margin-right: 1rem;
}

.box_kyaku {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.box_kyaku_houjin,
.box_kyaku_kojin {
    box-sizing: border-box;
    width: 48.7%;
    padding: 1rem;
    margin-right: 2.5%;
    margin-bottom: 2rem;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.box_kyaku_houjin {
    background: #F1F9E7;
}
.box_kyaku_kojin {
    background: #F0F8FD;
	margin-right: 0;
}
.box_kyaku h4 {
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.ul_checkbox01 {
	margin-bottom: 2rem;
	border: 1px solid #ddd;
	padding: 1rem;
}
.ul_checkbox01 li {
	font-size: 1rem;
	line-height: 160%;
}
@media only screen and (max-width : 430px ) {
	.ul_checkbox01 li {
		font-size: 0.9rem;
	}
}
.ul_checkbox01 li svg {
	margin-right: 0.2rem;
}
.ul_checkbox01 li span {
	background: linear-gradient(180deg, transparent 50%, #FFF9BB 50%);
}




.box_trust {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width : 430px ) {
	.box_trust {
		flex-direction: column;
	}
}
.box_trust_inner {
    box-sizing: border-box;
    width: 48.7%;
    padding: 1rem;
    margin-right: 2.5%;
    margin-bottom: 2rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
@media only screen and (max-width : 430px ) {
	.box_trust_inner {
		width: 100%;
		margin-bottom: 1rem;
	}
}
.box_trust_inner:nth-of-type(2n) {/* (Xn): X = 右端の列の倍数 */
    margin-right: 0;
}
.box_trust_inner .cont {
    width: 75%;
}
.box_trust_inner .icon {
    width: 20%;
}
.box_trust_inner h4 {
	font-weight: 600;
    margin-bottom: 0.5rem;
    color: #87B53D;
    font-size: 1.1rem;
}
.box_trust_inner ul {
	margin: 0;
}
.box_trust_inner ul li {
	line-height: 160%;
	margin-bottom: 0.5rem;
}
.box_trust_inner .btn a {
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    padding: .9em 0 .9em 1.5em;
    border-radius: 5px;
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
    border: 1px solid #87b53d;
    background-color: #87b53d;
}
.box_trust_inner .btn a:hover {
    background-color: transparent;
	color: #87b53d;
}
.box_trust_inner .btn a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: #fff;
    content: '';
    transition: width .3s ease;
}

.box_trust_inner .btn a:hover::before {
    width: 100%;
}

.box_trust_inner .btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.box_soudan {
	background: #F1F9E7;
    display: flex;
    padding: 2.5rem 1rem;
    flex-direction: row-reverse;
    justify-content: center;
}
@media only screen and (max-width : 430px ) {
	.box_soudan {
		flex-direction: column-reverse;
		padding: 1rem;
	}
}
.box_soudan .cont {
	width: 80%;
}
.box_soudan .icon {
	width: 16%;
}
@media only screen and (max-width : 430px ) {
	.box_soudan .cont {
		width: 100%;
	}
	.box_soudan .icon {
		width: 100%;
		text-align: center;
	}
}
.box_soudan .cont h2.h2_soudan {
	color: #79AB26;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
@media only screen and (max-width : 430px ) {
	.box_soudan .cont h2.h2_soudan {
		font-size: 1rem;
	}
}









