.type10 {/*.txtbox-large title*/
color: #42807d;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.4em;
text-align: center;
margin: 0 0 16px 0;
}
.type11::after {
display: block;
border-bottom: 72px solid #92b7b6;
border-left: 66px solid transparent;
content: "";
position: absolute;
left: 93.1%;
top: 2.7%;
}
.type11 {
background: #dbe9e9;
border: none;
color: #42807d;
font-size: 24px;
font-weight: bold;
line-height: 1.7em;
letter-spacing: .24em;
text-align: center;
margin: 0 auto 32px;
max-width: 960px;
padding: 16px 0;
overflow: hidden;
position: relative;
}
.type4 {
font-size: 23px;
font-weight: normal;
letter-spacing: .24em;
margin: 0 auto 32px;
max-width: 888px;
position: relative;
}
.type4::after {
display: block;
position: absolute;
top: 24%;
left: 96%;
border-left: 48px solid transparent;
border-bottom: 50px solid #42807d;
content: "";
}
.type4-small {
position: relative;
border: 2px solid #4a958e;
font-size: 20px;
letter-spacing: 0.08em;
line-height: 1.3em;
text-align: center;
padding: 16px 0;
margin: 0 auto 48px;
max-width: 800px;
}
.type4-small::after {
display: block;
position: absolute;
top: 54%;
left: 97%;
content: "";
border-bottom: 29px solid #42807d;
border-left: 26px solid transparent;
}
.type5 {
margin-top:24px;	
}
.type7 {
border-bottom: solid #26230b 2px;
color: #a4925c;
font-size: 1.6em;
letter-spacing: 0.15em;
padding: 0 0 16px 16px;
margin: 0 0 24px;
position: relative;
}
.type7 span:first-child {
display: inline-block;
color: #26230b;
font-weight: bold;
letter-spacing: 0em;
line-height: 1em;
text-align: center;
position: relative;
top: 5px;
}
.type7 span em {
font-size: 16px;
}
.type7::before {
position: absolute;
content: "";
display: block;
background: url(/assets/img/furu/f-fuki-icon-a4925c.png) no-repeat;
background-size: 94%;
width: 100px;
height: 100px;
left: 0.5%;
top: -8%;
}
.type7 span:last-child {
padding: 0 0 0 32px;
}
.type8 {
border-left: solid 8px;
color: #42807d;
font-size: 21px;
letter-spacing: 0.12em;
padding: 8px 16px;
margin: 0 0 16px 0;
}
.type9, .type9-num {
background: #dbe9e9;
border-radius: 24px;
color: #42807d;
font-size: 20px;
font-weight: bold;
letter-spacing: 0.12em;
margin: 0 auto 24px;
position: relative;
}
.type9 {
padding: 10px 40px;
}
.type9-num {
padding: 12px 0 14px 48px;
}
.type9::before {
content: "";
position: absolute;
background: #fff;
top: 50%;
left: 14px;
margin: -7px 0 0 0;
height: 14px;
width: 14px;
border-radius: 50%;
/*box-shadow: 1px 1px 1px #777 inset;*/
}
.type9-num span {
color: #fff;
font-size: 1.5em;
font-weight: bold;
position: absolute;
left: 16px;
top: 8px;
}
.bg-b1cbca {
background: #b1cbca;
}
/*
cautious-box
<div class="cautious-box">
<h4 class="cautious"></h4>
<p></p>
</div>
*/
.cautious {
position: relative;
font-size: 20px !important;
font-weight: bold;
letter-spacing: 0.16em !important;
line-height: 1.6em !important;
padding: 0 0 4px 2px;
margin: 0 0 5px 0 !important;
max-width: 192px;
}
.cautious::before {
position: relative;
font-family: FontAwesome;
content: '\f071';
color: #a4925c;
font-size: 1.8em;
padding: 0 10px 0 6px;
top: 4px;
}
.cautious-box {
margin: 0 auto 40px;
max-width: ;
}
.cautious-box p {
border: solid 2px #333;
padding: 1.2% 3%;
margin: 0 !important;
}
.fbox {
max-width: 700px;
margin: 16px auto;	
}
.img-sp {
display: none;
}
.jump-site-page {
color: #42807d !important;
}
.jump-site-page:hover {
text-decoration: underline;
}
.li-alternate {
width: 100%;
max-width: 900px;
margin: 0 auto;
}
.li-alternate ul li {
margin: 0 0 48px 0;
}
.li-alternate ul li::after, .li-flow-txt::after, .li-tate li::after {
clear: both;
content: "";
display: block;
}
.li-alternate ul li:nth-child(odd) .li-alternate-txt {
float: left;
}
.li-alternate ul li:nth-child(even) .li-alternate-txt {
float: right;
}
.li-alternate-txt {
width: 60%;
}
.li-alternate-img {
max-width: 39%;
}
.li-box ul {
margin: 0 auto 48px;
width: 100%;
max-width: 480px;
}
.li-box ul li {
position: relative;
font-size: 17px;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.2em;
padding: 0 0 0 36px;
margin: 0 0 6px 0;
}
.li-box ul li::before {
font-family: FontAwesome;
content: '\f058';
color: #42807d;
font-size: 1.5em !important;
padding: 0 8px 0 0;
position: absolute;
top: 0px;
left: 2px;
}
/*普通のlist　FontAwesome用*/
.li-fa {
display: block;
margin: 0 auto 48px;
max-width: 640px;
}
.li-fa ul {
font-size: 18px;
letter-spacing: 0.08em;
line-height: 1.5em;
margin: 0 0 40px 0;
}
.li-fa li {
margin: 0px 0 12px 0;
text-indent: 0px;
padding: 0 16px 0 48px;
position: relative;
}
.li-fa li::before {
font-family: FontAwesome;
content: '\f0c6';
color: #42807d;
font-size: 1.5em;
position: absolute;
top: -2px;
left: 16px;
}
.li-flow {
}
.li-flow ul {
}
.li-flow li {
margin: 0 0 40px 0;
}
.li-flow {
}
.li-flow-img {
float: left;
max-width: 40%;
}
.list-flow-txt {
}
.list-flow-txt::after {
content: "";
clear: both;
}
.list-flow-txt p {
float: right;
margin: 16px 0;
width: 56%;
}
.flow-title {
font-weight: bold;
}
.flow-title h4 {
display: inline-block;
color: #469693;
font-size: 24px;
letter-spacing: 0.08em;
padding: 0 0 0 16px;
}
.flow-title em {
display: inline-block;
background: #469693;
border-bottom-right-radius: 98%;
color: #fff;
font-size: 28px;
padding: 32px;
height: 104px;
width: 120px;
}
.li-flow-step {
margin: 24px auto 48px;
max-width: 800px;
}
.li-flow-step ul {
}
.li-flow-step ul li {
margin: 0 0 32px 0;
}
.li-flow-step-img {
float: left;
margin: 0 24px 0 0;
max-width: 30%;
}
.li-flow-step-txt {
height: 176px;
}
.li-flow-step-txt p {
color: #42807d !important;
font-size: 18px !important;
line-height: 1.6em !important;
}
.li-flow-step-txt p em {
font-size: 17px !important;
font-weight: normal !important;
}
.li-flow-step ul li:first-child .li-flow-step-txt {
background: url("/assets/img/furu/bg01.png") no-repeat;
}
.li-flow-step ul li:nth-child(2)  .li-flow-step-txt {
background: url("/assets/img/furu/bg02.png") no-repeat;
}
.li-flow-step ul li:last-child .li-flow-step-txt {
background: url("/assets/img/furu/bg03.png") no-repeat;
}
.li-flow-step ul li:first-child .li-flow-step-txt,
.li-flow-step ul li:nth-child(2) .li-flow-step-txt,
.li-flow-step ul li:last-child .li-flow-step-txt {
background-position-x: 100%;
background-position-y: 92%;
background-size: 16%;
}
.li-merit li::before {
font-family: FontAwesome;
content: '\f10c';
}
.li-demerit li::before {
font-family: FontAwesome;
content: '\f00d';
}
.li-merit li::before, .li-demerit li::before {
color: #42807d;
font-size: 1.1em;
padding: 0 4px 0 0;
}
.li-tate {
margin: 0 auto;
max-width: 960px;
}
.li-tate li {
}
.li-tate li:last-child {
margin: 0;
}
.li-tate li::after {
margin: 0 0 16px 0;
}
.li-tate-img {
margin: 64px 0 0 24px;
max-width: 328px;
}
.li-cont-box {
float: left;
width: 63.3%;
}
.li-yoko {
margin: 0 auto;
max-width: 960px;
}
.li-yoko li {
float: left;
width: 32.2%;
margin: 0 16px 0 0;
position: relative;
}
.li-yoko li:last-child {
margin: 0;
}
.li-yoko::after {
clear: both;
content: "";
display: block;
}
.li-yoko-img {
max-width:304px;
position: absolute;
top: 365px;
}
.max440{
max-width:440px;	
}
.p0-0-200-0 {
padding: 0 0 200px 0 !important;
}
.p48-0-0-0 {
padding: 48px 0 0 0;
}
.p48-0-48-0 {
padding: 48px 0 48px 0 !important;
}
.p6-0 {
padding: 6px 0 !important;
}
.pc-mode {
display: block;
}
.sp375 {
display: none;
}
.sp375none {
display: none;
}
.sp375none2 {
display: block;
}
.sp480 {
display: none;
}
.sp480none {
display: block;
}
.table-deco {

}
.table-deco h4, .table-deco h5 {
border-bottom: 1px solid #42807d;
color: #42807d;
font-size: 19px;
font-weight: bold;
letter-spacing: 0.08em;
text-align: center;
max-width: 312px;
padding: 0 0 4px 0;
margin: 0 auto 12px;
}
.table-deco table {
margin: 0 auto 40px;
max-width: 920px;
}
.table-deco table ul li {
li-style: none;
margin: 0 0 4px 0;
padding-left: 18px;
text-indent: -20px;
}
.table-deco table th {
background: #e9f0f0;
color: #42807d;
font-size: 19px;
padding: 8px;
vertical-align: middle;
}
.table-deco table th, .table-deco table td {
border: solid 1px #42807d;
letter-spacing: 0.03em;
}
.table-deco table td {
font-size: 16.5px;
padding: 8px 8px 4px 10px;
vertical-align: middle;
}
.txt-box {
background: #f3f3f2;
border-radius: 16px;
/*border: #5d5236 1px solid;*/
padding: 16px 24px;
margin: 0 auto 40px;
max-width: 920px;
width: 100%;
}
.txt-box h4, .txt-box h5 {
border-bottom: dashed 1px #a4925c;
color: #a4925c;
font-size: 19px;
letter-spacing: 0.12em;
padding: 8px 0 14px 40px;
margin: 0 0 11px 0;
position: relative;
}
.txt-box h4::before, .txt-box h5::before {
font-family: FontAwesome;
content: '\f044';
color: #a4925c;
font-size: 1.5em !important;
padding: 0 8px 0 0;
position: absolute;
top: 4px;
left: 2px;
}
.txt-box p {
font-size: 16.5px !important;
color: #5d5236 !important;
line-height: 1.4em !important;
margin: 0 !important;
}
.txtbox-large {
border: solid 14px #bdd5d4;
padding: 2% 3% 3% 4%;
margin: 0 auto;
max-width: 88%;
}
.txtbox-large p {
font-size: 17px !important;
line-height: 1.7em !important;
padding: 0 0 4px 2px !important;
margin: 0px !important;
}
@media screen and (max-width: 767px) {
.type3::after {
border-right: 40px solid transparent !important;
border-top: 40px solid #42807d;
}
.type3::before {
border-left: 40px solid transparent !important;
border-bottom: 40px solid #42807d;
top: 50px;
}
.type10 {
font-size: 20px;
}
.pc-mode {
display: none;
}
.txtbox-large {
padding: 5% 3% 4% 4%;
margin: 8px auto 24px;
max-width: 100%;
}
.txtbox-large p {
font-size: 16px !important;
}
}
@media screen and (max-width: 480px) {
#sub_content #fastcontent .type2 {
margin: 15px auto 20px;
}
.type11 {
background: #dbe9e9;  
font-size: 20px;
line-height: 1.4em;
letter-spacing: 0.05em;
padding: 18px 0;
margin: 0 auto 32px;
}
.type11::after {
display: block;
top: 0%;
left: 82.5%;
}
.type4 {
background: none;
}
.type4::after {
display: none;
}
.type4-small {
font-size: 19px;
letter-spacing: 0.03em;
}
.type4-small::after {
top: 53%;
left: 94.5%;
}
.type7 {
padding: 0 0 16px 16px;
}
.type7::before {
top: -16%;
left: 1%;
}
.type7 span:first-child {
top: -3%;
}
.type7 span:last-child {
display: inline-block;
font-size: 22px;
letter-spacing: .07em;
text-indent: 0px;
position: relative;
}
.type9 {
font-size: 19px;
letter-spacing: 0.03em;
line-height: 1.2em;
}
.type9-num {
padding: 12px 8px 14px 48px;
letter-spacing: 0.05em;
line-height: 1.2em;
}
.type9-num span {
font-size: 2.1em;
left: 13px;
top: 24px;
}
.img-sp {
display: block;
margin: -16px auto 48px;
max-width: 100%;
}
.li-alternate ul:nth-child(odd) .li-alternate-txt, .li-alternate ul:nth-child(even) .li-alternate-txt {
float: none;
}
.li-alternate-txt {
width: 100%;
}
.li-cont-box {
display: block;
margin: 0 auto;
float: none;
width: 96%;
}
.li-flow-img, .list-flow-txt p {
float: none;
width: 100%;
}
.li-flow-img {
margin: 0 auto;
max-width: 100%;
}
.list-flow-txt p {
margin: 16px auto;
}
.li-flow-step-img {
display: block;
float: none;
margin: 0 auto 24px;
max-width: 336px;
}
.li-flow-step-txt {
height: auto;
margin: 0 0 56px 0 !important;
}
.li-flow-step-txt p {
padding: 0 0 0 104px;
}
.li-flow-step ul li:first-child .li-flow-step-txt,
.li-flow-step ul li:nth-child(2) .li-flow-step-txt,
.li-flow-step ul li:last-child .li-flow-step-txt {
background-position-x: 0%;
background-position-y: 4%;
background-size: 22%;
}
.li-tate-img {
margin: -16px auto 40px;
max-width: 100%;
}
.li-yoko li {
float: none;
width: 96%;
margin: 0 auto;
}
.li-yoko-img {
position: static;
margin: -16px auto 48px;
display: block;
}
.p0-0-200-0 {
padding: 0 0 .1px 0 !important;
}
.p0-sp480 {
padding: 0 !important;
}
.sp480none {
display: none;
}
.sp375none {
display: block;
}
.sp480 {
display: block;
}
.table-deco table th {
font-size: 18px;
line-height: 1.2em;
}
.table-deco table td em {
font-size: 0.9em;
letter-spacing: 0em;
}
.txt-box h4, .txt-box h5 {
line-height: 1.2em;
padding: 8px 0 14px 48px;
}
.txt-box h4::before, .txt-box h5::before {
top: 30%;
left: 0px;
}
}
@media screen and (max-width:414px){	
.type4-small::after {
top: 52.8%;
left: 93.7%;
}
}
@media screen and (max-width: 375px) {
.type4-small {
font-size: 18px;
}
.type4-small::after {
border: none;
}
.type7::before {
top: 30%;
left: 2%;
}
.type7 span:first-child {
display: block;
top: 40px;
left: -120px;
}
.type7 span:last-child {
font-size: 20px;
letter-spacing: .02em;
padding: 0 0 0 88px;
}
.flow-title h4 {
font-size: 22px;
padding: 0 0 0 8px;
}
.flow-title em {
font-size: 26px;
padding: 28px;
height: 96px;
width: 112px;
}
.sp375 {
display: block;
}
.sp375none {
display: none;
}
.sp375none2 {
display: none;
}
}