@charset "UTF-8";
/* Updated 2026/09/03,T */
/* Updated 2021/09/10,T */
/* Updated 2020/12/10,T */
/* Updated 2020/06/01,T */
body {
	overflow: hidden;
}
#wrap #mainArea {
	width: auto;
	margin: 0;
}
#wrap #mainArea main {
	width: auto;
	margin: 0 auto;
	padding: 0 0 93px;
}
#wrap #mainArea main > section > section {
	margin-top: 0;
}
[class*="Area"] .innerBlk {
	width: 1008px;
	margin: 0 auto;
}

header[role="banner"] {
  border-bottom: 0 !important;
}
header[role="banner"] #headerInner {
  display: none;
}

.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt110 {
  margin-top: 110px !important;
}
.mt120 {
  margin-top: 120px !important;
}
@media screen and (max-width: 767px) {
  .sp-mt60 {
    margin-top: 60px !important;
  }
  .sp-mt70 {
    margin-top: 70px !important;
  }
  .sp-mt80 {
    margin-top: 80px !important;
  }
  .sp-mt90 {
    margin-top: 90px !important;
  }
  .sp-mt100 {
    margin-top: 100px !important;
  }
  .sp-mt110 {
    margin-top: 110px !important;
  }
  .sp-mt120 {
    margin-top: 120px !important;
  }
}

/*parts*/
/*btn*/
[class*="btnArea"] {
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
[class*="btnArea"] a {
	display: inline-block;
	padding: 22px 0 21px;
	background-color: #fa8200;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #e27500 0px -4px inset;
	-moz-box-shadow: #e27500 0px -4px inset;
	box-shadow: #e27500 0px -4px inset;
}
[class*="btnArea"] a:hover {
	opacity: 0.7;
}
.btnArea01,
.btnArea01 a{
	width: 397px;
}
.btnArea02 {
	width: 373px;
}
.btnArea02 a {
	width: 373px;
	background-color: #004831;
	-webkit-box-shadow: #00261a 0px -4px inset;
	-moz-box-shadow: #00261a 0px -4px inset;
	box-shadow: #00261a 0px -4px inset;
}
.btnArea03 {
	width: 453px;
	margin: 0 auto;
}
.btnArea03 a {
	width: 453px;
	padding: 23px 0 20px;
}

/*bg*/
.bgGreen {
	position: relative;
	padding-top: 30px;
	background-color: #abcd03;
	color: #fff;
	font-size: 32px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
}
.bgGreen::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -99px;
	width: 100%;
	height: 100px;
	background: url("/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_02_pc.png") no-repeat;
	background-position: center top;
}
.tblBg01 {
	background-color: #004831;
}
.tblBg02 {
	background-color: #abcd03;
}
.tblBg03 {
	background-color: #e8f0c5;
}
.tblBg04 {
	background-color: #fbca36;
}
.tblBg05 {
	background-color: #f1f2f2;
}
.tblBg06 {
	background-color: #ee7800;
}
.tblBg07 {
	background-color: #feecbf;
}

/*txt*/
.yellowTxt {
	color: #fff600;
}
.greenTxt {
	color: #004831;
}
.grTtl {
	color: #abcd03;
	font-size: 30px;
	font-weight: bold;
}
.normalTxt {
	font-size: 16px;
}
.borderTxt {
	display: inline-block;
	position: relative;
	width: 421px;
	padding: 9px 0 5px;
	border-top: 2px solid #abcd03;
	border-bottom: 2px solid #abcd03;
	font-size: 25px;
	font-weight: bold;
	color: #004831;
}
.borderTxt span:first-child {
	display: inline-block;
	position: absolute;
	top: auto;
	left: auto;
	width: 105px;
	padding: 4px 0 1px;
	background-color: #abcd03;
	color: #fff;
	font-size: 18px;
	text-align: center;
	border-radius: 16px;
}
.borderTxt span:nth-child(2) {
	padding-left: 117px;
	font-size: 37px;
	line-height: 1.0;
}
.textBlock01 .glyphArrowLineRight {
	text-align: center;
	font-size: 16px;
}

/*attArea*/
.attArea .attList {
	text-align: center;
}
.attArea .attList li {
	padding-left: 1em;
	text-decoration: underline;
	text-indent: -1em;
	font-size: 20px;
}
.attArea .attList .tRed01 {
	text-decoration: underline;
}

