@charset "utf-8";
/* ============================================================ reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top; width: 100%;}
em{font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}
select, button, [type="text"] { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* ============================================================ html */
html{overflow-y: scroll; font-size: 58%; font-weight:400;}

/* ============================================================ body */
body{color:#4b4b4b;font-family:noto-sans-cjk-jp, "Rounded Mplus 1c";font-size: 8px;font-size: 58%;line-height: 1.8;-webkit-text-size-adjust: 100%;-moz-text-size-adjust: none;-ms-text-size-adjust: 100%;text-size-adjust: 100%;

}
::-moz-selection{color:#FFF; background:#efb60c;}
::selection{ color:#FFF; background:#e7bf85;}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
body{font-size:62.5%;}
}

/* ============================================================ others */
a,a:link{transition: all 0.3s ease; text-decoration:none;}
.cf:before,.cf:after{content: "";display: table;}
.cf:after{clear: both;}
.cf{zoom: 1;}
@media screen and (max-width: 769px) {
    .sp_none{display: none;}
}

/* ============================================================ header */
.header{border-bottom:.2rem solid #f5f5f5; max-width: 70rem; text-align: center;}

.header-inner{margin:0 auto; max-width:108rem;}

.header__logo{ margin: 0 auto 0 auto; padding:2rem 0 1.6rem 0; width: 50%;}

.lp__top .header__ttl{display: none;}

.header__ttl{border-top:.2rem solid #f5f5f5; margin: 0 auto 0 auto; padding:2rem 0 1.6rem 0; width: 100%;}

.header__ttl img{ width: 60%;}

@media screen and (max-width: 769px) {
    .header__logo{padding:2rem 0 1.2rem 0; width: 68%;}
    .header__ttl{padding:1.6rem 0 1.2rem 0;}
    .header__ttl img{ width: 80%;}
}


/* ============================================================ footer */
.globalfooter-lowerarea-Inner{background: #fff;align-items: center; display: -ms-flexbox; display: flex; -ms-flex-align: center; margin:0 auto; padding:2rem 2rem ; max-width:70rem;
position: relative;
z-index: 5;}

.globalfooter-pmark,.globalfooter-copyright,.globalfooter-pplogo{vertical-align: middle;}

.globalfooter-pmark:hover,.globalfooter-pplogo:hover{opacity: .5;}

.globalfooter-pmark img {width: 6.6rem}

.globalfooter-copyright{flex:1; font-size:1.6rem; text-align:right;order:3; color: #7c7b7b;}

.globalfooter-pplogo{order:2; margin-left:3rem;}

.globalFooter__linkList{display: flex; justify-content: space-between; margin:2rem 1rem 2.8rem 1rem;}

.globalFooter__linkItem{text-align: center; width: 50%;}

.globalFooter__linkItem:first-child{margin: 0 1rem 0 0;}

.globalFooter__linkItem a{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content:center;

  background: rgb(230,230,230);
background: linear-gradient(180deg, rgba(230,230,230,1) 0%, rgba(241,242,242,1) 51%, rgba(254,254,254,1) 100%);
 background-position: 0 0; background-size: 200% auto; transition: .3s all ease; border: .1rem solid #a4a27b ; box-sizing: border-box; color: #7c7b7b;
  font-size: 1.8rem;  padding: 1rem 1rem; text-align: center; width: 100%;
  height: 60px;
  position: relative;
}

.globalFooter__linkItem a:hover{
  background: rgb(230,230,230);
background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(246,246,246,1) 51%, rgba(255,255,255,1) 100%);
background-position: 10% 10%;
 text-decoration: none;}

 .globalFooter__linkItem1 a span,.globalFooter__linkItem2 a span{
   font-size: 2rem;
 }
 .globalFooter__linkItem1 a span:before{
   display: inline-block;
   background: url(../img/lp01/ico_buil.png) 0 0 no-repeat;
   content:"";
   width: 11px;
   height: 16px;
   margin-bottom: -1px;

   margin-right: 10px;
   -webkit-background-size: contain;
   background-size: contain;
   vertical-align: baseline;

 }
 .globalFooter__linkItem2 a span:before{
   display: inline-block;
   background: url(../img/lp01/ico_key.png) 0 0 no-repeat;
   content:"";
   width: 8px;
   height: 15px;

   margin-right: 10px;
   -webkit-background-size: contain;
   background-size: contain;
   vertical-align: baseline;

 }
 .globalFooter__linkItem1 a:after,.globalFooter__linkItem2 a:after{
   display: block;
   background: url(../img/lp01/ico_sankaku.png) 0 0 no-repeat;
   content:"";
   width: 13px;
   height: 22px;
   margin-right: 0;
   margin-left: 10px;
   -webkit-background-size: contain;
   background-size: contain;
   position: absolute;
   right: 20px;
   top: 35%;


 }



@media screen and (max-width: 769px) {
    .globalfooter{
      /*margin-top:4.8rem;
    */}
    .globalfooter-lowerarea-Inner{align-items: center; box-sizing:border-box;  margin:0 auto; padding:0.7rem 0.8rem ; position: relative; width:100%;}
    .globalfooter-pmark,.globalfooter-copyright,.globalfooter-pplogo{display:inline-block;}
    .globalfooter-pmark img{width: 3.1rem;}
    .globalfooter-copyright{box-sizing:border-box; display:block; text-align:center; margin: 2rem 0 1rem 0 ; width:100%;font-size: 1.0rem;letter-spacing: -0.5px;}
    .globalfooter-pplogo {margin-left: 1rem;}
    .globalfooter-pplogo img{width:13.5rem;}
    .globalFooter__linkItem1 a span,.globalFooter__linkItem2 a span{
      font-size: 1.5rem;
    }
    .globalFooter__linkItem1 a span:before{
      margin-right: 5px;
    }
    .globalFooter__linkItem2 a span:before{
      margin-right: 5px;
    }
    .globalFooter__linkItem1 a:after,.globalFooter__linkItem2 a:after{
      width: 6.5px;
      height: 11px;
      right: 10px;
      top: 40%;
    }

    .globalFooter__linkList{margin:1.8rem 1rem 1.8rem 1rem;}
    .globalFooter__linkItem a{
      padding: 1rem 1.2rem 1rem 0.2rem;
    }
}
    @media screen and (max-width: 324px) {
        .globalfooter{margin-top:3.6rem;}
        .globalFooter__linkItem a{font-size: 1.3rem; padding: 1.7rem 2rem;}
    }

/* ============================================================ contents */
.lp__top , .lp__lower{box-shadow:0px 0px 13px 5px rgba(75,75,75,0.16); max-width: 70rem; margin: 0 auto 0 auto;}

.c-article{ padding: 0 0 2rem 0;position: relative;}
.c-article:after{
  display: block;
  content: "";
  background: url(../img/lp01/img_lp01_bg3.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  bottom: -15em;
  width: 20em;
  height: 34em;
  }
.lp_bg{background: url(../img/lp01/img_bg.png);
overflow: hidden;}

@media screen and (max-width: 767px) {
  .lp__top{overflow: hidden;}
    .lp__top , .lp__lower{box-shadow: none;}
    .c-article{padding: 0 0 1rem 0;
    }
    .c-article:after {
        right: -25px;
        bottom: -17em;
        width: 17em;
        height: 23em;
        background-size: contain;
    }


}


/*  -------------------------------------------------------------------  current  */
.c-current__wrapper , .c-current{position: relative;}

.c-current_01:before ,.c-current_02:before ,.c-current_03:before ,.c-current_04:before ,.c-current_05:before ,.c-current_06:before ,.c-current_07:before{
  display: block;
  background: url(../img/lp01/img_lp01_bg1.png) 0 0 no-repeat;
  content:"";
  width: 31em;
/*  width: 313px;*/
  height: 26em;
/*  height: 253px;*/
  position: absolute;
  bottom: -14em;
  right: 0px;
  z-index: 1;

}

.c-current_01__tit{
  max-width: 90%;
  margin: auto;
  position: relative;
  bottom: -2em;

}


.c-current__inner{background: rgba(255,255,255,1); box-sizing: border-box; border-radius: .4rem; margin: 6rem 2rem 6.5rem 2rem; padding: 4rem 4rem 2.6rem 4rem; position: relative;z-index: 3;
border-radius: 15px;}


.c-current__heading{display: flex; justify-content: space-between;}

.c-current__heading--ttl{font-size: 2.9rem; line-height: 1.4;  padding: 1.2rem 0 0 0;}

.c-current__heading--ttlBg{background-image: linear-gradient(90deg, #fead20,#ffda78); background-position: bottom left; background-repeat: no-repeat; background-size: 100% 1.6rem; }

.c-current__progressBar{background: #eeeeee; border-radius: 3rem; height: 6rem; margin: 1rem auto 1.3rem auto ;width: 90%;
position: relative;}

.c-current__progressBar:before{
  display: inline-block;
  background: url(../img/lp01/ico_start.png) 0 0 no-repeat;
  content:"";
  width: 19px;
  height: 37px;
  vertical-align: middle;
  position: absolute;
  top: 10px;
  left: -30px;
}
.c-current__progressBar:after{
  display: inline-block;
  background: url(../img/lp01/ico_goal.png) 0 0 no-repeat;
  content:"";
  width: 34px;
  height: 36px;
  vertical-align: middle;
  position: absolute;
  top: 12px;
  right: -45px;
}

.c-current__progressBar--number{color: #fff; display: inline-block; font-size: 2.4rem; font-weight: bold; padding:1rem 0 0 2rem; position: absolute;letter-spacing: -0.5px;font-family: arial;}

.lp__top .c-current__progressBar--number{color: #827f76; }

.c-current__progressBar--text{display: flex; justify-content: space-between; position: relative; z-index: 4;}

.c-current__heading--ttlHighlight{background:url(../img/bg_underline.png) bottom repeat-x; background-size: 18rem; padding-bottom: .4rem;}

@media screen and (max-width: 700px) {
    .c-current__wrapper:before{height: 11rem; top: -4rem; width: 13.6rem;}
    .c-current__wrapper:after{height: 7rem; top: -4rem; width: 10.6rem;}
    .c-current:before{    bottom: -16rem;
    height: 20.6rem;
    width: 24.6rem;
    background-size: contain;
    right: -35px;}
    .c-current:after{bottom: -8rem; height: 9.6rem; width: 9.6rem;}
    .c-current__inner{margin: 4rem 1rem 4rem 1rem; padding: 1rem 2rem 1rem 2rem;}
    .c-current__inner:before{height: 6rem; width: 6.1rem;}
    .c-current__inner:after{height: 6rem; width: 6.1rem;}
    .c-current__heading--ttl{font-size: 2rem; line-height: 1.6; padding: .4rem 0 0 0; z-index: 3;}
    .c-current__heading--ttlBg{background-size: 100% .9rem;}
    .c-current__heading--iamge{width: 60%;}
    .c-current__progressBar{height: 3.5rem; margin: 1rem auto 1rem auto ;width: 84%;}
    .c-current__progressBar--number{font-size: 2rem; padding:0 0 0 2rem;}

    .c-current__progressBar:before{
      width: 10px;
      height: 20px;
      top: 8px;
      left: -18px;
      -webkit-background-size: contain;
      background-size: contain;
    }
    .c-current__progressBar:after{
      width: 20px;
      height: 20px;
      top: 9px;
      right: -27px;
      -webkit-background-size: contain;
      background-size: contain;
    }
    .c-current__progressBar--textGoal{text-align: right}
    .c-current__progressBar--textStart img , .c-current__progressBar--textGoal img{width: 70%}
}
    @media screen and (max-width: 324px) {
        .c-current__heading--ttl{font-size: 1.6rem; line-height: 1.7;}
        .c-current__heading--ttlBg{background-size: 100% .8rem;}
        .c-current__heading--iamge{width: 70%;}
        .c-current__progressBar{height: 4rem; margin: 2rem 0 1.2rem 0 ;}
        .c-current__progressBar--number{font-size: 1.6rem;}
        .c-current__progressBar--textStart img , .c-current__progressBar--textGoal img{width: 60%}
    }

/*  -------------------------------------------------------------------  question  */
.c-question{ position: relative; z-index: 1;}

.c-question_01:after{content: ""; background: url(../img/lp01/ico_smilie.png) no-repeat; background-size: contain; bottom: -6rem; display: inline-block; height: 8rem; position: absolute; left: 4em; width: 10rem; z-index: 2;}

.c-question_01:before{content: ""; background: url(../img/lp01/ico_pen.png) no-repeat; background-size: contain; top: -6.2rem; display: inline-block; height: 8.8rem; right: 4em; position: absolute; width: 7.5rem; z-index: 2;}

.c-question_01 .c-question_01_bg,c-questionLast{
  content: ""; background: url(../img/lp01/img_lp01_bg2.png) no-repeat; background-size: contain; bottom: -12.2rem; display: block;
  height: 25rem;
   left: 0em;
   position: absolute;
  width: 29rem;
  z-index: 0;
}

.c-question__inner{background: rgba(255,255,255,1); box-shadow:0 .4rem 1.6rem .4rem rgba(203,159,115,0.22); box-sizing: border-box; border-radius: .4rem; margin: 0 2rem 9rem 2rem; padding: 4rem 4rem 4rem 4rem;
border-radius: 15px;position: relative;
z-index: 1;}

.c-question__heading--ttl{align-items: center; display: flex; flex-wrap: wrap; margin: 0 0 4rem 0; vertical-align: middle;}

.c-question__heading--ttlNumber{color: #ACB6E5; background: -webkit-linear-gradient(0deg, #ffc52a, #f7a00a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: "Arial"; font-size: 4.8rem; font-weight: 500; letter-spacing: -.4rem; line-height: 1; width: 10%;width: 1.2em;height: 1em;content:"";vertical-align: middle;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber01{
background: url(../img/lp01/img_q1.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber02{
background: url(../img/lp01/img_q2.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber03{
background: url(../img/lp01/img_q3.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber04{
background: url(../img/lp01/img_q4.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber05{
background: url(../img/lp01/img_q5.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber06{
background: url(../img/lp01/img_q6.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}
.c-question__heading--ttlNumber.c-question__heading--ttlNumber07{
background: url(../img/lp01/img_q7.png) 0 0 no-repeat;
-webkit-background-size: contain;
background-size: contain;
}

.c-question__heading--ttlText{font-size: 2.6rem; line-height: 1.5; width: 88%;color: #827f76;
margin: 0 0 0 1rem ;
-webkit-background-size: contain;
background-size: contain;
}

.c-question__img{
  width: 400px;
  max-width: 80%;
  margin: auto auto 15px auto;
  text-align: center;
}

.c-question__list{text-align: center;}
.c-question__list2{text-align: center;}

.c-question__Item{background: #f79341; border-radius: 2rem; box-sizing: border-box; margin: 0 0 4rem 0;
-webkit-box-shadow: 0 3px 3px 1px rgba(0,1,0,0.2);
box-shadow: 0 3px 3px 1px rgba(0,1,0,0.2);}
.c-question__Item.c-question__Item2{background: #4cdf2f; border-radius: 2rem; box-sizing: border-box; margin: 0 0 4rem 0;
-webkit-box-shadow: 0 3px 3px 1px rgba(0,1,0,0.2);
box-shadow: 0 3px 3px 1px rgba(0,1,0,0.2);}

.c-question__Item a{background-image: linear-gradient(to right, rgba(247,147,65,1) 50%, rgba(255,255,255,0.5) 50%); background-position: 0 0; background-size: 200% auto; transition: .3s; border-radius: 2rem; box-sizing: border-box; color: #fff; display: block; font-size: 2.2rem; font-weight: bold; line-height: 1; padding: 3.2rem 0 3rem 0; position: relative; width: 100%;}

.c-question__Item.c-question__Item2 a{background: url(../img/lp01/img_lp07_form_bg.png) 0 0 no-repeat; transition: .3s; border-radius: 2rem; box-sizing: border-box; color: #fff; display: block;
  font-size: 2.6rem;
  font-weight: bold; line-height: 1; padding: 3.2rem 0 3rem 0; position: relative; width: 100%;
position: relative;
overflow: hidden;
}

.c-question__Item a:hover{background-position: -100% 0; text-decoration: none;}
.c-question__Item.c-question__Item2 a:hover{background-position: 20% 0; text-decoration: none;
opacity: 0.7;}

.c-question__Item a:after,.c-question__Item.c-question__Item2 a:after{content: ""; background: url(../img/lp01/ico_qa_.png) no-repeat; background-size: contain; display: inline-block; height: 2.3rem; right: 4rem; position: absolute; width: 2.4rem; z-index: 2;}

.c-questionLast{text-align: center;}

.c-questionLast .c-question__inner{padding: 6rem 4rem 2rem 4rem;}

.c-questionLast .c-question__heading--ttl{color: #ACB6E5; background: -webkit-linear-gradient(0deg, #ffc52a, #f7a00a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: "Arial"; display: block; font-size: 4rem; font-weight: 700; letter-spacing: .2rem; line-height: 1; margin: 0 1rem 0 0 ; }

.c-questionLast .c-question__text{font-size: 2rem; font-weight: 700; line-height: 2; margin: 3rem 0 4rem 0;}
.c-questionLast .c-question__text2{font-size: 1.9rem; font-weight:normal;text-align: left;line-height: 1.9;   font-family: noto-sans-cjk-jp, sans-serif;
}
.c-questionLast .c-question__text2 span.color_orange{
  font-weight: 700;color: #ee891c;
}
.c-questionLast .c-question__text2 span.color_red{
  font-weight: 700;color: #f92e2e;
}
.c-questionLast .c-question__text2 span.font_small{
  font-size: 1.8rem;
}

.lp_07_img{
  margin-bottom: 40px;

}


@media screen and (max-width: 700px) {
    .c-question:after{    bottom: -3rem;
    height: 5rem;
    width: 7.2rem;
    left: 2em;}
    .c-question:before{top: -4rem; height: 6rem; width: 6rem;}
    .c-question__inner{margin: 4rem 1rem 4rem 1rem; padding: 3rem 2rem 2rem 2rem;}
    .c-question_01 .c-question_01_bg {
    bottom: -10.2rem;
    height: 19rem;
    width: 17rem;
}
    .c-question__heading--ttl{margin: 0 0 3rem 0;}
    .c-question__heading--ttlNumber{font-size: 4rem; width: 14%;}
    .c-question__heading--ttlText{font-size: 2rem; line-height: 1.7; width: 76%; margin: 0 0 0 2rem;}
    .c-question__Item{margin: 0 0 2rem 0;
    border-radius: 1.4em;}
    .c-question__Item a{font-size: 1.7rem; line-height: 1.4;/* margin: 0 auto;*/ max-width: 92%; padding: 1.5rem 6% 1.5rem 6%; text-align: left;
    border-radius: 1.4em;}
    .c-question__Item.c-question__Item2 a{max-width: 100%;
      font-size: 2rem;
      padding-left: 30px;
    }


    .c-question__Item a:hover{background-position: 0 0 ; opacity: .7;}
    .c-question__Item a:after{height: 1.7rem; margin: -.85rem 0 0 0; right: -1rem; top: 50%; width: 1.7rem;}
    .c-questionLast .c-question__inner{margin: 4rem 1rem 4rem 1rem; padding: 3rem 2rem 2rem 2rem;}
    .c-questionLast .c-question__heading--ttl{font-size: 3.2rem; line-height: 1.4;}
    .c-questionLast .c-question__text{font-size: 1.7rem; margin: 2rem 0 3rem 0;}
}
    @media screen and (max-width: 324px) {
        .c-question__heading--ttl{margin: 0 0 2rem 0;}
        .c-question__heading--ttlNumber{font-size: 3.4rem; margin: 0 1.8rem 0 0; width: 16%;}
        .c-question__heading--ttlText{font-size: 1.7rem; line-height: 1.7; width: 100%;}
        .c-question__Item a{font-size: 1.5rem; max-width: 80%; padding: 2.4rem 0 2.2rem 2rem;}
        .c-questionLast .c-question__heading--ttl{font-size: 2.7rem;}
        .c-questionLast .c-question__text{font-size: 1.5rem; margin: 1rem 0 2rem 0;}
        .c-current__progressBar--number {padding: 0.8rem 0 0 2rem;}
		.c-question__Item a:after, .c-question__Item.c-question__Item2 a:after {right: -3rem;}
}


/*  -------------------------------------------------------------------  contact  */
.c-contact{position: relative; z-index: 1;}

.c-contact__inner{background: rgba(255,255,255,1); box-shadow:0 .4rem 1.6rem .4rem rgba(203,159,115,0.22); box-sizing: border-box; border-radius: .4rem; margin: 0 2rem 0 2rem; padding: 4rem 4rem 4rem 4rem;
border-radius: 15px;}

.c-contact__heading{text-align: center; margin: 0 0 3rem 0;}

.c-contact__heading--ttl{ display: inline-block; font-size: 2.4rem; line-height: 1; padding: 0 0 1rem 0;color: #827f76;}

.c-contact__heading--ttl:before{ display: inline-block;
background: url(../img/lp01/ico_tel1.png) 0 0 no-repeat;
width: 1.5em;
vertical-align: middle;
height: 2.2em;
margin-right: 5px;
-webkit-background-size: contain;
background-size: contain;
content:"";}

.c-contact__text{font-size: 1.8rem;color: #827f76; line-height: 1.7;}
.c-contact__text .c-contact__text_tel{
  display: inline-block;
  background: url(../img/lp01/ico_tel2.png) 0 25% no-repeat;
  vertical-align: middle;
  padding-left: 1.5em;
  margin-right: 5px;
  font-weight: bold;
  font-size: 2.6rem;
  content:"";
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.c-contact__text .c-contact__text_mail{
  display: inline-block;
  background: url(../img/lp01/ico_mail.png) 0 50% no-repeat;
  vertical-align: middle;
  padding-left: 1.5em;
  margin-right: 5px;
  font-weight: bold;
  font-size: 2.6rem;
  content:"";
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}


@media screen and (max-width: 700px) {
    .c-contact__inner{margin: 4rem 1rem 0rem 1rem; padding: 3rem 1.8rem 3rem 1.8rem;}
    .c-contact__heading{margin: 0 0 2rem 0;}
    .c-contact__heading--ttl{font-size: 1.7rem;}
    .c-contact__text{font-size: 1.2rem;line-height: 1.9;}
    .c-contact__text .c-contact__text_tel{
      background: url(../img/lp01/ico_tel2.png) 0 34% no-repeat;
      -webkit-background-size:13px 13px;
      background-size:13px 13px;
      padding-left: 1.2em;
      font-size: 1.8rem;
    }
    .c-contact__text .c-contact__text_mail{
      -webkit-background-size:14px 9.5px;
      background-size:14px 9.5px;
      padding-left: 1.2em;
      font-size: 1.8rem;
    }

}


/*  -------------------------------------------------------------------  attntion  */
.c-attention{position: relative; z-index: 1;}

.c-attention__inner{background: rgba(255,255,255,0.84); box-shadow:0 .4rem 1.6rem .4rem rgba(203,159,115,0.22); box-sizing: border-box; border-radius: .4rem; margin: 0 2rem 6rem 2rem; padding: 4rem 4rem 4rem 4rem;}

.c-attention__inner2{ box-shadow:0 0; box-sizing: border-box; border-radius: .4rem; margin: 0 ; padding:0;
text-align: left;}

.c-attention__heading{color: #dbb48e;font-size: 2.8rem; text-align: center;}

.c-attention__body{border-bottom: .2rem solid #dbb48e; border-top: .2rem solid #dbb48e; }

/*
.c-attention__listItem:nth-child(odd){background: #fff9ee; border-bottm: .1rem solid #f5f5f5;}
*/

.c-attention__listItem{padding: 1.5rem 1rem 1.5rem 1rem;}

.c-attention__listItem--ttl{font-size: 1.8rem; font-weight: bold; margin:0 0 1rem 0 ;}
.c-attention__listItem--ttl2{font-size: 2.4rem;color: #fe5b22; font-weight: bold; margin:0 0 1rem 0 ;}

.c-attention__listItem--text{font-size: 1.5rem;}

.c-attention__listItem--textItem{display: block; font-size: 1.4rem;margin-bottom: 10px;}

.c-attention__listItem--textHighlight{background:url(../img/bg_underline.png) bottom repeat-x; background-size: 9rem; padding-bottom: .4rem;}
@media screen and (max-width: 700px) {
    .c-attention__inner{margin: 4rem 1rem 4rem 1rem; padding: 3rem 2rem 3rem 2rem;}
    .c-attention__inner.c-attention__inner2{margin: 0; padding: 0;}
    .c-attention__heading{font-size: 2rem;}
    .c-attention__listItem{padding: 1rem .6rem 1rem .6rem;}
    .c-attention__listItem--ttl{font-size: 1.5rem;}
    .c-attention__listItem--text{font-size: 1.3rem;}
    .c-attention__listItem--textItem{display: block; font-size: 1.2rem;}

}


/*  -------------------------------------------------------------------  flow  */
.c-flow{position: relative; z-index: 1;}

.c-flow__inner{background: rgba(255,255,255,1); box-shadow:0 .4rem 1.6rem .4rem rgba(203,159,115,0.22); box-sizing: border-box; border-radius: .4rem; margin: -8rem 2rem 6rem 2rem; padding: 4rem 4rem 4rem 4rem;}

.c-attention__body{border-bottom: .2rem solid #dbb48e; border-top: .2rem solid #dbb48e; border: 0;}

.c-flow__image{}
@media screen and (max-width: 700px) {
    .c-flow__inner{margin: 4rem 1rem 4rem 1rem; padding: 3rem 2rem 3rem 2rem;}
}