@charset "UTF-8";
#tinymce p, #page p {
    color: #3b2300;
}
    html {
    margin-top: 0 !important;
    overflow-x: hidden;
}

div#pagetop {
    display: none !important;
    opacity:0 !important;
}
div#gn {
    display: none;
}

div#fixedbtn {
    display: none !important;
        opacity:0 !important;
}
.sp {
    display: none;
}

#page p {
    font-size: inherit;
    line-height: 1.5;
    padding: 10px 0;
}
    .page_header {display: none;}

div#ac_navi {
    display: none;
}

header {
    display: none;
}

div#second_fixed {
    display: none !important;
}

#second_fixed > div > div > ul:nth-child(2) {
    display: none !important;
}

div#sidebar {
    display: none;
}

#main_contents {
    width: auto;
    float: inherit;
}

.wrap {
    width: 1100px;
}

.bl_ct.pc {
    display: none;
}

footer {
    display: none;
}


.tab {
    display: none;
}

h2.h2-news {
    display: none;
}
.mv .wrap:after {
    content: "";
    width: 1000%;
    height: 100px;
    background: #ff7d7d;
    bottom: 41px;
    position: absolute;
    right: -100%;
}
section.mv {
    background: #fdffd3;
    /* background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/mv_bg.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding-top: 60px;
    height: 472px;
    overflow: hidden;
}

div#contents {
    width: auto;
    overflow: hidden;
}

#page .wrap {
    width: 1100px;
}

.mv .img01 {
    position: absolute;
    right: -8px;
    /* width: 730px; */
    z-index: 0;
    top: -22px;
}
section.mv ul.display_fl {
    justify-content: space-between;
    width: 740px;
    margin: auto;
    margin-top: 105px;
    position: relative;
    top: -54px;
    z-index: 2;
}
.mv .wrap {
    position: relative;
}

.mv .img02 {
    left: 0;
    width: 560px;
    z-index: 1 !important;
    position: relative;
}

.mv .display_flex li p {
    position: absolute;
    top: 60%;
    right: 50%;
    color: white;
    font-weight: bold;
    font-size: 2.7rem;
    text-align: center;
    transform: translate(50%, -50%);
    line-height: 1.1em !important;
    width: 100%;
}

.mv .display_flex li {
    position: relative;
    width: 32.5%;
}
.mv_under span.underline {
    top: -11px;
}
.mv_under table {
    width: 100%;
    border: 5px solid #ff7d7d !important;
}

.mv_under table td {
    text-align: center;
    border-right: 5px solid #ff7d7d;
    font-size: 45px;
    font-weight: bold;
     width: 50%;
}
.mv_under table td p:before {
    content: "\f14a";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    z-index: -1;
    left: 30px;
    transform: translate(0px, -50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ffbb56;
        font-size: 40px;
}
.mv_under table td p {
    position: relative;
}
h2 {
    background: inherit;
    color: #373a48;
    font-size: 3.7rem;
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    border: 0;
    padding-bottom: 30px;
    letter-spacing: 0.1em;
}
h2 span.underline {
    font-size: 1.4em;
}
section.bl_nayami {
        padding-top: 3em;
}

section.bl_nayami ul.display_fl {
    flex-wrap: wrap;
    justify-content: start;
    background-image: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/bl_nayami_bg.png);
    background-position: right bottom;
    background-repeat: no-repeat !important;
    background-size: 230px;
    padding-bottom: 132px;

}
section.bl_nayami ul.display_fl li div p {
    font-size: 19.6px !important;
    font-weight: 500;
}
section.bl_nayami ul.display_flex li {
    width: 260px;
    text-align: center;
}
section.bl_nayami .wrap {
/*    background-image: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/bl_nayami_bg.png);
    background-position: right bottom;
    background-repeat: no-repeat;*/
    background-size: 230px;
    bottom: 0;
    padding: 2em 0 0em 0;
}
section.bl_nayami {
    background: #fff9e1;
}

.display_fl {
    display: flex;
}

section.bl_nayami ul.display_fl li {
    text-align: center;
    width: 262px;
    background: white;
    margin-right: 0.9em;
    margin-bottom: 1em;
    padding: 2.7em 0;
}
section.bl_nayami ul.display_fl li:nth-child(4n) {
    margin-right: 0;
}

section.bl_nayami ul.display_fl li p {
    font-weight: bold;
/*    width: 160px;*/
    margin: auto;
}

section.bl_nayami ul.display_fl li p span {
    color: #ff7d7d;
}
.gradation_bg p {
    display: inherit;
    color: white !important;
}
.gradation_bg {
    width: auto;
    border-radius: 100px;
    background-image: -moz-linear-gradient( 0deg, rgb(255, 125, 125) 0%, rgb(243, 162, 161) 100%);
    background-image: -webkit-linear-gradient( 
0deg
, rgb(255, 125, 125) 0%, rgb(243, 162, 161) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(255, 125, 125) 0%, rgb(243, 162, 161) 100%);
    color: white;
    font-size: 4.6rem;
    font-weight: bold;
    line-height: 2em;
    position: relative;
    padding-left: 2em !important;
    display: inline-block;
    padding: 0 30px;
    padding-right: 50px;
}

.gradation_bg img {
    margin-right: 0.5em;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 0.4em;
}

section.bl_simulation {
    background: #ffefee;
    padding: 1em 0 2em;
}
section.bl_simulation table {
    margin-top: 2em !important;
}
section.bl_simulation table {
    width: 100%;
    background: white;
}

section.bl_simulation table p.number {
    display: inline-block;
    background: #f26100;
    padding: 0 0px;
    width: 45px;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.1em !important;
    margin-right: 0.7em;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0px, -50%);
}

section.bl_simulation table .height_box {
    display: inline-block;
}

section.bl_simulation table .height_box p {
    padding: 0 !important;
}

p.orange_text {
    color: #f26100;
    font-weight: bold;
}

section.bl_simulation p.mini_txt {
    font-size: 0.9em;
}

section.bl_simulation table .height_box p.orange_text {
    font-size: 1.2em;
}