/*columnArea*/
.columnArea {
	margin-bottom: 59px;
}
.columnArea [class*="columnBlk0"] {
	display: block;
}
.columnArea .columnBlk01 {
	float: right;
}
.columnArea .columnBlk02 {
	float: right;
	margin-right: 41px;
}
.columnArea .columnBlk03 {
	float: left;
}
.columnArea [class*="columnBlk0"] p {
	margin: 22px 0 19px;
}
.columnArea [class*="columnBlk0"]>p {
	color: #004831;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

/*positiveArea*/
#wrap #mainArea main .positiveArea {
	margin-top: 93px;
	margin-bottom: 66px;
}
.positiveArea .innerBlk {
	text-align: center;
}
.positiveArea .conditionsBlk {
	margin-bottom: 38px;
	padding-top: 95px;
}
.positiveArea .conditionsBlk .grTtl {
	margin-bottom: 22px;
}
.positiveArea .conditionsBlk table {
	width: 777px;
	margin: 0 auto;
}
.positiveArea .conditionsBlk table tr th,
.positiveArea .conditionsBlk table tr td {
	padding: 27px 0 25px;
	font-weight: bold;
	vertical-align: middle;
	border-bottom: 9px solid #fff;
	border-right: 10px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.positiveArea .conditionsBlk table th {
	width: 315px;
	font-size: 18px;
	color: #fff;
	text-align: center;
}
.positiveArea .conditionsBlk table tr:not(:first-child) th {
	width: 158px;
}
.positiveArea .conditionsBlk table tr td {
	width: 454px;
	padding-left: 40px;
	padding-right: 40px;
	border-right: none;
	font-size: 16px;
	color: #004831;
}
.positiveArea .conditionsBlk table tr:nth-child(2) th:first-child,
.positiveArea .conditionsBlk table tr:last-child * {
	border-bottom: none;
}
.positiveArea .conditionsBlk table tr:first-child th {
	border-radius: 10px 0 0 0;
}
.positiveArea .conditionsBlk table tr:first-child td {
	border-radius: 0 10px 0 0;
}
.positiveArea .conditionsBlk table tr:nth-child(2) th:first-child {
	border-radius: 0 0 0 10px;
}
.positiveArea .conditionsBlk table tr:last-child td {
	border-radius: 0 0 10px 0;
}
.positiveArea .commissionBlk {
	margin: 60px 0 40px 0;
}
.positiveArea .commissionBlk .grTtl {
	margin-bottom: 23px;
}
.positiveArea .commissionBlk .normalTxt {
	margin-bottom: 24px;
}
.positiveArea .commissionBlk .borderTxt {
	margin-bottom: 22px;
}
.positiveArea .commissionBlk table {
	width: 777px;
	margin: 0 auto 15px;
}
.positiveArea .commissionBlk table tr th,
.positiveArea .commissionBlk table tr td {
	font-weight: bold;
	vertical-align: middle;
	border-bottom: 8px solid #fff;
	border-right: 8px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.positiveArea .commissionBlk table tr:last-child * {
	border-bottom: none;
}
.positiveArea .commissionBlk table tr:first-child th {
	padding: 9px 0 6px;
}
.positiveArea .commissionBlk table tr:not(:first-child) {
	height: 82px;
}
.positiveArea .commissionBlk table th {
	padding: 15px 0 14px;
	color: #fff;
	font-size: 18px;
}
.positiveArea .commissionBlk table tr th:first-child {
	width: 201px;
}
.positiveArea .commissionBlk table tr th:not(:first-child) {
	width: 276px;
}
.positiveArea .commissionBlk table td {
	color: #004831;
	font-size: 16px;
	text-align: center;
}
.positiveArea .commissionBlk table td:last-child {
	border-right: none;
	font-weight: normal;
}
.positiveArea .commissionBlk table tr:first-child th:first-child {
	border-radius: 10px 0 0 0;
}
.positiveArea .commissionBlk table tr:first-child th:last-child {
	border-right: none;
	border-radius: 0 10px 0 0;
}
.positiveArea .commissionBlk table tr:last-child th {
	border-radius: 0 0 0 10px;
}
.positiveArea .commissionBlk table tr:last-child td {
	border-radius: 0 0 10px 0;
}
.positiveArea .commissionBlk > .listMemo01 {
	width: 777px;
	margin: 0 auto;
	text-align: left;
}
.positiveArea .commissionBlk .listMemo01 .listMemo01 {
	margin-top: 5px;
	padding-left: 0.5em;
}
.positiveArea .commissionBlk .listMemo01 .listMemo01 li {
	margin-bottom: 0;
}
.positiveArea .cautionBlk {
	margin-bottom: 38px;
}
.positiveArea .cautionBlk .grTtl {
	margin-bottom: 30px;
}
.positiveArea .cautionBlk .normalTxt {
	margin-bottom: 32px;
}
.positiveArea .cautionBlk .listMemo04 {
	width: 822px;
	margin: 0 auto;
	text-align: left;
}
.positiveArea .cautionBlk .listMemo04 li {
	margin-bottom: 9px;
}
.positiveArea .cautionBlk .listMemo04 li:last-child {
	margin-bottom: 0;
}
.positiveArea .btnArea03,
.processArea .btnArea03 {
	margin-top: 85px;
	margin-bottom: 21px;
}
.positiveArea .telBlk{
	margin-top: 115px;
}
.processArea .textBlock01 {
	text-align: center;
}

/*denialArea*/
#wrap #mainArea main .denialArea {
	margin-top: 65px;
}
.denialArea .innerBlk {
	text-align: center;
}
.denialArea .bnrBlk {
	margin-bottom: 42px;
	padding-top: 104px;
}
.denialArea .normalTxt {
	margin-bottom: 37px;
}

/*processArea*/

#wrap #mainArea main .processArea{
	margin-top: 105px;
}
.processArea .tllOuter {
	text-align: center;
}
.processTll {
	color: #004831;
	font-size: 56px;
	line-height: 1.25;
	font-weight: bold;
}
.tllLine::after {
	content: "";
	display: block;
	width: 82px;
	height: 6px;
	margin: 30px auto 0;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_01.png) center 0 no-repeat;
}
.processBlk01Outer {
	width: 856px;
	margin: 0 auto;
	height: 380px;
}
.processBlk01 {
	display: none;
	position: relative;
	width: 899px;
	height: 409px;
	margin: 60px auto 0;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_03_pc.jpg) 0 0 no-repeat;
	z-index: -2;
}
.processBlk01 > li {
	position: absolute;
	top: 100%;
	left: 117px;
	color: #004831;
	font-size: 26px;
	font-weight: bold;
	opacity: 0;
}
.processBlk01 > li::before {
	content: "";
	display: inline-block;
	width: 36px;
	height: 27px;
	padding-left: 15px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_02.png) 0 0 no-repeat;
	background-size: contain;
}
.processBlk02 {
	width: 498px;
	margin: 0 auto;
	padding: 10px 30px;
	color: #cd0000;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	border: solid 2px #cd0000;
	background-color: rgba(255,255,255,0.6);
	border-radius: 6px;
}
.processBlk03 {
	position: relative;
	margin-top: 85px;
	padding: 45px 152px 30px;
	text-align: center;
	border: solid 3px #a0c81e;
}
.processBlk03::after {
	content: "";
	display: block;
	position: absolute;
	left: 35px;
	bottom: -15px;
	width: 130px;
	height: 176px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_05.png) 0 0 no-repeat;
}
.processBlk03 > h3 {
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	width: 773px;
	padding: 7px;
	margin: 0 auto;
	color: #fff;
	font-size: 30px;
	line-height: 1.5;
	font-weight: bold;
	background-color: #a0c81e;
	border-radius: 43px;
}
.processBlk03 > h3::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -15px;
	right: 0;
	margin: 0 auto;
	width: 42px;
	height: 22px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_03.png) 0 0 no-repeat;
}
.processBlk03 > p {
	margin-top: 20px;
	color: #004831;
	font-size: 52px;
	font-weight: bold;
	line-height: 1.25;
}
.processBlk03Icon {
	position: absolute;
	bottom: 10px;
	right: -30px;
	width: 156px;
}

/*serviceArea*/
#wrap #mainArea main .serviceArea{
	margin-top: 67px;
}
.serviceArea .tllOuter {
	text-align: center;
}
.serviceTll {
	color: #004831;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.5;
}
.serviceBlk01 {
	width: 812px;
	margin: 55px auto 0;
	color: #004831;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.serviceBlk01 > li {
	float: left;
	width: 260px;
	margin-left: 16px;
}
.serviceBlk01 > li:first-child {
	margin-left: 0;
}
.serviceBlk01 .imgItem01 {
	width: 234px;
	margin: 0 auto;
}
.serviceBlk01 .ListTxt {
	margin-top: 20px;
}
.serviceBlk02 {
	margin-top: 65px;
	border: solid 3px #abcd03;
	border-radius: 0 0 10px 10px;
}
.serviceBlk02 .bgGreen {
	font-size: 36px;
}
.serviceBlk02 .bgGreen > span{
	font-size: 24px;
}
.serviceLead{
	width: 720px;
	margin: 82px auto 0;
	padding: 0 40px;
	color: #004831;
	font-size: 52px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.line {
	position: relative;
}
.line::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 39px;
	height: 136px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_05.png) 0 0 no-repeat;
}
.line::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 39px;
	height: 136px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_06.png) 0 0 no-repeat;
}
.serviceBlk03 {
	margin-top: 24px;
	padding: 0 12px;
}
.serviceBlk03 .serviceImg,
.serviceBlk03 .serviceTxt {
	float: left;
}
.serviceBlk03 .serviceImg{
	margin-top: 30px;
}
.serviceBlk03 .serviceTxt {
	width: 375px;
	margin-left: 30px;
	color: #004831;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.875;
}
.ListTll {
	color: #a0c81e;
	font-size: 30px;
}
.serviceList > li{
	text-indent: -30px;
	padding-left: 30px;
}
.serviceList > li::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 12px;
	padding-left: 10px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_07.png) 0 0 no-repeat;
}
.serviceList .noteCap {
	font-size: 10px;
	vertical-align: top;
}
.serviceArea .cap{
	margin-top: 15px;
	font-size: 13px;
	text-align: right;
	letter-spacing: 1px;
}

