html{
    scroll-behavior: smooth;
}
h2.payment01{
  padding-bottom: .3em;
  border-bottom: 2px solid #1D2089;
  font-size: 18pt;
  letter-spacing: 2.5px;
  margin: 2.5em 0 .5em 0;
}

h2.payment02 {
	position: relative;
	padding: .4em .2em .7em .2em;
	font-size: 18pt;
	letter-spacing: 2.5px;
	margin: 2.5em 0 .5em 0;
}
h2.payment02:after {
	content: '';
	display: block;
	height: 4px;
	background: -moz-linear-gradient(to right, rgb(230, 90, 90), transparent);
	background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
	background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}

h3.payment01{
  padding: .2em 0 .2em .7em;
  border-left: 6px solid #1D2089;
  border-bottom: 1px solid #ccc;
  font-size: 16pt;
  line-height: 180%;
  letter-spacing: 2.5px;
  margin: 1em 0 .5em .5em;
}

h4.payment01 {
	position:relative;
	padding-left: 2.3em;
	font-weight: bold;
	line-height: 38px;
	font-size: 12pt;
	line-height: 180%;
	letter-spacing: 2.5px;
	margin: 1.3em .2em .5em 0;
}

h4.payment01:before{
  display: block;
  content: '';
  position: absolute;
  top: .2em;
  left: .4em;
  width: 17px;
  height: 7px;
  border-left: 5px solid #1D2089;
  border-bottom: 5px solid #1D2089;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


div.payment_Box01 {
    display: table;
    width: 100%;
}

div.payment_Box_in01,
div.payment_Box_in02 {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 16.5%;
}
div.payment_Box_in01 h2 {
    text-align: center;
    vertical-align: middle;
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 9pt;
	color: #FFF;/*文字色*/
	padding: .5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	line-height: 1.3;/*行高*/
	border: 2px solid #FD3D37;
	background: #FD3D37;/*背景色*/
	border-radius: 6px;/*左側の角を丸く*/
	font-weight: normal;
    width: 85%;
    margin: 1em .1em .1em .1em;
}

div.payment_Box_in02 h2 {
    text-align: center;
    vertical-align: middle;
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 9pt;
	padding: .5em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	line-height: 1.3;/*行高*/
	border: 2px solid #4B4B4B;
	background: #4B4B4B;/*背景色*/
	border-radius: 6px;/*左側の角を丸く*/
	color: #FFF;/*文字色*/
	font-weight: normal;
    width: 85%;
    margin: 1em .1em .1em .1em;
}
div.payment_Box_in01 h5 {
    text-align: center;
    vertical-align: middle;
	letter-spacing:1.8px;
	font-size: 10pt;
    margin: 1em auto .1em auto;
	border: 2px solid #4B4B4B;
	background: #4B4B4B;/*背景色*/
	border-radius: 6px;/*左側の角を丸く*/
	color: #FFF;/*文字色*/
    margin: 1em .1em .1em .1em;
}

div.payment_Box_in01 p{
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 10.7pt;
	padding: .1em .2em 0 .5em;
}
div.payment_Box_in01 img,
div.payment_Box_in02 img{
    width: 96%;
}
div.payment_Box_in01 a:hover img,
div.payment_Box_in02 a:hover img{
	opacity: .5;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: .5s ease-in-out;
}

div.payment_Box_in03 {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 30%;
}
div.payment_Box_in03 img{
    width: 98%;
	margin: 1em 0;
}
div.payment_Box_in03 a:hover img{
	opacity: .5;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: .5s ease-in-out;
}

div.payment_Box_in04 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 70%;
}
div.payment_Box_in04 p{
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 10.7pt;
	padding-left: 1em;
    text-align: left;
}

div.payment_Box_in05 {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 22%;
}
div.payment_Box_in05 img{
    width: 98%;
	margin: 1em 0;
}
div.payment_Box_in06 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 70%;
}
div.payment_Box_in06 p{
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 10.7pt;
	padding-right: 1em;
    text-align: left;
}

div.payment_Box_in07 {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 33.333%;
}
div.payment_Box_in07 img{
    width: 90%;
	border: 1px solid #4B4B4B;
}
div.payment_Box_in07 a:hover img{
	opacity: .5;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: .5s ease-in-out;
}
div.payment_Box_in07 h4 {
    text-align: center;
    vertical-align: middle;
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 11pt;
    margin: 1em .3em .1em .3em;
}
div.payment_Box_in07 p{
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 8.5pt;
	padding: .2em .5em;
}

ul.payment_list01 {
  border: solid 2px #eb3601;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
	border-radius: 6px;/*左側の角を丸く*/
}
ul.payment_list01 li {
  line-height: 1.5;
  padding: .5em 0;
  list-style-type: none!important;/*ポチ消す*/
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 11pt;
	font-weight: bold;
}
ul.payment_list01 p{
	letter-spacing:1.8px;
	font-size: 10pt;
    text-align: left;
	font-weight: normal;
	padding-left: 2.5em;
}
ul.payment_list01 li:before {/*疑似要素*/
  font-family: FontAwesome,'Avenir','Arial',sans-serif;
  content: '\f071';
  margin-right: .3em;
  font-size: 1.5em;
  color: #eb3601; /*アイコン色*/
}

div.payment_text{
	line-height: 190%;
	letter-spacing:1.8px;
	font-size: 10.7pt;
	margin: .5em 0 1em 1em;
}

span.linem {
	background: linear-gradient(transparent 30%, #fbd 30%);
	font-weight: bold;
}

span.caution{
	font-size: .8em;
	font-weight: bold;
	color: #ff0f00;
}

span.emphasis{
	font-size: 1.5em;
	margin: .2em;
	font-weight: bold;
	color: #ff0f00;
}

/* <a href="#" class="payment_btn01">ぼたん</a> */
.payment_btn01 {
    display: inline-block;
    padding: 1em;
    text-decoration: none;
    color: #1D2089;
    border: solid 2px #1D2089;
    border-radius: 3px;
    transition: .4s;
	letter-spacing:1.8px;
	font-size: 11pt;
	font-weight: bold;
	margin: .5em auto;
}

.payment_btn01:hover {
    background: #1D2089;
    color: #FCD131;
}
