@charset "utf-8";
h2.mainTitle {
margin:0 0 15px;
}

@media screen and (max-width:960px){
h2.mainTitle {
margin:0 0 20px;
padding:10px 20px;
color:#FFF;
background-color: #000;
}
}

.sumaiBtn {
margin:0 0 40px;
text-align: center;
}
.sumaiBtn a {
    width: 300px;
    background: #324b72 url("../svg/window.svg") no-repeat scroll 95% center / 17px 17px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 13px 0;
    text-align: center;
    text-decoration: none;
}
/*===============================================
	■top
===============================================*/
/*	sumaiTop -------------------------------------- */
div.sumaiTop .sumaiCon {
padding: 15px 20px;
	background-color: #e3007f;
}
/*	pickBox -------------------------------------- */
div.pickBox {
margin:0 0 40px;
padding:20px 0;
background-color: #fbe6e4;
}
div.pickBox h2 {
width:25%;
margin:0 0 20px;
padding:10px 20px;
background-color:#e3007f;
text-align: right;
}
div.pickBox ul{
	width:90%;
    margin: 0 auto;
}
div.pickBox ul li {
margin:0 10px;
}
div.pickBox .slick-prev:before,
div.pickBox .slick-next:before {
    color: #e3007f;
}
div.pickBox .slick-next {
/*    right: 20px;*/
    z-index: 99;
}
div.pickBox .slick-prev {
/*     left: 15px;*/
    z-index: 100;
}
div.pickBox .slick-dots li.slick-active button:before,
div.pickBox .slick-dots li button:before {
    color: #fff;
}
div.pickBox p {
margin:0 0 20px;
}
div.pickBox p:nth-child(odd) {
float:left;
width: 49%;
}
div.pickBox p:nth-child(even) {
float:right;
width: 49%;
}
@media screen and (max-width:760px){

div.pickBox h2 {
width:40%;
}
div.pickBox ul{
	width:95%;
}
div.pickBox ul li {
margin:0 5px;
}

}

/*　btnBox -------------------------------------- */
div.btnBox {
overflow: hidden;
margin:0 0 30px;
text-align: center;
}
div.btnBox p {
display: inline-block;
vertical-align: top;
max-width: 280px;
margin:0 10px 20px;
}
@media screen and (max-width:760px){
div.btnBox p {
max-width: 40%;
margin:0 2% 20px;
}
}
/*	sumIFotter -------------------------------------- */
div.sumaiFotter{
padding: 15px 20px;
	background-color: #e3007f;
	text-align: center;
}
div.sumaiFotter p{
max-width: 960px;
margin:0 auto 15px;
padding:0 0 10px;
border-bottom:1px solid #FFF;
}
div.sumaiFotter img{
padding:0 10px;
vertical-align: top;
}
@media screen and (max-width:760px){
div.sumaiFotter img{
padding:0;
}
div.sumaiFotter a img{
margin:15px 0 0;
}
}


/*　sumai-com -------------------------------------- */
div.sumai-com {
	margin:30px 0 40px;
	text-align: center;
}
div.sumai-com h3 {
	margin:0 0 20px;
	color:#E3007F;
	font-size:2.0em;
	font-weight: bold;
}
div.sumai-com p {
	margin:0 0 20px;
	line-height: 1.6;
}
@media screen and (max-width:760px){
div.sumai-com {
	margin:30px 3% 40px;
}
div.sumai-com p {
	margin:0 0 20px;
	line-height: 1.6;
	text-align: left;
}
}



