@charset "utf-8";

/*M&A*/
.lp_wrap {
    width: 100%;
    background-color: #fff;
    padding-bottom: 60px;
}
#ma_kv {
    background:url(../../ma/img/ma_kv.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 350px;
    text-align: center;
    padding-top: 90px;
    box-sizing: border-box;
}
#inher_kv {
    background:url(../../inheritance/img/kv_bk.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 350px;
    text-align: center;
    padding-top: 90px;
    box-sizing: border-box;
}
p.ma_icon {
    width: 156px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
p.ma_icon {
    width: 156px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}
p.ma_text {
    width: 148px;
    margin: 0 auto;
    animation-delay: 0.5s;
    animation-duration:2s;
}
p.inher_text {
    width: 200px;
    margin: 0 auto;
    animation-delay: 0.5s;
    animation-duration:2s;
}
 h3.first {
    width: 100%;
    max-width: 1100px;
    margin: -70px auto 30px;
    padding-top: 30px;
    background-color: #ffffff;
}
 h3.first span {
    display: block;
    padding:10px 0 0 0;
    text-align:center;
    font-weight:500;
    font-size: 14px;
    font-family: TsukuAOldMinPr6-R,serif;
}
.about_ma {
   /* background-color: #f1f1ee;*/
    width: 90%;
    background-color:#fff;
    margin:40px auto 100px;
    padding: 40px 20px;
    position: relative;
    z-index:10;
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
}
/*.about_ma::after {
    content: "";
    width: 70%;
    height: 100%;
    position: absolute;
    top: -10%;
    right: -10%;
    z-index: -1;

}
.about_ma::after {
    background:url(../../ma/img/bg-dot.png) top left/6px 6px repeat;
}
*/


p.ma_tit {
    border-bottom: 1px solid #ccc;
    font-size: 24px;
    font-family: TsukuAOldMinPr6-R,serif;
    color:#253051;
     font-weight: 500;
     margin: 0 0 10px 0;
}
p.ma_tit2 {
    border-bottom: 1px solid #ccc;
    font-size: 24px;
    font-family: TsukuAOldMinPr6-R,serif;
    color: #9f579d;
    font-weight: 500;
    margin: 0 0 10px 0;
}
.table_list {
    background-color: #253051;
    width: 100%;
    padding:60px 0 60px 0;
    margin: 0 0 60px 0;
}
.table_list2 {
    background-color: #9f579d;
    width: 100%;
    padding:60px 0 60px 0;
    margin: 0 0 60px 0;
}
p.table_listtit {
    color: #fff;
    text-align: center;
        font-size: 24px;
    font-family: TsukuAOldMinPr6-R,serif;
     font-weight: 500;
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
}
p.table_listtit:before,
p.table_listtit:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
p.table_listtit:before {
margin-right:1rem;
}
p.table_listtit:after {
margin-left: 1rem;
}
.list_fream {
    border: 1px solid  #fff;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.list_fream li{
    display:inline-block;
    width:19.9%;
    float:left;
    border-right:1px solid #fff;
    padding: 20px 0 40px 0;
    /*height: 220px;*/}
.list_fream li:last-child{
    border-right:none;}
.disc_p {
    padding-left: 15px;
    line-height: 2;
}
.disc_p a{
    color:#fff;
    }
.disc_p a:hover{
    text-decoration:underline;
    }
p.ma_number {
    text-align: center;
    font-size: 18px;
    color:#a0a3ab;
    font-family: 'Libre Baskerville', serif;
}
p.ma_number2 {
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-family: 'Libre Baskerville', serif;
}
p.t_tit {
    font-size: 18px;
    text-align: center;
    color: #fff;
        font-family: TsukuAOldMinPr6-R,serif;
     font-weight: 500;
         height: 60px;
         margin: 0 0 10px 0;

}
.lp_white {
    background-color: #fff;
    padding: 40px 0;
}
.lp_tit {
    width:100%;
    display: block;
     position: relative;
      border: 1px solid #ccc;
      padding:30px 0;
}
.lp_tit2 {
    position:absolute;
    border: 1px solid #ccc;
    position: absolute;
    left: 5px;
    top:5%;
    width: 100%;
    padding: 12px 0;
}
p.lp_toptit2 {
    font-size: 21px;
    font-family: TsukuAOldMinPr6-R,serif;
    font-weight: 500;
    color: #000;
    padding: 0 0 0 10px;
}

p.lp_toptit {
    font-size: 21px;
     font-family: TsukuAOldMinPr6-R,serif;
     font-weight: 500;
     color:#253051;
     padding: 0 0 0 10px;
}
.lp_tittext {
    padding: 20px 0 40px 10px;
}
.lp_titsmall {
     color:#253051;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 10px 15px;
    background-color: #eee;
    letter-spacing: 0.1em;
}
.lp_titsmall2 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 10px 15px;
    background-color: #eee;
    letter-spacing: 0.1em;
}
.mrt{
    margin-top:20px;}