section.bl_simulation table tr {
    border-bottom: 1px solid #ffc700;
}

section.bl_simulation table, td, th {
    border-bottom: 1px solid #e3e3e3;
    border-right: 0;
    border-left: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #e3e3e3;
    border-right-color: #e3e3e3;
}
section.bl_simulation table td:nth-child(2) div {
    padding: 0 10px;
}
#page #form-contents .price-item {
    text-align: right;
}
.bl_simulate input[type="number"] {
    border: 1px solid #d0d0d0;
    padding: 4px 10px;
    width: 200px;
    font-size: 16px;
}

section.bl_simulation table input, section.bl_simulation table select {
    border: 1px solid #d5d5d5;
    line-height: 3em;
    border-radius: 4px;
    margin-right: 10px;
}
#form-contents input[type="radio"] + span {
    padding: 0 1.25rem 0 2.75rem;
}
#form-contents input[type="radio"] + span::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 50%;
    width: 1.25em;
    height: 1.25em;
    display: block;
}
#form-contents input[type="radio"]:checked + span::after {
    position: absolute;
    content: "";
    top: 50%;
    left: -0.125em;
    transform: translateY(-50%);
    background: #888888;
    border-radius: 50%;
    width: 1.25em;
    height: 1.25em;
    border: 0.2em solid #fff;
    display: block;
}
#form-contents input[type="radio"] + span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 1.6em;
    margin: 0.6rem 0.2em 0;
    cursor: pointer;
    font-weight: normal;
}

section.bl_simulation input[type="radio"] , input[type="checkbox"] {
    -webkit-transform: scale(1.5) !important;
    transform: scale(1.5) !important;
    margin-right: 0.5em !important;
    color: -internal-light-dark(#fff, white) !important;
    position: absolute !important;
    z-index: 1;
    opacity: 0;
}

section.bl_simulation select {
    height: 50px;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 2px 0 white;
    border-radius: 2px;
    font-size: 18px;
    text-align: right;
    padding: 0 10px 0 15px;
}
section.bl_simulation table input#name {
    width: 240px !important;
    text-align: right;
    padding-right: 10px;
    font-size: 18px;
}

section.bl_simulation > div > table:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 10vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #c59d28 transparent transparent transparent;
    right: 50%;
    transform: translate(50%, 100%);
    bottom: -20px;
}

section.bl_simulation > div > table:nth-child(2) {
    position: relative;
    margin-bottom: 4em !important;
}






/**/
#form-contents #arrowdown {
    border-color: #c69d2a transparent transparent transparent;
}
#form-contents .arrow-down-before01 div.totalbox {
    width: 36%;
    background: #f26100;
    color: #fff;
    font-weight: bold;
    padding: 24px 32px;
}
.bl_simulate .totalbox .totaltext {
    font-size: 2.5rem;
}
#form-contents .arrow-down-before01 div.totalbox {
    background: #ffbb56;
}
#form-contents .arrow-down-before01 div.totalnum {
    display: inline-block !important;
    padding: 0 2vw 0 0 !important;
    width: 54% !important;
    text-align: right;
}
#form-contents .arrow-down-before01 div.totalnum #result, #form-contents .arrow-down-before01 div.totalnum #result2 {
    font-size: 4rem;
}
#form-contents .arrow-down-before01 div.totalnum .thousand {
    color: #000;
    font-size: 2.75rem;
    padding: 10px 10px 0;
}
#form-contents .arrow-down-before01 div.totalnum {
    background: #e8e4d6;
    color: #ff7d7d;
    font-weight: bold;
    width: 60%;
    display: flex;
    align-items: center;
}
#form-contents .arrow-down-before01 div.totalnum {
    background: #ffffff;
}
#form-contents .arrow-down-before01 {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #999;
    background: #e8e4d6;
    justify-content: space-between;
}
#form-contents .arrow-down-before01 {
    background: #ffffff;
    border: 0px;
    margin-bottom: 1em;
}

.bl_simulate .totalbox .totaltext br {
    display: none;
}

#form-contents table.mainstyle th {
    background: #ffffff;
    color: #ff7d7d;
    font-size: 22px;
    font-weight: 500;
    padding: 17px;
    padding-left: 3.6em;
    position: relative;
    text-align: left;
    line-height: 1.4;
}
.bl_simulate table th p.fs90 {
    font-size: 15px !important;
    font-family: 'NotoSansJP';
}
#page #form-contents p {
    color: #454545;
    padding: 6px 0;
    font-weight: normal;
}

section.bl_simulation table td:nth-child(2) {
    border-left: 0px !important;
}


select#haiguuper {
    border: 1px solid #d5d5d5;
    line-height: 3em;
    margin-right: 10px;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 2px 0 white;
    border-radius: 2px;
    font-size: 18px;
    text-align: right;
    padding: 0 10px 0 15px;
    height: 3em !important;
}

select#ninnzuu {
    border: 1px solid #d5d5d5;
    line-height: 3em;
    margin-right: 10px;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 2px 0 white;
    border-radius: 2px;
    font-size: 18px;
    text-align: right;
    padding: 0 10px 0 15px;
    height: 3em !important;
}

#form-contents table.mainstyle td br.pc {
    display: none !important;
}

#form-contents table.mainstyle th:before {
    content: "1";
    position: absolute;
    left: 1em;
    width: 45px;
    height: 45px;
    background: #ff7d7d;
    color: white;
    text-align: center;
    line-height: 2.2em;
    font-family: 'NotoSansJP';
    font-weight: bold;
    font-size: 20px;
    top: 50%;
    transform: translate(0px, -50%);
}

#form-contents table.mainstyle tr :nth-child(2) th:before {
    content: "2";
}

#form-contents table > tbody > tr:nth-child(2) > th:before {
    content: "2";
}

#form-contents table > tbody > tr:nth-child(3) > th:before {
    content: "3";
}

#form-contents table > tbody > tr:nth-child(4) > th:before {
    content: "4";
}

#form-contents table > tbody > tr:nth-child(5) > th:before {
    content: "5";
}
/**/


