.u_mvWrap {
	margin-top: 80px;
}
@media screen and (max-width:1125px) {
	.u_mvWrap {
		margin-top: 0;
	}
}
.u_mv {
    width: 100%;
    height: 350px;
    position: relative;
}
.u_mv h2 {
	color: #fff;
	font-size: 32px;
	line-height: 350px;
}
#container {
    display: flex;
}
#aside {
    flex: 1;
}
#aside > section {
    width: 230px;
}
#main {
    flex: 3;
}
.bc {
    margin: 20px auto;
    font-size: 16px;
}
.bc a {
    text-decoration: none;
    color: #333;
}
.bc > span {
    margin: 0 10px;
}

.contentList {
    background: #F5F5F5;
    padding: 30px 30px 30px 60px;
}
.contentList li {
    list-style: disc;
}
.contentList li span {
    font-weight: bold;
    line-height: 2;
}
.flTxt, .flTxt span {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.flTxt span {
    border-bottom: 1px solid #333;
}
.contentSticker li {
    padding: 30px 60px 30px 30px;
    align-items: center;
    margin-bottom: 20px;
}
.contentSticker li > div {
    width: 76%;
}
.contentSticker li > p {
    width: 18%;
}
.contentStickerTtl {
    align-items: center;
}
.contentStickerTtl p, h4{
    color: #429cba;
    font-weight: bold;
}
.contentStickerTtl p {
    font-size: 32px;
    margin-right: 20px;
}
.contentStickerTtl h4 {
    font-size: 26px;
}
.threeColumn li {
    position: relative;
    width: 32%;
    border: 1px solid #B8B8B8;
    margin-top: 50px;
    padding: 60px 20px 20px 20px;
}
.threeColumn h3 {
    position: absolute;
    top: -35px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    display: inline-block;
    font-weight: bold;
    font-size: 22px;
    color: #429cba;
    width: 60%;
    text-align: center;
    padding: 20px 0;
    background: #F5F5F5;
}
.threeColumn h3::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #F5F5F5;
}
.threeColumn h4 {
    text-align: center;
    color: #333;
    margin: 10px 0;
}
.whiteTxt {
    padding: 40px;
    background: url(../img/sub/hand.jpg) center / cover no-repeat;
    color: #fff;
    margin: 0 auto;
}
.whiteTxt p {
    color: #fff;
    font-size: 30px;
    line-height: 1.4em;
    text-align: center;
}
.whiteTxt ul {
    width: 95%;
    max-width: 400px;
    margin: 0 auto;
}
.whiteTxt ul li {
    list-style: disc;
    margin: 0 auto;
}
.backBlue {
    display: block;
    background: #EDF7FF;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
}
/* aside ----------------------*/
#aside .title {
    font-size: 15px;
    font-weight: bold;
    color: #429cba;
    background: #F5F5F5;
    width: 230px;
    padding: 13px 20px;
}
.subMenu li a {
    display: block;
    position: relative;
    padding-left: 15px;
    line-height: 60px;
    height: 60px;
    border: solid 1px #f1f1f1;
    border-top: none;
    border-bottom: dashed 1px #f1f1f1;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    width: 230px;
}
.subMenu li a::before {
    content: '';
    margin-right: 7.5px;
    display: inline-block;
    width: 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #838383;
    border-right: 0px solid transparent;
    margin-left: 8px;
}
.subMenu li a:hover {
    background-color: #429cba;
    color: White;
}

