@charset "UTF-8";

/* our-service
---------------------------------------------------------------------------*/
#our-service .sec-common {
	width: 1060px;
	margin: 0 auto;
}

#our-service .sec-common h2 {
	letter-spacing: 0.1em;
}

#our-service .sec-common h2 .h2-subcopy {
	margin-top: 15px;
	letter-spacing: 0.18em;
}

#our-service .sec-common h2 .narrow {
	letter-spacing: 0.08em;
}

#our-service .sec-common h2 em {
	letter-spacing: 0;
}

#our-service footer {
	padding-top: 80px;
	margin-top: 40px;
}


/* #page-sec1
---------------------------------------------------------------------------*/
#page-sec1 {
	display: flex;
	justify-content: space-between;
	position: relative;
}

#page-sec1 .inner {
	width: 100%;
}

#page-sec1 .inner h2 {
	margin-bottom: 75px;
}

#page-sec1 .inner h3 {
	font-size: 24px;
	color: #B1010F;
	letter-spacing: 0.09em;
	line-height: 1.6;
	margin-bottom: 15px;
}

#page-sec1 .sec-inner-block {
	display: flex;
	align-items: flex-start;
}

#page-sec1 .sec-inner-block figure {
	margin-right: 55px;
}

#page-sec1 .sec-inner-block .txt-set {
	width: 500px;
	padding-left: 1px;
	box-sizing: border-box;
	padding-top: 15px;
}

#page-sec1 .sec-inner-block .txt-set .btn-sml {
	padding-left: 5px;
}

#page-sec1 .sec-inner-block .txt-set .btn-sml a{
	letter-spacing: 0.15em;
	font-size: 16px;
	padding: 13px 68px 15px 57px;
}

#page-sec1 .sec-inner-block .txt-set .btn-sml a span::after {
	right: -53px;
	transform: translateY(-50%);
}

#page-sec1 .inner .sec-inner-block p {
	text-align: justify;
	letter-spacing: 0.08em;
	line-height: 1.9;
	font-size: 17px;
	padding: 0 0 0 2px;
	margin-bottom: 40px;
}

/* .policy-box
------------------------------------*/
.policy-box {
	right: 15px;
	top: 115px;
	position: absolute;
	margin: 0;
	z-index: 2;
}


/* #area-payment 
---------------------------------------------------------------------------*/
#area-payment {
	padding-top: 70px;
}

#area-payment dl div {
	display: flex;
	align-items: flex-start;
/* 	padding: 25px 0 19px 10px; */
	padding: 16px 0 20px 10px;
	line-height: 1.6;
}

#area-payment dl dt {
	width: 235px;
	color: #B1010F;
	letter-spacing: 0.08em;
}

#area-payment dl .dt-large .narrow {
	letter-spacing: 0.06em;
}

#area-payment dl dd {
	width: calc(100% - 200px);
	letter-spacing: 0.08em;
}

#area-payment dl dd .txt-small {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	letter-spacing: 0.14em;
}

#area-payment dl .dt-large + dd .list-dot {
	margin-bottom: -10px;
	letter-spacing: 0.08em;
}

#area-payment dl .dt-large + dd .list-dot li {
	display: inline-block;
	margin-right: 4px;
}

#area-payment dl .dt-large + dd .list-dot li:last-of-type {
	margin-right: 0;
}

#area-payment dl .dt-large + dd .list-dot li span {
	font-size: 12px;
}


/* #maker
---------------------------------------------------------------------------*/
#maker {
	padding-top: 50px;
}

#maker .bg-box {
	padding: 30px 40px 26px 40px;
}

#maker .bg-box dl div {
	display: flex;
	margin: 0 -2px;
}

#maker .bg-box dl div dt {
	width: 195px;
	padding-top: 9px;
}

#maker .bg-box dl dt strong {
	font-size: 19px;
	letter-spacing: 0.1em;
}

#maker .bg-box dl dt span {
	font-size: 13px;
	color: #B70000;
	display: block;
	margin-top: 14px;
}

#maker .bg-box dl div dd {
	width: calc(100% - 195px);
}

#maker .bg-box dl div dd ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	font-size: 13px;
}

#maker .bg-box dl div dd ul li {
	box-sizing: border-box;
}

#maker .bg-box dl div dd ul li:nth-of-type(8n + 1){ width: 12%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 2){ width: 17%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 3){ width: 14%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 4){ width: 13%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 5){	width: 11.5%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 6){ width: 9%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n + 7){ width: 11%; }
#maker .bg-box dl div dd ul li:nth-of-type(8n) { width: 11%; }
#maker .bg-box dl div dd ul li:nth-last-of-type(-n + 8) { margin-bottom: 0; }