#page table {
    padding: 0;
    border-right: 0;
    border-left: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #e3e3e3;
    border-right-color: #e3e3e3;
    border-left: 1px solid #e3e3e3;
}


table.answer {}

table.answer td:nth-child(1) {
    background: #c59d28;
    color: white;
    font-weight: bold;
    width: 300px;
    padding: 12px;
}

.box_cream {
    background: #fffdec;
    border-radius: 20px;
    padding: 20px;
    padding-top: 20px;
    width: 740px;
    margin: 3em auto 2em;
    position: relative;
    padding-left: 140px;
}
.box_cream p.txt {
    font-size: 17.8px!important;
    letter-spacing: 0.05em;
    color: #4d4d4d;
    font-weight: bold;
}
.box_cream img {
    /* position: absolute; */
    float: left;
    margin-bottom: 80px;
}

.box_cream p.border_rudius {
    background: #ffbb56;
    border-radius: 60px;
    color: white !important;
    font-weight: normal !important;
    display: inline-block;
    padding: 0 20px !important;
    line-height: 2.2em !important;
    text-align: center;
    font-size: 17px !important;
}
.box_cream .box {
    font-size: 32px;
}
.box_cream p.orenge_text {
    display: inline-block;
    font-weight: bold;
    font-size: 1.7em !important;
    padding: 0 !important;
    line-height: 1em !important;
}

.box_cream:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: aqua;
    font-weight: bold;
    background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/icon02.png);
    background-repeat: no-repeat;
    left: 25px;
    top: 50%;
    transform: translate(0px, -50%);
}

section.bl_fee table {
    border-collapse: collapse;
    border-spacing: 0;
    /* margin: 15px 20px 8px 20px; */
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #b9b9b9;
    border-right-color: #b9b9b9;
}
section.bl_pay {
    background: #ffffff;
    padding: 2em 0 0em;
}
section.bl_pay ul.display_fl li:nth-child(3) tr:nth-child(n+2) p {
    color: #f66000;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 800;
}
section.bl_pay table {
    border-collapse: collapse;
    border-spacing: 0;
    /* margin: 15px 20px 8px 20px; */
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #b9b9b9;
    border-right-color: #b9b9b9;
    border-left: 1px solid #b9b9b9;
    width: 100%;
    text-align: center;
}

section.bl_pay .display_flex li {
    width: 360px;
}

div#page {
    overflow: hidden;
}

section.bl_pay table tr:nth-child(1) {
    background: #ffbb56;
}
section.bl_pay table tr p.orenge_text{
	color: #d42e4b!important;
}
section.bl_pay table tr:nth-child(1) p {
    font-weight: bold;
    color: white !important;
    font-size: 2.5rem !important;
}

section.bl_pay table tr td:nth-child(2n) {
    color: #f27500;
    font-size: 1.7em;
    font-weight: bold;
}

tr:nth-child(even) {
    background: #fffdec;
}

h3 {
    position: relative;
    font-size: 3.5rem;
    border-left: 9px solid #ff7d7d;
    color: #ff7d7d;
    background: inherit;
    padding: 1px 16px;
    border-bottom: 0;
    border-top: 0;
}

h3:after {
    display: none;
}

.title_b {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
	    margin: 60px 0;
}

.title_b p.orenge_text {
    display: contents;
    color: #f66000;
}
input[type="checkbox"] {
    display: block;
    opacity: 1;
    border: 1px solid #646363 !important;
}
span.wpcf7-list-item {
    /* position: relative; */
    margin: 10px 50px 10px 0 !important;
}
input[type="checkbox"] {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 33px;
    height: 100%;
    margin: 0;
}
span.underline {
    position: relative;
    z-index: 0;
    background: linear-gradient(transparent 70%, #fcff00 0%);
    display: inline;
    padding: 0 2px 4px;
/*     color: #ff8d8f; */
}
section.bl_pay table td:nth-child(1) {
	font-weight: 500;font-size: 1.4em;
/* 	color: #ffbb56; */
	letter-spacing: 0.05em;}
section.bl_pay table td {
    width: 50%;
}
section.bl_pay table td.bg_orenge {
    background: #f66000;
}

h2.fukidashi {
    position: absolute;
    width: 100%;
    right: 50%;
    transform: translate(50%, 0%);
    background: #ff7d7d;
    color: white;
    letter-spacing: 0.2em;
    font-size: 4.9rem;
    padding: 40px 0;
    z-index: 1;
    margin: 0;
        line-height: 1.4em;
}
h2.fukidashi .wrap {
    background-image: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/fukidashi_bg02.png),url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/fukidashi_bg01.png)!important;
    background-position: right center,left center!important;
    background-repeat: no-repeat !important;
    background-size: 50px,50px !important;
        width: 800px !important;
}

h2.fukidashi:after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    transform: translate(50%, 100%);
    right: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 37.5px 0 37.5px;
    border-color: #ff7d7d transparent transparent transparent;
    z-index: 9999;
}

h2.fukidashi span.text_b {
    font-size: 1.5em;
    color: #fcff00;
}
section.bl_strange .title_box p.orenge_text b {
    font-size: 1.2em;
}
section.bl_strange .title_box p.orenge_text {
    font-size: 3.2rem !important;
    letter-spacing: 0.05em;
}
section.bl_strange .block01 .wrap {
    padding-bottom: 81px;
}
section.bl_strange .title_box {
    padding-top: 60px;
    position: relative;
    z-index: 1;
}
section.bl_strange {
    background: #fffdec;
}

section.bl_strange img.absolote {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    transform: translate(30%, 0);
}




.block01 .bg_img {
    position: absolute;
    right: 50%;
    bottom: 0;
    transform: translate(100%, 0px);
    width: 100%;
    z-index: -1;
}
.block02 .bg_img {
    position: absolute;
    right: 250px;
    top: 0;
    transform: translate(0%, 0px);
    width: 100%;
    z-index: 0;
}
.block03 .bg_img {
    position: absolute;
    right: 50%;
    top: 0;
    transform: translate(100%, 0px);
    width: 100%;
    z-index: 0;
}