.subMenu .activePage {
    background-color: #429cba;
    color: White;
}
.subMenu .activePage a {
    color: #fff;
}
.subMenu li a:hover::before {
    border-left: 8px solid #fff;
}
.sideBnr {
    width: 230px;
}
/* footContact ----------------------*/
.footerContent {
    margin-top: 100px;
}
.footerContent .soudanTxt {
    text-align: left;
}
.footContact {
    text-align: center;
}
.footContactTxt {
    width: 85%;
    background: #fff;
    padding: 10%;
    margin: -20% auto 0;
    position: relative;
}
.footContactTxt a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #429cba;
    border: 1px solid #429cba;
    font-size: 2vw;
    padding: 13px 30px;
    margin-top: 10px;
    font-weight: bold;
    line-height: 1;
    border-radius: 30px;

}
/* .footContactTxt a::after {
    content: url(../img/common/arrow_2.png);
    display: inline-block;
    position: absolute;
    top: 0px;
    right: -20px;
    transition: .3s;
} */
/* .footContactTxt a:hover::after {
    right: -30px;
} */
.footContactTxt h3 {
    font-size: 2vw;
}
.footContactTxt img {
    width: 25px;
}
.footContactTxt p {
    font-size: 14px;
    font-weight: bold;
}
.footContactTelNum {
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-top: 2px;
}
.footContactConTxt {
    font-weight: bold;
    margin-bottom: 2px;
}
.planCont2 .footContactTxt a {
    font-size: 1.7vw;
    padding: 14px 30px;
}
.planCont2 .footContactTxt a::after {
    top: 8px;
}
.planCont2 .footContactTxt a img {
    width: 25px;
    margin-right: 5px;
}
/* よくある質問----------------------------------- */
.question {
    margin: 80px 0;
}
.question h2 {
    position: relative;
    background: #F5F5F5;
    font-size: 30px;
    margin-bottom: 40px;
    text-align: center;
    padding: 20px;
}
.question h2::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 20px solid #F5F5F5;
}
.case h2 {
    background: #B8B8B8;
}
.case h2::after {
    border-top: 20px solid #B8B8B8;
}
.case ul li {
    padding: 15px 0;
    border-bottom: dotted 2px #bfbfbf;
    align-items: center;
}
.case ul li > p {
    margin-right: 20px;
    min-width: 125px;
}
.case ul li div h3 {
    font-weight: bold;
    font-size: 20px;
}
/* 料金表----------------------------------- */
.priceDetailWrap {
    width: 100%;
    padding: 60px 0;
}
.green {
    background: #9CB74B;
}
.blue {
    background: #295C95;
}
.priceDetailWrap > span {
    color: #fff;
    text-align: center;
    display: block;
}
.priceDetailWrap > span:nth-child(1) {
    font-size: 22px;
}
.priceDetailWrap > span:nth-child(2) {
    font-size: 47px;
    margin: 5px 0;
}
.priceDetailWrap > span:nth-child(3) {
    font-size: 27px;
}
.priceDetail {
    width: 90%;
    border: 1px solid #fff;
    background: #fff;
    margin: 20px auto 0;
}
.green .priceDetail {
    box-shadow: 5px 5px 8px 5px #93AD48;
}
.blue .priceDetail {
    box-shadow: 5px 5px 8px 5px #224C7B;
}
.priceDetail > p {
    font-size: 24px;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}