/*　sumai-menu -------------------------------------- */
div.sumai-menu {
	margin:0 0 40px;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
div.sumai-menu p {
	width:48%;
	margin:0 0 20px;
}
@media screen and (max-width:760px){
div.sumai-menu {
	margin:0 3% 20px;
}
}


/*　other-menu -------------------------------------- */
div.other-menu {
	margin:0 0 30px;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
div.other-menu p {
	width:48%;
	margin:0 0 20px;
}
@media screen and (max-width:760px){
div.other-menu {
	margin:0px 3% 30px;
}
}


/*===============================================
	■contentsMenu
===============================================*/
/*	titleBox -------------------------------------- */
#contentsMenu div.titleBox {
margin:0 0 15px;
background-color:#ffea00;
}

@media screen and (max-width:960px){
#contentsMenu div.titleBox {
margin:0;
}
}
/*	ul -------------------------------------- */
#contentsMenu ul {
}
#contentsMenu ul li a {
display: block;
padding:15px 15px;
font-size:17px;
color:#333;
text-decoration: none;
border-bottom: 1px dotted #333;
}
#contentsMenu ul li a:hover,#contentsMenu ul li.ov a {
color:#FFF;
background-color:#00829b;
}

/*===============================================
	■contentsMain
===============================================*/

#contentsMain h3 {
margin:0 0 25px;
padding: 13px 25px 13px 50px;
color:#333333;
font-weight: bold;
font-size:17pt;
border-top:3px solid #006f9d;
border-bottom:1px solid #006f9d;
background: url(../sumai/index_images/ic_top.png)left center no-repeat;
} 
#contentsMain div.topBox h4,#contentsMain div.sumaiBox h4{
margin:0 0 10px;
padding:0 0 0 10px;
color:#006f9d;
font-size: 19px;
font-weight: bold;
border-left: 4px solid #006f9d;
}
#contentsMain p.sumiImg {
margin:0 0 20px;
}
/*	topBox -------------------------------------- */
#contentsMain div.topBox {
margin:0 0 25px;
overflow: hidden; 
}
#contentsMain .bb {
border-top:1px dashed #666;
padding:30px 0 0;
}

#contentsMain div.topBox p.img {
float:right;
max-width:48%;
margin:0 0 15px;
}
#contentsMain div.topBox div {
float:left;
max-width:48%;
}

#contentsMain div.topBox p.txt {
margin:0 0 30px;
line-height: 160%;
}

@media screen and (max-width:760px){
#contentsMain div.topBox p.img {
float:none;
max-width:100%;
margin:0 0 10px;
}
#contentsMain div.topBox div {
float:none;
max-width:100%;
}
#contentsMain div.topBox p.txt {
margin:0 0 30px;
line-height: 160%;
}

}


/*	sumaiBox -------------------------------------- */
#contentsMain div.sumaiBox {
	margin:0 0 40px;
}
#contentsMain div.sumaiBox p {
margin:0 0 20px;
line-height: 160%;
	margin:0 0 10px;
}

/*	benefitsBox -------------------------------------- */
.benefitsBox {
margin:0 0 40px;
padding:0 0 20px;
border: 1px solid #ca3d1f;
/*background-color:#f0f0f0;*/
/*background:#f0f0f0 url(../index_images/bg_benefits.png)right bottom no-repeat;
background-size: contain;*/
}
.benefitsBox h4 {
margin:0 0 15px;
padding:7px 10px;
background-color: #ca3d1f;
}
.benefitsBox p {
	margin:0 30px;
}
div#benefitsBn {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 280px;
    z-index: 999;
}
@media screen and (max-width:760px){

.benefitsBox p {
	margin:0 5px;
}
div#benefitsBn {
display: none !important;
}
}
/*===============================================
	■index
===============================================*/
/*	consultationBox -------------------------------------- */
div.sumai div.consultationBox {
margin:0 20px 40px;
}
div.sumai div.consultationBox h3 {
margin:0 0 15px;
}
div.sumai div.consultationBox div {
padding:10px 20px;
border:1px solid #333;
}
div.sumai div.consultationBox div ul li {
display: inline-block;
margin:8px 20px 8px 15px;
padding:0 0 0 5px;
font-size:18px;
border-left: 5px solid #666;
}
@media screen and (max-width:760px){
div.sumai div.consultationBox div ul li {
margin:5px 0 5px 20px;
padding:0;
font-size:13px;
border-left: none;
list-style-type:disc;
}
}
/*===============================================
	■buy introduction
===============================================*/
/*	mansionBox -------------------------------------- */
h4.mansionBuy {
margin:0 0 20px;
color:#006f9d;
font-size:17px;
border-bottom: 1px solid #006f9d;
}
div.mansionBox {
overflow: hidden;
}
div.mansionBox div {
overflow: hidden;
float: left;
width:48%;
margin:0 0 30px;
}
div.mansionBox div:nth-child(2n) {
float: right;
}
div.mansionBox div p {
float: left;
width:48%;
}
div.mansionBox div dl {
float: right;
width:49%;
}
div.mansionBox div dl dt {
margin:0 0 10px;
padding:0 0 5px;
font-weight: bold;
font-size: 110%;
border-bottom: 1px solid #000;
}
div.mansionBox div dl dt a {
color:#000;
text-decoration: none;
}
div.mansionBox div dl dd.area {
margin:0 0 10px;
padding:5px;
color:#FFF;
text-align: center;
}
div.mansionBox div dl dd.vc {
background-color: #000;
}
div.mansionBox div dl dd.fa {
background-color: #f9008b;
}
div.mansionBox div dl dd.ho {
background-color: #d76b2b;
}