section.bl_strange .block01 {
    position: relative;
}
section.bl_strange .block02 {
    position: relative;
}
section.bl_strange .block03 {
    position: relative;
}

section.bl_strange .block02 .wrap {
    height: 725px;
}



section.bl_strange .block03 .wrap {
    height: 728px;
}

.block01 {
    position: relative;
    /* margin-top: 15.3em; */
    z-index: 0;
    /*    background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/bl_strange_img01.jpg);*/
    background-position: 898px bottom;
    background-repeat: no-repeat;
    /* padding-bottom: 100px; */
    padding-top: 216px;
}

.block01 p.box,
.block02 p.box,
.block03 p.box {
    width: 620px;
    background: white;
    padding: 60px 30px !important;
    font-size: 2rem !important;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}
section.bl_strange .block02:after {
    content: "";
    display: block;
    clear: both;
}
.block02 p.box {
    right: 0;
    position: relative;
    width: 614px;
    float: right;
    padding: 40px 30px !important;
}
section.bl_strange .block02 .title_box {
    width: 510px;
    display: inline-block;
    float: right;
}
p.orenge_text {
    color: #ff8d8f !important;
    font-weight: bold;
    z-index: 1;
}

p.sub_text {
    font-size: 3.4rem !important;
    font-weight: bold;
}

p.sub_text b {
    font-size: 1.2em;
}
.bl_customer ul li p:last-child {
    font-family: 'NotoSansJP';
    font-size: 18px !important;
}

.block01 .title_box {
    padding-top: 90px;
}

.block02 {/* background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/bl_strange_img02.jpg); */background-repeat: no-repeat;background-position: center c10px enter;/* padding-bottom: 65px; */background-size: contain;}
.block03 {/* background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/bl_strange_img03.jpg); */background-repeat: no-repeat;background-position: right;background-position: right top;/* padding-bottom: 100px; */}

.bl_flow {
    padding: 3em 0 4em;
}
.bl_flow .box_charcoal {
    background: #ffbb56;
    width: 68%;
    margin: auto;
    text-align: center;
    line-height: 2em;
    color: white;
    font-weight: bold;
    font-size: 2.7rem;
    padding: 10px 0;
}

section.bl_features {
    background: #f9f9f9;
    padding: 2em 0 5em;
}

section.bl_features ul.display_fl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2em;
}

section.mv ul.display_fl ul.display_fl {}

section.bl_features ul.display_fl li {
    margin-bottom: 17px;
    position: relative;
    width: 16%;
    border: 1px;
    font-size: 2.7rem;
    line-height: 2em;
    text-align: center;
    text-align: center;
    line-height: 2em;
        background: white;
}

section.bl_features ul.display_fl li a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
section.bl_features > div > ul > li > p {
    position: absolute;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    display: block;
    top: 0px;
    left: 10px;
    z-index: 101;
}
section.bl_features ul.display_fl li p.orange_txt {
     display: inline;
     color: #ff7d7d !important;
     font-size: 1.1em;
}
section.bl_features ul.display_fl li p {
text-align: center;
    font-size: 20px;
    font-weight: bold;
    display: block;
    top: 0px;
    color: #fff;
    left: 10px;
    z-index: 101;
}
.bl_customer {
    padding: 2em 0 3em;
}
.bl_customer ul {
    display: flex;
    justify-content: space-between;
    margin-top: 3em;
}

.bl_customer ul li {
    line-height: 2em;
    box-shadow: 0px 0px 11px #d5d5d5;
    padding: 2em;
    width: 42%;
    position: relative;
        padding-top: 300px;
}
.bl_customer ul li img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}
.bl_customer ul li p:nth-child(3) {
    font-size: 18px;
    
}
.bl_customer ul li p.orenge_text {
        font-size: 25px!important;
        margin-top: 20px;
        color: #ff8d8f !important;
}


section.bl_question ul {
    margin-top: 3em;
    border-top: 1px solid #d5d5d5;
}
section.bl_question {
background: #f9f9f9;
    padding: 2em 0 4em;
}
section.bl_question ul li {
border: 1px solid #d5d5d5;
    padding: 1em 6rem;
    background: white;
    border-top: 0;
    cursor: pointer;
}

section.bl_question ul li p.orenge_text {
    font-size: 2.6rem !important;
    position: relative;
    color: #fd8181 !important;
}
p.orenge_text.ac.active::after {
    content: "\f106";
}
.ac:after {
    content: "\f107";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 50%;
    transform: translate(0px, -50%);
    font-family: "FontAwesome";
    font-size: 39px;
    color: #ffbb56;
    text-align: center;
    line-height: 1em;
        font-weight: 900;
}