/*flowArea*/
#wrap #mainArea main .flowArea{
	margin-top: 70px;
}
.flowArea .tllOuter{
	text-align: center;
}
.flowTll {
	color: #004831;
	font-size: 56px;
	font-weight: bold;
}
.flowArea .tllLine::after{
	margin-top: 40px;
}
.flowLead {
	margin-top: 60px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
.flowList {
	margin-top: 40px;
}
.flowList > li {
	display: table;
	width: 100%;
	margin-top: 70px;
	border: solid 3px #a0c81e;
	border-radius: 10px;
}
.flowList > li.green{
	border-color: #004831;
}
.flowList > li:first-child {
	margin-top: 0;
}
.flowList > li > * {
	display: table-cell;
}
.flowHead {
	box-sizing: border-box;
	padding: 0 10px;
	width: 200px;
	color: #fff;
	font-size: 20px;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	background: #a0c81e;
}
li.green .flowHead{
	background: #004831;
}
.flowTxt {
	padding: 19px 0;
	color: #004831;
	font-size: 20px;
	font-weight: bold;
}
.flowTxt > p {
	display: table-cell;
	padding-left: 80px;
	vertical-align: middle;
	text-align: left;
	letter-spacing: 0.1em;
}
.flowIcon {
	position: relative;
}
.flowIcon::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 50px;
	height: 50px;
	margin-top: -25px;
}
.arrowIcon + .flowIcon::before {
	left: 35px;
}
.arrowIcon + p {
	padding-left: 93px;
}
.flowIconType01::before {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_08.png) 0 0 no-repeat;
}
.flowIconType02::before {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_09.png) 0 0 no-repeat;
}
.flowIconType03::before {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_10.png) 0 0 no-repeat;
}
.arrowIcon {
	padding-right: 14px;
}
.arrowIcon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	width: 24px;
	height: 18px;
	margin-top: -9px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_14.png) 0 0 no-repeat;
}
.nextIcon {
	position: relative;
}
.nextIcon::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	width: 155px;
	height: 27px;
	margin: 0 auto;
}
.nextIconType01::after {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_11.png) 0 0 no-repeat;
}
.nextIconType02::after {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_12.png) 0 0 no-repeat;
}
.nextIconType03::after {
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_13.png) 0 0 no-repeat;
}
.flowArea .cap {
	margin-top: 36px;
	padding-left: 1.5em;
	text-align: center;
	text-indent: -1.5em;
	font-weight: bold;
}
.flowArea .noteCap {
	font-size: 10px;
	vertical-align: top;
}
.flowArea .ttl01 {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
  text-align: center;
  font-size: 1.6rem;
}
.flowArea .ttl01 > .inner {
  position: relative;
  padding: 0 22px;
  font-weight: bold;
}
.flowArea .ttl01 > .inner::before,
.flowArea .ttl01 > .inner::after {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -3px;
  width: 20px;
  height: 1px;
  background: #141d1d;
  content: "";
}
.flowArea .ttl01 > .inner::before {
  left: -1px;
  transform: rotate(72deg);
}
.flowArea .ttl01 > .inner::after {
  right: -1px;
  transform: rotate(-72deg);
}

.flowArea .btnWrap01 {
  margin-top: 8px;
  text-align: center;
}
.flowArea .btn01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 450px;
  height: 73px;
  text-align: center;
  font-size: 2.0rem;
}

/*infoArea*/
.infoLink {
	width: 789px;
	margin: 100px auto 0;
}
.infoLink .linkItem {
	width: 373px;
	float: left;
	margin-left: 41px;
}
.infoLink .linkItem:nth-child(2n+1) {
	margin-left: 0;
}
.infoLink .linkItem:nth-child(n+3) {
	margin-top: 25px;
}
.linkTxt img {
	max-width: 232px;
	padding: 10px 65px;
	background: #fff;
	border-radius: 10px 10px 0 0;
}
.linkTxt a {
	display: block;
	padding: 6px 0;
	color: #fff;
	text-align: center;
	background: #004831;
	border-radius: 10px;
}
.linkTxt a:hover {
	opacity: 0.8;
}
.linkTxt p {
	position: relative;
	margin-top: 6px;
	font-weight: bold;
}
.linkTxt p::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 26px;
	width: 8px;
	height: 13px;
	margin-top: -6.5px;
	background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_17.png) 0 0 no-repeat;
	background-size: contain;
}
.infocap {
	margin-top: 25px;
	font-size: 13px;
	line-height: 1.5;
}
.infocap > li {
	padding-left: 13px;
	text-indent: -13px;
	letter-spacing: 0.1em;
}

/*fixedNav*/
.fixedNav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: none;
  box-sizing: border-box;
  padding: 15px 20px;
  width: 100%;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 -4px 14px rgba(20, 29, 29, .08);
}
.appli {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 30px;
  padding: 0;
  max-width: 830px;
  width: 100%;
  list-style: none;
}
.appli > li {
  margin: 0;
  padding: 0;
  width: 400px;
  border: 0;
}
.NavBtn {
  text-align: center;
}
.NavBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px 24px 3px 24px;
  min-height: 52px;
  border-radius: 100px;
  box-shadow: 0 10px 14px rgba(20, 29, 29, .16);
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.35;
}
.NavBtn a:hover {
  color: #ffffff;
  opacity: .85;
}
.NavBtn .orange {
  background: #fb8200;
}
.NavBtn .green {
  background: #004831;
}
#pageTop {
  bottom: 96px!important;
}
footer[role="contentinfo"] {
  padding-bottom: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1046px) {
	header[role="banner"] {
		min-width: 100%;
	}
	header[role="banner"] #headerInner {
		width: 100%;
	}
	header[role="banner"] #headerInner .logoWrap {
		margin: 15px 19px 10px;
	}
	.popup header[role="banner"] #headerInner #headerInfo, .popupFull header[role="banner"] #headerInner #headerInfo {
		display: none;
	}
	header[role='banner'] #headerGroup ul {
		box-sizing: border-box;
		width: 100%;
	}
	footer[role="contentinfo"] {
		min-width: 100%;
	}
	footer[role="contentinfo"] #snsArea > dl,
	footer[role="contentinfo"] #footerInfo,
	footer[role="contentinfo"] #footerNav > nav {
		width: 100%;
		box-sizing: border-box;
		padding: 20px 19px 0 19px;
	}
}