iframe.recommended {
    border: 0 none;
    height: 280px;
    width: 670px;
}


@media screen and (max-width:760px){

div.mansionBox div {
overflow: hidden;
float: none;
width:100%;
margin:0 0 30px;
}
div.mansionBox div:nth-child(2n) {
float: none;
}
}

/*===============================================
	■loan
===============================================*/
/*	bnBox -------------------------------------- */
.reform div.bnBox {
overflow: hidden;
margin:0 0 30px;
}
.reform div.bnBox dl {
width:48%;
float: left;
}
.reform div.bnBox dl:nth-child(2n) {
float: right;
}

.reform div.bnBox dl dt{
margin:0 0 10px;
}
.reform div.bnBox dl dd{
line-height: 160%;
}
.reform .allReform {
margin:0 0 40px;
padding:20px 10px;
text-align:center;
background-color: #e1e8f6;
}



/*===============================================
	■loan
===============================================*/

.stripe {
background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(242, 242, 243, 1) 10px, rgba(242, 242, 243, 1) 15px );
}
#loan {
	text-align: left;
}

#loan .loan-txt {
	margin:40px 10%;
	text-align: center;
	font-size:1.4rem;
	line-height: 2;
}
#loan .point {
	margin:0 0 30px;
	color:#ca3d1f;
	font-weight: bold;
	font-size:1.6rem;
	line-height: 1.8;
	text-align: center;
}
#loan .point span {
	background: linear-gradient(transparent 50%, #ffff00 50%);
}
#loan .btn a {
	position: relative;
	display: block;
	width: 700px;
	margin: 0 auto;
	padding:15px 0;
	color:#FFF;
	font-weight: bold;
	font-size:1.6rem;
	text-decoration: none;
	text-align: center;
	background-color: #ca3d1f;
}
#loan .btn a::before {
	position: absolute;
	content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  right: 3px;
  border-left: 30px solid transparent;
  border-bottom: 30px solid #ffff00;
}
@media screen and (max-width:760px){

#loan .loan-txt {
	margin:30px 5%;
	font-size:1.1rem;
	text-align: left;
}
#loan .point {
	margin:0 0 30px;
	font-size:1.2rem;
}
#loan .point span {
	background: linear-gradient(transparent 50%, #ffff00 50%);
}
#loan .btn a {
	width: 80%;
	line-height: 1.6;
	font-size:1.2rem;
}
#loan .btn a::before {
	position: absolute;
	content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  right: 3px;
  border-left: 30px solid transparent;
  border-bottom: 30px solid #ffff00;
}
}

