@charset "utf-8";
/* CSS Document */

/* 全体 */
html{
    font-size: 6.51vw;
}
body{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.025em;
    font-size: .18rem;
    line-height: 1.8;
    color: #444;
    -webkit-text-size-adjust: 100%;
    transform-origin: 0 0;
    margin: 0;
    position: absolute;
}
a{
	text-decoration: none;
}
.float-l{
	float: left
}
.float-r{
	float: right;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.flexbox{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
　-webkit-box-pack: justify;
　-webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
　-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sp{
   display: none;
}
img{
    vertical-align: bottom;
    max-width: 100%;
}
.center{
    text-align: center;
}

/* ヘッダー */
header{
    width: 12.40rem;
    height: 1.00rem;
    margin: 0 auto;
    align-items: center;
}
.fwh-header_logo{
    width: 2.00rem;
}
.fwh-btn01{
    color: #fff;
    display: block;
    background-color: #006FB4;
    font-size: .21rem;
    line-height: 1;
    padding: .13rem .62rem;
    border-radius: .31rem;
    background-image: url(../../images/fwh_arrow1.svg);
    background-repeat: no-repeat;
    background-position: 89% 51%;
    background-size: .105rem auto;
    transition: 0.3s;
    font-weight: 700;
}
.webform-button--preview{
    color: #fff;
    display: block;
    background-color: #006FB4;
    font-size: .21rem;
    line-height: 1;
    padding: .13rem .62rem;
    border-radius: .31rem;
    background-repeat: no-repeat;
    background-position: 89% 51%;
    background-size: .105rem auto;
    transition: 0.3s;
    font-weight: 700;
    position: relative;
    left: 33%;
}
.global-webform{
    padding-top:0px;
}
.fwh-btn01:hover{
    opacity: 0.7;
    transition: 0.3s;
}
header nav a{
    color: #444;
    padding: 0 .20rem .10rem .20rem;
}
header nav a:hover{
    border-bottom: solid .04rem #C60111;
}
.node__content{
    background-color: #fff;
}

/* ファーストビュー */
main{
    min-width: 12.40rem;
    margin: 0 auto;
}
.fwh-fv{
    height: 6.66rem;
    background-image: url(../../images/fwh-fv_img2.jpg);
    background-repeat: no-repeat;
    background-position: 7.33rem 0;
    -webkit-background-size: 6.66rem;
    background-size: 6.66rem;
    max-width: 14.00rem;
    margin: 0 auto .54rem;
}
.inner{
    max-width: 12.40rem;
    margin: 0 auto;
}
h1{
    padding-top: 1.32rem;
    font-size: .52rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: .38rem;
    color: #000;
}
.fwh-fv_txt01{
    color: #C60111;
    font-weight: 700;
}
.fwh-fv_txt02{
    color: #C60111;
    font-weight: 700;
    font-size: .64rem;
}
.fwh-fv_txt04{
    font-weight: 700;
    font-size: .42rem;
}
.fwh-fv_txt03{
    line-height: 1.6;
    margin-bottom: .60rem;
    color: #030303;
}
.fwh-fv_box1{
    justify-content: flex-start;
    align-items: center;
}
.fwh-fv_box1 ul{
    width: 3.34rem;
    margin-right: .30rem;
}
.fwh-fv_box1 li{
    color: #C60111;
    text-align: center;
    font-size: .27rem;
    font-weight: 700;
    border: solid .03rem #C60111;
    border-radius: .05rem;
    padding: .03rem 0;
}
.fwh-fv_box1 li span{
    font-size: .21rem;
    font-weight: 700;
}
.fwh-fv_box1 li:first-child{
    margin-bottom: .20rem;
}
.fwh-fv_img1{
    width: 5.05rem;
}

/* CTA */
.fwh-cta{
    position: relative;
}
.fwh-cta_box01{
    max-width: 10.40rem;
    background-color: #F5F5F7;
    padding: .75rem 1.00rem .01rem;
    text-align: center;
}
.fwh-cta_box10{
    max-width: 10.40rem;
    background-color: #F5F5F7;
    padding: 0rem 1.00rem .80rem;
    text-align: center;
}
.fwh-cta_txt01{
    margin-bottom: .20rem;
    font-weight: 700;
}
.fwh-cta_txt01 span{
    color: #fff;
    background-color: #C60111;
    font-size: .23rem;
    line-height: 1.4;
    border-radius: .05rem;
    padding: .1rem .31rem;
    margin-right: .10rem;
    font-weight: 700;
}
.fwh-cta_txt02{
    display: inline-block;
    font-size: .32rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: .60rem;
    padding: 0 .64rem;
    background-image: url(../../images/fwh-cta_icon1.png),url(../../images/fwh-cta_icon2.png);
    -webkit-background-size: .37rem auto;
    background-size: .37rem auto;
    background-repeat: no-repeat;
    background-position: 0 .05rem, 100% .05rem;
}
.fwh-cta_txt02 span {
    color: #C60111;
    font-weight: 700;
    font-size: .42rem;
}
.fwh-cta_txt03{
    width: 4.12rem;
    color: #C60111;
    font-size: .31rem;
    font-weight: 700;
    background-color: #fff;
    border: solid .03rem #C60111;
    border-radius: .05rem;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    position: relative;
    padding: .70rem 0 .34rem;
    line-height: 1;
    margin-bottom: .20rem;
}
.fwh-cta_txt03 img{
    position: absolute;
    left: 0;
    right: 0;
    top:-.41rem;
    margin: 0 auto;
}
.fwh-cta_txt03:first-child img{
    width: .69rem;
}
.fwh-cta_txt03:last-child img{
    width: 2.04rem;
    top: -.37rem;
}
.fwh-cta_txt04{
    font-size: .42rem;
    color: #C60111;
    font-weight: 700;
    line-height: 1.2;
    padding-top: .10rem;
}
.fwh-cta_txt04 span{
    font-size: .23rem;
    letter-spacing: 0.1em;
    font-weight: 700;
}
.fwh-cta_txt04 img{
    margin-top: .05rem;
    display: block;
    width: 1.46rem;
}
.fwh-cta_txt05{
    background-color: #C60111;
    color: #fff;
    font-weight: 700;
    font-size: .23rem;
    border-radius: .05rem;
    padding: .09rem 0;
    position: relative;
    margin-bottom: .70rem;
}
.fwh-cta_txt05:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 50%;
    border: .18rem solid transparent;
    border-top: .29rem solid #C60111;
    width: 0;
    height: 0;
}
.fwh-cta_box02{
    background-color: #fff;
    border: solid .03rem #C60111;
    border-radius: .05rem;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    position: relative;
    padding: .45rem 0 .30rem;
    z-index: 1;
}
.fwh-cta_img01{
    position: absolute;
    top: -.27rem;
    left: .45rem;
}
.fwh-cta_img01 img{
    width: 1.98rem;
}
.fwh-cta_txt06{
    text-align: left;
    font-weight: 700;
    font-size: .32rem;
    line-height: 1.4;
    padding-left: 2.50rem;
    margin-bottom: .40rem;
}
.fwh-cta_txt07{
    color: #C60111;
    font-weight: 700;
}
.fwh-cta_txt08{
    font-size: .28rem;
    font-weight: 700;
}
.mark{
    background: -webkit-linear-gradient(transparent 60%, #FFEB00 60%, #FFEB00 90%, transparent 10%);
    background: -o-linear-gradient(transparent 60%, #FFEB00 60%, #FFEB00 90%, transparent 10%);
    background: linear-gradient(transparent 60%, #FFEB00 60%, #FFEB00 90%, transparent 10%);
    font-weight: 700;
}
.fwh-cta_txt06 .mark{
    font-weight: 700;
}
.fwh-cta .fwh-btn01{
    width: 7.42rem;
    margin: 0 auto;
    font-size: .32rem;
    line-height: 1.2;
    padding: .01rem 0 .10rem;
    border-radius: .44rem;
    background-position: 95% 50%;
    -webkit-background-size: .153rem;
    background-size: .153rem;
    box-shadow: 0 .03rem .06rem rgba(0,0,0,0.16);
}
.fwh-cta_txt09{
    font-size: .21rem;
    font-weight: 700;
}
.fwh-cta_txt09:first-child{
    padding-left: 1.65rem;
    background-image: url(../../images/fwh-cta_icon3.png);
    -webkit-background-size: 1.52rem auto;
    background-size: 1.52rem auto;
    background-repeat: no-repeat;
    background-position: center left;
}
.fwh-cta_txt09:nth-child(2){
    padding-right: 1.65rem;
    background-image: url(../../images/fwh-cta_icon3.png);
    -webkit-background-size: 1.52rem auto;
    background-size: 1.52rem auto;
    background-repeat: no-repeat;
    background-position: center right;
}
.fwh-cta_txt10{
    font-size: .28rem;
    font-weight: 700;
}
.fwh_bg01{
    position: absolute;
    right: 0;
    top: -.95rem;
    width: 1.85rem;
    overflow: hidden;
}
.fwh_bg01 img{
    max-width: none;
    width: 2.35rem;
}
.fwh_bg02{
    position: absolute;
    left: -1.22rem;
    top: 4.74rem;
}
.fwh_bg02 img{
    width: 2.44rem;
}
.fwh_bg13{
    position: absolute;
    width: .92rem;
    right: 0;
    top: 15.80rem;
    overflow: hidden;
}
.fwh_bg13 img{
    max-width: none;
    width: 1.86rem;
}
.fwh-cta h3{
    display: block;
    color: #fff;
    background-color: #C60111;
    font-size: .38rem;
    line-height: 1.3;
    padding: .40rem 0 .42rem;
    margin-bottom: .70rem;
}
.fwh-cta h3 span{
    color: #fff;
    font-size: .46rem;
}
.fwh-cta h3:before,.fwh-cta h3:after{
    display: none;
}
.fwh-cta_box03{
    max-width: 9.4rem;
    margin: 0 auto .80rem;
}
.fwh-cta_box03 .flexbox{
    align-items: center;
    justify-content: flex-start;
    margin-bottom: .40rem;
}
.fwh-cta_box03 .flexbox:nth-child(2){
    justify-content: flex-end;
}
.fwh-cta_img02{
    width: .89rem;
}
.fwh-cta_txt11{
    background-color: #fff;
    box-shadow: 0 0 .06rem rgba(0,0,0,0.16);
    border-radius: .10rem;
    position: relative;
    padding: .30rem;
    margin-left: .29rem;
    font-size: .21rem;
    font-weight: 700;
    letter-spacing: 0;
    max-width: 7.6rem;
}
.fwh-cta_txt11:before{
    content: url(../../images/fwh_arrow2.png);
    position: absolute;
    left: -14px;
}
.fwh-cta_txt12{
    background-color: #fff;
    box-shadow: 0 0 .06rem rgba(0,0,0,0.16);
    border-radius: .10rem;
    position: relative;
    padding: .30rem;
    margin-right: .29rem;
    font-size: .21rem;
    font-weight: 700;
    letter-spacing: 0;
}
.fwh-cta_txt12:before{
    content: url(../../images/fwh_arrow2.png);
    transform: rotate(180deg);
    position: absolute;
    left:auto;
    right: -14px;
    top: 35%;
}
.fwh_bg04{
    position: absolute;
    left: 0;
    bottom: -2.2rem;
}
.fwh_bg04 img{
    width: 2.44rem;
}
.fwh_bg05{
    position: absolute;
    width: 1.28rem;
    top: 7.80rem;
    right: 0;
    overflow: hidden;
}
.fwh_bg05 img{
    max-width: none;
    width: 1.86rem;
}
.fwh-cta_ul01{
    justify-content: center;
    margin-bottom: .20rem;
}
.fwh-cta_ul01 li{
    color: #C60111;
    text-align: center;
    font-size: .27rem;
    font-weight: 700;
    border: solid .03rem #C60111;
    border-radius: .05rem;
    padding: .03rem 0;
    width: 3.34rem;
}
.fwh-cta_ul01 li:first-child{
    margin-right: .30rem;
}
.fwh-cta_txt13{
    display: inline-block;
    text-align: center;
    font-size: .36rem;
    font-weight: 700;
    margin-bottom: .50rem;
    padding: 0 .64rem;
    background-image: url(../../images/fwh-cta_icon1.png),url(../../images/fwh-cta_icon2.png);
    -webkit-background-size: .37rem auto;
    background-size: .37rem auto;
    background-repeat: no-repeat;
    background-position: 0 .05rem, 100% .05rem;
}
.fwh_bg08 {
    position: absolute;
    left: -.44rem;
    top: 9.00rem;
}
.fwh_bg08 img{
    width: 2.55rem;
}
.fwh-cta04 .fwh-cta_box02{
    padding: .45rem 0;
    margin-bottom: .90rem;
}
.fwh-cta04 .fwh-cta_txt06{
    margin-bottom: 0;
}
.fwh-cta04 .form-required:after {
  width: auto;
}
.fwh-cta_table{
    table-layout: fixed;
    width: 100%;
    max-width: 8.86rem;
    margin: 0 auto .30rem;
}
.fwh-cta_table_tr{
    padding: .30rem 0;
    border-top: solid .01rem #CEC9C3;
}
.fwh-cta_table_label{
    width: 2.70rem;
    font-size: .16rem;
    font-weight: 700;
    position: relative;
    vertical-align: middle;
    text-align: left;
    padding-top: 15px;
}
.fwh-cta_table_label:nth-child(5){
    vertical-align: top;
    padding-top: 0px;
}
.fwh-cta_table_label:nth-child(6){
    text-align: center;
    padding:0;
}
.form-checkbox{
    display: none;
}
.form-required:after{
    position: absolute;
    top: 42%;
    right: 5%;
    font-size: .10rem;
    color: #fff;
    background-color: #C60111;
    border-radius: .03rem;
    line-height: 1;
    padding: .04rem;
    content:"※必須";
}
.form_td{
    padding: .30rem 0 .30rem .16rem;
    text-align: left;
}
.form_table input{
    width: 93%;
    width: calc( 100% - 3.1rem);
    padding: .16rem .20rem;
    font-size: .14rem;
    border: solid .01rem #CEC9C3;
    border-radius: .04rem;
}
.form_table textarea{
    height: 1.68rem;
    width: 93%;
    width: calc( 100% - 3.1rem);
    padding: .20rem;
    font-size: .14rem;
    border: solid .01rem #CEC9C3;
    border-radius: .04rem;
    position: relative;
    box-sizing: unset;
}
.form-item{
    margin: 0;
    display: flex;
}
::placeholder{
    font-size: .14rem;
    color: #7E7E7E;
    line-height: 1.8;
    letter-spacing: 0;
    -webkit-text-size-adjust: 100%;
}
.fwh-cta_td01{
    position: relative;
}
.placeholder {
	display: none;
}
_::-webkit-full-page-media, _:future, :root .placeholder{
    display: block;
    font-size: .14rem;
    color: #7E7E7E;
    line-height: 1.8;
    letter-spacing: 0;
    position: absolute;
    top: 0.5rem;
    left: 0.38rem;
}
_::-webkit-full-page-media, _:future, :root .placeholder.none{
    display: none;
}
_::-webkit-full-page-media, _:future, :root textarea::placeholder{
    color: transparent;
}
.fwh-cta_txt14{
    font-size: .16rem;
    margin-bottom: .25rem;
}
.webform-button--preview{
    font-size: .16rem;
    border: none;
    width: 3.00rem;
    line-height: 1;
    padding: .20rem 0 .19rem;
    background-position: 90% 50%;
}
.js-form-type-checkbox{
    display: block;
    padding: 0;
    padding-top: 15px;
}

/* sec01 */
.fwh-sec01{
    padding: 1.17rem 0 1.20rem;
    background-image: url(../../images/fwh_bg2.png);
    background-repeat: no-repeat;
    background-position: right .40rem;
    -webkit-background-size: 1.7rem;
    background-size: 1.7rem;
    position: relative;
}
h2{
    text-align: center;
    font-size: .45rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .40rem;
}
h2 span{
    font-size: .18rem;
    position: relative;
    font-weight: 700;
}
h2 span:before{
    position: absolute;
    display: block;
    content: "";
    width: .90rem;
    height: .03rem;
    background-color: #C60111;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -.20rem;
}
h3{
    display: inline-block;
    text-align: center;
    font-size: .32rem;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0 .64rem;
    background-image: url(../../images/fwh-cta_icon1.png),url(../../images/fwh-cta_icon2.png);
    -webkit-background-size: .37rem auto;
    background-size: .37rem auto;
    background-repeat: no-repeat;
    background-position: 0 50%, 100% 50%;
}
h3 span{
    font-size: .48rem;
    font-weight: 700;
    color: #C60111;
}
.fwh-sec02_h3_txt01,.fwh-sec02_h3_txt03{
    font-size: .36rem;
    color: #444;
}
.fwh-sec01_img01{
    width: 5.50rem;
    box-shadow: -.90rem .65rem 0 0 #F5F5F7;
}
.fwh-sec01_img01:nth-child(even){
    box-shadow: .90rem .65rem 0 0 #fff;
}
.fwh-sec01_img01 img{
    max-width: 100%;
    box-shadow: 0 .03rem .60rem rgba(0,0,0,0.16);
}
.fwh-sec01_box01{
    padding: .70rem 0;
    min-height: 4.26rem;
}
.fadein{
    opacity: 0;
    visibility: hidden;
    transform: translateY(.50rem);
    transition: opacity 1.5s, visibility 1.5s, transform 1.5s;
}
.is-fadein{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.fwh-sec01_box01 .inner{
    align-items: center;
}
.fwh-sec01_box01:nth-child(2n+1){
    background-color: #F5F5F7;
}
.fwh-sec01_box01 dl{
    width: 6.40rem;
}
.fwh-sec01_point{
    color: #006FB4;
    display: inline-block;
    font-weight: 700;
    position: relative;
    margin-bottom: .10rem;
}
.fwh-sec01_point:before{
    content: "";
    width: .61rem;
    height: .03rem;
    background-color: #006FB4;
    display: block;
    position: absolute;
    left: calc( 100% + .35rem );
    top: 50%;
}
.fwh-sec01_txt01{
    font-size: .36rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .30rem;
}
.fwh-sec01_txt02{
    font-size: .48rem;
    font-weight: 700;
    color: #C60111;
}
.fwh-sec01_txt03{
    font-size: .32rem;
    font-weight: 700;
}
.fwh_bg03{
    position: absolute;
    left: -1.22rem;
    bottom: 9.90rem;
}
.fwh_bg03 img{
    width: 2.55rem;
}
.fwh-sec01_box02{
    padding: 1.00rem 0 0;
    text-align: center;
}
.fwh-sec01_box02 h3{
    font-size: .36rem;
    margin-bottom: .70rem;
    background: none;
}
.fwh-sec01_box02 h3:before,.fwh-sec01_box02 h3:after{
    display: none;
}
h3 .fwh-sec01_txt03{
    color: #444;
}
.fwh-sec01_txt04:nth-child(2){
    margin-bottom: .25rem;
}
table{
    table-layout: fixed;
    width: 100%;
}
.fwh-sec01_table01{
    width: 12.60rem;
    margin: 0 auto;
    border-collapse:separate;
    border-spacing: .10rem;
}
.fwh-sec01_th01,.fwh-sec01_th02{
    width: 2.40rem;
    height: 1.35rem;
    text-align: center;
    vertical-align: middle;
    font-size: .16rem;
    line-height: 1.2;
    background-color: #fff;
    font-weight: 700;
}
.fwh-sec01_th01 img,.fwh-sec01_th02 img{
    margin-bottom: .10rem;
}
.fwh-sec01_th01 img{
    width: .39rem;
}
.fwh-sec01_th02:nth-child(3) img{
    width:.44rem;
}
.fwh-sec01_th02:nth-child(4) img{
    width: .45rem;
}
.fwh-sec01_th02:nth-child(5) img{
    width: .55rem;
}
.fwh-sec01_circle{
    width: .46rem;
}
.fwh-sec01_cross{
    width: .42rem;
}
.fwh-sec01_triangle{
    width: .45rem;
}
.fwh-sec01_th01{
    width: 2.58rem;
    background-color: #fff;
    box-shadow: 0 0 .20rem rgba(121,121,121,0.2);
    border-radius: .05rem;
    border-top: solid .14rem #C60111;
    box-sizing: border-box;
}
.fwh-sec01_th03{
    width: 2.00rem;
    height: 1.30rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F5F5F7;
    border-radius: .05rem;
    font-weight: 700;
}
.fwh-sec01_table01 td{
    width: 2.40rem;
    height: 1.30rem;
    vertical-align: middle;
    text-align: center;
    font-size: .14rem;
    line-height: 1.2;
    background-color: #F5F5F7;
    border-radius: .05rem;
}
.fwh-sec01_table01 td img{
    margin-bottom: .15rem;
}
.fwh-sec01_table01 td.fwh-sec01_td01{
    background-color: #FFF2F5;
    box-shadow: 0 .03rem .09rem rgba(0,0,0,0.1);
    font-weight: 700;
}
.fwh-sec01_table01 tr:nth-child(2) td:nth-child(3) img{
    margin-bottom: .25rem;
}
.fwh-sec01_table01 tr:nth-child(5) td{
    font-weight: 600;
}
.fwh-sec01_table01 tr:nth-child(5) td.fwh-sec01_td01{
    font-weight: 700;
}

/* sec02 */
.fwh-sec02{
    padding: 1.17rem 0 1.00rem;
    position: relative;
}
.fwh-sec02 h3{
    line-height: 1.25;
    position: relative;
    max-width: 8.80rem;
    margin: 0 auto .30rem;
    font-size: .36rem;
    letter-spacing: 0;
}
.fwh-sec02 h3:nth-child(8){
    max-width: 5.45rem;
    margin-bottom: .80rem;
}
.fwh-sec02 h3:before{
    position: absolute;
    top: .40rem;
    left: -.65rem;
}
.fwh-sec02 h3:after{
    position: absolute;
    top: .40rem;
    right: -.65rem;
}
.fs48{
    font-size: .48rem;
    color: #C60111;
    font-weight: bold;
}
.fs32{
    font-size: .32rem;
    color: #444;
    font-weight: bold;
}
 .fs48 .fs32{
    color: #C60111;
}
.fwh-sec02_txt01{
    text-align: center;
    font-size: .22rem;
    margin-bottom: 1.00rem;
}
.fwh-sec02_txt01 span{
    font-size: .28rem;
    font-weight: 700;
    background-image: url(../../images/fwh_lline.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
}
.fwh-sec02_box01{
    position: relative;
    border: solid .03rem #C92D57;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    border-radius: .05rem;
    padding: .70rem .40rem .50rem;
    margin-bottom: .40rem;
    background-color: #fff;
}
.fwh-sec02_box01:nth-child(7){
    padding: .25rem .68rem .25rem .40rem;
    margin-bottom: 1.15rem;
}
.fwh-sec02_box01:nth-child(10) .flexbox{
    align-items: center;
}
.fwh-sec02 h4{
    font-size: .51rem;
    color: #C60111;
    text-align: center;
    position: absolute;
    top: -.30rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    line-height: 1;
}
.fwh-sec02 h4 span{
    font-weight: 700;
    background: #fff;
    background: linear-gradient(0deg, rgba(255,255,255,0) 35%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 65%);
    padding: 0 .26rem;
}
.fwh-sec02_box02{
    width: 5.68rem;
}
.fwh-sec02_txt02{
    background-color: #C60111;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size: .28rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    border-radius: .05rem;
    padding: .11rem 0;
    position: relative;
    margin-bottom: .20rem;
}
.fwh-sec02_txt02:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -.15rem;
  border: .15rem solid transparent;
  border-top: .15rem solid #C60111;
}
.fwh-sec02_txt02 span{
    font-size: .54rem;
    font-weight: 700;
    margin-top: -.05rem;
}
.fwh-sec02_img01 img{
    max-width: 100%;
}
.fwh-sec02_box03{
    width: 5.52rem;
}
.fwh-sec02_txt03{
    font-size: .34rem;
    font-weight: 700;
    margin-bottom: .20rem;
    line-height: 1;
}
.fwh-sec02_txt03 span{
    font-size: .21rem;
    font-weight: bold;
}
.fwh-sec02_ul01{
    justify-content: flex-start;
    padding-bottom: .25rem;
    background-image: url(../../images/fwh_lline2.png);
    background-repeat: repeat-x;
    background-position: bottom;
    -webkit-background-size: 5.52rem auto;
    background-size: 5.52rem auto;
    margin-bottom: .15rem;
}
.fwh-sec02_ul01 li{
    color: #006FB4;
    font-size: .18rem;
    font-weight: bold;
    padding: .09rem .27rem;
    border: solid .03rem #006FB4;
    border-radius: .05rem;
    line-height: 1.1;
}
.fwh-sec02_ul01 li:first-child{
    margin-right: .10rem;
}
.fwh-sec02_txt04{
    font-size: .36rem;
    line-height: 1.4;
    margin-bottom: .27rem;
}
.fwh-sec02_txt04 .mark{
    font-weight: 900;
}
.fwh-sec02_ul02 li{
    background-image: url(../../images/fwh-sec02_icon1.png),url(../../images/fwh_lline2.png);
    background-repeat: no-repeat,repeat-x;
    background-position: 0 50%, bottom;
    -webkit-background-size: .32rem auto, 5.52rem auto;
    background-size: .32rem auto,5.52rem auto;
    font-size: .20rem;
    padding: .15rem 0 .15rem .40rem;
    line-height: 1.35;
}
.fwh-sec02_ul02 li span{
    font-size: .16rem;
}
.fwh-sec02_box04{
    margin-bottom: 1.00rem;
}
.fwh-sec02_box05{
    width: 5.25rem;
    position: relative;
    border: solid .03rem #ADADAD;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    border-radius: .05rem;
    padding: .40rem .40rem .50rem;
    background-color: #fff;
}
.fwh-sec02_box05 h4{
    color: #ADADAD;
    font-size: .40rem;
    line-height: 1;
    top: -.25rem;
}
.fwh-sec02_txt05{
    color: #6F6C6C;
}
.fwh-sec02_txt05 .mark{
    color: #444;
}
.fwh-sec02_box06{
    width: 5.25rem;
    position: relative;
    border: solid .03rem #C60111;
    box-shadow: 0 .03rem .20rem rgba(0,0,0,0.16);
    border-radius: .05rem;
    padding: .40rem .40rem .50rem;
    background-color: #fff;
}
.fwh-sec02_box06 h4{
    color: #C60111;
    font-size: .40rem;
    line-height: 1;
    top: -.25rem;
}
.fwh-sec02_txt06{
    font-size: .36rem;
    font-weight: bold;
    margin-bottom: .10rem;
}
.fwh-sec02_txt06 .fs32{
    font-weight: bold;
}
.fwh-sec02_box07{
    max-width: 7.62rem;
    padding-top: .30rem;
}
.fwh-sec02_txt07{
    font-size: .21rem;
    text-align: justify;
}
.fwh-sec02_img02{
    width: 3.01rem;
}
.fwh-sec02_img03{
    width: 5.86rem;
    margin: 0 auto;
}

.fwh-sec02 .fwh_bg02{
    top:30.00rem;
    left: -1.10rem;
    width: 2.30rem;
    z-index: -1
}
.fwh-sec02 .fwh_bg02 img{
    max-width: none;
    width: 3.40rem;
}
.fwh-sec02 h3 .fs48 .fs32 {
    color: #444;
}
.fwh_bg06 {
    width: 1.83rem;
    position: absolute;
    right: 0;
    bottom: 2.20rem;
    overflow: hidden;
}
.fwh_bg06 img{
    max-width: none;
    width: 2.35rem;
    transform: rotate(90deg);
}

/* sec03 */
.fwh-sec03{
    padding: 1.17rem 0 1.20rem;
    position: relative;
}
.fwh-sec03 h3{
    line-height: 1.25;
    position: relative;
    max-width: 7.85rem;
    margin: 0 auto .30rem;
    font-size: .36rem;
    letter-spacing: 0;
}
.fwh-sec03 h3:before{
    position: absolute;
    top: .40rem;
    left: -.65rem;
}
.fwh-sec03 h3:after{
    position: absolute;
    top: .40rem;
    right: -.65rem;
}
.fwh-sec03 h3 .mark{
    font-size: .36rem;
    color: #444;
}
.fwh-sec03 .fwh-sec01_txt01 .fs48 .fs32{
    color: #C60111;
}
.fwh-sec03 .fwh-sec01_box01 dl{
    width: 6.15rem;
}
.fwh-sec03_txt01{
    margin-bottom: .50rem;
}
.fwh-sec03_box01{
    align-items: center;
}
.fwh-sec03_box02{
    width: .90rem;
}
.fwh-sec03_txt02{
    font-size: .10rem;
    text-align: center;
    letter-spacing: 0;
}
.fwh-sec03_txt03{
    width: 4.60rem;
    padding: .20rem .20rem .30rem;
    background-color: #F5F5F7;
    border-radius: .10rem;
    font-size: .16rem;
    position: relative;
}
.fwh-sec03_txt03:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -.25rem;
  margin-top: -.08rem;
  border: .08rem solid transparent;
  border-right: .18rem solid #F5F5F7;
}
.fwh-sec03 .fwh-sec01_box01:nth-child(2n+1) .fwh-sec03_txt03{
    background-color: #fff;
}
.fwh-sec03 .fwh-sec01_box01:nth-child(2n+1) .fwh-sec03_txt03:before{
    background-color: #fff;
    border: .08rem solid #F5F5F7;
    border-right: .18rem solid #fff;
}
.fwh_bg07 {
    position: absolute;
    width: .68rem;
    right: 0;
    bottom: 1.35rem;
    overflow: hidden;
}
.fwh_bg07 img{
    max-width: none;
    width: 1.86rem;
    transform: rotate(90deg);
}
.fwh-sec03 .fwh-sec01_img01{
    position: relative;
    z-index: 1;
}

/* フッター */
.fwh-footer{
    padding: .80rem 0;
    margin-bottom: 1.80rem;
    min-width: 12.40rem;
}
.fwh-footer_logo{
    margin-bottom: .35rem;
}
.fwh-footer_logo img{
    width: 2.7rem;
}
.fwh-footer_txt01{
    font-size: .16rem;
    color: #2C2C2C;
    line-height: 2.125;
}
.fwh-footer a{
    color: #2C2C2C;
}
.fwh-footer_txt02{
    font-size: .16rem;
    text-align: right;
    color: #2C2C2C;
    margin-bottom: .05rem;
}
.fwh-footer_txt03{
    font-size: .16rem;
    text-align: right;
}

/* 追従バナー */
.fwh-cta05{
    width: 100%;
    padding: .30rem 0;
    box-shadow: 0 0 .06rem rgba(0,0,0,0.16);
    background-color: #fff;
    position: fixed;
    bottom: 0;
    opacity: 0;
    transform: translateY(186rem);
    z-index: 10;
}
.fwh-cta05.upmove{
	animation: upanime 0.5s forwards;
}
@keyframes upanime{
  from {
    opacity: 0;
	transform: translateY(1.86rem);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}
.fwh-cta05.downmove{
	animation: downanime 0.5s forwards;
}
@keyframes downanime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(1.86rem);
  }
}
.fwh-fix{
    text-align: center;
}
.fwh-fix_txt01{
    font-size: .14rem;
    font-weight: 700;
    text-align: center;
    padding: 0 .37rem;
    background-image: url(../../images/fwh-cta_icon1.png), url(../../images/fwh-cta_icon2.png);
    background-repeat: no-repeat;
    background-position: 0 50%, 100% 50%;
    background-size: .23rem auto;
    display: inline-block;
    margin-bottom: .23rem;
    line-height: 1;
}
.fwh-fix_txt02{
    color: #fff;
    background-color: #C60111;
    font-size: .15rem;
    font-weight: 700;
    line-height: 1;
    border-radius: .05rem;
    padding: .07rem .19rem .08rem;
    margin-right: .06rem;
    position: relative;
    top: -.05rem;
}
.fwh-fix_txt03{
    font-size: .27rem;
    font-weight: 700;
    color: #C60111;
    margin-left: .04rem;
}
.fwh-fix_txt04{
    font-size: .21rem;
    font-weight: 700;
}
.fwh-fix .fwh-cta_txt09{
    font-size: .16rem;
    background: url(../../images/fwh-cta_icon4.png);
    background-repeat: no-repeat;
    -webkit-background-size: .83rem auto;
    background-size: .83rem auto;
}
.fwh-fix .fwh-cta_txt09:first-child{
    padding-left: 1.00rem;
    background-position: center left;
}
.fwh-fix .fwh-cta_txt09:nth-child(2){
    padding-right: 1.00rem;
    background-position: center right;
}
.fwh-fix .fwh-btn01{
    font-size: .24rem;
    width: 5.78rem
}
.fwh-fix .fwh-cta_txt10{
    font-size: .21rem;
}


/* サンクスページ */
.fwh-thanks {
    padding: .60rem 0 1.00rem;
    text-align: center;
}
.thanks header {
    max-width: 14.20rem;
    margin: 0 auto;
    padding: .35rem 0 .28rem;
    height: auto;
}
.fwh-thanks .inner{
    max-width: 11rem;
}
.thanks h1 {
    font-size: .21rem;
    font-weight: 400;
    color: #030303;
    margin: 0;
    line-height: 1.7;
    margin-bottom: .39rem;
    padding: 0;
}
.thanks p {
    font-size: .21rem;
    font-weight: 400;
    color: #1F1F1F;
    line-height: 1.7;
}
.fwh-thanks_img01 {
    width: 3.48rem;
    margin: 0 auto .85rem;
}
.fwh-thanks_txt01 {
    background: #F5F5F7;
    margin: 0 auto .30rem;
    padding: .18rem 0;
    letter-spacing: 0;
}
.fwh-thanks_txt01 span{
    font-weight: 700;
    color: #C60111;
}
.fwh-thanks_txt02 {
    margin-bottom: .40rem;
}
.fwh-thanks_txt03 {
    border-top: dashed .02rem #D0D0D0;
    border-bottom: dashed .02rem #D0D0D0;
    padding: .16rem 0;
    margin-bottom: .80rem;
}
.fwh-thanks_txt03 a{
    color: #1F1F1F;
}
#fwh-thanks_btn01{
    width: 3.98rem;
    margin: 0 auto;
    font-size: .21rem;
    padding: .26rem 0;
    border-radius: .37rem;
}
.thanks .fwh-footer{
    padding: 0 0 .30rem;
    margin: 0;
}
.thanks p.fwh-thanks_copyright {
    text-align: center;
    font-size: .16rem;
}

/*------------------------------------------------------------
ここからスマートフォン用
-------------------------------------------------------------*/

@media screen and (max-width:768px) {
    html{
        font-size: 13.03vw;
    }
    .sp{
        display: block;
    }
    .pc{
        display: none;
    }

    /* SP：ヘッダー */
    header {
        width: auto;
        height: auto;
        padding: calc(100vw / 769 * 32) calc(100vw / 769 * 40);
    }
    header nav{
        order: 1;
        margin: 0 auto;
        padding: .40rem 0 0;
        font-size: calc(100vw / 769 * 26);
    }
    .fwh-header_logo{
        width: calc(100vw / 769 * 280);
    }
    .fwh-btn01{
        font-size: calc(100vw / 769 * 25);
        padding: calc(100vw / 769 * 15) calc(100vw / 769 * 75);
        -webkit-background-size: ;
        background-size: calc(100vw / 769 * 10) auto;
    }

    /* SP：ファーストビュー */
    main{
        min-width: 100%;
    }
    .inner{
        padding: 0 calc(100vw / 769 * 40);
    }
    .fwh-fv{
        height: auto;
        background-image: url(../../images/fwh-fv_img2.jpg), url(../../images/fwh_bg2.png);
        background-repeat: no-repeat;
        -webkit-background-size: calc(100vw / 769 * 400), calc(100vw / 769 * 88);
        background-size: calc(100vw / 769 * 400), calc(100vw / 769 * 88);
        background-position: right bottom, 100% calc(100vw / 769 * 150);
    }
    h1{
        padding-top: calc(100vw / 769 * 40);
        font-size: calc(100vw / 769 * 61);
        margin-bottom: calc(100vw / 769 * 35);
    }
    .fwh-fv_txt02{
        font-size: calc(100vw / 769 * 75);
    }
    .fwh-fv_txt04{
        font-size: calc(100vw / 769 * 49);
    }
    .fwh-fv_txt03{
        font-size: calc(100vw / 769 * 21);
        margin-bottom: calc(100vw / 769 * 70);
    }
    .fwh-fv_box1{

    }
    .fwh-fv_box1 ul {
        width: calc(100vw / 769 * 395);
        margin: 0 0 calc(100vw / 769 * 60) 0;
    }
    .fwh-fv_box1 li{
        font-size: calc(100vw / 769 * 31);
        background-color: #fff;
    }
    .fwh-fv_box1 li:first-child {
        margin-bottom: calc(100vw / 769 * 25);
    }
    .fwh-fv_box1 li span {
        font-size: calc(100vw / 769 * 24);
    }
    .fwh-fv_img1{
        width: calc(100vw / 769 * 508);
    }

    /* SP：cta */
    .fwh-cta_box01 {
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 20) calc(100vw / 769 * 70);
    }
    .fwh-cta01 .fwh-cta_box01 {
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 20) calc(100vw / 769 * 85);
    }
    .fwh-cta_txt01 {
        font-size: calc(100vw / 769 * 19);
        margin-bottom: calc(100vw / 769 * 30);
    }
    .fwh-cta_txt01 span{
        font-size: calc(100vw / 769 * 26);
        padding: calc(100vw / 769 * 8) calc(100vw / 769 * 35);
        line-height: 1;
    }
    .fwh-cta_txt02 {
        display: block;
        font-size: calc(100vw / 769 * 42);
        margin-bottom: calc(100vw / 769 * 90);
        padding: 0;
        background-image: url(../../images/fwh-cta_icon1.png), url(../../images/fwh-cta_icon2.png);
        background-repeat: no-repeat;
        -webkit-background-size: calc(100vw / 769 * 35);
        background-size: calc(100vw / 769 * 35);
        background-position: left 50%, right 50%;
    }
    .fwh-cta_txt02 span{
        font-size: calc(100vw / 769 * 52);
    }
    .fwh-cta_txt02:before,.fwh-cta_txt02:after{
        display: none;
    }
    .fwh-cta_txt03 {
        width: calc(100vw / 769 * 260);
        font-size: calc(100vw / 769 * 28);
        padding: calc(100vw / 769 * 52) 0 calc(100vw / 769 * 36);
        margin-bottom: calc(100vw / 769 * 60);
    }
    .fwh-cta_txt03:first-child img {
        top: calc(100vw / 769 * -71);
        width: calc(100vw / 769 * 74);
    }
    .fwh-cta_txt03:last-child img {
        width: calc(100vw / 769 * 191);
        top: calc(100vw / 769 * -50);
    }
    .fwh-cta_txt04 {
        font-size: calc(100vw / 769 * 44);
        padding: 0;
    }
    .fwh-cta_txt04 span{
        font-size: calc(100vw / 769 * 23);
    }
    .fwh-cta_txt04 img{
        width: calc(100vw / 769 * 95);
    }
    .fwh-cta_txt05 {
        font-size: calc(100vw / 769 * 27);
        padding: calc(100vw / 769 * 11);
        margin-bottom: calc(100vw / 769 * 145);
    }
    .fwh-cta_txt05:after {
        border: calc(100vw / 769 * 15) solid transparent;
        border-top: calc(100vw / 769 * 26) solid #C60111;
    }
    .fwh-cta_box02 {
        padding: calc(100vw / 769 * 160) 0 calc(100vw / 769 * 55);
    }
    .fwh-cta_txt06 {
        text-align: center;
        font-size: calc(100vw / 769 * 41);
        padding-left: 0;
        margin-bottom: calc(100vw / 769 * 36);
    }
    .fwh-cta_txt08 {
        font-size: calc(100vw / 769 * 37);
    }

    .fwh-cta_img01 {
        width: calc(100vw / 769 * 255);
        top: calc(100vw / 769 * -115);
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .fwh-cta_img01 img{
        width: 100%;
    }
    .fwh-cta .fwh-btn01 {
        width: calc(100vw / 769 * 610);
        font-size: calc(100vw / 769 * 36);
        padding: calc(100vw / 769 * 5) 0 calc(100vw / 769 * 14);
        border-radius: calc(100vw / 769 * 55);
        background-position: 95% 50%;
        -webkit-background-size: calc(100vw / 769 * 14);
        background-size: calc(100vw / 769 * 14);
    }
    .fwh-cta_txt09 {
        font-size: calc(100vw / 769 * 24);
    }
    .fwh-cta_txt09:first-child:before,.fwh-cta_txt09:nth-child(2):after{
        display: none;
    }
    .fwh-cta_txt09:first-child{
        background-image: url(../../images/fwh-cta_icon4.png);
        background-repeat: no-repeat;
        padding-left: calc(100vw / 769 * 115);
        -webkit-background-size: calc(100vw / 769 * 95);
        background-size: calc(100vw / 769 * 95);
        background-position: 0 50%;
    }
    .fwh-cta_txt09:nth-child(2){
        background-image: url(../../images/fwh-cta_icon4.png);
        background-repeat: no-repeat;
        padding-right: calc(100vw / 769 * 115);
        -webkit-background-size: calc(100vw / 769 * 95);
        background-size: calc(100vw / 769 * 95);
        background-position: 100% 50%;
    }
    .fwh-cta_txt10 {
        font-size: calc(100vw / 769 * 32);
    }
    .fwh_bg01{
        display: none;
    }
    .fwh_bg02 {
        width: calc(100vw / 769 * 180);
        left: calc(100vw / 769 * -111);
        top: calc(100vw / 769 * 600);
        z-index: 2;
    }
    .fwh_bg09 {
        position: absolute;
        width: calc(100vw / 769 * 80);
        right: 0;
        bottom: calc(100vw / 769 * -130);
        overflow: hidden;
    }
    .fwh_bg09 img{
        max-width: none;
        width: calc(100vw / 769 * 110);
    }
    _::-webkit-full-page-media, _:future, :root .placeholder {
        font-size: calc(100vw / 769 * 21);
        top: calc(100vw / 769 * 20);
        left: calc(100vw / 769 * 30);
    }

    /* SP：sec01 */
    h2 {
        font-size: calc(100vw / 769 * 59);
        margin-bottom: calc(100vw / 769 * 70);
    }
    h2 span {
        font-size: calc(100vw / 769 * 23);
    }
    h2 span:before {
        width: calc(100vw / 769 * 120);
        top: calc(100vw / 769 * -20);
    }
    h3{
        display: block;
        font-size: calc(100vw / 769 * 42);
        line-height: 1.2;
        background-image: url(../../images/fwh-cta_icon1.png), url(../../images/fwh-cta_icon2.png);
        background-repeat: no-repeat;
        -webkit-background-size: calc(100vw / 769 * 36);
        background-size: calc(100vw / 769 * 36);
        background-position: calc(100vw / 769 * 38) 50%, calc(100vw / 769 * 616) 50%;
    }
    h3 span {
        font-size: calc(100vw / 769 * 58);
    }
    h3:before,h3:after{
        display: none;
    }
    .fwh-sec01 {
        padding: calc(100vw / 769 * 100) 0;
        background: none;
    }
    .fwh-sec01_box01 {
        padding: calc(100vw / 769 * 70) 0;
    }
    .fwh-sec01_box01 dl {
        width: 100%;
    }
    .fwh-sec01_point {
        font-size: calc(100vw / 769 * 28);
        margin-bottom: calc(100vw / 769 * 10);
    }
    .fwh-sec01_point:before {
        width: calc(100vw / 769 * 96);
        height: .03rem;
        left: calc( 100% + 4.4vw );
        top: 50%;
    }
    .fwh-sec01_txt01 {
        font-size: calc(100vw / 769 * 46);
        margin-bottom: calc(100vw / 769 * 35);
    }
    .fwh-sec01_txt02 {
        font-size: calc(100vw / 769 * 58);
    }
    .fwh-sec01_txt03 {
        font-size: calc(100vw / 769 * 42);
    }
    .fwh-sec01_img01 {
        width: 100%;
        box-shadow: none;
        margin-bottom: calc(100vw / 769 * 35);
    }
    .fwh-sec01_txt04{
        font-size: calc(100vw / 769 * 28);
    }
    .fwh-sec01_txt04:nth-child(2){
        margin-bottom: calc(100vw / 769 * 35);
    }
    .fwh-sec01_box02 h3 {
        font-size: calc(100vw / 769 * 46);
        margin-bottom: calc(100vw / 769 * 80);
        background: none;
    }
    .fwh_bg03 {
        width: calc(100vw / 769 * 203);
        left: calc(100vw / 769 * -105);
        bottom: auto;
        top: calc(100vw / 769 * 260);
    }
    .fwh-sec01_box02{
        padding: calc(100vw / 769 * 114) calc(100vw / 769 * 30) 0;
    }
    .js-scrollable{
        padding-bottom: calc(100vw / 769 * 50);
        overflow-x: scroll;
    }
    .js-scrollable::-webkit-scrollbar {
        height: .10rem;
        background: #E6E6E6;
        border-radius: .05rem;
    }
    ::-webkit-scrollbar-track {
      background: #E6E6E6;
      border-radius: .05rem;
    }
    .js-scrollable::-webkit-scrollbar-thumb {
        border-radius: .05rem;
        background: #AFAFAF;
    }
    .fwh-sec01_table01 {
        width: calc(100vw / 769 * 1260);
        border-spacing: calc(100vw / 769 * 10);
    }
    .fwh-sec01_th01,.fwh-sec01_th02{
        width: calc(100vw / 769 * 240);
        height: calc(100vw / 769 * 135);
        font-size: calc(100vw / 769 * 16);
    }
    .fwh-sec01_th01{
        width: calc(100vw / 769 * 258);
        border-top: solid calc(100vw / 769 * 14) #C60111;
    }
    .fwh-sec01_th03{
        width: calc(100vw / 769 * 200);
        height: calc(100vw / 769 * 130);
        font-size: calc(100vw / 769 * 18);
    }
    .fwh-sec01_table01 td{
        width: calc(100vw / 769 * 240);
        height: calc(100vw / 769 * 130);
        font-size: calc(100vw / 769 * 14);
    }
    .fwh-sec01_th01 img{
        width: calc(100vw / 769 * 39);
        margin-bottom: calc(100vw / 769 * 10);
    }
    .fwh-sec01_th02 img {
        margin-bottom: calc(100vw / 769 * 10);
    }
    .fwh-sec01_th02:nth-child(3) img{
        width: calc(100vw / 769 * 44);
    }
    .fwh-sec01_th02:nth-child(4) img{
        width: calc(100vw / 769 * 45);
    }
    .fwh-sec01_th02:nth-child(5) img{
        width: calc(100vw / 769 * 55);
    }
    .fwh-sec01_table01 td img {
        margin-bottom: calc(100vw / 769 * 15);
    }
    .fwh-sec01_circle{
        width: calc(100vw / 769 * 46);
    }
    .fwh-sec01_cross{
        width: calc(100vw / 769 * 42);
    }
    .fwh-sec01_triangle{
        width: calc(100vw / 769 * 45);
    }

    /* SP：cta */
    .fwh-cta h3{
        font-size: calc(100vw / 769 * 40);
        padding: calc(100vw / 769 * 55) 0;
        margin-bottom: calc(100vw / 769 * 70);
    }
    .fwh-cta h3 span{
        font-size: calc(100vw / 769 * 50);
        line-height: 1.28;
    }
    .fwh-cta_box03 {
        margin: 0 auto calc(100vw / 769 * 70);
    }
    .fwh-cta_box03 .flexbox {
        margin-bottom: calc(100vw / 769 * 40);
    }
    .fwh-cta_img02{
        width: calc(100vw / 769 * 88);
    }
    .fwh-cta_txt11 {
        max-width: calc(100vw / 769 * 509);
        padding: calc(100vw / 769 * 30) calc(100vw / 769 * 30) calc(100vw / 769 * 40);
        margin-left: calc(100vw / 769 * 29);
        font-size: calc(100vw / 769 * 26);
        line-height: 1.38;
    }
    .fwh-cta_txt11:before {
        top: 35%;
    }
    .fwh-cta_txt12 {
        max-width: calc(100vw / 769 * 512);
        padding: calc(100vw / 769 * 30);
        margin-right: calc(100vw / 769 * 29);
        font-size: calc(100vw / 769 * 26);
        line-height: 1.38;
    }
    .fwh-cta_ul01 {
        margin-bottom: calc(100vw / 769 * 20);
    }
    .fwh-cta_ul01 li {
        font-size: calc(100vw / 769 * 27);
        padding: calc(100vw / 769 * 3) 0;
        width: calc(100vw / 769 * 334);
    }
    .fwh-cta_ul01 li:first-child {
        margin-right: calc(100vw / 769 * 15);
    }
    .fwh-cta_txt13 {
        display: block;
        font-size: calc(100vw / 769 * 46);
        margin-bottom: calc(100vw / 769 * 50);
        line-height: 1.28;
        background-image: url(../../images/fwh-cta_icon1.png), url(../../images/fwh-cta_icon2.png);
        background-repeat: no-repeat;
        -webkit-background-size: calc(100vw / 769 * 36);
        background-size: calc(100vw / 769 * 36);
        background-position: calc(100vw / 769 * 90) 50%, calc(100vw / 769 * 640) 50%;
        padding: 0 calc(100vw / 769 * 56);
    }
    .fwh-cta_txt13:before,.fwh-cta_txt13:after{
        display: none;
    }
    .fwh-cta04 .fwh-cta_box01{
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 20) calc(100vw / 769 * 70);
    }
    .fwh-cta_box10{
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 20) calc(100vw / 769 * 70);
    }
    .fwh-cta04 .fwh-cta_box02 {
        padding: calc(100vw / 769 * 160) 0 calc(100vw / 769 * 55);
        margin-bottom: calc(100vw / 769 * 100);
    }
    .fwh-cta_table {
        margin: 0 auto calc(100vw / 769 * 40);
    }
    .fwh-cta_table_label{
        display: block;
        width: 100%;
        font-size: calc(100vw / 769 * 26);
        padding: calc(100vw / 769 * 30) 0 calc(100vw / 769 * 7);
    }
    .fwh-cta_table_label{
        display: block;
        width: 100%;
        padding: 0 0 calc(50vw / 769 * 30);
    }
    .form-required:after{
        position: relative;
        top: calc(-100vw / 769 * -5);
        font-size: calc(100vw / 769 * 15);
        margin-left: calc(400vw / 769 * 10);
        padding: calc(200vw / 769 * 3) calc(100vw / 769 * 5) calc(200vw / 769 * 3) calc(100vw / 769 * 4);
    }
    .form_table input {
        width: 90%;
        width: calc( 100% - 8vw);
        padding: calc(100vw / 769 * 20) calc(100vw / 769 * 30);
        font-size: calc(100vw / 769 * 21);
    }
    .form_table textarea{
        width: calc( 100% - 8vw);
        height: calc(100vw / 769 * 260);
        vertical-align: bottom;
        font-size: calc(100vw / 769 * 21);
        padding: calc(100vw / 769 * 20) calc(100vw / 769 * 30);
    }
    .form-item{
        display: block;
    }
    .fwh-cta_txt14 {
        font-size: calc(100vw / 769 * 26);
        margin-bottom: calc(100vw / 769 * 40);
    }
    .webform-button--preview {
        font-size: calc(100vw / 769 * 32);
        width: calc(100vw / 769 * 610);
        padding: calc(100vw / 769 * 37) 0;
        -webkit-background-size: calc(100vw / 769 * 22);
        background-size: calc(100vw / 769 * 22);
        background-position: 90% 50%;
    }
    .webform-button--preview{
        left:3%;
        border-radius: 1rem;
    }
    .fwh_bg12{
        width: calc(100vw / 769 * 90);
        position: absolute;
        left: 0;
        top: calc(100vw / 769 * 1080);
    }
    .fwh_bg04,.fwh_bg05{
        display: none;
    }

    /* SP：sec02 */
    .fwh-sec02 {
        padding: calc(100vw / 769 * 100) 0;
    }
    .fwh-sec02 h3 {
        margin: 0 auto calc(100vw / 769 * 30);
        font-size: calc(100vw / 769 * 46);
        letter-spacing: 0;
        background-position: 0 50%, 100% 50%;
        line-height: 1.28;
        padding: 0;
    }
    .fwh-sec02_box01+.center h3{
        max-width: 92%;
        margin-bottom: calc(100vw / 769 * 80);
    }
    .fwh-sec02_h3_txt01{
        font-size: calc(100vw / 769 * 43);
        color: #444;
    }
    .fwh-sec02_h3_txt02{
        font-size: calc(100vw / 769 * 54);
    }
    .fwh-sec02_h3_txt03{
        font-size: calc(100vw / 769 * 46);
        color: #444;
    }
    .fwh-sec02_h3_txt04{
        font-size: calc(100vw / 769 * 58);
    }
    .fs32 {
        font-size: calc(100vw / 769 * 42);
    }
    .fwh-sec02_txt01 {
        font-size: calc(100vw / 769 * 23);
        margin-bottom: calc(100vw / 769 * 100);
    }
    .fwh-sec02_txt01 span {
        font-size: calc(100vw / 769 * 32);
    }
    .fwh-sec02_box01 {
        position: static;
        border: none;
        box-shadow: none;
        padding: 0;
        margin-bottom: 0;
    }
    .fwh-sec02_case{
        position: relative;
        border: solid .03rem #C92D57;
        box-shadow: 0 .03rem .20rem rgb(0 0 0 / 16%);
        border-radius: .05rem;
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 30) calc(100vw / 769 * 50);
        margin-bottom: calc(100vw / 769 * 120);
        background-color: #fff;
    }
    .fwh-sec02_case:nth-child(6){
        margin-bottom: calc(100vw / 769 * 95);
    }
    .fwh-sec02 h4{
        font-size: calc(100vw / 769 * 61);
        top: calc(100vw / 769 * -35);
    }
    .fwh-sec02 h4 span{
        padding: 0 calc(100vw / 769 * 31);
    }
    .fwh-sec02_box05 h4,.fwh-sec02_box06 h4{
        font-size: calc(100vw / 769 * 50);
    }
    .fwh-sec02_box02 {
        width: 100%;
    }
    .fwh-sec02_box03 {
        width: 100%;
    }
    .fwh-sec02_txt02 {
        font-size: calc(100vw / 769 * 31);
        padding: calc(100vw / 769 * 14) 0 calc(100vw / 769 * 15);
        margin-bottom: calc(100vw / 769 * 20);
    }
    .fwh-sec02_txt02 span {
        font-size: calc(100vw / 769 * 60);
        margin-top: calc(100vw / 769 * -5);
    }
    .fwh-sec02_txt02:before {
        margin-left: calc(100vw / 769 * -15);
        border: calc(100vw / 769 * 15) solid transparent;
        border-top: calc(100vw / 769 * 15) solid #C60111;
    }
    .fwh-sec02_img01{
        margin-bottom: calc(100vw / 769 * 52);
    }
    .fwh-sec02_txt03 {
        font-size: calc(100vw / 769 * 42);
        margin-bottom: calc(100vw / 769 * 26);
    }
    .fwh-sec02_txt03 span{
        font-size: calc(100vw / 769 * 32);
    }
    .fwh-sec02_ul01 {
        padding-bottom: calc(100vw / 769 * 40);
        margin-bottom: calc(100vw / 769 * 40);
        -webkit-background-size: 552px 2px;
        background-size: 552px 2px;
    }
    .fwh-sec02_ul01 li {
        font-size: calc(100vw / 769 * 24);
        padding: calc(100vw / 769 * 13) calc(100vw / 769 * 25);
        border: solid calc(100vw / 769 * 3) #006FB4;
    }
    .fwh-sec02_ul01 li:first-child {
        margin-right: calc(100vw / 769 * 14);
    }
    .fwh-sec02_txt04 {
        font-size: calc(100vw / 769 * 46);
        line-height: 1.4;
        margin-bottom: calc(100vw / 769 * 32);
    }
    .fwh-sec02_ul02{
        margin-bottom: calc(100vw / 769 * 50);
    }
    .fwh-sec02_ul02 li {
        font-size: calc(100vw / 769 * 26);
        padding: calc(100vw / 769 * 10) 0 calc(100vw / 769 * 10) calc(100vw / 769 * 46);
        line-height: 1.35;
        -webkit-background-size: calc(100vw / 769 * 31) auto, 552px 2px;
        background-size: calc(100vw / 769 * 31) auto, 552px 2px;
    }
    .fwh-sec02_ul02 li span {
        font-size: calc(100vw / 769 * 22);
    }
    .fwh-sec02_box05{
        width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background-color: #FAFAFA;
        padding: calc(100vw / 769 * 40) calc(100vw / 769 * 30) calc(100vw / 769 * 60);
        margin-bottom: calc(100vw / 769 * 28);
    }
    .fwh-sec02_box05 h4{
        position: static;
        padding-bottom: calc(100vw / 769 * 14);
        border-bottom: solid .02rem #D0D0D0;
        margin-bottom: calc(100vw / 769 * 30);
    }
    .fwh-sec02_txt05{
        font-size: calc(100vw / 769 * 28);
        line-height: 1.7;
    }
    .fwh-sec02_box06{
        width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background-color: #FAFAFA;
        padding: calc(100vw / 769 * 40) calc(100vw / 769 * 30) calc(100vw / 769 * 60);
    }
    .fwh-sec02_box06 h4{
        position: static;
        padding-bottom: calc(100vw / 769 * 14);
        border-bottom: solid .02rem #C60111;
        margin-bottom: calc(100vw / 769 * 30);
    }
    .fwh-sec02_box04 {
        margin-bottom: 0;
    }
    .fwh-sec02_box01:nth-child(7){
        position: relative;
        border: solid .03rem #C92D57;
        box-shadow: 0 .03rem .20rem rgb(0 0 0 / 16%);
        border-radius: .05rem;
        padding: calc(100vw / 769 * 75) calc(100vw / 769 * 30) calc(100vw / 769 * 50);
        margin-bottom: calc(100vw / 769 * 110);
        background-color: #fff;
    }
    .fwh-sec02_box01:nth-child(7) h4{
        top: calc(100vw / 769 * -30);
    }
    .fwh-sec02_txt06 {
        font-size: calc(100vw / 769 * 46);
        margin-bottom: calc(100vw / 769 * 42);
        line-height: 1.28;
    }
    .fs48 {
        font-size: calc(100vw / 769 * 58);
    }
    .fwh-sec02_txt07{
        font-size: calc(100vw / 769 * 28);
        margin-bottom: calc(100vw / 769 * 50);
        line-height: 1.7;
    }
    .fwh-sec02_img02 {
        width: calc(100vw / 769 * 435);
        margin: 0 auto;
    }
    .fwh-sec02_img03{
        width: 100%;
        text-align: center;
    }
    .fwh-sec02_img03 img {
        max-width: calc(100vw / 769 * 630);
    }
    .fwh-sec02 .fwh_bg02 {
        width: calc(100vw / 769 * 275);
        left: calc(100vw / 769 * -140);
        top: auto;
        bottom: calc(100vw / 769 * 2520);
    }
    .fwh-sec02 .fwh_bg02 img{
        width: 100%;
    }
    .fwh-sec02_box07{
        padding-top: calc(100vw / 769 * 10);
    }
    .fwh_bg06 {
        width: calc(100vw / 769 * 165);
        right: 0;
        bottom: calc(100vw / 769 * 5730);
        transform: rotate(0deg);
        z-index: -1;
        overflow: hidden;
    }
    .fwh_bg06 img{
        max-width: none;
        width: calc(100vw / 769 * 350);
    }

    /* SP：sec03 */
    .fwh-sec03 {
        padding: calc(100vw / 769 * 130) 0 calc(100vw / 769 * 100);
    }
    .fwh-sec03 h3{
        font-size: calc(100vw / 769 * 46);
        background-position: 0 50%, 100% 50%;
        padding: 0;
    }
    .fwh-sec03 h3 .mark {
        font-size: calc(100vw / 769 * 46);
    }
    .fwh-sec03 .fwh-sec01_box01 dl {
        width: 100%;
    }
    .fwh-sec03 .fwh-sec01_img01 img{
        width: 100%;
    }
    .fwh-sec03_txt01 {
        font-size: calc(100vw / 769 * 28);
        margin-bottom: calc(100vw / 769 * 50);
        line-height: 1.7;
    }
    .fwh-sec03_box02{
        width: calc(100vw / 769 * 155);
    }
    .fwh-sec03_img01{
        margin-bottom: calc(100vw / 769 * 5);
    }
    .fwh-sec03_txt02 {
        font-size: calc(100vw / 769 * 17);
    }
    .fwh-sec03_txt03 {
        width: calc(100vw / 769 * 440);
        padding: calc(100vw / 769 * 30);
        font-size: calc(100vw / 769 * 22);
        letter-spacing: 0;
        line-height: 1.68;
    }
    .fwh_bg10{
        width: calc(100vw / 769 * 142);
        position: absolute;
        left: 0;
        top: calc(100vw / 769 * 4);
    }
    .fwh_bg11{
        width: calc(100vw / 769 * 110);
        position: absolute;
        right: 0;
        bottom: calc(100vw / 769 * 1315);
        overflow: hidden;
    }
    .fwh_bg11 img{
        max-width: none;
        width: calc(100vw / 769 * 220);
        transform: rotate(180deg);
    }

    /* SP：フッター */
    .fwh-footer {
        padding: calc(100vw / 769 * 100) 0;
        margin-bottom: calc(100vw / 769 * 200);
        text-align: center;
        min-width: 100%;
    }
    .fwh-footer_logo {
        margin-bottom: calc(100vw / 769 * 45);
    }
    .fwh-footer_logo img{
        width: calc(100vw / 769 * 327);
    }
    .fwh-footer .flexbox{
        display: block;
    }
    .fwh-footer_box01{
        margin-bottom: calc(100vw / 769 * 50);
    }
    .fwh-footer_txt01{
        font-size: calc(100vw / 769 * 24);
    }
    .fwh-footer_txt02 {
        font-size: calc(100vw / 769 * 24);
        text-align: center;
        margin-bottom: calc(100vw / 769 * 8);
    }
    .fwh-footer_txt03 {
        font-size: calc(100vw / 769 * 24);
        text-align: center;
    }
    .fwh-cta05 {
        padding: calc(100vw / 769 * 35) 0 calc(100vw / 769 * 30);
        transform: translateY(1.86rem);
    }
    .fwh-fix_txt01 {
        font-size: calc(100vw / 769 * 16);
        padding: 0 calc(100vw / 769 * 50);
        background-size: calc(100vw / 769 * 29) auto;
        margin-bottom: calc(100vw / 769 * 22);
    }
    .fwh-fix_txt02 {
        font-size: calc(100vw / 769 * 19);
        padding: calc(100vw / 769 * 4) calc(100vw / 769 * 25) calc(100vw / 769 * 5);
        margin-right: calc(100vw / 769 * 8);
        top: -.05rem;
    }
    .fwh-fix_txt03 {
        font-size: calc(100vw / 769 * 33);
        margin-left: calc(100vw / 769 * 5);
    }
    .fwh-fix_txt04 {
        font-size: calc(100vw / 769 * 25);
    }
    .fwh-fix .fwh-btn01{
        width: calc(100vw / 769 * 578);
        font-size: calc(100vw / 769 * 24);
        padding: calc(100vw / 769 * 7) 0 calc(100vw / 769 * 16);
    }
    .fwh-fix .fwh-cta_txt09 {
        font-size: calc(100vw / 769 * 16);
    }
    .fwh-fix .fwh-cta_txt09:first-child {
        padding-left: calc(100vw / 769 * 99);
        -webkit-background-size: calc(100vw / 769 * 83);
        background-size: calc(100vw / 769 * 83);
    }
    .fwh-fix .fwh-cta_txt09:nth-child(2) {
        padding-right: calc(100vw / 769 * 99);
        -webkit-background-size: calc(100vw / 769 * 83);
        background-size: calc(100vw / 769 * 83);
    }
    .fwh-fix .fwh-cta_txt10 {
        font-size: calc(100vw / 769 * 21);
    }
    ::placeholder{
        font-size: calc(100vw / 769 * 21);
    }

    /* SP：サンクスページ */
    .thanks header{
        padding: calc(100vw / 769 * 35) calc(100vw / 769 * 40);
    }
    .fwh-thanks {
        padding: calc(100vw / 769 * 65) 0 calc(100vw / 769 * 100);
    }
    .thanks h1 {
        font-size: calc(100vw / 769 * 28);
        margin-bottom: calc(100vw / 769 * 40);
    }
    .fwh-thanks_img01 {
        width: calc(100vw / 769 * 452);
        margin: 0 auto calc(100vw / 769 * 80);
    }
    .thanks p {
        font-size: calc(100vw / 769 * 28);
    }
    .fwh-thanks_txt01 {
        margin: 0 auto calc(100vw / 769 * 30);
        padding: calc(100vw / 769 * 29) 0;
    }
    .fwh-thanks_txt02 {
        margin-bottom: calc(100vw / 769 * 40);
    }
    .fwh-thanks_txt03 {
        padding: calc(100vw / 769 * 30) 0;
        margin-bottom: calc(100vw / 769 * 80);
    }
    #fwh-thanks_btn01 {
        width: calc(100vw / 769 * 398);
        font-size: calc(100vw / 769 * 21);
        padding: calc(100vw / 769 * 26) 0;
        border-radius: .37rem;
    }
    .thanks .fwh-footer {
        padding: 0 0 calc(100vw / 769 * 50);
    }
}