.mrt40{
    margin-top:40px;}
.three {
    width: 100%;
    background-color: #f1f1ee;
    padding: 60px 0 100px 0;
    margin: 0 0 60px 0;
}
p.three_tit {
    text-align: center;
    font-size: 14px;
    font-family: TsukuAOldMinPr6-R,serif;
     font-weight:bold;
     color:#253051;
     margin: 0 0 20px 0;

}
p.three_text {
    text-align: center;
     margin: 0 0 60px 0;
}
.thr {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.three_inner li {
    display:inline-block;
    float:left;
    width:29%;
    margin:0 2% 0 0;
    padding: 0.2em 0.5em;
    box-shadow: 0px 0px 0px 5px #f1f1ee;
    border: double #253051;
}

.three_inner li:last-child{
    margin-right:0;}
p.three_tit1 {
    color: #253051;
    font-size: 30px;
    text-align: center;
    padding: 20px 0 5px 0;
    font-family: 'Playfair Display', serif;
     font-weight: 500;
}
p.three_tit1 .bottom {
    border-bottom: 1px solid #253051;
    color: #253051;
    padding-top: 10px;
    display: block;
    margin: 0 auto;
    width: 30px;
}
p.top_tit {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    color:#253051;
}
p.three_tit2 {
    text-align: center;
    color: #253051;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding-top: 20px;
}
p.three_text2 {
    color: #253051;
    padding: 20px 20px 40px 20px;
}
/* .box {
    width: 48%;
    float: left;
    display: inline-block;
    margin: 0 2% 30% 0;
}
.img {
    position: relative;
    text-align: center;
}
.img .icon_num {
   color: #a0a3ab;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    background-color: #ffffff;
    padding: 19px 20px 0 20px;
    border-radius: 80px 80px 0 0;
    line-height: 1;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
}
 .box .txt {
   padding: 15px 15px 40px 15px;

}
.box .txt p.ttl {
    font-size: 18px;
    color: #234964;
    text-align: center;
    padding: 10px 0;
}*/
.box_l {
    position: relative;
    width: 50%;
    margin: 0 auto 100px;
    z-index: 10;
}
.box_l::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom:-10%;
    right: -6%;
    z-index: -1;
}
.box_l::after {
   background:url(../../ma/img/bg-dot.png) top left/6px 6px repeat;
}

.box_l {
    float: left;
    display: inline-block;
    width: 45%;
    position: relative;
    margin: 0 5% 10% 0;
    z-index:10;
}