/*	loanTop -------------------------------------- */
#loanTop h2 {
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width:760px){

}
/*	top-com -------------------------------------- */
#loan #top-com {
	margin:0 0 80px;
}
#loan #top-com .check {
	max-width: 600px;
	margin:0 auto 30px;
}
@media screen and (max-width:760px){

#loan #top-com .check {
	margin:0 5% 30px;
}
}
/*	case -------------------------------------- */
#loan #case {
	max-width: 800px;
	margin:0 auto 80px;
}
#loan #case h3 {
	margin:0 0 35px;
	font-size:1.8rem;
	line-height: 1.4;
	text-align: center;
}
#loan #case .txt {
	overflow: hidden;
	margin:0 30px 40px;
	font-size:1.1rem;
	line-height: 1.8;
}
#loan #case .txt img {
	float: right;
	width:230px;
	margin:0 0 10px 20px;
}
#loan #case .case {
	margin: 0 0 35px;
}
@media screen and (max-width:760px){
#loan #case {
	margin:0 5% 80px;
}
#loan #case .txt {
	margin:0 0 40px;
	font-size:1rem;
}
#loan #case .txt img {
	width:140px;
}
}

/*	merit -------------------------------------- */
#loan #merit {
	margin: 0 0 50px;
	padding:60px 0;
	background-color: #f2f2f2;
}
#loan #merit h4 {
	width:280px;
	margin:0 auto 30px;;
	padding:10px 0;
	background-color: #000;
	color:#FFF;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	border-radius: 30px;
}
#loan #merit h4.mer {
	background-color: #d5446f;
}
#loan #merit h4.dem {
	background-color: #404e76;
}
#loan #merit .merit-box {
	max-width: 800px;
	margin:0 auto 50px;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
#loan #merit .merit-box:last-child {
	margin:0 auto 10px;
}
#loan #merit .merit-box dl {
	width:48%;
	margin:0 0 30px;
	padding: 15px 0;
	border:1px solid #666666;
	border-radius: 10px;
	background-color: #FFF;
}
#loan #merit .merit-box dl dt {
	margin: 0 0 15px;
	padding:0 0 10px;
	font-size:1.3rem;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px dotted #666;
}

#loan #merit .merit-box.mer dt {
	color: #d5446f;
}
#loan #merit .merit-box.dem dt {
	color: #404e76;
}
#loan #merit .merit-box dl dd {
	margin: 0 20px;
	line-height: 1.6;
}

@media screen and (max-width:760px){

#loan #merit .merit-box {
	max-width: 800px;
	margin:0 5% 50px;
}
#loan #merit .merit-box dl {
	width:100%;
	margin:0 0 15px;
	padding: 10px 0;
}
#loan #merit .merit-box dl dt {
	margin: 0 0 15px;
	padding:0 0 5px;
	font-size:1.2rem;
}
}

/*	last-com -------------------------------------- */
#loan #last-com {
	margin:0 0 60px;
	text-align: center;
}
#loan #last-com .contact {
	padding: 40px 0;
}
#loan #last-com .contact .txt {
	margin: 20px 0 0;
	font-size:1.3rem;
	line-height: 1.6;
}
#loan #last-com .contact .txt span {
	color:#ca3d1f;
	font-weight: bold;
}
@media screen and (max-width:760px){
	
}






/*===============================================
	■inheritance
===============================================*/


/*	inheritanceTop -------------------------------------- */
#inheritanceTop {
	margin: 0 0 50px;
	background-color: #F5F2E8;
}
#inheritanceTop h2 {
	max-width: 1000px;
	margin: 0 auto;
}

/*	inheritance -------------------------------------- */

#inheritance {
	text-align: left;
}
#inheritance #inheritanceMain h3 {
	margin: 0 0 40px;
	text-align: center;
	font-size:1.6rem;
	line-height: 1.6;
	font-weight: bold;
}


#inheritance #inheritanceMain .inheritance-txt {
	margin:0 10% 50px;
	text-align: center;
	font-size:1.1rem;
	line-height: 2;
}
#inheritance #inheritanceMain .inheritance-txt span {
	color:#763B1C;
	font-weight: bold;
}


#inheritance .btn a {
	position: relative;
	display: block;
	width: 500px;
	margin: 0 auto 20px;
	padding:15px 0;
	color:#FFFF00;
	font-weight: bold;
	font-size:1.6rem;
	text-decoration: none;
	text-align: center;
	background-color: #C1503E;
	border-radius: 50px;
}
@media screen and (max-width:760px){
#inheritanceTop {
	margin: 0 0 20px;
}
#inheritance h3 {
	margin: 0 0 20px;
}
#inheritance .inheritance-txt {
	margin:0 5% 30px;
	text-align: left;
	font-size:1.0rem;
	line-height: 1.8;
}
#inheritance .btn a {
	width: 80%;
	line-height: 1.6;
	font-size:1.2rem;
}
}