body {
/*    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
        font-family: 'M PLUS Rounded 1c', sans-serif;
            color: #3b2300 !important;
    overflow: hidden;
}


#page_contents {
    color: inherit;
    margin-top:0 !important;
    overflow-x: hidden;
}


section.bl_question ul li p.ans {
    line-height: 2em;
    padding-left: 83px !important;
    font-size: 18px;
    position: relative;
    display: none;
    font-family: 'NotoSansJP';
}

section.bl_question ul li p.ans:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: aqua;
    background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/icon_a.png);
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translate(0px, -50%);
        position: absolute;
}


footer {
    background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/footer_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0;
    position: fixed;
    bottom: 0;
    width:100%;
    z-index: 999;

}
footer ul li {
    margin-right: 10px;
}

footer ul li:nth-child(3) {
    margin-right: 0;
}
footer ul li:nth-child(1) {
    position: relative;
        cursor: pointer;
}

footer ul li:nth-child(1) p {
    position: absolute;
    color: black;
        border: 0 !important;
}

footer ul li:nth-child(1) p.tel {
    right: 27px;
    font-size: 40px !important;
    font-weight: 600;
}

footer ul li:nth-child(1) p.text {
    left: 107px;
    bottom: 13px;
    font-weight: 400;
    font-size: 19px !important;
    display: inline-block;
    top: inherit;
}

section.mv ul.display_fl li {
    position: relative;
}

section.mv ul.display_fl li p {
    position: absolute;
    color: white;
    bottom: 40%;
    right: 50%;
    transform: translate(50%, 50%);
    font-size: 3rem;
    width: 100%;
    text-align: center;
    font-weight: bold;
    line-height: 1.1em;
}
section.mv ul.display_fl li p b {
    font-size: 1.3em;
}
span.underline b.goma {
    text-emphasis: filled red;
    -webkit-text-emphasis: filled #ff7d7d;
	    color: ＃ff8d8f;
}
b.pink {
    color: #ff7d7d;
}
span.underline b {
    color: ＃ff8d8f;
}

section.bl_simulation table td {
    border-right: 0;
    padding: 1.3em;
    position: relative;
    height: 53px;
}
section.bl_simulation table td:nth-child(2) {
    text-align: right;
    font-size: 17px;
    font-weight: 400;
}
section.bl_simulation table td {
    font-family: 'NotoSansJP';
}
section.bl_simulation table td:nth-child(1) {
    padding-left: 76px;
}
section.bl_simulation table:after {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    transform: translate(50%, 100%);
    width: 0;
    height: 0;
    bottom: -32px;
    border-style: solid;
    border-width: 30px 50px 0 50px;
    border-color: #ffbb56 transparent transparent transparent;
}
section.bl_simulation table {
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 95px !important;
}
section.bl_simulation table tr {
    background: inherit;
}

section.bl_simulation table.answer {
    border: 0 !important;
        border-radius: 0 !important;
}
section.bl_simulation table.answer td {
    font-size: 2.2rem;
    width: auto;
    padding: 0px 38px !important;
    border: 0 !important;
}
section.bl_simulation table.answer td p {
    line-height: 1.8em !important;
}
section.bl_simulation table.answer tr {
    border: 0 !important;
}
section.bl_simulation table.answer td:nth-child(1) {
    width: 300px;
}
section.bl_simulation table.answer td:nth-child(2) {
    text-align: right;
    font-size: 2.5rem;
}
section.bl_simulation table.answer td:nth-child(2) p.orenge_text {
    display: inline;
    font-size: 47px;
    font-weight: 700;
}
section.bl_simulation table.answer td:nth-child(2) span {
    margin-left: 10px;
    font-weight: 700;
}
p.sub_txt {
    text-align: center;
    font-size: 2.2rem !important;
    font-weight: 500;
        margin-top: -10px;
}
}
section.bl_pay .title_b {
    margin: 30px 0 60px;
}
section.bl_pay ul.display_fl {
    justify-content: space-between;
}

section.bl_pay ul.display_fl li {
    width: 32.4%;
}

.block02 .title_box {
    /* margin-left: 550px; */
}

.block02 .wrap {
/*margin-left: 960px;
    float: right;*/
    position: relative;
}
section.bl_strange .block02:after {
    content: "";
    display: block;
    clear: both;
}
section.bl_features ul.display_fl li div {
    text-align: center;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 700;
    padding: 16px 0;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}

footer ul {
    display: flex;
    justify-content: space-between;
    margin-top: 2em;
}
section.bl_features ul.display_fl li:before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 2.4em solid transparent;
    border-left: 3.3em solid #ffbb56;
    position: absolute;
    z-index: 100;
    display: block;
}
#page > footer > div > img {
    float: right;
}
#page > footer > div > p{
    color: white;
}
footer p {
    display: inline-block;
    /* color: white !important; */
    font-weight: bold;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 22px !important;
    padding: 0.2em 0 !important;
    position: relative;
    top: 19px;
}

.bl_contact_lp {
    background: #fff1dc;
    padding: 3em 0 16em;
}
.bl_contact_lp form {
    background: white;
    padding: 60px;
    padding-bottom: 0;
    margin-top: 30px;
}

.bl_contact_lp input.wpcf7-text {
    width: 95% !important;
    border: none;
    background: #f8f8f8;
    line-height: 2em !important;
    padding: 1em 1.6em;
        font-size: 1em !important;
}

.bl_contact_lp span {
    /* line-height: 5em; */
}

.bl_contact_lp form p {
    font-size: 1.2em !important;
    line-height: 2.1em !important;
}
.bl_contact_lp p.check_text {
    font-size: 16px!important;
}
.bl_contact_lp .wpcf7-submit {
    width: 330px;border: indianred;line-height: 2.5em;font-size: 23px;font-weight: bold;margin: auto;text-align: center;display: block;background: #ff7d7d;color: white;font-family: 'M PLUS Rounded 1c', sans-serif;
}

.bl_contact_lp  .wpcf7-textarea {
    width: 95% !important;
    border: none;
    background: #f8f8f8;
    line-height: 2em !important;
    padding: 1em 1.6em;
    font-size: 1em !important;
}
.wpcf7 textarea[name="your-message"] {
/*         height: 35px !important; */
}
::placeholder {
    color: #c0c0c0;
    font-family: 'Rounded M+ 1c';
}
span.wpcf7-form-control-wrap {
    display: inline;
}
section.mv_under {
    padding: 3em 0 0;
}
section.mv_under:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 10vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 60vw 0 60vw;
    border-color: #ffffff transparent transparent transparent;
    right: 50%;
    transform: translate(50%, 0%);
}





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

.sp {
    display: block;
}
.pc {
    display: none !important;
}
img {
    max-width: 100%;
    height: auto;
}
#page img {
    height: auto;
    max-width: 100%;
    display: block;
    text-align: center;
    margin: auto;
}
.cm_bl01.sp {
    display: none !important;
}

.wrap {
    width: auto;
    padding:0 !important;
}
section.mv ul.display_fl li p b {
    font-size: 1.6em;
}
section.mv ul.display_fl li p {
    font-size: 2.9vw;
    line-height: 1.3em;
}
section.mv {
    height: 132vw;
    padding-top: 0;
    /* border-bottom: 26vw solid #ff7d7d; */
    background: inherit;
}

#page .wrap {
    width: 91%;
    margin: auto;
}