.box_r {
    float: right;
    display: inline-block;
    width: 50%;
    animation-delay: 0.4s;
    animation-duration:1s;
}
p.bo_number {
    font-size: 30px;
    color:#a0a3ab;
    font-family: 'Libre Baskerville', serif;
}
p.box_ti2 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 5px;
    color: #9f579d;
}
p.bo_number .bottom {
    border-bottom: 1px solid #a0a3ab;
    color: #a0a3ab;
    padding-top: 10px;
    display: block;
    width: 30px;
}
p.box_tit {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 5px;
    color: #253051;
}
p.box_tit2 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 5px;
    color: #9f579d;
}
.box2_l {
    float: left;
    display: inline-block;
    width: 50%;
    position: relative;
        margin: 0 5% 10% 0;
        animation-delay: 0.4s;
    animation-duration:1s;
}
.box2_r {
    float: left;
    display: inline-block;
    width: 45%;
    position:relative;
    z-index:10;
}
.box2_r::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom:-10%;
   left: -6%;
    z-index: -1;
}
.box2_r::after {
   background:url(../../ma/img/bg-dot.png) top left/6px 6px repeat;
}
.merit1 {
    width: 100%;
    padding: 40px 0;
    background-color: #253051;
}
.merit1 p.mer_top {
    font-size: 24px;
    text-align: center;
    color: #fff;
    margin: 0 0 40px 0;
    font-family: TsukuAOldMinPr6-R,serif;
    letter-spacing: 0.2em;
    font-weight:bold;
}
.merit1 .mer_l {
    width: 48%;
    float: left;
    display: inline-block;
    border: 2px solid #fff;
    padding: 30px 0 0 0;
    height:200px;
    animation-delay: 0.4s;
    animation-duration:2s;
}
.merit1 .mer_r {
    width: 48%;
    float: right;
    display: inline-block;
    border: 2px solid #fff;
    padding: 30px 0 0 0;
    height:200px;
    animation-delay: 0.6s;
    animation-duration:2s;

}
.merit1 p.mer_tit2 {
    background:url(../../ma/img/number2.png) no-repeat left 20px top /60px 35px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0px 10px 100px;
}
.merit1 p.mer_tit1 {
    background:url(../../ma/img/number1.png) no-repeat left 20px top /60px 35px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0px 10px 100px;
}
.merit1 p.mer_text {
    color: #fff;
    padding: 0 25px 40px 25px;
}
.merit1 .mer_b {
    width: 100%;
    margin: 40px 0 0 0;
    border: 2px solid #fff;
    animation-delay: 0.8s;
    animation-duration:2s;
}
.merit1 p.mer_tit3 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 20px 0 10px;
}
.merit2 {
    width: 100%;
    padding: 60px 0;
    background-color: #fff;
}
.merit2 p.mer_top {
    font-size: 24px;
    text-align: center;
    color: #253051;
    margin: 0 0 40px 0;
    font-family: TsukuAOldMinPr6-R,serif;
    letter-spacing: 0.2em;
    font-weight: bold;
}
.merit2 .mer_l {
    width: 48%;
    float: left;
    display: inline-block;
    padding: 30px 0 0 0;
    background:url(../../ma/img/photo3.jpg) no-repeat;
    height:200px;
    background-size:cover;
    animation-delay: 0.4s;
    animation-duration:2s;

}
.merit2 .mer_r {
    width: 48%;
    float: right;
    display: inline-block;
    padding: 30px 0 0 0;
    background:url(../../ma/img/photo4.jpg) no-repeat;
    height:200px;
    background-size:cover;
    animation-delay: 0.6s;
    animation-duration:2s;
}
.merit2 p.mer_tit2 {
    background:url(../../ma/img/number2.png) no-repeat left 20px top /60px 35px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0px 10px 100px;
}
.merit2 p.mer_tit1 {
    background:url(../../ma/img/number1.png) no-repeat left 20px top /60px 35px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 10px 0px 10px 100px;
}
.merit2 p.mer_text {
    color: #fff;
    padding: 0 25px 40px 25px;
}
.merit2 p.mer_text2 {
    color: #253051;
    padding: 0 25px 40px 25px;
}
.merit2 .mer_b {
    width: 100%;
    margin: 40px 0 0 0;
    border: 2px solid #253051;
    animation-delay: 0.6s;
    animation-duration:2s;
}
.merit2 p.mer_tit3 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #253051;
    padding: 20px 0 10px;
}
.table_wrap {
    width: 100%;
    padding: 60px 0;
    background:url(../../ma/img/gluf_bk.png) repeat-x left;
}
p.table_tit {
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
}
p.table_subtit {
    color: #fff;
    text-align: center;
}
ul.cf.table {
    width: 80%;
    margin: 40px auto;
}
ul.cf.table li {
    width: 31%;
    float: left;
    display: inline-block;
    color:#fff;
    margin: 0 3% 0 0;
}
ul.cf.table li:last-child{
    margin-right:0;}