@media screen and (max-width: 767px) {
	#wrap #mainArea main {
		margin: 0;
		padding: 0 0 37px;
	}
	[class*="Area"] .innerBlk {
		width: 100%;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

  /*parts*/
	/*btn*/
	[class*="btnArea"] a {
		padding: 17px 0;
		font-size: 16px;
		-webkit-box-shadow: #ee7800 0px -4px inset;
		-moz-box-shadow: #ee7800 0px -4px inset;
		box-shadow: #ee7800 0px -4px inset;
	}
	.btnArea01,
	.btnArea01 a {
		width: 100%;
	}
	.btnArea02 {
		width: 373px;
	}
	.btnArea02 a {
		width: 373px;
		background-color: #004831;
		-webkit-box-shadow: #00261a 0px -4px inset;
		-moz-box-shadow: #00261a 0px -4px inset;
		box-shadow: #00261a 0px -4px inset;
	}
	.btnArea03 {
		width: 92%;
	}
	.btnArea03 a {
		width: 100%;
		padding: 14px 0;
	}

	/*bg*/
	.bgGreen {
		margin: 0 -15px;
		padding: 16px 10px 0;
		font-size: 16px;
	}
	.bgGreen::after {
		left: inherit;
		bottom: -68px;
		width: 100%;
		height: 68px;
		margin: 0 -10px;
		background: url("/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_02_sp.png") no-repeat;
		background-size: 100% auto;
	}

	/*txt*/
	.grTtl {
		font-size: 20px;
	}
	.normalTxt {
		font-size: 14px;
		line-height: 1.3;
	}
	.borderTxt {
		width: auto;
		padding: 8px 0 1px;
		font-size: 17px;
	}
	.borderTxt span:first-child {
		width: 74px;
		padding: 2px 0;
		font-size: 12px;
		border-radius: 11px;
	}
	.borderTxt span:nth-child(2) {
		padding-left: 85px;
		font-size: 25px;
	}
	.textBlock01 .glyphArrowLineRight {
		font-size: 13px;
	}

	/*kvArea*/
	.kvArea {
		left: inherit;
		width: calc(100% + 20px);
		min-width: inherit;
		margin: 0 -10px 25px;
	}
	.kvArea::after {
		top: 41%;
		left: 4%;
		width: 157px;
		height: 81px;
		background-size: 100% auto;
	}
	.kvArea .innerBlk {
		padding: 0;
	}
	.kvArea h1 {
		text-align: center;
	}

	/*attArea*/
	.attArea .attList li {
		font-size: 16px;
}

	/*columnArea*/
	.columnArea {
		margin-bottom: 37px;
	}
	.columnArea .columnBlk01 {
		float: none;
		margin-bottom: 32px;
	}
	.columnArea .columnBlk01 p {
		margin: 0 0 16px;
	}
	.columnArea .columnBlk02 {
		float: none;
		margin-right: 0;
	}
	.columnArea .innerBlk .columnBlk02 p {
		margin: 0 0 13px;
	}
	.columnArea .columnBlk02 .btnArea02 {
		float: right;
		width: 64.5%;
		margin-top: 3%;
	}
	.columnArea .columnBlk02 .btnArea02 a {
		width: 100%;
		padding: 11px 0 7px;
		line-height: 1.3;
	}
	.columnArea .columnBlk03 {
		width: 29.5%;
	}
	.columnArea [class*="columnBlk0"]>p {
		font-size: 15px;
	}

	/*positiveArea*/
	.positiveArea {
		margin-bottom: 26px;
	}
	.positiveArea .innerBlk {
		padding: 0 10px;
	}
	.positiveArea .bgGreen {
		padding-top: 18px;
	}
	.positiveArea .conditionsBlk {
		margin-bottom: 23px;
		padding-top: 17.4%;
	}
	.positiveArea .conditionsBlk .grTtl {
		margin-bottom: 16px;
	}
	.positiveArea .conditionsBlk table {
		width: 100%;
	}
	.positiveArea .conditionsBlk table tr th,
	.positiveArea .conditionsBlk table tr td {
		padding: 2px 0 0;
		border-bottom: 4px solid #fff;
		border-right: 4px solid #fff;
		font-size: 13px;
		vertical-align: middle;
	}
	.positiveArea .conditionsBlk table th {
		width: auto;
	}
	.positiveArea .conditionsBlk table tr:not(:first-child) th {
		width: 26%;
		padding: 11px 0;
	}
	.positiveArea .conditionsBlk table tr:nth-child(2) th:first-child {
		width: 9%;
		line-height: 1.2;
	}
	.positiveArea .conditionsBlk table tr td {
		width: 61%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		line-height: 1.4;
	}
	.positiveArea .commissionBlk {
		margin-bottom: 23px;
	}
	.positiveArea .commissionBlk .grTtl {
		margin-bottom: 14px;
	}
	.positiveArea .commissionBlk .normalTxt {
		margin-bottom: 15px;
	}
	.positiveArea .commissionBlk table {
		width: 100%;
		margin: 0 auto 17px;
	}
	.positiveArea .commissionBlk table tr th,
	.positiveArea .commissionBlk table tr td {
		border-bottom: 4px solid #fff;
		border-right: 4px solid #fff;
	}
	.positiveArea .commissionBlk table tr:first-child th {
		padding: 2px 0;
	}
	.positiveArea .commissionBlk table tr:not(:first-child) {
		height: 44px;
	}
	.positiveArea .commissionBlk table th {
		padding: 13px 0 12px;
		font-size: 13px;
	}
	.positiveArea .commissionBlk table tr th:first-child {
		width: 31%;
	}
	.positiveArea .commissionBlk table td {
		width: 67%;
		padding: 8px 0;
		font-size: 12px;
		text-align: center;
		line-height: 1.2;
	}
	.positiveArea .commissionBlk table tr:first-child th:first-child {
		border-radius: 10px 10px 0 0;
	}
	.positiveArea .commissionBlk table tr:nth-child(2) td {
		font-weight: bold;
	}
	.positiveArea .commissionBlk > .listMemo01 {
		width: 100%;
	}
	.positiveArea .cautionBlk {
		margin-bottom: 29px;
	}
	.positiveArea .cautionBlk .grTtl {
		margin-bottom: 13px;
	}
	.positiveArea .cautionBlk .normalTxt {
		margin-bottom: 24px;
	}
	.positiveArea .cautionBlk .listMemo04 {
		width: 100%;
	}
	.positiveArea .cautionBlk .listMemo04 li {
		margin-bottom: 5px;
		font-size: 12px;
		line-height: 1.3;
	}
	.positiveArea .btnArea03 {
		margin-top: 55px;
		margin-bottom: 24px;
	}
	#wrap #mainArea main .positiveArea {
		margin-bottom: 60px;
	}

	/*denialArea*/
	.denialArea .innerBlk {
		text-align: center;
	}
	.denialArea .bnrBlk {
		margin-bottom: 28px;
		padding-top: 17.5%;
	}
	.denialArea .bnrBlk img {
		max-width: 297.5px;
	}
	.denialArea .normalTxt {
		margin-bottom: 27px;
	}

	/*processArea*/
	#wrap #mainArea main .processArea {
		margin-top: 45px;
	}
	.processTll {
		font-size: 24px;
	}
	.tllLine::after {
		margin-top: 20px;
	}
	.processBlk01Outer{
		max-width: 403px;
		width: 100%;
		margin: 0 auto;
		height: 380px;
	}
	.processBlk01 {
		max-width: 403px;
		width: 100%;
		max-height: 360px;
		margin-top: 30px;
		background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_03_sp.jpg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.processBlk01 > li {
		left: 16%;
		width: 56%;
		text-indent: -46px;
		padding-left: 46px;
		font-size: 16px;
	}
	.processBlk01 > li::before {
		padding-left: 10px;
	}
	.processBlk02 {
		width: auto;
		margin-top: 20px;
		padding: 7px 4%;
		font-size: 16px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.processBlk03 {
		margin-top: 45px;
		padding: 35px 0 42px;
	}
	.processBlk03::after {
		left: 10px;
		bottom: -9px;
		width: 65px;
		height: 88px;
		background-size: 100% auto;
	}
	.processBlk03 > h3 {
		top: -20px;
		left: -3px;
		right: -3px;
		width: auto;
		padding: 7px 0;
		font-size: 16px;
	}
	.processBlk03 > p {
		margin-top: 6px;
		font-size: 24px;
		line-height: 1.5;
	}
	.processBlk03Icon {
		bottom: -8px;
		right: 8px;
		max-width: 81px;
	}

  /*serviceArea*/
	#wrap #mainArea main .serviceArea {
		margin-top: 75px;
	}
	.serviceArea .cap {
		margin-top: 20px;
		padding-left: 13px;
		text-indent: -13px;
		letter-spacing: inherit;
	}
	.serviceTll {
		font-size: 24px;
	}
	.serviceBlk01 {
		width: auto;
		margin-top: 50px;
	}
	.serviceBlk01 > li {
		float: none;
		width: 242px;
		margin: 40px auto 0;
	}
	.serviceBlk01 > li:first-child {
		margin-top: 0;
		margin-left: auto;
	}
	.serviceBlk01 .imgItem01 {
		width: 100%;
		max-width: 242px;
	}
	.serviceBlk01 .ListTxt {
		margin-top: 10px;
	}
	.ListTxt {
		font-size: 22px;
	}
	.serviceBlk02 {
		margin-top: 40px;
		border: solid 2px #abcd03;
	}
	.serviceBlk02 .bgGreen {
		margin: 0;
		font-size: 20px;
	}
	.serviceBlk02 .bgGreen > span {
		font-size: 16px;
	}
	.serviceLead {
		width: auto;
		max-width: 350px;
		margin: 17.4% auto 0;
		padding: 0 5px;
		font-size: 26px;
	}
	.line::before {
		top: 15%;
		left: 2%;
	}
	.line::after {
		top: 15%;
		right: 2%;
	}
	.serviceBlk03 {
		margin-top: 0;
		padding-bottom: 20px;
	}
	.serviceBlk03 .serviceImg,
	.serviceBlk03 .serviceTxt {
		float: none;
	}
	.serviceBlk03 .serviceImg {
		width: 95%;
		margin: 20px auto 0;
		border-bottom: solid 2px #a0c81e;
	}
	.serviceImg {
		text-align: center;
	}
	.ListTll {
		margin-top: 30px;
		font-size: 18px;
		text-align: center;
	}
	.serviceBlk03 .serviceTxt {
		width: auto;
		margin: 0 auto;
	}
	.serviceList {
		margin-top: 10px;
		font-size: 13px;
	}

  /*flowArea*/
	#wrap #mainArea main .flowArea {
		margin-top: 65px;
	}
	.flowTll {
		font-size: 24px;
	}
	.flowArea .tllLine::after {
		margin-top: 10px;
	}
	.flowLead {
		margin-top: 35px;
		font-size: 16px;
		text-align: left;
		letter-spacing: 0.1em;
	}
	.flowList {
		margin-top: 25px;
	}
	.flowList > li {
		width: auto;
		display: block;
	}
	.flowTxt {
		padding: 8px 0;
	}
	.flowTxt,
	.flowTxt .flowIconType01 {
		font-size: 16px;
	}
	.flowList > li > * ,
	.flowTxt > p {
		display: block;
	}
	.flowHead {
		width: auto;
		padding: 8px 0;
	}
	.flowTxt > p {
		margin-top: 0;
		padding-top: 15px;
		padding-bottom: 15px;
		padding: 15px 16px 15px 74px;
	}
	.flowTxt > p:first-child {
		margin-top: 0;
	}
	.arrowIcon + p {
		font-size: 16px;
		padding-left: 72px;
	}
	.flowIcon::before {
		top: 50%;
		margin-top: -25px;
	}
	.arrowIcon + .flowIcon::before {
		left: 15px;
	}
	.arrowIcon::after {
		display: inline-block;
		position: static;
		width: 18px;
		height: 18px;
		margin-left: 5px;
		background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_16.png) 0 0 no-repeat;
		background-size: 100% auto;
	}
	.flowTxt .spPt0 {
		padding-top: 0;
	}
	.flowArea .cap {
		font-size: 13px;
		text-align: left;
	}
	.flowArea .ttl01 {
		margin-top: 16px;
	}
	.flowArea .btn01 {
		height: 53px;
		font-size: 1.6rem;
	}

	/*infoArea*/
	.infoLink {
		width: auto;
		margin-top: 17.4%;
	}
	.infoLink .linkItem {
		max-width: 300px;
		float: none;
		margin: 24px auto 0;
	}
	.infocap {
		max-width: 300px;
		margin: 25px auto 0;
	}
	.linkTxt img {
		max-width: 189px;
		padding: 3px 49px;
	}
	.linkTxt p {
		display: inline-block;
		padding-left: 7%;
		font-size: 10px;
	}
	.linkTxt p::before {
		left: 3%;
	}
	.infoLink .linkItem:first-child {
		margin-top: 0;
	}
	.infoLink .linkItem:nth-child(2n+1) {
		margin-left: auto;
	}

  /*fixedNav*/
	.fixedNav {
		padding: 16px 15px 20px 15px;
	}
	.appli {
		gap: 22px;
	}
	.appli > li {
		width: 50%;
	}
	.NavBtn a {
		padding: 8px 12px;
		height: 100%;
		font-size: 16px;
		line-height: 1.4;
	}
	#pageTop {
		bottom: 110px!important;
	}

  footer[role="contentinfo"] {
    padding-bottom: 80px;
  }
}