.mv_under table td {
    display: block;
    font-size: 2.3vw;
    border-right: 0;
    height: 16vw;
    width: inherit;
}
.gradation_bg {
    line-height: 0em;
    padding: 4vw 9vw;
    padding-left: 14vw !important;
}
h2 {
    text-align: center !important;
    background: inherit !important;
    color: black !important;
    margin: 0 !important;
    padding-left: 0 !important;
    font-size: 1.7rem !important;
    padding-bottom: 0vw;
}
section.bl_nayami {
    padding-top: 1px;
}
section.bl_nayami ul.display_fl li {
    width: 48%;
    background: white;
}

section.bl_nayami ul.display_fl {
    justify-content: space-between;
    background-size: 42vw;
    padding-bottom: 8vw;
    margin-top: 1em;
}

section.bl_simulation {
    padding-bottom: 10vw;
}
section.bl_pay {
    padding-bottom: 18vw;
}

.mv_under table td p {
    font-size: 6vw!important;
}
section.mv_under {
    padding: 1em 0 0em 0;
}
#page section.mv_under table {
     border: 2px solid #ff7d7d !important;
    width: 82% !important;
    margin: 5vw auto;
}
section.mv_under {
    border-bottom: 51px solid #f8f6e7;
}
section.mv_under table td:first-child {
    border-bottom: 2px solid #ff7d7d !important;
}
section.mv_under:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 10vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 60vw 0 60vw;
    border-color: #ffffff transparent transparent transparent;
    right: 50%;
    transform: translate(50%, 0%);
}

#page_contents {
    margin: 0 !important;
}

#page p {padding: 0;}
section.bl_nayami ul.display_fl li div p {
    font-size: 3vw !important;
}
section.bl_nayami ul.display_fl li div p {
    font-size: 3.7vw !important;
}
section.bl_nayami ul.display_fl li {
    margin-bottom: 4vw;
    margin-right: 0em;
    padding-bottom: 6vw;
}

section.bl_nayami ul.display_fl li img {
    margin: 0vw 0 2vw 0 !important;
    display: block;
}

.gradation_bg p {
    font-size: 6.5vw !important;
    text-align: center;
    line-height: 1.2em !important;
}

.gradation_bg img {
    width: 8vw !important;
    display: inline-block !important;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    left: 3vw;
}
section.bl_simulation table td {
    display: block !important;
    border: 0;
    display: table !important;
    width: 94% !important;
    border-collapse: separate;
    padding: 3% !important;
}

section.bl_simulation table .height_box p.mini_txt {
    width: 102%;
    line-height: 1.4em !important;
}
section.bl_simulation table .height_box p.orange_text {
    width: 70vw;
    display: inline-block;
}

.box_cream {
width: auto;
    padding-left: 13vw;
    padding-right: 6vw;
    margin-top: 20vw;
    border-radius: 10px;
}

.box_cream:before {
    width: 13vw;
    background-size: contain;
    left: 4vw;
    top: 0;
    transform: inherit;
    top: 5vw;
    height: 13vw;
}

.box_cream p.border_rudius {
    display: block;
    width: 62vw;
    margin-bottom: 4vw;
    padding: 0 2vw !important;
    margin-left: 6vw;
}

.box_cream p.orenge_text {
    font-size: 9vw;
    color: #ff7d7d !important;
}

.box_cream p.txt {
    width: 113%;
    position: relative;
    margin-left: -8vw;
    margin-top: 4vw;
    font-size: 3.6vw !important;
    color: black;
}

h3 {
    background: inherit;
    border-bottom: 0;
    font-size: 5vw;
    border-left-width: 6px;
    padding: 1vw;
    padding-left: 2vw;
        border-right: 0;
}
section.bl_pay table tr:nth-child(1) p {
    font-size: 3.5vw !important;
    padding: 2vw 0 !important;
}

.title_b {
    font-size: 5.8vw;
}