.green .priceDetail > p {
    background: #9CB74B;
}
.blue .priceDetail > p {
    background: #295C95;
}
.priceDetailCont {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.green .priceDetailCont {
    border-bottom: 1px solid #9CB74B;
}
.blue .priceDetailCont {
    border-bottom: 1px solid #295C95;
}
.priceDetailCont img {
    width: 250px;
    padding-bottom: 5px;
}
.priceDetailContTxt {
    position: absolute;
    font-size: 13px;
    bottom: 0;
    right: 0;
}
.priceDetailInfo {
    width: 90%;
    margin: 30px auto 60px;
}
.priceDetailInfo > p {
    font-size: 20px;
}
.green .priceDetailInfo > p {
    color: #9CB74B;
}
.blue .priceDetailInfo > p {
    color: #295C95;
}
.priceDetailInfo p {
    font-weight: bold;
}
.priceDetailInfo div li {
    list-style: disc;
    margin-left: 20px;
}
.priceDetailInfo div div:first-child {
    padding-right: 50px;
}
.priceDetailInfo small {
    font-size: 13px;
    display: inline-block;
    margin-top: 20px;
}
.priceDetailBtn a {
    position: relative;
    display: block;
    font-size: 21px;
    color: #fff;
    background: #df600f;
    text-decoration: none;
    width: 70%;
    text-align: center;
    padding: 20px 0;
    margin: 40px auto 0;
    box-shadow: 5px 5px 8px 5px #93AD48;
}
.priceDetailBtn a::after {
    content: url(../img/common/btn_arrow.png);
    display: inline-block;
    position: absolute;
    right: 8%;
    transition: .3s;
}
.priceDetailBtn a:hover::after {
    right: 5%;
}
.blue  > span:nth-child(3) {
    position: relative;
    font-size: 30px;
    color: #FABF2E;
}
.blue  > span:nth-child(3)::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    top: 50%;
    left: 35%;
    background: #FABF2E;
}
.blue  > span:nth-child(3)::before {
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    top: 50%;
    right: 35%;
    background: #FABF2E;
}
/* FAQ----------------------------------- */
.faqList li a {
    display: flex;
    display: inline-block;
    text-decoration: none;
    color: #333;
    margin: 0px 0px 15px 40px;
    align-items: center;
        border-bottom: 1px solid #fff;
}
.faqList li a::before {
    content: '';
    margin-right: 7.5px;
    display: inline-block;
    width: 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #838383;
    border-right: 0px solid transparent;
    margin-left: 8px;
}
.faqList li a:hover {
    border-bottom: 1px solid #838383;
}
.questionBlock dt {
    font-size: 20px;
    color: #429cba;
    font-weight: bold;
    margin-bottom: 15px;
    padding-left: 50px;
}
.questionBlock dd {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: dotted 2px #bfbfbf;
    padding-left: 50px;
    color: #333;
}
.questionBlock dt:before {
    content: 'Q';
    display: inline-block;
    margin-left: -51px;
    margin-right: 15px;
    width: 36px;
    height: 36px;
    line-height: 30px;
    text-align: center;
    background-color: #fff;
    color: #429cba;
    font-weight: bold;
    border-radius: 50%;
    border: 1px solid #429cba;
}
.questionBlock dd:before {
    content: 'A';
    display: inline-block;
    margin-right: 15px;
    margin-left: -51px;
    font-size: 18px;
    width: 36px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    background-color: #429cba;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
}
/* フロー----------------------------------------- */
.flowTel .footerTelWrap {
    border-bottom: 0;
    padding: 20px;
    margin-top: 20px;
}
.stepBox {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 50px;
}
.stepBox > div {
    width: 100%;
    background-color: #007196;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    width: 80px;
    padding-top: 45px;
    position: relative;
        line-height: 1.4em;
}
.stepBox dl {
    padding: 10px 35px 0;
    width: 100%;
}
.stepBox>div:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 30px solid transparent;
    border-top: 30px solid #007196;
    margin-left: -36.5px;
    border-width: 36.5px;
    border-top-width: 30px;
}
.stepBox dt {
    font-size: 25px;
    color: #303030;
    font-weight: bold;
    line-height: 1.8em;
    padding-bottom: 15px;
}
.stepBox dt span {
    background-color: #429CBA;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    height: 1.6em;
    width: 1.6em;
    text-align: center;
    vertical-align: baseline;
    line-height: 1.6em;
    margin-right: 15px;
    font-size: 20px;
    margin-bottom: 5px;
}
.stepBox dd {
    font-size: 16px;
}
.processWrap .stepBox dd {
    margin-bottom: 10px;
    padding-bottom: 20px;
    line-height: 1.5em;
    border-bottom: 1px solid #838383;
}
.stepBox>div div {
    transform: rotate(90deg);
}
.stepBox>div span {
    display: block;
    font-size: 22px;
    letter-spacing: 0;
}
.stepBox>div span:last-child {
    font-size: 13px;
}
.stepBox.limit1>div {
    background-color: #0084A2;
}
.stepBox.limit1>div::after{
    border-top: 30px solid #0084A2;
}
.stepBox.limit2>div {
    background-color: #429CBA;
}
.stepBox.limit2>div::after{
    border-top: 30px solid #429CBA;
}
.stepBox.limit3>div {
    background-color: #57A6B4;
}
.stepBox.limit3>div::after{
    border-top: 30px solid #57A6B4;
}
.stepBox.limit4>div {
    background-color: #75B4AB;
}
.stepBox.limit4>div::after{
    border-top: 30px solid #75B4AB;
}
.stepBox.limit5>div {
    background-color: #8ABEA5;
}
.stepBox.limit5>div::after{
    border-top: 30px solid #8ABEA5;
}
@media screen and (max-width:768px) {
.stepBox > div{width: 60px;}
.stepBox dl {
    padding: 10px 0 0 20px;
    width: 100%;
}
}
/* コンタクトフォーム----------------------------------------- */
input {
    width: 100%;
    border: #aea4a4 solid 1px;
    padding: 0 10px;
    max-width: 420px;
    height: 40px;
    box-sizing: border-box;
    font-size: 16px;
}
.formTtl {
    padding: 50px;
}
.formTtl h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}
.formTtl p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.5em;
}
.formTtl div h3 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}
.form_wrap dl {
    display: table;
    width: 100%;
}
.form_wrap dt {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.6;
    padding: 20px;
    background: #F5F5F5;
    border-top: solid 1px #ddd;
    border-left: solid 1px #ddd;
    color: #007196;
}
.form_wrap .req01 {
    margin: 3px 0 0;
    padding: 2px 10px;
    display: inline-block;
    background: #d66;
    color: #fff;
    font-size: 12px;
    vertical-align: middle;
    float: right;
    line-height: 1.2;
    border-radius: 4px;
}
.form_wrap dd {
    padding: 20px;
    display: table-cell;
    vertical-align: middle;
    width: 75%;
    border: solid 1px #ddd;
    background: #fff;
}
input[type="submit"], input[type="button"] {
    color: #fff;
    font-size: 1.1em;
    cursor: pointer;
    box-shadow: 5px 5px 8px 5px #E8E8E8;
    padding-right: 30px;
    padding: 15px;
    text-align: center;
    background-color: #0084A2;
    border-radius: 8px;
    height: auto;
    margin: 30px auto;
    display: block;
}
input[type="submit"]:hover, input[type="button"]:hover {
    opacity: 0.8;
}
input[type="checkbox"] {
    width: auto;
    height: auto;
}
textarea {
    border: #aea4a4 solid 1px;
    padding: 10px;
    width: 100%;
    height: 200px;
}
.privacy {
    text-align: center;
    margin-top: 50px;
}
.formTtl .privacy {
    font-size: 14px;
}
.thankyou {
    text-align: center;
    margin: 200px auto;
}
.thankyou h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.thankyou p {
    margin-bottom: 50px;
}
/* 専門家----------------------------------------- */
.prof > li > p > img{
    display: block;
    max-width: 400px;
}
.proWrap > li {
    align-items: center;
    padding: 30px 50px;
}
.reasonWrap .proWrap > li {
    align-items: center;
    padding: 10px 0px 0 0;
}
.proWrapCont {
    width: 100%;
}
.proWrapCont p {
    font-size: 16px;
    line-height: 1.4em;
}
.proWrapCont li {
    margin-bottom: 15px;
}
.proWrapCont li > p:first-child {
    font-weight: bold;
    color: #1D2663;
    margin-bottom: 5px;
}
.proWrapCont li h3 {
    font-size: 18px;
    font-weight: bold;
}
.pro ul {
    align-items: center;
}
.bgGray {
    background: #F5F5F5;
}
/* 運営事務所----------------------------------------- */
.companyContents .table li:first-child {
    border-top: #cccccc solid 1px;
}
.companyContents .table li {
    display: table;
    width: 100%;
    font-size: 12px;
    border-bottom: #cccccc solid 1px;
    line-height: 1.6;
}
.companyContents .table li .ttl {
    width: 20%;
    min-width: 100px;
    background-color: #ededed;
}
.companyContents .table li .ttl, .companyContents .table li .content {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
}
.companyContents .table li .ttl, .companyContents .table li .content {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
    font-size: 18px;
}
.companyContents .table li .content .linkBtn {
    display: inline-block;
    background: #1D2663;
    color: #FFF;
    padding: 2px 4px;
    border: 1px solid #1D2663;
    border-radius: 3px;
    font-size: 80%;
    font-weight: bold;
    margin: 10px 0;
}