/* --------------------------------------------------
processBlk04
-------------------------------------------------- */
.processBlk04 {
  position: relative;
  margin-top: 65px;
}
.processBlk04::before {
  position: absolute;
  top: -236px;
  right: 130px;
  z-index: -1;
  display: block;
  width: 133px;
  height: 245px;
  background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_04.png) 0 0 no-repeat;
  background-size: 96% auto;
  content: "";
}

@media screen and (max-width: 767px) {
  .processBlk04::before {
    top: -225px;
    right: 0;
    width: 126px;
    background-size: 90% auto;
  }
}

/* --------------------------------------------------
topic-path
-------------------------------------------------- */
#topic-path {
  margin: 16px auto 32px auto;
  padding: 0 40px;
  max-width: 1000px;
  width: 100%;
}
#topic-path a {
  text-decoration: none;
}
#topic-path a:hover {
  text-decoration: underline;
}
#topic-path a:visited {
  color: #004831;
}
#topic-path > .list {
  font-size: 1.2rem;
}
#topic-path > .list > .item {
  position: relative;
  display: inline;
}
#topic-path > .list > .item:not(:first-child) {
  padding-left: 2em;
}
#topic-path > .list > .item:not(:first-child)::before {
  position: absolute;
  top: calc(((1.5 * 1em) - 1.375em) / 2);
  left: 0;
  display: block;
  width: 1.375em;
  height: 1.375em;
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0 / cover no-repeat;
  content: "";
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #topic-path {
    padding: 0 8px;
    max-width: 1024px;
  }
}
@media screen and (max-width: 767px) {
  #topic-path {
    display: none;
    padding: 0 4.8vw;
    width: 100%;
  }
}

/* --------------------------------------------------
title-background01
-------------------------------------------------- */
.title-background01,
.title-background01 * {
  box-sizing: border-box;
}
.title-background01 {
  padding-top: 24px;
}
.title-background01 > .inner {
  display: flex;
  margin: auto;
  padding: 0 40px;
  max-width: 1280px;
  width: 100%;
}
.title-background01 > .inner > .body {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: 354px;
  width: 100%;
}
.title-background01 > .inner > .body::before {
  position: absolute;
  top: -24px;
  right: 0;
  display: block;
  max-width: 100%;
  width: 1112px;
  height: 354px;
  border-radius: 10px;
  background: #f5f5f5 url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_bg_01.jpg) right center / auto 100% no-repeat;
  content: "";
}
.title-background01 > .inner > .body > .text {
  position: relative;
  z-index: 1;
  padding: 30px;
  width: calc(9.4em + 60px);
  border-radius: 10px;
  background: #ffffff;
  font-size: 3.6rem;
}
.title-background01 > .inner > .body > .text > .title {
  margin: 0;
}
.title-background01 > .inner > .body > .text > .title img {
  width: 100%;
  height: auto;
}
.title-background01 > .inner > .body > .text > .lead {
  margin-top: 10px;
  color: #141d1d;
  font-size: 1.6rem;
  line-height: 1.8;
}
.title-background01 > .inner > .body > .text > .lead p {
  margin-bottom: 0;
}
.title-background01 > .inner > .body > .text > .img01 {
  margin: 12px 0 0;
  text-align: center;
}
.title-background01 .txt01 {
  margin: 0;
  font-size: 1.2rem;
}
.title-background01 .btnWrap01 {
  margin-top: 6px;
}
.title-background01 .btnWrap02 {
  margin-top: 20px;
}
.title-background01 .txt02 {
  margin-top: 8px;
  text-align: center;
  font-size: 1.2rem;
}
.title-background01 .btn-type01 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 3px 15px;
  max-width: 100%;
  width: 320px;
  border-radius: 3.65em;
  background: #ffffff;
  box-shadow: 0 0 4px 0 rgba(20, 29, 29, .05), 0 12px 14px 0 rgba(20, 29, 29, .08);
  text-decoration: none;
  transition: background-color .3s ease-out;
}
.title-background01 .btn-type01 > .inner {
  display: flex;
  align-items: center;
  min-height: 42px;
  color: #004831;
  text-align: center;
  font-weight: bold;
  line-height: 1.1;
}
.title-background01 .btn-type01:focus {
  outline: 0;
  background: #e1eb80;
}
.title-background01 .btn-type01.-green01 {
  border: none;
  background: #004831;
  box-shadow: 0 12px 15px 0 rgba(81, 127, 111, .3);
}
.title-background01 .btn-type01.-green01 > .inner {
  color: #ffffff;
}
.title-background01 .btn-type01.-green01:focus {
  background: #628f18;
}
.title-background01 .btn-type01:not(:disabled):not([aria-disabled="true"]):hover {
  background: #f5f5f5;
}
.title-background01 .btn-type01.-green01:not(:disabled):not([aria-disabled="true"]):hover {
  background: #003927;
}
.title-background01 .txt01 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.title-background01 .txt01 > .inner {
  position: relative;
  padding: 0 22px;
  font-weight: bold;
}
.title-background01 .txt01 > .inner::before,
.title-background01 .txt01 > .inner::after {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -1px;
  width: 17px;
  height: 1px;
  border-radius: 3px;
  background: #141d1d;
  content: "";
}
.title-background01 .txt01 > .inner::before {
  left: 5px;
  transform: rotate(72deg);
}
.title-background01 .txt01 > .inner::after {
  right: 5px;
  transform: rotate(-72deg);
}
@media screen and (max-width: 1023px) {
  .title-background01 {
    padding-top: 0;
    padding-bottom: 24px;
  }
  .title-background01 > .inner {
    padding: 0;
  }
  .title-background01 > .inner > .body {
    margin: 0;
    padding: 0 4.8vw;
    min-height: 0;
    width: 100%;
  }
  .title-background01 > .inner > .body::before {
    top: 0;
    bottom: auto;
    width: 100%;
    height: 338px;
    border-radius: 0;
    background-image: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_bg_01_sp.jpg);
    background-position: center top;
    background-size: cover;
  }
  .title-background01 > .inner > .body > .text {
    margin-top: 338px;
    padding: 16px 0 0;
    width: 100%;
    border-radius: 0;
    font-size: 2.8rem;
  }
  .title-background01 > .inner > .body > .text > .title {
    font-size: 2.8rem;
  }
  .title-background01 > .inner > .body > .text > .lead {
    margin-top: 16px;
  }
  .title-background01 .btnWrap02 {
    margin-top: 16px;
  }
  .title-background01 .btn-type01 {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    max-width: 480px;
    width: 100%;
  }
}