ul.cf.table li dt {
    border: 2px solid;
    text-align: center;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin: 0 0 15px 0;
}
ul.cf.table li dt.buy::before {
  content: 'BUY';
  font-size:14px;
  color:#fff;
   font-family: 'Playfair Display', serif;
   width: 50%;
    margin: 0 auto;
    display: block;
}
ul.cf.table li dt.item::before {
  content: 'ITEM';
  font-size:14px;
  color:#fff;
   font-family: 'Playfair Display', serif;
   width: 50%;
    margin: 0 auto;
    display: block;
}
ul.cf.table li dt.sell::before {
  content: 'SELL';
  font-size:14px;
  color:#fff;
   font-family: 'Playfair Display', serif;
   width: 50%;
    margin: 0 auto;
    display: block;
}
p.table_text {
    text-align: center;
    padding: 5px 0;
}
.cont_bnr {
    width: 100%;
    padding: 60px 0;
    background:url(../../ma/img/bnr_bk.jpg) no-repeat top center;
    background-size:cover;
}
.c_bnr {
    background-color:rgba(255,255,255,0.8);
    padding: 0.2em 0.5em;
    box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.8);
    border: solid 1px #9f9691;
    width: 80%;
    margin: 0 auto;
}
p.cont_tit {
    font-size: 24px;
    text-align: center;
    color:#9f9691;
    font-weight: bold;
    margin: 20px 0 15px 0;
    font-family: 'Playfair Display', serif;
}
p.cont_tit span.con_bottom {
    font-size:12px;
    color: #9f9691;
    display: block;
    margin: 0 auto;
}
p.consultation {
    text-align: center;
   font-size: 24px;
    letter-spacing: 0.2em;
    color: #253051;
    margin:0 0 10px 0;
}
p.bnr_time {
    text-align: center;
        color: #253051;
        font-weight: 600;

}
p.bnr_tel {
    text-align: center;
        font-size:18px;
        font-weight:bold;
}
p.bnr_tel a{color: #253051;}
p.bnr_btn {
    text-align: center;
    padding: 10px 0;
    background-color: #253051;
    width: 30%;
    margin: 10px auto 40px;
    border-radius: 30px;
}
p.bnr_btn a{
    color:#fff;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.2em;}
.lp_rink {
    padding: 20px 0;
    border-bottom: 1px solid #253051;
    border-top: 1px solid #253051;
    width: 100%;
    margin: 40px 0;
}
.lp_rink li {
    width: 49%;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #253051;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.lp_rink li:last-child{
    border-right:none;}
.lp_rink li a{
    color: #253051;}

/*相続*/
.inher_merit {
    width: 100%;
    padding: 100px 0;
    background:url(../../inheritance/img/point_bk.jpg) no-repeat top center;
    background-size:cover;
    margin:0 0 40px 0;
}
p.inher_tit {
    font-size: 30px;
    text-align: center;
    font-family: TsukuAOldMinPr6-R,serif;
    font-weight:bold;
}
p.in_text {
    text-align: center;
    margin: 10px 0 40px 0;
    color:#9f579d;
    font-weight: bold;
}
.inher_merit dl{
    width:50%;
    margin: 0 auto 2%;}
.inher_merit dt {
    font-size: 18px;
    width: 10%;
    float:left;
    display: flex;
    align-items: center;
    margin: 0 2% 0 0;
    font-family: TsukuAOldMinPr6-R,serif;
}
.inher_merit dt::after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;}
.inher_merit dt::after {
    margin-left: 1rem;
}
.inher_merit dd {
    float: left;
    font-weight:bold;
    width: 80%;
    font-size: 18px;
    font-family: TsukuAOldMinPr6-R,serif;
    animation-delay: 0.5s;
    animation-duration:2s;

}
.qa_wrap {
    width: 100%;
    padding: 60px 0;
    background:url(../../inheritance/img/qa_bk.gif) repeat;
}
p.qa_top {
    width: 106px;
    margin: 0 auto 40px;
}
p.qa_top::after {
    content: 'よくあるご質問';
    font-size: 14px;
    color: #9f579d;
    padding-top: 10px;
    margin: 0 auto;
    display: block;
}
.qa_inner .menu {
    width:70%;
    margin: 0 auto 40px;
    padding: 0;
}
.qa_inner .menu a {
    display: block;
    padding: 40px;
    text-decoration: none;
    color: #000;
    /*background-color: #eee;*/
}
.qa_inner .menu a.mail_rink {
    padding:0 0px 10px 60px;
    display: block;
    text-decoration: underline;
    color: #000;
}
/*.qa_inner .menu a.first_qa {
    padding: 60px 60px 0 60px;
}*/
.qa_inner label {
    color: #000;
    font-size:16px;
    border-bottom: 1px solid #000;
    display: block;
    margin: 0 0 25px 0;
    padding: 20px 12px 20px 40px;
    line-height: 1;
    cursor :pointer;
    background:url(../../inheritance/img/q.png),url(../../inheritance/img/plus_btn.png);
    background-repeat: no-repeat;
    background-position: left center,right center;
    background-size: 35px,20px;
}
.qa_inner input {
    display: none;}
.qa_inner .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    /*opacity:0.6;*/
    background:url(../../inheritance/img/a.png),#fff;
    background-repeat:no-repeat;
    background-position:left top;
    background-size:35px;
    z-index:1;
}
.qa_inner .menu li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li,
#menu_bar08:checked ~ #links08 li,
#menu_bar09:checked ~ #links09 li {
    max-height: 300px;
    opacity: 1;
    margin-bottom: 20px;}