/* 相続が発生したら 追加----------------------------------------- */
.price_box{
	margin-bottom: 60px;
}
.title_sub_blue{
	font-size: 24px;
	font-weight: bold;
	color: #429cba;
	line-height: 1.6;
	margin-bottom: 10px;
}
.title_sub_black{
	position: relative;
	color: #222;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 10px;
}
.title_sub_black::before{
	content: "●";
	color: #429CBA;
	font-size: 16px;
	margin-right: 5px;
}
.title_blueline{
	border-bottom: 1px solid #429cba;
	color: #429cba;
	font-size: 24px;
	line-height: 1.6;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#souzoku_price ul.desc_list{
	padding-left: 1em;
}
#souzoku_price .desc_list li{
	list-style: none;
	color: #555;
	font-size: 13px;
	line-height: 1.6;
	counter-increment: cnt;
	text-indent: -13px;
	margin-bottom: 5px;
	&::before{
		content: "※";
}
}

.table_price02,
.table_price03,
.table_price04{
	border-collapse: collapse;
	border: 1px #b9b9b9 solid;
	width: 100%;
	margin-bottom: 20px;
}
.table_price02 th,
.table_price02 td,
.table_price03 th,
.table_price03 td,
.table_price04 th,
.table_price04 td{
	box-sizing: border-box;
	border: 1px solid #b9b9b9;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	vertical-align: middle;
	padding: 10px;
}
.table_price02 th,
.table_price03 th,
.table_price04 th{
	background: #EDF7FF;
	font-weight: bold;
}