/* --------------------------------------------------
  nav-area01
-------------------------------------------------- */
.nav-area01 {
  box-sizing: border-box;
  margin-top: 30px;
  padding: 44px 20px;
  width: 100%;
  background: #e2efbc;
}
.nav-area01 .list01 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: 20px;
  padding: 0;
  max-width: 948px;
  list-style: none;
}
.nav-area01 .item01 {
  width: calc((100% - 40px) / 3);
}
.nav-area01 .item01 a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 18px 10px 28px;
  min-height: 86px;
  height: 100%;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 12px rgba(20, 29, 29, .1);
  color: #004831;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
}
.nav-area01 .item01 a::after {
  position: absolute;
  bottom: 23px;
  left: calc(50% - 4px);
  display: block;
  width: 5px;
  height: 5px;
  border-right: 2px solid #004831;
  border-bottom: 2px solid #004831;
  content: "";
  transform: rotate(45deg);
}
.nav-area01 .item01 a:hover,
.nav-area01 .item01 a:focus {
  background: #f5f5f5;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .nav-area01 {
    padding: 30px 18px;
  }
  .nav-area01 .list01 {
    gap: 12px 16px;
  }
  .nav-area01 .item01 {
    width: calc((100% - 16px) / 2);
  }
  .nav-area01 .item01 a {
    padding: 14px 12px 26px;
    min-height: 0;
    font-size: 1.6rem;
  }
  .nav-area01 .item01 a::after {
    bottom: 13px;
  }
}

/* --------------------------------------------------
card-normal01
-------------------------------------------------- */
.card-normal01 {
  overflow: visible;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(20, 29, 29, .15);
}
.card-normal01 > .inner > .header[role="tab"] {
  position: relative;
  display: flex;
  overflow: hidden;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 26px 63px 26px 28px;
  border-radius: 10px;
  text-align: left;
  cursor: pointer;
  transition: background-color .3s ease-out;
}
.card-normal01 > .inner > .header[role="tab"]:hover,
.card-normal01 > .inner > .header[role="tab"]:focus {
  background: #f5f5f5;
}
.card-normal01 > .inner > .header[role="tab"] > .title {
  position: relative;
  margin: 0;
  width: 100%;
  color: #004831;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.card-normal01 > .inner > .header[role="tab"]::after {
  position: absolute;
  top: calc(50% - 17px);
  right: 21px;
  display: block;
  width: 35px;
  height: 35px;
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0 / cover no-repeat;
  content: "";
  transform: rotate(90deg);
}
.card-normal01 > .inner > .header[role="tab"][aria-selected="true"]::after {
  transform: rotate(-90deg);
}
.card-normal01 > .inner > .body {
  position: relative;
  box-sizing: border-box;
  padding: 18px 28px 28px;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.8;
}
.card-normal01 > .inner > .body p {
  margin: 0;
}
.card-normal01 > .inner > .body img {
  width: 100%;
  height: auto;
}
.card-normal01 > .inner > .body::before {
  position: absolute;
  top: 0;
  display: block;
  width: calc(100% - 56px);
  height: 1px;
  background: #d5dedb;
  content: "";
}
.card-normal01 [role="tabpanel"][aria-hidden="true"] {
  display: none;
}

@media screen and (max-width: 767px) {
  .card-normal01 > .inner > .header[role="tab"] {
    padding: 18px 48px 18px 18px;
  }
  .card-normal01 > .inner > .header[role="tab"]::after {
    right: 12px;
  }
  .card-normal01 > .inner > .body {
    padding: 18px;
  }
  .card-normal01 > .inner > .body::before {
    width: calc(100% - 36px);
  }
}

/* --------------------------------------------------
telBlk
-------------------------------------------------- */
.telBlk {
  position: relative;
  margin-top: 140px;
  padding: 20px 0 6px;
  border-radius: 10px;
  background: #e9f0c6;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
}
.telBlk::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 238px;
  height: 236px;
  background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_06_pc.png) 0 0 no-repeat;
  content: "";
}
.telBlk > h3 {
  position: relative;
  color: #004831;
  font-weight: bold;
  font-size: 2.7rem;
}
.telBlk > h3::before {
  position: absolute;
  top: -75px;
  left: 165px;
  display: inline-block;
  width: 151px;
  height: 100px;
  background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_txt_03.png) 0 0 no-repeat;
  content: "";
}
.telBlk .tel {
  margin: 7px 111px 25px;
  padding: 12px 10px 5px;
  border-radius: 20px;
  background: #ffffff;
  color: #004831;
  font-weight: bold;
  font-size: 1.8rem;
}
.telBlk .telTxt a {
  color: #ee7800;
  text-decoration: none;
  font-size: 5.8rem;
  line-height: 1.6;
}
.telBlk .telTxt a:hover {
  color: #ee7800;
  cursor: auto;
}
.telBlk .telTxt a::before {
  display: inline-block;
  padding-left: 10px;
  width: 74px;
  height: 42px;
  background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_ico_04.png) 0 0 no-repeat;
  content: "";
}
.telBlk .telTxt + p {
  margin-top: -10px;
}