p.lp_subtitbig {
    color: #fff;
    font-size: 21px;
    font-family: TsukuAOldMinPr6-R,serif;
    margin: 0 0 20px 0;
    border-left: 4px solid #96804b;
    padding-left: 20px;
        font-weight: bold;
}
p.lp_subtit {
    font-size: 18px;
    color: #fff;
    padding-bottom: 10px;
}
p.lp_subtit2 {
    font-weight: bold;
    color: #96804b;
    font-size: 14px;
}
p.sp_text {
    color: #fff;
    padding-bottom: 40px;
}
p.sp_text span{
 color: #96804b;
    font-weight: bold;
}
.spcial_wrap.cf {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.spcial_wrap li {
    width: 49%;
    float: left;
    display: inline-block;
    margin: 0 1% 5% 0;
}
.lp_subtit3{
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.2em;
    margin: 3% 0 1% 0;
}
.spcial_wrap li dt {
    width: 60px;
    margin: 0 auto;}
    p.bottom {
    color: #fff;
    margin: 0 auto;
    width: 80%;
}
p.bold {
    text-align: center;
    font-weight: bold;
   padding: 20px 0 5px 0;
    font-size: 16px;
    color: #96804b;
}
p.bottom {
    color: #fff;
    margin: 0 auto;
    width: 70%;
}
p.bottom span{
    display: block;
    color: #96804b;
}
p.lp_wtit2 {
    border-bottom: 3px double #fff;
    font-size: 21px;
    color: #fff;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 30px 0 5px 0;
    margin: 0 0 2% 0;
}
p.flowsp {
    display: none;
}
.merit11 {
    width: 100%;
    padding: 20px 0;
}
.merit11 .mer_l {
    width: 48%;
    float: left;
    display: inline-block;
    border: 1px solid #fff;
    margin: 0 0 1% 0;
    animation-delay: 0.4s;
    animation-duration: 2s;
}
.merit11 p.mer_tit {
    font-size: 18px;
    color: #96804b;
    font-weight: bold;
    padding: 10px 0px 0px 30px;
}
.merit11 p.mer_text {
    color: #fff;
    padding: 0 25px 20px 25px;
}
.merit11 .mer_r {
    width: 48%;
    float: right;
    display: inline-block;
    border: 1px solid #fff;
    margin: 0 0 1% 0;
    animation-delay: 0.6s;
    animation-duration: 2s;
}
p.m_top {
    text-align: center;
    padding: 10px 0;
    background-color: #fff;
    border-radius: 5px;
}
p.disc {
    color: #96804b;
    margin-bottom: 2%;
    background-color: #fff;
    padding: 20px 10px;
    font-weight: bold;
}
/* ■03.横幅768px以上、1299px以下（Tab用）スクロールバー対策で+20pxを指定する
--------------------------------------------------- */
@media screen and (min-width:768px) and (max-width:1000px) {
/* ▼Tab用================================================================= */
/* ▲Tab用================================================================= */
}
/* ■05.横幅767px以下（SP用）
--------------------------------------------------- */
@media screen and (min-width:0px) and (max-width:768px) {
/* ▼SP用================================================================ */
#ma_kv {
    background: #403a2f;
    height: 140px;
}
#inher_kv {
    background: #403a2f;
    height: 140px;
}
h3.first {
    width: 90%;}