.table_price02 th,
.table_price02 td{width: 50%;}

.table_price02 th:first-child{
	width: 50%;
}
.table_price03 th,
.table_price03 td{
	width: 33.333%;
}
.table_price04 th:first-child,
.table_price02 td:first-child{
	width: 40%;
}
.table_price04 th,
.table_price04 td{
	width: 20%;
}
#souzoku_price b{font-weight: bold;}
.price_red{
	color: #d66;
	font-weight: bold;
	text-decoration: none;
}
.proice_red:hover{
	text-decoration: underline;
}
.mb10{margin-bottom: 10px;}
.mtb30{margin: 30px auto;}

@media screen and (max-width:768px) {
	.title_sub_blue{font-size: 21px;}
	.title_blueline{font-size: 19px;}
	.title_sub_black{font-size: 17px;}

	.table_price02 th,
	.table_price02 td,
	.table_price03 th,
	.table_price03 td,
	.table_price04 th,
	.table_price04 td{
		font-size: 15px;
		padding: 5px;
	}
	.table_price03 th:first-child,
	.table_price03 td:first-child{
		width: 50%;
	}
	.table_price03 th,
	.table_price03 td{
		width: 25%;
	}

	#souzoku_price09 .table_price03 th:first-child,
	#souzoku_price09 .table_price03 td:first-child{
	width: 40%;
	}
	#souzoku_price09 .table_price03 th:last-child,
	#souzoku_price09 .table_price03 th:nth-last-child(2),
	#souzoku_price09 .table_price03 td:last-child,
	#souzoku_price09 .table_price03 td:nth-last-child(2){
		width: 30%;
	}

	.table_price04 th:first-child,
	.table_price04 td:first-child{
		width: 45%;
	}
	.table_price04 th,
	.table_price04 td{
		width: 18.333%;
	}

}