@media screen and (max-width: 767px) {
  .telBlk {
    margin-top: 55px;
    padding: calc(25 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
    border-radius: 20px;
  }
  .telBlk::after {
    right: 1px;
    bottom: 1px;
    width: calc(115 / 375 * 100vw);
    height: calc(130 / 375 * 100vw);
    background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_img_06_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
  }
  .telBlk > h3 {
    padding: 0 0 0 calc(10 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
  .telBlk > h3::before {
    top: calc(-62 / 375 * 100vw);
    left: calc(-5 / 375 * 100vw);
    width: calc(100 / 375 * 100vw);
    background: url(/build/2000/smbc-reference/kojin/souzoku-info/souzokurakuraku/resources/images/index_txt_03_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
  }
  .telBlk .tel {
    margin: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
    padding: calc(13 / 375 * 100vw) calc(14 / 375 * 100vw) calc(14 / 375 * 100vw);
    border-radius: 10px;
    text-align: left;
    font-size: calc(13 / 375 * 100vw);
  }
  .telBlk .tel + p {
    margin-left: calc(20 / 375 * 100vw);
    width: 47%;
    text-align: left;
    font-size: calc(13 / 375 * 100vw);
  }
  .telBlk .telTxt a {
    font-size: calc(26 / 375 * 100vw);
  }
  .telBlk .telTxt a:hover {
    cursor: pointer;
  }
  .telBlk .telTxt a::before {
    padding-left: 0;
    width: calc(37 / 375 * 100vw);
    height: calc(21 / 375 * 100vw);
    background-size: calc(37 / 375 * 100vw) calc(21 / 375 * 100vw);
  }
  .telBlk .telTxt + p {
    margin-top: 0;
  }
}

/* --------------------------------------------------
  voiceArea01
-------------------------------------------------- */
#wrap #mainArea main .voiceArea01 {
  margin-top: 100px;
}
.voiceArea01 .tllOuter {
  text-align: center;
}
.voiceArea01 .voiceList01 {
  display: flex;
  align-items: stretch;
  margin: 50px 0 0;
  gap: 30px;
  padding: 0;
  list-style: none;
}
.voiceArea01 .voiceItem01 {
  position: relative;
  z-index: 0;
  padding-bottom: 132px;
  width: 31.5%;
}
.voiceArea01 .voiceFrame01 {
  position: relative;
  box-sizing: border-box;
  padding: 22px 20px;
  min-height: 300px;
  height: 100%;
  border-radius: 10px;
  background: #f9fbe5;
  color: #141d1d;
  font-size: 2.0rem;
  line-height: 1.65;
}
.voiceArea01 .voiceFrame01::after {
  position: absolute;
  right: 35%;
  bottom: -24px;
  z-index: 1;
  width: 0;
  height: 0;
  border-top: 24px solid #f9fbe5;
  border-right: 40px solid transparent;
  content: "";
}
.voiceArea01 .voiceFrame01 p {
  margin: 0;
}
.voiceArea01 .voiceImg01 {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 1;
  width: 120px;
}
.voiceArea01 .voiceImg01 img {
  display: block;
}

@media screen and (max-width: 767px) {
  #wrap #mainArea main .voiceArea01 {
    margin-top: 65px;
  }
  .voiceArea01 .voiceList01 {
    flex-direction: column;
    margin-top: 30px;
    gap: 32px;
  }
  .voiceArea01 .voiceItem01 {
    padding-bottom: 100px;
    width: 100%;
  }
  .voiceArea01 .voiceFrame01 {
    padding: 20px 20px 40px 20px;
    min-height: 0;
    font-size: 2.0rem;
    line-height: 1.5;
  }
  .voiceArea01 .voiceFrame01::after {
    right: 42%;
    bottom: -22px;
    border-top-width: 22px;
    border-right-width: 36px;
  }
  .voiceArea01 .voiceImg01 {
    bottom: -4px;
    left: 50%;
    transform: translate(-110%, 0px);
  }
}

/* --------------------------------------------------
serviceList01
-------------------------------------------------- */
.serviceList01,
.serviceList01 * {
  box-sizing: border-box;
}
.serviceList01 {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 40px auto 0;
  gap: 50px;
  padding: 0;
  max-width: 900px;
  width: 100%;
  list-style: none;
}
.serviceItem01 {
  width: 234px;
  color: #141d1d;
  text-align: left;
}
.serviceItem01 > .inner {
  height: 100%;
}
.serviceItem01 .image {
  margin: 0 auto;
  max-width: 100%;
  width: 234px;
}
.serviceItem01 .image img {
  display: block;
  width: 100%;
  height: auto;
}
.serviceItem01 .title {
  margin: 14px 0 0;
  min-height: 2.9em;
  color: #004831;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.45;
}
.serviceItem01 .detail {
  margin: 10px 0 0;
  font-size: 1.5rem;
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .serviceList01 {
    display: block;
    margin-top: 40px;
    max-width: none;
  }
  .serviceItem01 {
    padding: 0 6px;
    width: auto;
  }
  .serviceItem01 > .inner {
    padding: 18px 16px 24px;
    border: 1px solid #d5dedb;
    border-radius: 4px;
    background: #ffffff;
  }
  .serviceItem01 .image {
    width: 220px;
  }
  .serviceItem01 .title {
    margin-top: 12px;
    font-size: 2.4rem;
  }
  .serviceItem01 .detail {
    font-size: 1.6rem;
  }
  .serviceList01.slick-initialized .slick-track {
    display: flex;
  }
  .serviceList01.slick-initialized .slick-slide {
    height: auto;
  }
  .serviceList01.slick-initialized .slick-slide > div,
  .serviceList01.slick-initialized .serviceItem01 {
    height: 100%;
  }
  .serviceList01 .slick-arrow {
    top: 138px;
    z-index: 1;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: #c4d700;
    box-shadow: 0 9px 16px rgba(212, 232, 4, .63);
  }
  .serviceList01 .slick-arrow::before {
    position: absolute;
    top: calc(50% - 11px);
    left: calc(50% - 11px);
    display: block;
    width: 22px;
    height: 22px;
    background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_arrow_right_01.svg) center / cover no-repeat;
    content: "";
  }
  .serviceList01 .slick-prev {
    left: 14px;
  }
  .serviceList01 .slick-prev::before {
    transform: rotate(180deg);
  }
  .serviceList01 .slick-next {
    right: 14px;
  }
  .serviceList01 .slick-disabled {
    opacity: .45;
  }
  .serviceList01.slick-dotted {
    padding-bottom: 30px;
  }
  .serviceList01 .slick-dots {
    bottom: 0;
    font-size: 0;
  }
  .serviceList01 .slick-dots li {
    margin: 0 6px;
  }
  .serviceList01 .slick-dots li button {
    padding: 0;
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #d5dedb;
  }
  .serviceList01 .slick-dots li.slick-active button {
    background: #004831;
  }
}

/* --------------------------------------------------
faqArea01
-------------------------------------------------- */
#wrap #mainArea main .faqArea01 {
  box-sizing: border-box;
  margin: 69px auto 0;
}
.faqArea01 * {
  box-sizing: border-box;
}
.faqArea01 {
  padding: 0 40px;
  max-width: 1280px;
  width: 100%;
  color: #141d1d;
  font-size: 1.6rem;
  line-height: 1.7;
}
.faqArea01 > .inner {
  padding: 45px 28px 32px;
  border-radius: 4px;
  background: #e7f2bd;
}
.faqArea01 > .inner > .header > .title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #141d1d;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.5;
}
.faqArea01 > .inner > .header > .title::before {
  display: block;
  flex: 0 0 auto;
  margin-right: 12px;
  width: 40px;
  height: 40px;
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_faq_01.svg) center / contain no-repeat;
  content: "";
}
.faqArea01 > .inner > .body {
  margin-top: 20px;
}
.faqArea01 .faqList01 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faqArea01 .faqList01 > .item:not(:first-child) {
  margin-top: 24px;
}
.faqArea01 .faqCard01 {
  overflow: hidden;
  border-radius: 10px;
  background: #ffffff;
}
.faqArea01 .faqCard01 > .inner > .header {
  position: relative;
  padding: 29px 64px 22px 28px;
  cursor: pointer;
  transition: background-color .3s ease-out;
}
.faqArea01 .faqCard01 > .inner > .header:hover {
  background: #f5f5f5;
}
.faqArea01 .faqCard01 > .inner > .header:focus {
  outline: 0;
  background: #ffffff;
}
.faqArea01 .faqCard01 > .inner > .header::after {
  position: absolute;
  top: calc(50% - 18px);
  right: 26px;
  display: block;
  width: 26px;
  height: 26px;
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_arrow_right_01.svg) center / cover no-repeat;
  content: "";
  transform: rotate(90deg);
}
.faqArea01 .faqCard01 > .inner > .header[aria-selected="true"]::after {
  transform: rotate(-90deg);
}
.faqArea01 .faqCard01 > .inner > .header > .title {
  display: flex;
  align-items: flex-start;
  margin: 0;
  color: #004831;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.faqArea01 .faqMark01 {
  display: block;
  flex: 0 0 28px;
  margin-right: 12px;
  width: 28px;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
}
.faqArea01 .faqMark01.-question {
  color: #004831;
  transform: translate(0,-5px);
}
.faqArea01 .faqMark01.-answer {
  color: #c4d700;
}
.faqArea01 .faqCard01 > .inner > .body {
  padding: 0 28px 28px;
}
.faqArea01 .faqCard01 [role="tabpanel"][aria-hidden="true"] {
  display: none;
}
.faqArea01 .faqAnswer01 {
  display: flex;
  align-items: flex-start;
}
.faqArea01 .faqAnswer01 > .detail {
  flex: 1 1 auto;
  min-width: 0;
}
.faqArea01 .faqAnswer01 p {
  margin: 0;
}
.faqArea01 .faqAnswer01 p:not(:first-child) {
  margin-top: 18px;
}
.faqArea01 .faqAnswer01 .lead {
  font-weight: bold;
}
.faqArea01 .btnWrap01 {
  margin-top: 42px;
  text-align: center;
}
.faqArea01 .btn01 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 3px 48px;
  max-width: 400px;
  width: 100%;
  border: 1px solid #004831;
  border-radius: 3px;
  background: #ffffff;
  color: #004831;
  text-decoration: none;
  transition: background-color .3s ease-out;
}
.faqArea01 .btn01 > .inner {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-weight: bold;
}
.faqArea01 .btn01:hover,
.faqArea01 .btn01:focus {
  background: #f5f5f5;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #wrap #mainArea main .faqArea01 {
    margin-top: 60px;
    padding: 0 0;
    font-size: 1.4rem;
  }
  .faqArea01 > .inner {
    padding: 32px 4.8vw;
  }
  .faqArea01 > .inner > .header > .title {
    font-size: 2.6rem;
  }
  .faqArea01 > .inner > .header > .title::before {
    width: 48px;
    height: 48px;
  }
  .faqArea01 .faqCard01 > .inner > .header {
    padding: 18px 46px 18px 16px;
  }
  .faqArea01 .faqCard01 > .inner > .header::after {
    right: 14px;
    width: 22px;
    height: 22px;
  }
  .faqArea01 .faqCard01 > .inner > .header > .title {
    font-size: 1.5rem;
  }
  .faqArea01 .faqMark01 {
    flex-basis: 24px;
    margin-right: 8px;
    width: 24px;
    font-size: 2.6rem;
  }
  .faqArea01 .faqMark01.-question {
    transform: translate(0,0px);
  }
  .faqArea01 .faqCard01 > .inner > .body {
    padding: 0 16px 20px;
  }
  .faqArea01 .btnWrap01 {
    margin-top: 28px;
  }
  .faqArea01 .btn01 {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
souzokuArea01
-------------------------------------------------- */
#wrap #mainArea main .souzokuArea01 {
  box-sizing: border-box;
  margin: 69px auto 0;
}
.souzokuArea01 * {
  box-sizing: border-box;
}
.souzokuArea01 {
  max-width: 1000px;
  width: 100%;
  color: #141d1d;
  font-size: 1.6rem;
  line-height: 1.5;
}
.souzokuArea01 .title-heading02 {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 0 40px;
  padding: 0 0 8px;
  width: 100%;
  border-bottom: 2px solid #c4d700;
  text-align: center;
}
.souzokuArea01 .title-heading02 > .title {
  display: flex;
  justify-content: center;
  margin: 0;
  width: 100%;
}
.souzokuArea01 .title-heading02 > .title > .inner {
  margin-top: -.25em;
  max-width: 100%;
  color: #004831;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.5;
}
.souzokuArea01 .column-layoutB3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: 18px;
  padding: 0;
  list-style: none;
}
.souzokuArea01 .column-layoutB3 > li {
  width: calc( (100% - 36px) / 3);
}
.souzokuArea01 .card-tile01 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 22px 8px 19px 8px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
  color: #141d1d;
  text-decoration: none;
  transition: background-color .3s ease-out;
}
.souzokuArea01 .card-tile01:hover,
.souzokuArea01 .card-tile01:focus {
  background: #f5f5f5;
  text-decoration: none;
}
.souzokuArea01 .card-tile01 > .inner {
  width: 100%;
}
.souzokuArea01 .card-tile01 > .inner::before {
  position: relative;
  display: block;
  margin: 0 auto 8px;
  width: 52px;
  height: 52px;
  content: "";
}
.souzokuArea01 .card-tile01 > .inner > .text {
  display: block;
  margin: 0;
  text-align: center;
}
.souzokuArea01 .card-tile01 > .inner > .text > .title,
.souzokuArea01 .card-tile01 > .inner > .text > .detail {
  display: block;
  margin: 0;
}
.souzokuArea01 .card-tile01 > .inner > .text > .title {
  color: #004831;
  font-weight: bold;
}
.souzokuArea01 .card-tile01 > .inner > .text > .detail:not(:first-child) {
  margin-top: 8px;
  color: #004831;
}
.souzokuArea01 .card-tile01::after {
  position: absolute;
  top: calc(50% - 16px);
  right: 3px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0 / cover no-repeat;
  content: "";
}
.souzokuArea01 .glyph-peopleCoin01 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_people_coin_01.svg) 0 0 / 100% auto no-repeat;
}
.souzokuArea01 .glyph-peopleGenealogy01 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_people_genealogy_01.svg) 0 0 / 100% auto no-repeat;
}
.souzokuArea01 .glyph-pen01 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_pen_01.svg) 0 0 / 100% auto no-repeat;
}
.souzokuArea01 .glyph-peopleCoin02 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_people_coin_02.svg) 0 0 / 100% auto no-repeat;
}
.souzokuArea01 .glyph-personCounter01 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_person_counter_01.svg) 0 0 / 100% auto no-repeat;
}
.souzokuArea01 .glyph-book01 > .inner::before {
  background: url(/build/2000/smbc-reference/kojin/cmn/imgs/ico_book_01.svg) 0 0 / 100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  #wrap #mainArea main .souzokuArea01 {
    margin-top: 34px;
    padding: 0 16px;
  }
  .souzokuArea01 .title-heading02 {
    margin-bottom: 24px;
  }
  .souzokuArea01 .column-layoutB3 > li {
    width: 100%;
  }
  .souzokuArea01 .card-tile01 > .inner::before {
    margin: 0 auto 8px;
    width: 44px;
    height: 44px;
  }
}