p.inher_text {
    width: 130px;}
p.ma_icon {
    width: 100px;}
p.ma_text {
    width: 120px;}
.about_ma {
    width: 85%;
    margin: 40px auto 60px;
    padding: 20px;
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}
.list_fream li {
    display: block;
    width: 100%;
    float: none;
    border-bottom: 1px solid #fff;
    padding: 20px 0 }
p.t_tit {
    height: auto;}
p.table_listtit {
    font-size: 21px;}
p.t_tit br{display:none;}
.list_fream li:last-child{
    border-bottom:none;}
.lp_tit {
    width: 95%;}
.lp_tittext {
    padding: 20px 0 20px 0px;
}
.three {
    padding: 40px 0;
    margin: 0 0 40px 0;
}
.three_inner li {
    display: block;
    float: none;
    width: 90%;
    margin: 0 auto 20px;
    padding: 0.2em 0.5em;
}
.box_l {
    float: none;
    display: block;
    width: 93%;
    position: relative;
    margin: 0 5% 15% 0;
    z-index: 10;
}
.box_r {
    float: none;
    display: block;
    width: 95%;
    margin: 0 auto 20px;
}
.box2_l {
    float: none;
    display: block;
    width: 95%;
    position: relative;
    margin: 0 auto 40px;
}
.box2_r {
    float: none;
    display: block;
    width: 93%;
    position: relative;
    z-index: 10;
    margin: 0 0 15% 0;
}
.box2_r::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -10%;
    right: -6%;
    z-index: -1;
}
p.lp_toptit {
    font-size: 14px;
    padding: 10px 0 10px 5px;}
.lp_titsmall {
    font-size: 14px;}
.lp_titsmall2 {
    font-size: 14px;}
/*.lp_tit2 {
    left: 4px;
    bottom: -4px;
    padding: 11px 0;
}*/
.merit1 {
    padding: 20px 0;
   }
.merit1 p.mer_top {
    font-size: 21px;}