/* 下層mv----------------------------------------- */
.real-estate {
    background: url(../img/sub/hudousan.jpg) center / cover no-repeat;
}
.inheritance {
    background: url(../img/sub/inheritance.jpg) center / cover no-repeat;
}
.lifetime {
    background: url(../img/sub/lifetime.jpg) center / cover no-repeat;
}
.heritage {
    background: url(../img/sub/heritage.jpg) center / cover no-repeat;
}
.abandonment {
    background: url(../img/sub/abandonment.jpg) center / cover no-repeat
}
.faq {
    background: url(../img/sub/faq.jpg) center / cover no-repeat
}
.flow {
    background: url(../img/sub/flow.jpg) center / cover no-repeat
}
.contact {
    background: url(../img/sub/contact.jpg) center / cover no-repeat
}
.professional {
    background: url(../img/sub/professional.jpg) center / cover no-repeat
}
.company {
    background: url(../img/sub/company.jpg) center / cover no-repeat
}
.process {
    background: url(../img/sub/process.jpg) center / cover no-repeat
}
.column {
    background: url(../img/sub/column.jpg) center / cover no-repeat
}
.cases {
    background: url(../img/sub/cases.jpg) center / cover no-repeat
}
.seinen {
    background: url(../img/sub/seinen.jpg) center / cover no-repeat
}