/* --------------------------------------------------
localNavi01
-------------------------------------------------- */
.localNavi01,
.localNavi01 * {
  box-sizing: border-box;
}
.localNavi01 {
  margin: 82px auto 0;
  padding: 0 40px;
  max-width: 1280px;
  width: 100%;
  color: #141d1d;
  font-size: 1.4rem;
  line-height: 1.6;
}
.localNavi01 > .inner {
  width: 100%;
}
.localNavi01 .title-heading02 {
  margin: 0 0 40px;
  text-align: center;
}
.localNavi01 .title-heading02 > .title {
  margin: 0;
  color: #141d1d;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.5;
}
.localNavi01 .column-layoutB2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.localNavi01 .column-layoutB2 > li {
  margin: 50px 0 0 2%;
  width: 49%;
}
.localNavi01 .column-layoutB2 > li:nth-child(2n+1) {
  margin-left: 0;
}
.localNavi01 .column-layoutB2 > li:nth-child(-n+2) {
  margin-top: 0;
}
.localNavi01 .detail-listLine02 {
  margin: 0;
}
.localNavi01 .detail-listLine02 > .title {
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 1px solid #c5d800;
  color: #141d1d;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.localNavi01 .detail-listLine02 > .detail {
  margin: 16px 0 0;
}
.localNavi01 .list-normal01 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.localNavi01 .list-normal01 > .item {
  margin: 12px 0 0;
}
.localNavi01 .list-normal01 > .item:first-child {
  margin-top: 0;
}
.localNavi01 .list-normal01 a {
  color: #004831;
  text-decoration: none;
}
.localNavi01 .list-normal01 a:hover,
.localNavi01 .list-normal01 a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .localNavi01 {
    margin-top: 50px;
    padding: 0 20px;
  }
  .localNavi01 .title-heading02 {
    margin-bottom: 36px;
  }
  .localNavi01 .title-heading02 > .title {
  }
  .localNavi01 .column-layoutB2 > li,
  .localNavi01 .column-layoutB2 > li:nth-child(-n+2) {
    margin: 40px 0 0;
    width: 100%;
  }
  .localNavi01 .column-layoutB2 > li:first-child {
    margin-top: 0;
  }
}