.merit1 .mer_l {
    width: 95%;
    float: none;
    display: block;
    border: 2px solid #fff;
    padding: 20px 0 0 0;
    height: auto;
   margin: 0 auto 5%;
}
.merit1 .mer_r {
    width: 95%;
    float: none;
    display: block;
    border: 2px solid #fff;
    padding: 20px 0 0 0;
    height: auto;
    margin: 0 auto;
}
.merit1 .mer_b {
    width: 95%;
    margin: 20px auto 0;
    border: 2px solid #fff;
}
.merit2 p.mer_top {
    font-size: 21px;}
.merit2 .mer_l {
    width: 95%;
    float: none;
    display: block;
    padding: 20px 0 0 0;
    height: auto;
    margin: 0 auto 20px;
}
.merit2 .mer_r {
    width: 95%;
    float: none;
    display: block;
    padding: 20px 0 0 0;
    height: auto;
    margin: 0 auto 20px;
}
.merit2 .mer_b {
    width: 95%;
    margin: 20px auto 0;
}
ul.cf.table {
    width: 100%;
    margin: 40px auto;
}
ul.cf.table li {
    width: 32%;
    margin: 0 1% 0 0;
}
p.consultation {
    font-size: 18px;}
p.bnr_btn {
    width: 80%;}
p.cont_tit {
    margin: 10px 0 15px 0;}
.table_list {
    margin: 0 0 10px 0;
}
p.three_text {
    margin: 0 0 30px 0;
}
p.three_text2 {
    padding: 20px 15px 40px 15px;
}p.three_tit1 {
    font-size: 24px;}
ul.cf.table li dt {
    font-size: 16px;}
p.ma_tit2 {
    font-size: 18px;}
p.lp_toptit2 {
    font-size: 13px;
    padding: 10px 0 10px 5px;
}
p.inher_tit {
    font-size: 21px;}
.inher_merit dl {
    width: 90%;
    margin: 0 auto 4%;
}
.inher_merit dt::after {
    margin-left: 5px;
}
.inher_merit dt {
    font-size: 18px;
    width: 15%;}
.inher_merit dt {
    font-size: 18px;
    width: 25%;
    float: none;}
.inher_merit dd {
    float: none;
    width: 100%;
    font-size: 14px;}
.qa_inner .menu {
    width: 95%;}
.qa_inner label {
    color: #000;
    font-size: 14px;
    padding: 20px 12px 20px 35px;}
.qa_inner .menu a {
    padding: 30px 10px 20px 10px;}
.three_inner li:last-child {
    margin: 0 auto;
}
    p.lp_wtit2 {
        font-size: 18px;
    margin: 0 0 5% 0;}
p.lp_subtit2 {
    font-size: 16px;
}
    .spcial_wrap li {
    width: 100%;
    float: none;
    display: block;
    margin: 0 0 10% 0;
}
    p.bottom {
    margin: 0 auto;
    width: 90%;
}
    p.lp_subtit {
        font-size: 16px;}
p.flow {
    display: none;
}
    p.flowsp {
    display: block;
}
    .merit11 .mer_l {
    width: 100%;
    float: none;
    display: block;
    border: 1px solid #fff;
    margin: 0 0 3% 0;
    animation-delay: 0.4s;
    animation-duration: 1s;
}
    .merit11 .mer_r {
    width: 100%;
    float: none;
    display: block;
    border: 1px solid #fff;
    margin: 0 0 2% 0;
    animation-delay: 0.6s;
    animation-duration: 1s;
}
    .merit11 p.mer_tit {
        font-size: 16px;}
p.m_top {
    margin-top: 3%;
}
    p.lp_subtitbig {
    color: #fff;
    font-size: 18px;
    margin: 0 0 10px 0;
    border-left: 4px solid #96804b;
    padding-left: 10px;
    font-weight: bold;
}
/* ▲SP用================================================================ */
}