/********************1075px以下のとき*********************/
@media screen and (max-width:1075px) {
    .bc {
        margin: 10px 0 15px 5px;
        font-size: 14px;
    }
    .u_mvWrap {
        margin-top: 0px;
    }
    .u_mv {
        height: 200px;
    }
    .u_mv h2 {
        font-size: 26px;
        line-height: 200px;
        text-align: center;
    }
}
/********************960px以下のとき*********************/
@media screen and (max-width:960px) {
    #aside {
        display: none;
    }
    .proWrap > li {
    /* padding: 30px 20px; */
}
}
/********************768px以下のとき*********************/
@media screen and (max-width:768px) {
	.u_mvWrap {
        margin-top: 70px;
    }
    .footerContent {
        margin-top: 50px;
    }
    .footContactTxt a {
        font-size: 20px;
        padding: 13px 15px;
    }
    .footContactTxt a:hover::after {
        right: -30px;
    }
    .footContactTxt h3 {
        font-size: 20px;
    }
    .footContactTxt img {
        width: 20px;
    }
    .footContactTxt p {
        font-size: 18px;
    }
    .planCont2 .footContactTxt a {
        font-size: 14px;
        padding: 13px 15px;
    }
    .planCont2 .footContactTxt a img {
        width: 20px;
    }
    .question {
        margin: 50px 0;
    }
    .question h2 {
        font-size: 22px;
        padding: 10px;
    }
    .priceDetailWrap {
        padding: 30px 0;
    }
    .priceDetailWrap > span:nth-child(1) {
        font-size: 18px;
    }
    .priceDetailWrap > span:nth-child(2) {
        font-size: 36px;
    }
    .priceDetailWrap > span:nth-child(3) {
        font-size: 22px;
    }
    .priceDetail > p {
        font-size: 20px;
        padding: 5px 0;
    }
    .priceDetailCont img {
        width: 200px;
        padding-bottom: 10px;
    }
    .priceDetailInfo > div {
        display: block;
    }
    .priceDetailInfo div div:last-child {
        margin-top: 15px;
    }
    .priceDetailInfo div div:first-child {
        padding-right: 0px;
    }
    .priceDetailInfo {
        width: 90%;
        margin: 15px auto 20px;
    }
    .blue  > span:nth-child(3)::after {
        left: 25%;
    }
    .blue  > span:nth-child(3)::before {
        right: 25%;
    }
    .contentList {
        background: #F5F5F5;
        padding: 10px 10px 10px 40px;
    }
    .flTxt, .flTxt span {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .contentSticker li {
        padding: 20px;
        display: block;
    }
    .contentSticker li > div {
        width: 100%;
    }
    .contentSticker li > p {
        width: 100px;
        margin: 10px auto 0;
    }
    .contentStickerTtl p {
        font-size: 26px;
        margin-right: 20px;
    }
    .contentStickerTtl h4 {
        font-size: 22px;
        line-height: 1.4em;
        margin-bottom: 5px;
    }
    .threeColumn {
        display: block;
    }
    .threeColumn li {
        width: 100%;
        padding: 40px 20px 20px 20px;
    }
    .threeColumn h3 {
        top: -25px;
        font-size: 20px;
        width: 50%;
        padding: 10px 0;
    }
    .faqList li a {
    margin: 0px 0px 10px 0px;
    line-height: 1.4em;
    }
    .companyContents .table li .ttl, .companyContents .table li .content {
    display: table-cell;
    vertical-align: top;
    padding: 15px;
    font-size: 14px;
    }
    .questionBlock dt {
    font-size: 18px;
    line-height: 1.6em;
    }
    .questionBlock dd {
    font-size: 16px;
    line-height: 1.8em;
    }
    .formTtl {
    padding: 0px;
    }
    .formTtl h2 {
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 1.4em;
    }
    .formTtl div h3 {
        font-size: 16px;
        text-align: center;
    }
    .proWrap > li {
    padding: 10px 20px;
}
.thankyou {
    margin: 100px auto;
}
.thankyou h2 {
    font-size: 26px;
    line-height: 1.5;
}
}
/********************650px以下のとき*********************/
@media screen and (max-width:650px) {
    .proWrap > li {
        flex-direction: column;
    }
    .proWrap li p img {
        width: 80%;
        display: block;
        margin: 0 auto;
    }
    .proWrap li > p {
        /* text-align: center; */
    }
    .proWrap .proWrapCont p {
        text-align: left;
    }
    .proWrap .bgGray {
        flex-direction: column-reverse;
    }
    .whiteTxt {
    padding: 20px;
    }
    .whiteTxt p {
    font-size: 24px;
    line-height: 1.2em;
    }
    .case ul li {
        display: block;
    }
    .case ul li p:first-child {
        text-align: center;
        margin-bottom: 10px;
    }
}

/* 成年後見----------------------------------------- */
.innerTtl {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
.innerTtl_bg {
    background: #E6E7EE;
    font-size: 21px;
    font-weight: bold;
    padding: 15px 20px;
    margin-bottom: 30px;
    border-radius: 12px;
}
.innerTtl_line {
    padding-left: 25px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
}
.innerTtl_line:before {
    content: "";
    display: block;
    background: #429cba;
    height: 100%;
    width: 5px;
    position: absolute;
    top: 0;
    left: 0;
}
.fz18 {
    font-size: 18px;
}

/* 水色の大きな吹き出し------------- */
.bub_blueWrap {
    margin-bottom: 30px;
}
.bub_blue {
    background: #EDF7FF;
    border-radius: 40px;
    padding: 40px 0 55px;
}
.bub_inner {
    width: 86%;
    margin: 0 auto;
}
.bub_inner p {
    font-size: 18px;
    font-weight: bold;
}
.sankaku_bl {
    margin-left: 70%;
    width: 60px;
}
.bub_blueWrap .danjo01 {
    width: 240px;
    margin: -100px auto 0;
}

/* 男女の吹き出し------------- */
.fukidashi_Wrap {
    margin: 30px 0;
    align-items: center;
}
.fukidashi {
    align-items: center;
}
.fukidashiTxt {
    background: #F5F5F5;
    padding: 16px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    width: calc(100% - 25px);
    border-radius: 12px;
}
.fukidashisankaku {
    width: 25px;
}
.fukidashi_m {
    margin-right: 30px;
}
.fukidashi_f {
    margin-left: 30px;
}
.fukidashi {
    width: calc(100% - 150px);
}
.fukidashi_icon {
    width: 120px;
}

/* コンテンツ内テキスト------------- */
.contentTxt p {
    margin-bottom: 20px;
}
.contentTxt {
    margin-bottom: 50px;
}

/* コンテンツ内画像------------- */
.contentImg {
    margin-bottom: 30px;
}

/* 成年後見LPボタン------------- */
.lp_btnWrap {
    text-align: center;
}
.lp_btnTxt {
    font-size: 18px;
    font-weight: bold;
    color: #1D2663;
    line-height: 1.5;
    position: relative;
    width: 300px;
    margin: 0 auto;
    display: inline-block;
}
.lp_btnTxt::before,
.lp_btnTxt::after {
    content: '';
    background: #1D2663;
    width: 1px;
    height: 33px;
    position: absolute;
    top: 15px;
}
.lp_btnTxt::before {
    left: -2px;
    transform: rotate(-20deg);
}
.lp_btnTxt::after {
    right: 0px;
    transform: rotate(20deg);
}
.lp_btnImg {
    margin: -20px auto 50px;
    width: 100%;
    max-width: 534px;
}
.lp_btnImg:hover {
    transform: translateY(3px);
}

.seinenGraph {
    text-align: center;
}
.seinenGraph > div {
    width: 50%;
}
.seinenGraph>div>img {
    width: 90%;
    text-align: center;
}
.shutten {
    font-size: 13px;
    display: block;
    text-align: right;
}


.contentSticker > li .contentSticker02Img {
    width: 22%;
}

/********************768px以下のとき*********************/
@media screen and (max-width:768px) {
    .innerTtl {
        font-size: 18px;
        text-align: left;
    }

    .innerTtl_bg {
        font-size: 18px;
        padding: 10px 20px;
        /* margin-bottom: 20px; */
    }

    .innerTtl_line {
        padding-left: 25px;
        font-size: 18px;
        font-weight: bold;
        /* margin-bottom: 20px; */
        position: relative;
    }

    .innerTtl_line:before {
        content: "";
        display: block;
        background: #1D2663;
        height: 100%;
        width: 5px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .fz18 {
        font-size: 18px;
    }

    /* 水色の大きな吹き出し------------- */
    .bub_blue {
        border-radius: 30px;
        padding: 20px 0 45px;
    }

    .bub_inner p {
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 7px;
    }

    .sankaku_bl {
        margin-left: 80%;
        width: 40px;
    }

    .bub_blueWrap .danjo01 {
        width: 180px;
        margin: -80px auto 0;
    }

    /* 男女の吹き出し------------- */
    .fukidashiTxt {
        padding: 5px 15px;
        text-align: left;
        font-size: 18px;
    }

    .fukidashi {
        width: calc(100% - 95px);
    }

    .fukidashi_m {
        margin-right: 15px;
    }

    .fukidashi_f {
        margin-left: 15px;
    }

    .fukidashi_icon {
        width: 80px;
    }

    /* 成年後見LPボタン------------- */
    .lp_btnImg {
        margin: -10px auto 50px;
    }

    .seinenGraph {
        flex-direction: column;
    }

    .seinenGraph p {
        font-size: 13px;
    }

    .seinenGraph>div {
        width: 100%;
    }

    .seinenGraph>div>img {
        margin-bottom: 20px;
    }

    .contentSticker>li .contentSticker02Img {
        width: 70%;
    }

    .shutten {
        font-size: 14px;
    }
}