h2.fukidashi {background: #ff7d7d !important;color: white !important;width: 100%;text-align: center !important;font-size: 6.2vw !important;font-weight: 500;padding: 4vw 0;}
h2.fukidashi .wrap {
    width: 96% !important;
    background-size: 7vw,7vw !important;
}
h2.fukidashi:after {
    bottom: 5%;
    border-width: 6vw 6vw 0 6vw;
}

section.bl_simulation table.answer td {
    height: inherit;
    padding: 2vw 3% !important;
    width: 94% !important;
    font-size: 4.6vw;
}


section.bl_simulation table .height_box p.orange_text {
    width: 67vw;
    margin-left: 15vw;
    display: block;
    min-height: 15vw;
    line-height: 1.8em !important;
}

section.bl_simulation table p.number {
    left: 3vw;
    top: 0vw;
    transform: translate(0px, 70%);
    width: 9vw;
    line-height: 1.7em !important;
}
section.bl_simulation .gradation_bg {
    width: 80%;
}





p.orenge_text {
    font-size: 1em;
}

section.bl_strange .title_b {
    text-align: left;
}

section.bl_strange .title_box p.number {
    width: 13vw;
    position: absolute;
    left: -2vw;
    top: 0;
    transform: translate(-100%, 30%);
}
section.bl_strange .block01 .title_box,
section.bl_strange .block02 .title_box,
section.bl_strange .block03 .title_box {
    margin-left: 17vw;
    position: relative;
}

section.bl_strange .block01,
section.bl_strange .block02,
section.bl_strange .block03
 {
    margin-top: -12vw;
    background-position: 0vw 71vw;
    background-size: contain;
    height: 113vw;
    padding-top: 21vw;
}
.block02 .bg_img img {top: -1vw;position: relative;}

section.bl_strange .block02 {
    background-position: 0vw 85vw;
    height: inherit;
    padding-bottom: 0vw;
}
.block03 .bg_img {
    height: 52vw !important;
    bottom: 8vw !important;
    top: inherit;
    width: 110%;
    right: -5% !important;
}
.block03 .bg_img img {
    top: 2vw;
}
section.bl_strange .block03 {background-position: 0vw 71vw;height: inherit;}

.block02 .wrap {
    margin-left: 0;
}
section.bl_strange .title_box p.sub_text {
    font-size: 4.5vw !important;
}
.block01 p.box, .block02 p.box, .block03 p.box {
    width: auto;
    padding: 5vw !important;
    font-size: 1em !important;
    line-height: 1.8em !important;
}
.bl_flow .box_charcoal {
    width: auto;
    font-size: 4.2vw;
    line-height: 1.3em;
    padding: 5vw 0;
}
section.bl_features ul.display_fl li {
    width: 48%;
    background: white;
}
section.bl_features ul.display_fl li div {
    font-size: 3.7vw;
}
p.sub_txt {
    font-size: 4vw !important;
    font-weight: 500;
    margin-top: 5vw;
}
.bl_customer ul li p:last-child {
    font-size: 4vw !important;
}    
section.bl_customer p.sub_txt {
    margin-top: 14vw;
}
.bl_customer ul li {
    width: 100%;
    padding-top: 55vw;
    padding-right: 1.3em;
    padding-left: 1.3em;
    margin-bottom: 6vw;
}
section.bl_customer .gradation_bg {
    width: 80%;
}
section.bl_customer ul {
    flex-wrap: wrap;
}
.bl_customer ul li p.orenge_text {
    font-size: 4.6vw!important;
}
.bl_customer ul li p {
    font-size: 0.8em;
    line-height: 1.8em !important;
    margin-top: 2vw;
}
section.bl_question .gradation_bg {
    width: 77%;
}
section.bl_question ul li p.orenge_text {
    font-size: 4.3vw !important;
}
section.bl_question {
    padding-top: 13vw;
}
section.bl_question ul li {
    padding: 4vw 6vw;
    padding-left: 3vw;
}
.mv .img02 {
    width: auto;
    bottom: 0;
    position: inherit;
}

.mv .wrap {
    width: auto;
}

section.mv ul.display_fl {
    width: 95%;
    margin-top: 4vw;
}

.mv_under table td p:before {
    position: relative;
    display: inline-block;
    transform: inherit;
    left: 0;
    font-size: 6vw;
    font-family: "Font Awesome 5 Free";
}
section.mv_under {
    border-bottom: 51px solid #fff9e1;
    position: relative;
}

section.bl_nayami ul.display_fl li p {
    font-size: 3.4vw !important;
}
#page table tr {
    vertical-align: middle;
}
section.bl_simulation table tr {
    /* margin: 0 !important; */
    border-color: #ddd;
}
section.bl_simulation table .height_box p {
    width: 94%;
    display: inline-block;
}
section.bl_simulation table td:nth-child(1) {
    padding-top: 6vw !important;
}
#page table td {
    vertical-align: middle;
    border-top: 0;
}
section.bl_simulation table td:nth-child(2) {
    text-align: left;
    font-size: 4vw !important;
    font-weight: 500;
    line-height: 2em;
    padding-bottom: 6vw !important;
}
section.bl_simulation table input, section.bl_simulation table select {
    border-radius: inherit;
    text-align: right;
}

section.bl_simulation table input#name {
    width: 80% !important;
}

section.bl_simulation label {}

section.bl_simulation table td:nth-child(2) div {
    display: block !important;
}

section.bl_simulation select {
    width: 90%;
    text-align: left !important;
}
section.bl_simulation table.answer td:nth-child(1) {
    padding-top: 2vw !important;
}
section.bl_simulation table.answer td:nth-child(2) p.orenge_text {
    font-size: 7vw;
    font-weight: 800;
}

section.bl_simulation table.answer td:nth-child(2) span {
    font-size: 4vw;
    font-weight: 500;
    margin-left: 1vw;
}


.box_cream .box {width: 78vw;font-size: 5.5vw;font-weight: 500;}




section.bl_pay table td {
    height: 13vw;
}

section.bl_pay table td:nth-child(1) {
    font-size: 3vw;
}

section.bl_pay table tr td:nth-child(2n) {
    font-size: 3.7vw;
}

section.bl_pay table tr:nth-child(1) {
    height: 16vw;
}

section.bl_pay .title_b {
    text-align: left;
}

section.bl_strange .title_box {
    padding-top: 5vw;
}

section.bl_strange .title_box p.orenge_text {
    font-size: 4.6vw !important;
    color: #ff8d8f !important;
}

.block02 p.box {
    right: 0;
}
.bl_flow {
    padding-top: 2vw;
}
section.bl_flow p.sub_txt {
    margin-bottom: 13vw;
}

section.bl_features ul.display_fl li p.orange_txt {
    position: inherit;
    display: inline;
    font-size: 1em;
}

.bl_features > div > ul > li > p {
    position: absolute;
    top: 2vw;
    width: 9vw;
}
section.bl_features {
    padding-bottom: 13vw;
}
section.bl_features .gradation_bg p {
    text-align: left;
}
section.bl_features > div > ul > li > p {
    top: 2vw !important;
    position: absolute;
    left: 0;
}

section.bl_features ul.display_fl li:before {
    border-bottom: 14.4vw solid transparent;
    border-left: 19.3vw solid #ffbb56;
}
section.bl_features p.sub_txt {
    margin-bottom: 15vw;
}
.bl_customer ul li p:nth-child(3) {
    /* font-size: 3.1vw!important; */
}

section.bl_question ul li p.ans {
    font-size: 3.6vw !important;
    padding-left: 10vw !important;
}

section.bl_question ul li p.ans:before {
    width: 7vw;
    height: 7vw;
    background-size: contain;
    top: 0;
    transform: inherit;
}

section.bl_question ul li p.ans {
    margin-top: 3vw;
}

.ac:after {
    right: -5vw;
    font-size: 6vw;
    width: 5vw;
    height: 5vw;
}

.bl_contact_lp form {
    padding: 5vw;
}

.bl_contact_lp form p {
    font-size: 1em !important;
}

.bl_contact_lp input.wpcf7-text {
    padding: 3% 5%;
    width: 90% !important;
}

.bl_contact_lp form p {
    margin-bottom: 6vw;
}
.bl_contact_lp p.check_text {
    font-size: 3.8vw!important;
}
.bl_contact_lp .wpcf7-textarea {
    padding: 5% 5%;
    width: 90% !important;
}

.wpcf7 textarea[name="your-message"] {
    height: 44vw !important;
}

