/* @import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css); */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
* {
    box-sizing: border-box;
}
html{
    font-size: 16px;
    font-size: 100%;
    font-size: 1vw;
    /* font-size:0.7291666666666667vw; */
    /* font-size: 11.20238984316654px; */
    /* font-size: 15.00288517022504px; */
    font-size: 16px;
}
/* @media (min-width: 1400px) {
  html{
      font-size: 11.20238984316654px;
      font-size: 16px;
      font-size: 100%;
      font-size: 1vw;
  }
} */
@media (max-width: 1400px) {
    html{
        /* font-size: 11.20238984316654px;
        font-size: 100%; */
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    html{
        /* font-size: 14px; */
        font-size: 1vw;
        /* font-size: 3.7498px; */
    }
}
@media (max-width: 437px) {
    html{
        /* font-size: 4.375px;
        font-size: 1vw; */
    }
}
@media (max-width: 375px) {
    html{
        /* font-size: 3.755px; */
        /* font-size: 1vw; */
    }
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
    line-height:1.3;    
    /* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
    /* font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; */
    font-family: 'Noto Sans JP', sans-serif;

    /* font-weight: 500; */
    /* min-width:1080px; */
    color:#000;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    /* letter-spacing: 0; */
}
@media (max-width: 767px) {
    body {
        /* font-size:13px; */
        min-width:100%;
    }
}
article{
    overflow:hidden;
    /* min-height:calc(100vh - 240px); */
    /* min-height:100vh; */
}
@media (max-width: 767px) {
  article{
    min-height:0;
    }
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

input:focus,textarea:focus{
    outline: none;
}

img{
    max-width:100%;
}

.pc{
    display:block;
}
span.pc{
    display:inline-block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
    span.pc{
        display:none;
    }
}

.sp{
    display:none;
}
span.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
    span.sp{
        display:inline;
    }
}

a{
    text-decoration: none;
}
a:hover,
input[type="submit"]:hover{
    opacity: 0.7;
}

html.is-fixed{
  overflow: hidden;
}

li{
  list-style: none;
}

/*****************************************************/

main{
  position:relative;
  overflow: hidden;
  padding-top:99px;
}
@media (max-width: 767px) {
    main{
        /* padding-top: 70px; */
        padding-top: 18.667rem;
    }
}
article{
  
}
@media (max-width: 767px) {
  article{

  }
}

.p_lp_main{
    /* min-height:calc(100vh - 195px) ; */
}
@media (max-width: 767px) {
    .p_lp_main{
        /* min-height:calc(100vh - 60px) ; */
        min-height:0 ;
    }
}
/*****************************************************/

.inner{
    max-width:1080px;
    max-width:1160px;
    padding:0 40px;
    width:100%;
    margin:auto;
  }
@media (max-width: 767px) {
    .inner{
        max-width:100%;
        /* padding:0 15px; */
        padding:0 4rem;
    }
}

/*****************************************************/


header{
  background-color:#FFF;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index: 999;
}
.l_header{
  position:relative;
  height: 99px;
  display:flex;
  align-items:center;
}
@media (max-width: 767px) {
  .l_header{
    /* height: 70px; */
    height: 18.667rem;
  }
}
.l_header .inner{

}
.l_header_logo{

}
.l_header_logo img{
  width:227px;
}
@media (max-width: 767px) {
  .l_header_logo img{
    /* width:102px; */
    width:27.2rem;
  }
}
.l_header_btn{
  position:absolute;
  right:0;
  top:0;
}
.l_header_btn a{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FFF;
  width: 516.44px;
  height: 99px;
  background: linear-gradient(#e5972c 0%, #f0ea9d 100%);
  font-size:28px;
  font-weight:500;
  letter-spacing:0.1em;
  line-height:1em;
}
@media (max-width: 767px) {
  .l_header_btn a{
    /* width: 194px;
    height: 70px;
    font-size:17px; */
    width: 51.733rem;
    height: 18.667rem;
    font-size:4.533rem;
  }
}
.l_header_btn a span{
  position:relative;
}
.l_header_btn a span:before{
  position:absolute;
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #FFF;
  top:50%;
  right:-80px;
  transform:translateY(-50%);
}
@media (max-width: 767px) {
  .l_header_btn a span:before{
    /* border-width: 4.5px 0 4.5px 5px;
    right:-15px; */
    border-width: 1.2rem 0 1.2rem 1.333rem;
    right:-4rem;
  }
}
.p_lp_mv{
  background-image:url(../img/mv_bg1.jpg); 
  position:relative;
  background-size:cover;
  min-height:650px;
  overflow:hidden;
}
@media (max-width: 767px) {
  .p_lp_mv{
    background-image:url(../img/mv_bg1_sp.jpg); 
    background-size:cover;
    min-height:0px;
  }
}
.p_lp_mv_bg{
  position:absolute;
  top:0;
  right:0;
}

.p_lp_mv-content img{
  position:absolute;
  top:4%;
  left:0%;
  width:25%;
}

@media (max-width: 767px){
  .p_lp_mv-content img{
  position:absolute;
  width:50%;
  top:2%;
  left:25%;
}
}

@media (max-width: 767px) {
  .p_lp_mv_bg{
    position:static;
  }
}
.p_lp_mv_bg img{
  width:784px;
}
@media (max-width: 767px) {
  .p_lp_mv_bg img{
    /* width:calc(100% + 40px);
    max-width:calc(100% + 40px);
    margin-left:-20px; */
    width:calc(100% + 10.667rem);
    max-width:calc(100% + 10.667rem);
    margin-left:-27.333rem;
    margin-top:45%;
  }
}

.p_lp_mv-content{
  padding-top:80px;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_mv-content{
    /* padding:35px 0 35px; */
    padding:9.333rem 0 9.333rem;

  }
}
.p_lp_mv-content-title{
  text-align:center;
  display: inline-block;
  margin-top: 6%;
  margin-bottom: 6%;
}
@media (max-width: 767px) {
  .p_lp_mv-content-title{
    text-align:center;
    display: block;
    margin-bottom:0px;
    margin-top:12%;
  }
}
.p_lp_mv-content-title h1{
  font-size:50px;
  font-weight:bold;
  line-height:1em;
  color:#573900;
}
@media (max-width: 767px) {
  .p_lp_mv-content-title h1{
    /* font-size:30px; */
    font-size:8rem;
  }
}
.p_lp_mv-content-title h1 span.p_lp_mv-content-title_c{
  font-size:84px;
  color:#B34555;
  line-height:1.4em;
}
@media (max-width: 767px) {
  .p_lp_mv-content-title h1 span{
    /* font-size:20px; */
    font-size:5.333rem;
  }
  .p_lp_mv-content-title h1 span.p_lp_mv-content-title_c{
    /* font-size:36px; */
    font-size:9.6rem;
    line-height:1.4em;
  }
}
.p_lp_mv-content-textarea{
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_mv-content-textarea{
    /* top:-15px;
    margin-bottom:-15px; */
    top:-4rem;
    margin-bottom:-4rem;
  }  
}
.p_lp_mv-content-textarea:before{
  position:absolute;
  background-image:url(../img/mv_bg3.svg);
  width:748.3px;
  height:484px;
  background-size:cover;
  content:"";
  top:-50px;
  left:-50px;
}
@media (max-width: 767px) {
  .p_lp_mv-content-textarea:before{
    content:none;
  }
}
.p_lp_mv-content-maintext{
  font-size:25px;
  color:#FFF;
  font-weight:500;
  line-height:1.4em;
  width:513px;
  color:#FFF;
  background: linear-gradient(#c87d7f 0%, #dfae9c 60.59%, #c87d7f 100%);
  text-align:center;
  margin-bottom:30px;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_mv-content-maintext{
    width:100%;
    /* font-size:18px;
    margin-bottom:30px; */
    font-size:4.8rem;
    margin-top:75rem;
    margin-bottom:8rem;
  }
}
.p_lp_mv-content-texttitle{
  font-weight:bold;
  font-size:30px;
  color:#B34555;
  margin-bottom:15px;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_mv-content-texttitle{
    /* font-size:28px;
    margin-bottom:20px; */
    font-size:7.467rem;
    margin-bottom:5.333rem;
    text-align:center;
    line-height:1.3em;
  }
}
.p_lp_mv-content-text{
  font-size:17px;
  font-weight:500;
  line-height:2.3em;
  color:#B34555;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_mv-content-text{
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_reason{
  background-image:url(../img/reason_bg.jpg);
  background-size:cover;
  position:relative;
  padding-top:60px;
  padding-bottom:200px;
}
@media (max-width: 767px) {
  .p_lp_reason{
    background-image:url(../img/reason_bg_sp.jpg);
    /* padding-top:40px;
    padding-bottom:60px; */
    padding-top:10.667rem;
    padding-bottom:16rem;
  }
}
.p_lp_reason_topbg{
  position:absolute;
  background-color:#C87D7F;
  height:525px;
  width:100%;
  top:0;
  left:0;
}
@media (max-width: 767px) {
  .p_lp_reason_topbg{
    /* height:329px; */
    height:87.733rem;
  }
}
.p_lp_reason_main{
  position:relative;
}
.p_lp_reason_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:60px;
}
@media (max-width: 767px) {
  .p_lp_reason_titlearea{
    /* padding-bottom:25px;
    margin-bottom:25px; */
    padding-bottom:6.667rem;
    margin-bottom:6.667rem;
  }
}
.p_lp_reason_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_w.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_reason_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_reason_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_reason_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_reason_titlename img{
  width:139.38px;
}
@media (max-width: 767px) {
  .p_lp_reason_titlename img{
    /* width:129.66px; */
    width:34.576rem;
  }
}
.p_lp_reason_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#FFF;
}
@media (max-width: 767px) {
  .p_lp_reason_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_reason_blockarea{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:130px;
}
@media (max-width: 767px) {
  .p_lp_reason_blockarea{
    display:block;
    /* margin-bottom:60px; */
    margin-bottom:16rem;
  }
}
.p_lp_reason_block{
  width:calc(50% - 15px);
  margin-right:30px;
  margin-bottom:30px;
}
@media (max-width: 767px) {
  .p_lp_reason_block{
    width:100%;
    margin-right:0px;
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_reason_block:nth-child(2n){
  margin-right:0px;
}
.p_lp_reason_block:last-child{
  margin-right:0px;
  margin-bottom:0px;
}
.p_lp_reason_block_image{
  position:relative;
  margin-bottom:60px;
}
@media (max-width: 767px) {
  .p_lp_reason_block_image{
    /* margin-bottom:40px; */
    margin-bottom:10.667rem;
  }
}
.p_lp_reason_block_image > img{
  display:block;
}
.p_lp_reason_block_image span{
  position:absolute;
  bottom:-50px;
  left:0;
}
@media (max-width: 767px) {
  .p_lp_reason_block_image span{
    /* bottom:-30px;
    left:10px; */
    bottom:-8rem;
    left:2.667rem;
  }
}
.p_lp_reason_block_image span img{
  width:113.4px;
}
@media (max-width: 767px) {
  .p_lp_reason_block_image span img{
    /* width:70.42px; */
    width:18.779rem;
  }
}
.p_lp_reason_block_textarea{

}
.p_lp_reason_block_title{
  text-align:center;
  margin-bottom:30px;
}
@media (max-width: 767px) {
  .p_lp_reason_block_title{
    /* margin-bottom:20px; */
    margin-bottom:5.333rem;
  }
}
.p_lp_reason_block_title h3{
  font-size:30px;
  font-weight:500;
  line-height:1.3em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_reason_block_title h3{
    /* font-size:26px; */
    font-size:6.933rem;
  }
}

.p_lp_reason_block_title h3 span {
    font-size: 18px;
}


.p_lp_reason_block_text{
  font-size:17px;
  line-height:2em;
  color:#573900;
}
@media (max-width: 767px) {
  .p_lp_reason_block_text{
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}

.p_lp_reason_block_text_note{
  font-size: 14px;
  line-height: 18px;
  color: #573900;
  margin-top: 8px;
}

.p_lp_reason_contentarea{
  
}
.p_lp_reason_content_title{
  margin-bottom:100px;
  text-align:center;
  position:relative;
  z-index:3;
}
@media (max-width: 767px) {
  .p_lp_reason_content_title{
    /* margin-bottom:50px; */
    margin-bottom:13.333rem;
  }
}
.p_lp_reason_content_title h3{
  font-size:35px;
  font-weight:500;
  line-height:1.3em;
  color:#573900;
  display:inline-block;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_reason_content_title h3{
    /* font-size:26px; */
    font-size:6.933rem;
    line-height:1.5em;
  }
}
.p_lp_reason_content_title h3:before{
  position:absolute;
  content:"";
  top:-20px;
  right:-40px;
  background-image:url(../img/reason_ico1.svg);
  width:44.32px;
  height:29.83px;
  background-size:cover;
}
@media (max-width: 767px) {
  .p_lp_reason_content_title h3:before{
    /* top:-20px;
    right:-20px;
    width:28.94px;
    height:18.22px; */
    top:-5.333rem;
    right:-5.333rem;
    width:7.717rem;
    height:4.859rem;
  }
}
.p_lp_reason_content_title h3:after{
  position:absolute;
  top:0;
  left:50%;
  content:"";
  background-image:url(../img/reason_ico2.svg);
  background-size:cover;
  width:542.12px;
  height:184.42px;
  transform:translateX(-50%);
  top:-20px;
}
@media (max-width: 767px) {
  .p_lp_reason_content_title h3:after{
    top:0;
    left:50%;
    /* width:354px;
    height:119.77px; */
    width:94.4rem;
    height:31.939rem;
    transform:translateX(-50%);
    top:0px;
  }
}
.p_lp_reason_content_title h3 span{
  color:#B34555;
}
.p_lp_reason_content{
  display:flex;
  align-items:center;
}
@media (max-width: 767px) {
  .p_lp_reason_content{
    display:block;
  }
}
.p_lp_reason_content_image{
  width:502.97px;
  position:relative;
  z-index:2;
}
@media (max-width: 767px) {
  .p_lp_reason_content_image{
    width:100%;
    /* margin-bottom:25px; */
    margin-bottom:6.667rem;
  }
  .p_lp_reason_content_image img{
    /* max-width:calc(100% + 20px); */
    max-width:calc(100% + 5.333rem);
  }
}
.p_lp_reason_content_text{
  width:calc(100% - 502.97px);
  padding:0 35px 0 35px;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_reason_content_text{
    width:100%;
    padding:0;
  }
}
.p_lp_reason_content_text:before{
  position:absolute;
  content:"";
  background-image:url(../img/reason_bg2.svg);
  background-size:cover;
  width:666.77px;
  height:499.98px;
  top:50%;
  transform:translateY(-50%) translateX(-50%);
  left:50%;
}
@media (max-width: 767px) {
  .p_lp_reason_content_text:before{
    content:none;
  }
}
.p_lp_reason_content_text p{
  margin-bottom:35px;
  position:relative;
  font-size:17px;
  line-height:2em;
  color:#573900;
}
@media (max-width: 767px) {
  .p_lp_reason_content_text p{
    margin-bottom:0px;
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_reason_content_text p:last-child{
  margin-bottom:0px;
}


.c_lp_contact_btn{
  position:absolute;
  top:-60px;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .c_lp_contact_btn{
    position:absolute;
    /* top:-40px; */
    top:-10.667rem;
    left:50%;
  }
}
.c_lp_contact_btn a{
  display:flex;
  position:relative;
  width: 690px;
  height: 119px;
  background: linear-gradient(#e5972c 0%, #f0ea9d 100%);
  border: 3px solid #fff;
  border-radius:100px;
  margin:auto;
  align-items:center;
  justify-content:center;
  color:#FFF;
  font-size:35px;
  font-weight:500;
}
@media (max-width: 767px) {
  .c_lp_contact_btn a{
    /* width: 337px;
    height: 80px;
    border-radius:100px;
    font-size:22px; */
    width: 89.867rem;
    height: 21.333rem;
    border-radius:26.667rem;
    font-size:5.867rem;
    border: 2.5px solid #fff;
  }
}
.c_lp_contact_btn a:before{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 0 8.5px 11px;
  border-color: transparent transparent transparent #FFF;
  position:absolute;
  top:50%;
  right:65px;
  transform:translateY(-50%);
  content:"";
}
@media (max-width: 767px) {
  .c_lp_contact_btn a:before{
    /* border-width: 7.5px 0 7.5px 9px;
    right:35px; */
    border-width: 2rem 0 2rem 2.4rem;
    right:9.333rem;
    top:50%;
  }
}
.c_lp_contact_btn_icoarea{
  position:absolute;
  width:78px;
  height:78px;
  background-color:#FFF;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:500;
  color:#E5972C;
  flex-wrap:wrap;
  top:50%;
  left:25px;
  transform:translateY(-50%);
}
@media (max-width: 767px) {
  .c_lp_contact_btn_icoarea{
    /* width:64px;
    height:64px;
    font-size:18px;
    left:10px; */
    width:17.067rem;
    height:17.067rem;
    font-size:4.8rem;
    left:2.667rem;
  }
}
.c_lp_contact_btn_ico{

}
.c_lp_contact_btn_ico:first-child{
  margin-bottom:-15px;
}
@media (max-width: 767px) {
  .c_lp_contact_btn_ico:first-child{
    /* margin-bottom:-15px; */
    margin-bottom:-4rem;
  }
}
.c_lp_contact_btn_ico1{
  
}
@media (max-width: 767px) {
  .c_lp_contact_btn_ico1{
    letter-spacing:-0.15em;
  }
}
.c_lp_contact_btn_ico1 img{
  width:37.88px;
}
@media (max-width: 767px) {
  .c_lp_contact_btn_ico1 img{
    /* width:28.14px; */
    width:7.504rem;
  }
}
.c_lp_contact_btn_ico2{
  font-size:16px;
}
@media (max-width: 767px) {
  .c_lp_contact_btn_ico2{
    /* font-size:16px; */
    font-size:4.267rem;
    line-height:1.55em;
  }
}
.p_lp_voice{
  position:relative;
  background-image:url(../img/voice_bg.jpg);
  background-size:cover;
  padding:140px 0;
}
@media (max-width: 767px) {
  .p_lp_voice{
    position:relative;
    background-image:url(../img/voice_bg_sp.jpg);
    /* padding:70px 0 70px; */
    padding:18.667rem 0 18.667rem;
  }
}
.p_lp_voice_main{

}
.p_lp_voice_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:100px;
}
@media (max-width: 767px) {
  .p_lp_voice_titlearea{
    /* padding-bottom:25px;
    margin-bottom:120px; */
    padding-bottom:6.667rem;
    margin-bottom:32rem;
  }
}
.p_lp_voice_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_r.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_voice_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_voice_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_voice_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_voice_titlename img{
  width:95.45px;
}
@media (max-width: 767px) {
  .p_lp_voice_titlename img{
    /* width:88.79px; */
    width:23.677rem;
  }
}
.p_lp_voice_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_voice_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_voice_blockarea{
  display:flex;
}
@media (max-width: 767px) {
  .p_lp_voice_blockarea{
    display:block;
  }
}
.p_lp_voice_block{
  margin-right:30px;
  width:calc(50% - 15px);
  padding:110px 30px 40px;
  position:relative;
  background-color:#FFF;
  border-radius:16px;
}
@media (max-width: 767px) {
  .p_lp_voice_block{
    margin-right:0px;
    width:100%;
    /* padding:110px 20px 40px;
    border-radius:8px;
    margin-bottom:120px; */
    padding:29.333rem 5.333rem 10.667rem;
    border-radius:2.133rem;
    margin-bottom:32rem;
  }
}
.p_lp_voice_block:last-child{
  margin-right:0px;
}
@media (max-width: 767px) {
  .p_lp_voice_block:last-child{
    margin-bottom:0px;
  }
}
.p_lp_voice_block_image{
  position:absolute;
  top:-100px;
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_lp_voice_block_image{
    /* top:-90px; */
    top:-24rem;
  }
}
.p_lp_voice_block_image img{
  width:210px;
}
@media (max-width: 767px) {
  .p_lp_voice_block_image img{
    /* width:184px; */
    width:49.067rem;
  }
}
.p_lp_voice_block_textarea{

}
.p_lp_voice_block_title{
  color:#B34555;
  font-weight:500;
  font-size:26px;
  line-height:2em;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_lp_voice_block_title{
    /* font-size:20px;
    margin-bottom:15px; */
    font-size:5.333rem;
    margin-bottom:4rem;
    line-height:1.5em;
  }
}
.p_lp_voice_block_text{
  font-size:17px;
  /* font-weight:400; */
  line-height:2em;
}
@media (max-width: 767px) {
  .p_lp_voice_block_text{
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_work{
  position:relative;
  padding:140px 0 160px;
  background-image:url(../img/work_bg.jpg);
}
@media (max-width: 767px) {
  .p_lp_work{
    /* padding:80px 0 75px; */
    padding:21.333rem 0 20rem;
    background-image:unset;
    background-color:#FFFDF0;
  }
}
.p_lp_work_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:130px;
}
@media (max-width: 767px) {
  .p_lp_work_titlearea{
    /* padding-bottom:25px;
    margin-bottom:70px; */
    padding-bottom:6.667rem;
    margin-bottom:18.667rem;
  }
}
.p_lp_work_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_r.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_work_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_work_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_work_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_work_titlename img{
  width:337.55px;
}
@media (max-width: 767px) {
  .p_lp_work_titlename img{
    /* width:314px; */
    width:83.733rem;
  }
}
.p_lp_work_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_work_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_work_blockarea{
  display:flex;
}
@media (max-width: 767px) {
  .p_lp_work_blockarea{
    display:block;
  }
}
.p_lp_work_block{
  width:calc(50% - 15px);
  margin-right:30px;
  position:relative;
  background: #fff;
  border-radius:16px;
  padding:40px;
}
@media (max-width: 767px) {
  .p_lp_work_block{
    width:100%;
    margin-right:0px;
    /* border-radius:8px;
    padding:20px 15px 30px;
    margin-bottom:65px; */
    border-radius:2.133rem;
    padding:5.333rem 4rem 8rem;
    margin-bottom:17.333rem;
  }
}
.p_lp_work_block:last-child{
  margin-right:0px;
}
@media (max-width: 767px) {
  .p_lp_work_block:last-child{
    margin-bottom:0px;
  }
}
.p_lp_work_block_title{
  position:absolute;
  width: 298px;
  height: 47px;
  border-radius: 8px 8px 0px 0px;
  background: linear-gradient(#a2e4f4 0%, #64c4db 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FFF;
  font-size:20px;
  font-weight:500;
  top:-47px;
  left:0;
}
@media (max-width: 767px) {
  .p_lp_work_block_title{
    position:absolute;
    /* width: 211px;
    height: 31px;
    border-radius: 8px 8px 0px 0px;
    font-size:18px;
    top:-31px; */
    width: 56.267rem;
    height: 8.267rem;
    border-radius: 2.133rem 2.133rem 0px 0px;
    font-size:4.8rem;
    top:-8.267rem;
    left:0;
  }
}
.p_lp_work_block:nth-child(2) .p_lp_work_block_title{
  background: linear-gradient(#6bc9bb 0%, #79d6c1 100%);
}
.p_lp_work_block_schedule{

}
.p_lp_work_block_schedule dl{
  display:flex;
  /* align-items:center; */
  align-items:flex-start;
  margin-bottom:25px;
  position:relative;
}
@media (max-width: 767px) {
    .p_lp_work_block_schedule dl{
      /* margin-bottom:15px; */
      margin-bottom:4rem;
    }
}
.p_lp_work_block_schedule dl:before{
  position:absolute;
  width:6px;
  height:100%;
  background-color:#64C4DB;
  content:"";
  left:35px;
  top:73px;
}
@media (max-width: 767px) {
  .p_lp_work_block_schedule dl:before{
    position:absolute;
    /* width:4px;
    height:100%;
    left:35px;
    top:52px; */
    width:1.067rem;
    height:100%;
    left:9.333rem;
    top:13.867rem;
  }
}
.p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl:before{
  background-color:#6BC9BB;
}
.p_lp_work_block_schedule dl:last-child:before{
  content:none;
}
.p_lp_work_block_schedule dl:last-child{
  margin-bottom:0px;
}
.p_lp_work_block_schedule dl dt{
  width:73px;
  height:73px;
  background: linear-gradient(#a2e4f4 0%, #64c4db 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:500;
  color:#FFF;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_work_block_schedule dl dt{
    /* width:52px;
    height:52px;
    font-size:16px; */
    width:13.867rem;
    height:13.867rem;
    font-size:4.267rem;
  }
}
.p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl dt{
  background: linear-gradient(#6bc9bb 0%, #a1e5d6 100%);
}
.p_lp_work_block_schedule dl dd{
  width:calc(100% - 73px);
  padding-left:25px;
  font-size:20px;
  font-weight:500;
  line-height:1.5em;
  color:#64C4DB;
  padding-top:20px;
}
@media (max-width: 767px) {
  .p_lp_work_block_schedule dl dd{
    /* width:calc(100% - 52px);
    padding-left:20px;
    font-size:18px;
    padding-top:13px; */
    width:calc(100% - 13.867rem);
    padding-left:5.333rem;
    font-size:4.8rem;
    padding-top:3.467rem;
  }
}
.p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl dd{
  color:#6BC9BB;
}
.p_lp_work_block:nth-child(1) .p_lp_work_block_schedule dl:nth-child(2) dd,
.p_lp_work_block:nth-child(1) .p_lp_work_block_schedule dl:nth-child(5) dd{
  padding-top:10px;
}
@media (max-width: 767px) {
  .p_lp_work_block:nth-child(1) .p_lp_work_block_schedule dl:nth-child(2) dd,
  .p_lp_work_block:nth-child(1) .p_lp_work_block_schedule dl:nth-child(5) dd{
    padding-top:3px;
  }
}
.p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl:nth-child(2) dd,
.p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl:nth-child(7) dd{
  /* padding-top:10px; */
  padding-top:0.8rem;
}
@media (max-width: 767px) {
  .p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl:nth-child(2) dd,
  .p_lp_work_block:nth-child(2) .p_lp_work_block_schedule dl:nth-child(7) dd{
    /* padding-top:3px; */
    padding-top:0.8rem;
  }
}
.p_lp_work_block_schedule dl dd span{
  color:#573900;
}

.p_lp_work_block_schedule dl dd p{
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_lp_work_block_schedule dl dd p{
    /* margin-bottom:10px; */
    margin-bottom:2.667rem;
  }
}
.p_lp_user{
  background-image:url(../img/user_bg.jpg);
  background-size:cover;
  position:relative;
  padding:160px 0;
}
@media (max-width: 767px) {
  .p_lp_user{
    background-image:url(../img/user_bg_sp.jpg);
    /* padding:75px 0 75px; */
    padding:20rem 0 20rem;
  }
}
.p_lp_user_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:110px;
}
@media (max-width: 767px) {
  .p_lp_user_titlearea{
    /* padding-bottom:25px;
    margin-bottom:60px; */
    padding-bottom:6.667rem;
    margin-bottom:16rem;
  }
}
.p_lp_user_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_r.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_user_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_user_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_user_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_user_titlename img{
  width:337.55px;
}
@media (max-width: 767px) {
  .p_lp_user_titlename img{
    /* width:212.08px; */
    width:56.555rem;
  }
}
.p_lp_user_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_user_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_user_contentarea{

}
.p_lp_user_content{
  margin-bottom:80px;
  position:relative;
  background-color:#FFF;
  border-radius:30px 0 0 0;
}
@media (max-width: 767px) {
  .p_lp_user_content{
    /* margin-bottom:50px;
    border-radius:30px 0 0 0; */
    margin-bottom:13.333rem;
    border-radius:8rem 0 0 0;
  }
}
.p_lp_user_content:last-child{
  margin-bottom:0px;
}
.p_lp_user_content_image{
  position:absolute;
  top:-50px;
  left:-5px;
}
@media (max-width: 767px) {
  .p_lp_user_content_image{
    position:absolute;
    /* top:-30px;
    left:-5px; */
    top:-8rem;
    left:-1.333rem;
  }
}
.p_lp_user_content_image img{
  width:179px;
}
@media (max-width: 767px) {
  .p_lp_user_content_image img{
    /* width:112px; */
    width:29.867rem;
  }
}
.p_lp_user_content_name{
  background-color:#C87D7F;
  color:#FFF;
  font-size:20px;
  font-weight:500;
  padding:10px 0 10px 210px;
  margin-bottom:25px;
  border-radius:30px 0 0 0;
}
@media (max-width: 767px) {
  .p_lp_user_content_name{
    /* font-size:16px;
    padding:10px 0 10px 135px;
    margin-bottom:60px;
    border-radius:30px 0 0 0; */
    font-size:4.267rem;
    padding:2.667rem 0 2.667rem 36rem;
    margin-bottom:16rem;
    border-radius:8rem 0 0 0;
  }
}
.p_lp_user_content_title{
  margin-bottom:40px;
  font-size:25px;
  font-weight:500;
  color:#B34555;
  padding-left:200px;
}
@media (max-width: 767px) {
  .p_lp_user_content_title{
    /* margin-bottom:15px;
    font-size:20px;
    padding:0px 10px; */
    margin-bottom:4rem;
    font-size:5.333rem;
    padding:0px 2.667rem;
    line-height:1.5em;
  }
}
.p_lp_user_content_textarea{
  padding:0px 50px 50px;
  font-size:17px;
  line-height:2em;
  color:#573900;
}
@media (max-width: 767px) {
  .p_lp_user_content_textarea{
    /* padding:0px 10px 35px;
    font-size:17px; */
    padding:0px 2.667rem 9.333rem;
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_flow{
  position:relative;
  padding:130px 0 150px;
  background: linear-gradient(#f4b7b8 0%, #fff3e6 100%);
}
@media (max-width: 767px) {
  .p_lp_flow{
    /* padding:75px 0 85px; */
    padding:20rem 0 22.667rem;
  }
}
.p_lp_flow_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:90px;
}
@media (max-width: 767px) {
  .p_lp_flow_titlearea{
    /* padding-bottom:25px;
    margin-bottom:75px; */
    padding-bottom:6.667rem;
    margin-bottom:20rem;
  }
}
.p_lp_flow_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_r.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_flow_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_flow_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_flow_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_flow_titlename img{
  width:100.77px;
}
@media (max-width: 767px) {
  .p_lp_flow_titlename img{
    /* width:93.74px; */
    width:24.997rem;
  }
}
.p_lp_flow_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_flow_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_flow_contentarea{

}
.p_lp_flow_content{
  margin-bottom:65px;
  background-color:#FFF;
  border:1.5px solid #9A8268;
  padding:30px 50px 20px;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_flow_content{
    /* margin-bottom:60px;
    padding:40px 10px 15px; */
    margin-bottom:16rem;
    padding:10.667rem 2.667rem 4rem;
  }
}
.p_lp_flow_content:last-child{
  margin-bottom:0px;
}
.p_lp_flow_content:before{
  position:absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 23px 0 23px;
  border-color: #9A8268 transparent transparent transparent;
  content:"";
  left:50%;
  transform:translateX(-50%);
  bottom:-45px;
}
@media (max-width: 767px) {
  .p_lp_flow_content:before{
    /* border-width: 24px 24.5px 0 24.5px;
    left:50%;
    bottom:-35px; */
    border-width: 6.4rem 6.533rem 0 6.533rem;
    left:50%;
    bottom:-9.333rem;
  }
}
.p_lp_flow_content:last-child:before{
  content:none;
}
.p_lp_flow_content_text{
  font-size:17px;
  line-height:1.8em;
  color:#573900;
}

.p_lp_flow_content_text .note{
  font-size: 15px;
  line-height: 22px;
}

@media (max-width: 767px) {
  .p_lp_flow_content_text{
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_flow_content_step{
  position:absolute;
  width:315px;
  background-color:#9A8268;
  overflow:hidden;
  border:1px solid #9A8268;
  display:flex;
  align-items:center;
  border-radius:30px;
  color:#FFF;
  top:-20px;
  left:-1px;
}
@media (max-width: 767px) {
  .p_lp_flow_content_step{
    /* width:304px;
    border-radius:30px;
    top:-20px;
    left:-6px; */
    width:81.067rem;
    border-radius:8rem;
    top:-5.333rem;
    left:-1.6rem;
  }
}
.p_lp_flow_content_step span{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#FFF;
  width:101px;
  height:40px;
  border-radius:0 0 20px 0;
}
@media (max-width: 767px) {
  .p_lp_flow_content_step span{
    /* width:101px;
    height:40px;
    border-radius:0 0 20px 0; */
    width:26.933rem;
    height:10.667rem;
    border-radius:0 0 5.333rem 0;
  }
}
.p_lp_flow_content_step p{
  width:calc(100% - 101px);
  font-size:22px;
  font-weight:500;
  color:#FFF;
  text-align:center;
}
@media (max-width: 767px) {
  .p_lp_flow_content_step p{
    /* width:calc(100% - 101px);
    font-size:22px; */
    width:calc(100% - 26.933rem);
    font-size:5.867rem;
  }
}
.p_lp_flow_content:nth-child(5) .p_lp_flow_content_step{
  width:389px;
}
@media (max-width: 767px) {
  .p_lp_flow_content:nth-child(5) .p_lp_flow_content_step{
    /* width:355px; */
    width:94.667rem;
  }
}
.p_lp_flow_content:nth-child(5) .p_lp_flow_content_step p{
  font-size:16px;
}
@media (max-width: 767px) {
  .p_lp_flow_content:nth-child(5) .p_lp_flow_content_step p{
    /* font-size:16px; */
    font-size:4.267rem;
  }
}
.p_lp_faq{
  padding:125px 0 145px;
  background-color:#FFF1F0;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_faq{
    /* padding:75px 0 65px; */
    padding:20rem 0 17.333rem;
  }
}
.p_lp_faq_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:75px;
}
@media (max-width: 767px) {
  .p_lp_faq_titlearea{
    /* padding-bottom:25px;
    margin-bottom:45px; */
    padding-bottom:6.667rem;
    margin-bottom:12rem;
  }
}
.p_lp_faq_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_r.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_faq_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_faq_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_faq_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_faq_titlename img{
  width:79.72px;
}
@media (max-width: 767px) {
  .p_lp_faq_titlename img{
    /* width:74.15px; */
    width:19.773rem;
  }
}
.p_lp_faq_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#B34555;
}
@media (max-width: 767px) {
  .p_lp_faq_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_faq_content{

}
.p_lp_faq_content dl{
  margin-bottom:50px;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl{
    /* margin-bottom:35px; */
    margin-bottom:9.333rem;
  }
}
.p_lp_faq_content dl:last-child{
  margin-bottom:0px;
}
.p_lp_faq_content dl dt{
  position:relative;
  color:#FFF;
  width:100%;
  background-color:#B34555;
  padding:28px 80px;
  font-size:20px;
  font-weight:500;
  letter-spacing:0.04;
  line-height:1em;
  border-radius:8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dt{
    width:100%;
    /* height:67px;
    padding:0px 30px 0 60px;
    font-size:18px; */
    height:17.867rem;
    padding:0px 8rem 0 16rem;
    font-size:4.8rem;
    display:flex;
    align-items:center;
    line-height:1.3em;
  }
}
.p_lp_faq_content dl dt:before{
  position:absolute;
  content:"";
  width:19px;
  height:2px;
  top:50%;
  transform:translateY(-50%);
  right:30px;
  background-color:#fff;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dt:before{
    /* width:19px;
    height:2px;
    right:20px; */
    width:5.067rem;
    height:0.533rem;
    right:5.333rem;
  }
}
.p_lp_faq_content dl dt:after{
  content:none;
  position:absolute;
  content:"";
  width:19px;
  height:2px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  right:30px;
  background-color:#fff;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dt:after{
    /* width:19px;
    height:2px;
    right:20px; */
    width:5.067rem;
    height:0.533rem;
    right:5.333rem;
  }
}
.p_lp_faq_content dl dt.active:after{
  opacity: 0;
}
.p_lp_faq_content dl dt span.p_lp_faq_content_q{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:20px;
  width:33px;
  height:34px;
  background-color:#FFF;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dt span.p_lp_faq_content_q{
    /* left:15px;
    width:33px;
    height:34px; */
    left:4rem;
    width:8.8rem;
    height:9.067rem;
  }
  .p_lp_faq_content dl dt span.p_lp_faq_content_q img{
    /* width:15.67px; */
    width:4.179rem;
  }
}
.p_lp_faq_content dl dd{
  position:relative;
  padding:35px 80px 0;
  font-size:18px;
  letter-spacing:0.04;
  line-height:1.8em;
  color:#573900;
  display: none;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dd{
    /* padding:40px 0px 0;
    font-size:17px; */
    padding:10.667rem 0px 0;
    font-size:4.533rem;
  }
}
.p_lp_faq_content dl dd span{
  position:absolute;
  top:40px;
  left:20px;
  width:24.39px;
  height:21.28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width: 767px) {
  .p_lp_faq_content dl dd span{
    /* top:10px;
    left:0px;
    width:24.39px;
    height:21.28px; */
    top:2.667rem;
    left:0px;
    width:6.504rem;
    height:5.675rem;
  }
}
.p_lp_requirements{
  padding-top:150px;
  background-color:#D5BA9E;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_requirements{
    /* padding-top:75px;
    padding-bottom:75px; */
    padding-top:20rem;
    padding-bottom:20rem;
  }
}
.p_lp_requirements_titlearea{
  position:relative;
  text-align:center;
  padding-bottom:40px;
  margin-bottom:400px;
}
@media (max-width: 767px) {
  .p_lp_requirements_titlearea{
    /* padding-bottom:25px;
    margin-bottom:70px; */
    padding-bottom:6.667rem;
    margin-bottom:18.667rem;
  }
}
.p_lp_requirements_titlearea:before{
  position:absolute;
  content:"";
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  background-image:url(../img/title_icon_w.svg);
  width:36px;
  height:6px;
}
@media (max-width: 767px) {
  .p_lp_requirements_titlearea:before{
    background-size:cover;
    /* width:24px;
    height:4px; */
    width:6.4rem;
    height:1.067rem;
  }
}
.p_lp_requirements_titlename{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_requirements_titlename{
    /* margin-bottom:15px; */
    margin-bottom:4rem;
  }
}
.p_lp_requirements_titlename img{
  width:237.46px;
}
@media (max-width: 767px) {
  .p_lp_requirements_titlename img{
    /* width:220.89px; */
    width:58.904rem;
  }
}
.p_lp_requirements_titlearea h2{
  font-size:40px;
  font-weight:500;
  line-height:1em;
  color:#FFF;
}
@media (max-width: 767px) {
  .p_lp_requirements_titlearea h2{
    /* font-size:28px; */
    font-size:7.467rem;
    line-height:1.3em;
  }
}
.p_lp_requirements_bg_w{
  padding-bottom:90px;
  background-color:#FFF;
  position:relative;
}
@media (max-width: 767px) {
  .p_lp_requirements_bg_w{
    /* padding-top:30px;
    padding-bottom:30px; */
    padding-top:8rem;
    padding-bottom:8rem;
  }
}
.p_lp_requirements_bg_w:before{
  position:absolute;
  content:"";
  width:104%;
  min-width:1250px;
  height:360px;
  background-size:100%;
  background-image:url(../img/requirements_bg.svg);
  top:-360px;
  /* left:-2%; */
  left:50%;
  transform:translateX(-50%);
}
@media (max-width: 767px) {
  .p_lp_requirements_bg_w:before{
    /* width:calc(100% + 2px); */
    width:calc(100% + 0.533rem);
    min-width:0;
    /* height:52px; */
    height:13.867rem;
    background-size:100%;
    background-image:url(../img/requirements_bg_sp.svg);
    /* top:-50px; */
    top:-13.333rem;
    left:50%;
    transform:translateX(-50%);
  }
}
.p_lp_requirements_content{
  width:100%;
  max-width:780px;
  margin:auto;
  position:relative;
  top:-250px;
  margin-bottom:-250px;
}
@media (max-width: 767px) {
  .p_lp_requirements_content{
    width:100%;
    max-width:100%;
    margin:auto;
    position:relative;
    top:0;
    margin-bottom:0px;
  }
}
.p_lp_requirements_block{
  margin-bottom:35px;
}
@media (max-width: 767px) {
  .p_lp_requirements_block{
    /* margin-bottom:20px; */
    margin-bottom:5.333rem;
  }
}
.p_lp_requirements_block:last-child{
  margin-bottom:0px;
}

.p_lp_requirements_block p{
  font-size:17px;
  letter-spacing:0.04;
  line-height:1.8em;
  color:#573900;
}
@media (max-width: 767px) {
  .p_lp_requirements_block p{
    /* font-size:17px; */
    font-size:4.533rem;
    line-height:1.8em;
  }
}
.p_lp_requirements_block p.p_lp_requirements_block_title{
  width:153px;
  background-color:#C87D7F;
  color:#FFF;
  margin-bottom:15px;
  font-size:20px;
  font-weight:500;
  letter-spacing:0.04;
  line-height:1.5em;
  border-radius:30px;
  text-align:center;
}
@media (max-width: 767px) {
  .p_lp_requirements_block p.p_lp_requirements_block_title{
    /* width:122px;
    margin-bottom:5px;
    font-size:17px; */
    width:32.533rem;
    margin-bottom:1.333rem;
    font-size:4.533rem;
  }
}
.p_lp_requirements_block ul{

}
.p_lp_requirements_block ul li{
  position:relative;
  font-size:17px;
  letter-spacing:0.04;
  line-height:1.8em;
  color:#573900;
  padding-left:17px;
}
@media (max-width: 767px) {
  .p_lp_requirements_block ul li{
    /* font-size:17px;
    padding-left:17px; */
    font-size:4.533rem;
    padding-left:4.533rem;
  }
}
.p_lp_requirements_block ul li:before{
  content:"・";
  position:absolute;
  top:0;
  left:0;
}

.p_lp_contact{
  padding:70px 0 30px;
  background: linear-gradient(#f4b7b8 0%, #c87d7f 100%);
}
@media (max-width: 767px) {
  .p_lp_contact{
    /* padding:50px 0 5px; */
    padding:13.333rem 0 1.333rem;
  }
}
.p_lp_contact_main{

}
.p_lp_contact_titlearea{
    position:relative;
    text-align:center;
    padding-bottom:40px;
    margin-bottom:40px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_titlearea{
      /* padding-bottom:25px;
      margin-bottom:40px; */
      padding-bottom:6.667rem;
      margin-bottom:10.667rem;
    }
  }
  .p_lp_contact_titlearea:before{
    position:absolute;
    content:"";
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    background-image:url(../img/title_icon_w.svg);
    width:36px;
    height:6px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_titlearea:before{
      background-size:cover;
      /* width:24px;
      height:4px; */
      width:6.4rem;
      height:1.067rem;
    }
  }
  .p_lp_contact_titlename{
    margin-bottom:35px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_titlename{
      /* margin-bottom:15px; */
      margin-bottom:4rem;
    }
  }
  .p_lp_contact_titlename img{
    width:105.68px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_titlename img{
      /* width:98.31px; */
      width:26.216rem;
    }
  }
  .p_lp_contact_titlearea h2{
    font-size:40px;
    font-weight:500;
    line-height:1em;
    color:#FFF;
  }
  @media (max-width: 767px) {
    .p_lp_contact_titlearea h2{
      /* font-size:28px; */
      font-size:7.467rem;
      line-height:1.3em;
    }
  }
  .p_lp_contact_content{
    max-width:850px;
    width:100%;
    margin:auto;
    padding:40px 90px 50px;
    background-color:#FFF;
    border-radius:16px;
    margin-bottom:40px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_content{
      /* padding:40px 15px 40px;
      border-radius:8px;
      margin-bottom:5px; */
      padding:10.667rem 4rem 10.667rem;
      border-radius:2.133rem;
      margin-bottom:1.333rem;
    }
  }
  .p_lp_contact_inputarea{
    margin-bottom:60px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_inputarea{
      /* margin-bottom:30px; */
      margin-bottom:8rem;
    }
  }
  .p_lp_contact_inputarea dl{
    margin-bottom:30px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_inputarea dl{
      /* margin-bottom:30px; */
      margin-bottom:8rem;
    }
  }
  .p_lp_contact_inputarea dl:last-child{
    margin-bottom:0px;
  }
  .p_lp_contact_inputarea dl dt{
    color:#573900;
    font-size:20px;
    line-height:1.5em;
    font-weight:500;
    display:flex;
    align-items:center;
    margin-bottom:10px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_inputarea dl dt{
      /* font-size:20px;
      margin-bottom:10px; */
      font-size:5.333rem;
      margin-bottom:2.667rem;
    }
  }
  .p_lp_contact_inputarea dl dt span{
    display:inline-block;
    font-size:13px;
    font-weight:500;
    color:#FFF;
    background-color:#B34555;
    border-radius:4px;
    line-height:1.5em;
    padding:0 5px;
    margin-left:15px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_inputarea dl dt span{
      /* font-size:13px;
      border-radius:4px;
      padding:0 5px;
      margin-left:10px; */
      font-size:3.467rem;
      border-radius:1.067rem;
      padding:0 1.333rem;
      margin-left:2.667rem;
    }
  }
  .p_lp_contact_inputarea dl dd{
    
  }
  .p_lp_contact_input1 input{
    width:100%;
    border-radius:4px;
    border:1.5px solid #573900;
    padding:15px 30px;
    font-size:16px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input1 input{
      width:100%;
      /* border-radius:4px;
      padding:15px 15px;
      font-size:16px; */
      border-radius:1.067rem;
      padding:4rem 4rem;
      font-size:4.267rem;
    }
  }
  .p_lp_contact_input2{

  }
  .p_lp_contact_input2 ul{
    display:flex;
  }
  .p_lp_contact_input2 ul li{
    margin-right:30px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input2 ul li{
      /* margin-right:20px; */
      margin-right:5.333rem;
    }
  }
  .p_lp_contact_input2 ul li:last-child{
    margin-right:0px;
  }

  .p_lp_contact_input2 ul li label {
    position: relative;
    cursor: pointer;
    padding-left: 50px;
    font-size:18px;
    font-weight:500;
    line-height:1.5em;
    color:#573900;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input2 ul li label {
      /* padding-left: 50px;
      font-size:18px; */
      padding-left: 13.333rem;
      font-size:4.8rem;
    }
  }
  .p_lp_contact_input2 ul li label::before,
  .p_lp_contact_input2 ul li label::after {
    content: "";
    display: block; 
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }

  .p_lp_contact_input2 ul li label::before {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    left: 5px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input2 ul li label::before {
      /* width: 30px;
      height: 30px;
      left: 5px; */
      width: 8rem;
      height: 8rem;
      left: 1.333rem;
    }
  }
  .p_lp_contact_input2 ul li label::after {
    background-color: #C87D7F;
    border-radius: 50%;
    opacity: 0;
    width: 18px;
    height: 18px;
    left: 12px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input2 ul li label::after {
      /* width: 18px;
      height: 18px;
      left: 12px; */
      width: 4.8rem;
      height: 4.8rem;
      left: 3.2rem;
    }
  }
  .p_lp_contact_input2 ul li input:checked + label::after {
    opacity: 1;
  }

  .p_lp_contact_input2 ul li input {
    position: absolute;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
  }
  .p_lp_contact_input3{
    display:flex;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input3{
      display:flex;
      align-items:center;
    }
  }
  .p_lp_contact_input3-select{
      margin-right: 20px;
      font-size: 20px;
      font-weight:500;
      color:#573900;
      display:flex;
      align-items:center;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input3-select{
      /* margin-right: 5px;
      font-size: 20px; */
      margin-right: 1.333rem;
      font-size: 5.333rem;
      display:flex;
      align-items:center;
    }
  }
  .p_lp_contact_input3-select:last-child {
      margin-right: 0px;
  }
  .p_lp_contact_input3-select span{
    display:inline-block;
    margin-left:10px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input3-select span{
      /* margin-left:5px; */
      margin-left:1.333rem;
    }
  }
  .p_lp_contact_input3area select {
      width: 112px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_input3area select {
      /* width: 80px; */
      width: 21.333rem;
  }
  }
  .p_lp_contact_content dl dd select {
      border: 1px solid #707070;
      border-radius: 4px;
      font-size: 17px;
      font-weight:500;
      color:#573900;
      padding: 15px 15px;
      /* margin-right: -10px; */
  }
  @media (max-width: 767px) {
    .p_lp_contact_content dl dd select {
      /* border-radius: 4px;
      font-size: 17px;
      padding: 10px 10px; */
      border-radius: 1.067rem;
      font-size: 4.533rem;
      padding: 2.667rem 2.667rem;
    }
  }
  .p_lp_contact_content select {
    -webkit-appearance: none;
    appearance: none; /* デフォルトの矢印を非表示 */
  }
  .p_lp_contact_content select::-ms-expand {
    display: none; /* デフォルトの矢印を非表示(IE用) */
  }
  .p_lp_contact_content .container {
      position: relative;
    }
  /* セレクトボックスの矢印デザイン変更 */
  .p_lp_contact_content .container::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform:translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #573900 transparent transparent transparent;
    pointer-events:none;
  }
  @media (max-width: 767px) {
    .p_lp_contact_content .container::before {
      /* right: 15px;
      border-width: 8px 5px 0 5px; */
      top: 50%;
      right: 4rem;
      border-width: 2.133rem 1.333rem 0 1.333rem;
    }
  }

.p_lp_contact_checkbox_area label{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #573900;
    margin-left: 10px;
}

.p_lp_contact_checkbox_area label a{
  text-decoration: underline;
  color: #B34555;
}

.p_lp_contact_btnarea_inputwrap{
  display: flex;
  align-items: center;
}

.checkbox {
  appearance: none;
  height: 24px;
  width: 24px;
  margin: 4px;
  border: 1px solid #8b98a5;
  border-radius: 4px;
}

.checkbox:checked {
  border: 1px solid #8b98a5;
  background-color: #B34555;
}

.checkbox:checked::before {
  content: "";
  display: block;
  position: relative;
  left: 7.4px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkbox:focus-visible {
  outline: 2px solid #B34555;
  outline-offset: 2px;
}

.p_lp_contact_checkbox_area_inner{
  display: flex;
  justify-content: center;
}


  .p_lp_contact_btnarea{

  }
  .p_lp_contact_btn{
    width:275px;
    margin:auto;
    position:relative;
  }
  @media (max-width: 767px) {
    .p_lp_contact_btn{
      /* width:275px; */
      width:73.333rem;
    }
  }
  .p_lp_contact_btn:before{
    position:absolute;
    content:"";
    pointer-events:none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 5px;
    border-color: transparent transparent transparent #FFF;
    top:50%;
    right:30px;
    transform:translateY(-50%);
  }
  @media (max-width: 767px) {
    .p_lp_contact_btn:before{
      /* border-width: 4.5px 0 4.5px 5px;
      right:30px; */
      border-width: 1.2rem 0 1.2rem 1.333rem;
      right:8rem;
    }
  }
  .p_lp_contact_btn input{
    width:100%;
    text-align:center;
    color:#FFF;
    padding:20px 0;
    border-radius:4px;
    background-color:#EFB549;
    font-size:20px;
    font-weight:500;
    line-height: 1em;
    border:none;
    outline:none;
  }
  @media (max-width: 767px) {
    .p_lp_contact_btn input{
      /* padding:20px 0;
      border-radius:4px;
      font-size:20px; */
      padding:5.333rem 0;
      border-radius:1.067rem;
      font-size:5.333rem;
    }
  }
  footer{

  }
  .l_footer{

  }
  .l_footer_copyright{
    text-align:center;
    color:#FFF;
    font-size:14px;
  }
  @media (max-width: 767px) {
    .l_footer_copyright{
      /* font-size:12px;*/
      font-size:3.2rem;
    }
  }
  
/*****************************************************/


  .p_lp_contact_confirm .p_lp_contact_content{
    padding:100px 150px 60px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_confirm .p_lp_contact_content{
      /* padding:20px 15px 40px; */
      padding:5.333rem 4rem 10.667rem;
    }
  }
  .p_lp_contact_confirm .p_lp_contact_content dl{
    display:flex;
    margin-bottom:50px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_confirm .p_lp_contact_content dl{
      /* margin-bottom:30px; */
      margin-bottom:8rem;
      display:block;
    }
  }
  .p_lp_contact_confirm .p_lp_contact_content dl dt{
    margin-right:40px;
    width:200px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_confirm .p_lp_contact_content dl dt{
      margin-right:0px;
      width:100%;
      /* margin-bottom:10px; */
      margin-bottom:2.667rem;
    }
  }
  .p_lp_contact_confirm .p_lp_contact_content dl dd p{
    font-size:18px;
    font-weight:500;
    line-height:1.8em;
    color:#573900;
  }
  @media (max-width: 767px) {
    .p_lp_contact_confirm .p_lp_contact_content dl dd p{
      /* font-size:18px; */
      font-size:4.8rem;
    }
  }
  .p_lp_contact_btn_confirmarea{
    margin-bottom:20px;
  }
  @media (max-width: 767px) {
    .p_lp_contact_btn_confirmarea{
      /* margin-bottom:20px; */
      margin-bottom:5.333rem;
    }
  }
  .p_lp_contact_btn_confirm_back{
    text-align:center;
  }
  .p_lp_contact_btn_confirm_back a{
    text-decoration:underline;
    font-size:18px;
    font-weight:500;
    line-height:1.8em;
    color:#573900;
  }
  @media (max-width: 767px) {
    .p_lp_contact_btn_confirm_back a{
      /* font-size:18px; */
      font-size:4.8rem;
    }
  }
/*****************************************************/

.p_lp_contact{
  min-height:calc(100vh - 99px);
}
@media (max-width: 767px) {
  .p_lp_contact{
    /* min-height:calc(100vh - 70px); */
    min-height:calc(100vh - 18.667rem);
  }
}
.p_lp_contact_thank .p_lp_contact_content{
  padding:110px 130px 60px;
}
@media (max-width: 767px) {
  .p_lp_contact_thank .p_lp_contact_content{
    /* padding:40px 30px; */
    padding:10.667rem 8rem;
  }
}
.p_lp_contact_thank .p_lp_contact_content p{
  margin-bottom:40px;
  color:#573900;
  font-size:17px;
  line-height:2em;
}
@media (max-width: 767px) {
  .p_lp_contact_thank .p_lp_contact_content p{
    /* margin-bottom:40px;
    font-size:17px; */
    margin-bottom:10.667rem;
    font-size:4.533rem;
  }
}
.p_lp_contact_content_thankbtn{
  text-align:center;
}
.p_lp_contact_content_thankbtn a{
  color:#573900;
  font-size:17px;
  text-decoration:underline;
}
@media (max-width: 767px) {
  .p_lp_contact_content_thankbtn a{
    /* font-size:17px; */
    font-size:4.533rem;
  }
}

/*****************************************************/

.message_area{
  margin-top:10px;
  color:red;
}

.message_area p{
  font-size:16px;
}
@media (max-width: 767px) {
  .message_area p{
    /* font-size:16px; */
    font-size:4.267rem;
  }
}

.p_lp_contact_checkbox_area .message_area{
  text-align: center;
}

/*****************************************************/

.p_lp_column {
  background-image: none;
  background-color: #fff;
}

.p_lp_column #column-list {
  display: flex;
  justify-content: space-between;
}

.p_lp_column .column-item {
  width: 32%;
}

.p_lp_column .column-item img {
  width: 100%;
  max-width: 100%!important;
}

.column_tit {
  margin-top: 13px;
  color: #B34555;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 13px;
}

.column_txt {
  border-bottom: solid 1px hsl(0, 0%, 17%,0.2);
  padding-bottom: 13px;
  color: #2C2C2C;
}

.column-item a img {
  transition: filter 0.4s ease; /* ← なめらかに変化 */
}

.column-item a:hover img {
  filter: blur(6px);
}


.img-wrap {
  position: relative;
  overflow: hidden;
  height: 230px;
  overflow: hidden;
}

.img-wrap img {
  width: 100%;
  display: block;
  transition: filter 0.3s ease;
}

.img-wrap:hover img {
  filter: blur(3px) brightness(0.5);
}

.overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.img-wrap:hover .overlay {
  opacity: 1;
}

.hover-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.img-wrap:hover .hover-text {
  opacity: 1;
}

.corner-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-bottom-left-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.corner-icon svg {
  width: 30px;
  height: 30px;
}

.column-link:hover .corner-icon {
  opacity: 1;
}

@media (max-width: 767px) {
  .p_lp_column #column-list {
  display: block;
}
.p_lp_column .column-item {
  width: 100%;
  margin-top: 50px;
}
.column_tit {
  font-size: 18px;
  margin-bottom: 10px;
}
.column_txt {
  font-size: 13px;
}

}

/* add */
.p_lp_speechbubble{
  width: 100%;
  display: flex;
  margin-top: 5vw;
  justify-content: space-between;
}
.p_lp_speechbubble_wrapper{
  width: 48%;
  position: relative;
}
.p_lp_speechbubble_wrapper img{
  width: 100%;
  opacity: .5;
}
.p_lp_speechbubble_inner{
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  padding: 0 2vw 0 2vw;
  width: 100%;
}
.p_lp_speechbubble_inner.__02{
  width: 90%;
  margin: 0 auto;
}
.p_lp_speechbubble_inner img{
  width: 100%;
}
.p_lp_speechbubble_inner p{
  font-size: 17px;
  line-height: 2em;
  color: #573900;
  margin-left: 2vw;
}
@media (max-width: 1013px){
  .sp_stop{
    display: none;
  }
}
@media (max-width: 800px){
  .p_lp_speechbubble_inner p{
    font-size: 15px;
  }
}
@media (max-width: 767px){
  .p_lp_speechbubble{
    width: 100%;
    display: block;
  }
  .p_lp_speechbubble_wrapper{
    width: 100%;
    position: relative;
  }
  .p_lp_speechbubble_inner p{
    font-size: 3.8rem;
    line-height: 1.8em;
    width: 85%;
    margin-left: 0;
  }
  .p_lp_speechbubble_inner{
    padding: 0 5vw 0 5vw;
    justify-content: center;
  }
  .p_lp_speechbubble_inner img{
    width: 75%;
  }
  .p_lp_speechbubble_inner.__02{
    width: 100%;
  }
}