/*	worry -------------------------------------- */
#inheritance #worry {
	max-width: 800px;
	margin: 0 auto 40px;
}
#inheritance #worry h4{
	margin: 0 0 20px;
}
#inheritance #worry h5{
	margin: 0 0 15px;
	text-align: center;
	font-size:1.5rem;
	font-weight: bold;
}
#inheritance #worry .trouble-box {
	margin: 0 0 25px;
	padding:20px 20px 10px;
	background-color: #F5F5F5;
}
#inheritance #worry .trouble {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
@media screen and (min-width:761px){
#inheritance #worry .trouble dl {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 80px 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px; 
}

#inheritance #worry .trouble dl dt {
	position: relative;
	color:#FFF;
	font-size:1.1rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
#inheritance #worry .trouble dl dt span {
	width:100%;
	display: block;
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
}
#inheritance #worry .trouble dl {
	width:32%;
	margin: 0 0 20px;
	background: url("../sumai/inheritance_images/bg_trouble.png");
	border-radius: 5px;
}
#inheritance #worry .trouble2 dl {
	background: url("../sumai/inheritance_images/bg_trouble2.png");
}
#inheritance #worry .trouble3 dl {
	background: url("../sumai/inheritance_images/bg_trouble3.png");
}
#inheritance #worry .trouble:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}
#inheritance #worry .trouble dl dd {
	margin: 0 10px 10px;
	padding:10px;
	background-color: #FFF;
	font-size:0.85rem;
	line-height: 1.6;
	border-radius:3px;
}
#inheritance #worry .trouble dl dd span {	
	font-size:0.75rem;
}
#inheritance #worry .note {
	font-size:1.2rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width:760px){
#inheritance #worry {
	margin: 0 5% 40px;
}
#inheritance #worry .trouble dl {
	width:100%;
}

#inheritance #worry .trouble dl dt {
	margin: 10px 0;
	color:#FFF;
	font-size:1.1rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#inheritance #worry .note {
	font-size:1.1rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: left;
}
}

/*	support -------------------------------------- */
#inheritance .support {
	max-width: 700px;
	margin: 35px auto 50px;
	padding:25px 15px 15px;
	position: relative;
	border:2px solid #743C20;
	border-radius: 10px;
}
#inheritance .support h4 {
	position: absolute;
	top:-9px;
	left: 50%;
    transform: translateX(-50%);
	color:#743C20;
	font-size:18px;
	font-weight: bold;
	text-align: center;
	background-color: #FFF;
	white-space: nowrap;
}
#inheritance .support ul {
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
#inheritance .support ul li {
	width:32%;
	padding:5px 0;
	color:#FFF;
	font-size:1rem;
	text-align: center;
	border-radius: 5px;
	background-color: #BA4D3F;
}
@media screen and (max-width:760px){
#inheritance .support {
	margin: 35px 5% 50px;
	padding:45px 15px 15px;
	}
#inheritance .support h4 {
	top:-18px;
	font-size:18px;
	line-height: 1.4;
}
#inheritance .support ul li {
	width:100%;
	margin: 0 0 3px;
}
}
/*	contact -------------------------------------- */
#inheritance #contact {
	padding:50px 0;
	text-align: center;
	background-color: #F5F2E8;
	text-align: center;
}

#inheritance #contact .txt {
	font-size:1.2rem;
}
#inheritance #contact .txt span {
color:#C1503E;
	font-size:1.4rem;
	font-weight: bold;
	line-height: 1.6;
}
#inheritance #contact .note {
	margin:0 0 20px;
	font-size:1.2rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	color:#422110;
}


@media screen and (max-width:760px){
#inheritance #contact {
	padding:30px 0;
}
#inheritance #contact .note {
	font-size:1.1rem;
	font-weight: bold;
	line-height: 1.6;
}
}