input[type="checkbox"] {
    border: 1px solid #eee !important;
}
.bl_contact_lp .wpcf7-submit {
    width: 100%;
    font-size: 4.2vw;
    padding: 1.2vw;
}
#page > footer > div > p {
    display: none;
}

#page > footer > div > img {
    display: none;
}

footer .wrap {
    margin-top: 0 !important;
    width: 95% !important;
}

footer ul {
    margin-top: 0;
    flex-wrap: wrap;
}

footer ul li:nth-child(1) {
    width: 100%;
    margin-bottom: 2vw;
    margin-right: 0;
}

footer ul li:nth-child(2),footer ul li:nth-child(3) {
    /* width: 49%; */
    margin-right: 0;
}

footer ul li:nth-child(1) p.tel {
    font-size: 5.2vw !important;
    font-weight: 700;
    right: 2vw;
    top: 2vw;
    border: 0;
}

footer ul li:nth-child(1) p.text {
    bottom: 1vw;
    font-size: 3vw!important;
    left: 10.3vw;
    border: 0;
}

footer {
    background: url(https://www.ht-tax.or.jp/service/cms/wp-content/themes/magokoro-souzoku/lp/img/footer_bg_sp.jpg);
    padding: 2vw 0;
}
span.underline {
    top: 0vw;
    padding: 0 2px 0;
}
h2 span.underline {
    font-size: 6.5vw;
}
section.bl_nayami h2 p {
    font-size: 5vw!important;
}
#page table td p {
    line-height: 1.1em;
}

section.bl_features ul.display_fl li p {
    left: 1.5vw;
}
.mv_under span.underline {
    top: 0;
}



/**/
#page table th {
    vertical-align: middle;
}
#page #form-contents table th {
    text-align: left;
    line-height: 1.4;
    display: block;
    border-bottom: 0;
    border-top: 0;
}
#form-contents table.mainstyle th {
    padding-left: 14vw !important;
    font-size: 5vw;
    width: 71vw !important;
    border-right: 0;
    border-left: 0;
    padding-top: 7vw !important;
}

#form-contents table.mainstyle th:before {
    width: 8vw;
    height: 8vw;
    left: 0.6em;
}

#page #form-contents p {
    font-size: 3.3vw;
}

#form-contents .fs90 {
    font-size: 3.3vw !important;
}

#page #form-contents .price-item {
    width: 76%;
}

section.bl_simulation label {
    display: block;
    line-height: 0em;
}

#form-contents .arrow-down-before01 div.totalbox {
    display: block !important;
    width: 94%;
    padding: 1em 3%;
}
#form-contents .arrow-down-before01 div.totalnum .thousand {
    font-size: 1em;
}
#form-contents .arrow-down-before01 div.totalnum #result, #form-contents .arrow-down-before01 div.totalnum #result2 {
    font-size: 1.4em;
}
#form-contents .arrow-down-before01 div.totalnum {
    display: block !important;
    line-height: 2em;
    width: auto !important;
    font-size: 5vw;
}

#form-contents .arrow-down-before01 {
    display: block !important;
}

.bl_simulate .totalbox .totaltext {
    font-size: 4.8vw;
}
/**/

.block01 .bg_img img {
    bottom: inherit;
    position: relative;
    top: -3vw;
}
.block01 .bg_img {
    right: -5%;
    transform: translate(0px, 0px);
    bottom: 4vw;
    height: 53vw;
    overflow: hidden;
    width: 110%;
}
section.bl_strange .block02 .title_box {
    margin-left: 0 !important;
    width: auto;
}

.block02 .bg_img {
    right: -6%;
    top: inherit;
    bottom: 6vw !important;
    width: 111%;
    height: 65vw;
    transform: translate(0px, 0%);
    overflow: hidden;
}
.block02 .wrap {
    height: 165vw !important;
}
section.bl_strange .block01 {
    height: inherit !important;
    height: 112vw;
    padding-top: 32vw;
}
.block03 .bg_img {
    right: 0;
    transform: translate(0px, 0px);
    height: 55vw;
    overflow: hidden;
}
.block03 .bg_img img {
    top: -26vw;
    position: relative;
}
.bl_contact_lp {
    padding: 15vw 0 50vw;
}
.pagetop {
    right: 4vw;
    bottom: 34vw;
}
#form-contents table.mainstyle th:before {
    font-size: 4vw;
    transform: translate(0px, 0%);
    top: 6vw;
}
section.bl_flow h2 {
    margin-top: 11vw!important;
}
section.bl_strange .block02 .title_box {
    padding-top: 6vw;
}
.bl_contact_lp span {
    color: #de0000!important;
}
.bl_contact_lp p.sub_txt {
    margin-top: 12vw;
}
.block03 .bg_img {
    bottom: -44px;
}
#page #form-contents p {
    margin-left: -12vw;
    font-size: 3.2vw!important;
}
.fixed_btn {
    display: none;
}
.mv .wrap:after {
    z-index: 1;
    bottom: 0;
    height: 28vw;
}

section.bl_strange .block01 .wrap {
    height: 133vw;
}

section.bl_strange .block03 .wrap {
    height: 130vw;
}

.bl_contact_lp .gradation_bg {padding-right: 4vw;width: 73vw;}
}




@media screen and (min-width:600px) and (max-width:1100px){

.block01 .bg_img,
.block02 .bg_img,
.block03 .bg_img {
    max-width: 50%;
    left: 0;
    height: auto;
    overflow: hidden;
    z-index: 0;
}

.block01 .wrap,
.block02 .wrap,
.block03 .wrap {
    width: auto !important;
}

.block01 .bg_img img {
    width: auto;
    max-width: initial;
    text-align: center;
    position: relative;
    z-index: 6;
    float: left;
}

.block02 .bg_img img {
    width: auto;
    max-width: initial;
    text-align: center;
    position: relative;
    z-index: 6;
    float: right;
}

.block03 .bg_img img {
    width: auto;
    max-width: initial;
    text-align: center;
    position: relative;
    z-index: 6;
    float: left;
}

}

div#breadcrumbs {
    display: none;
}