@charset "UTF-8";
/****************************************
index
*****************************************/
#wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lpInner{
  position: relative;
  margin: 0 auto;
  width: 1040px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .lpInner{
    width: 92vw;
    margin: 0 4vw;
  }
}
/* ========================================================
#lpHeader
======================================================== */
#lpHeader{
  height: 0;
  overflow: hidden;
  background-color: #fff;
  position: fixed;
  z-index: 100;
  width: 100%;
  left: 0;
  transition-property: top;
  transition: 0.2s linear;
}
#lpHeader.scroll{
  top: 0;
}
#lpHeaderInner{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#lpHeaderLogo{
  display: inline-block;
}
#lpHeaderLogo a{
  display: block;
}
#lpHeaderLogo a img{
  width: 100%;
  height: auto;
}
#lpHeaderBt{
  display: inline-block;
}
#lpHeaderBt a{
  display: inline-block;
  background-color: #FFD800;
  text-align: center;
  padding: 0 1.3em;
}
@media screen and (max-width: 768px) {
  #lpHeader{
    height: 11.6vw;
    top: -11.6vw;
  }
  #lpHeaderInner{
    padding: 1.3vw;
  }
  #lpHeaderLogo a{
    width: 37vw;
  }
  #lpHeaderBt a{
    font-size: 3.2vw;
    height: 9vw;
    line-height: 9vw;
    border-radius: 2vw;
    font-weight: bold;
  }
}
/* ========================================================
#mvArea
======================================================== */
#bgWrap {
  background: url("/lp/common/image/basic/mv_bg.png") top center no-repeat;
  background-size: cover;
}
#mvArea{
  padding-top: 82px;
}
#mvLogo{
  position: absolute;
  left: 20px;
  top: 20px;
  width: 219px;
}
#mvLogo a{
  display: block;
  font-size: 0;
  line-height: 0;
}
#mvArea h1{
  margin: 0 auto 50px;
  text-align: center;
}
#mvArea .lpStart {
  background: transparent;
  padding: 0 0 62px;
}
@media screen and (min-width: 769px) {
#mvArea .lpStart span {
  font-size: 22px;
}
#mvArea .lpStart .colorBt.bigBt a {
  border-radius: 40px;
  font-size: 20px;
  height: 80px;
  padding: 1.3em 80px;
}
}
.bnrArea {
  background: rgba(255, 255, 255, .8);
  text-align: center;
  padding: 30px 10px;
}
.bnrArea a img {
  transition: .2s all;
}
.bnrArea a:hover img {
  opacity: .75;
}

@media screen and (max-width: 768px) {
#bgWrap {
  background: transparent;
}
#mvArea{
  background: url("/lp/common/image/basic/mv_bg@2x.png") center bottom no-repeat;
  background-size: cover;
  padding-top: 21.33vw;
  padding-bottom: 10.67vw;
  position: relative;
}
#mvArea:after {
  background: url("/lp/common/image/basic/mv_bg_top@2x.png") center top no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 96vw;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
}
#mvLogo{
  left: 2.6vw;
  top: 2.6vw;
  width: 41vw;
}
#mvArea h1{
  margin: 0 auto 5.33vw;
  width: 80.53vw;
}
#mvArea h1 img{
  width: 100%;
}
#mvArea .lpStart {
  padding-bottom: 10.67vw;
}
.bnrArea {
  background: transparent;
  padding: 0 2.67vw;
}
.bnrArea img {
  width: 100%;
}
}

/* ========================================================
.underlineTtl
======================================================== */
.underlineTtl{
  text-align: center;
  position: relative;
  z-index: 1;
}
.underlineTtl span{
  display: inline-block;
  position: relative;
  margin: 0 auto;
  font-size: 48px;
}
.underlineTtl span::before{
  content: "";
  display: block;
  background-color: #FFD800;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 14px;
}
@media screen and (max-width: 768px) {
  .underlineTtl{
  }
  .underlineTtl span{
    font-size: 6.4vw;
  }
  .underlineTtl span::before{
    height: 2vw;
  }
}

.under-yellow {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.under-yellow:after {
  background: linear-gradient(transparent 80%, #FFD800 20%);
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* ========================================================
#mystaboutArea
======================================================== */
.mystaboutTtl {
  background: rgba(34, 34, 34, .8);
  color: #fff;
  padding: 30px 20px 32px;
  position: relative;
  text-align: center;
}
.mystaboutTtl:after {
  border: solid 50px transparent;
  border-top: solid 30px #222222;
  bottom: -65px;
  content: '';
  display: block;
  left: calc(50% - 50px);
  position: absolute;
  width: 0;
  height: 0;
}
.mystaboutTtl span {
  font-size: 26px;
  font-weight: bold;
  display: block;
}
.mystaboutContent {
  background: rgba(255, 255, 255, .85);
  font-size: 18px;
  padding: 60px 20px 50px;
  text-align: center;
}
.mystaboutContent p {
  line-height: 2;
}
.mystaboutContent .red {
  color: #D71618;
}
@media screen and (max-width: 768px) {
.mystaboutTtl {
  background: #222;
  padding: 4.27vw 8vw 5.33vw;
}
.mystaboutTtl:after {
  bottom: -65px;
  left: calc(50% - 50px);
}
.mystaboutTtl img {
  width: 100%;
}
.mystaboutTtl span {
  font-size: 4.27vw;
}
.mystaboutContent {
  background: #fff;
  font-size: 3.73vw;
  padding: 10.67vw 4.27vw;
  text-align: left;
}
}

/* ========================================================
#recommendArea
======================================================== */
#recommendArea {
  background: #222 url("/lp/common/image/basic/bg_content.png") no-repeat center bottom;
  padding: 90px 20px 120px;
}
.recommendTtl {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  text-align: center;
  background: url("/lp/common/image/basic/ttl_recommend.png") center center no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  margin: 0 auto 50px;
  width: 460px;
  height: 101px;
}
.contentbox {
  background: #fff;
  border-radius: 16px;
  margin: 0 auto;
  padding: 40px;
  width: 940px;
}
.recommendList li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.recommendList li:nth-child(2n) {
  flex-direction: row-reverse;
}
.recommendList li:last-of-type {
  margin-top: 60px;
}
.recommendList li .recommendTxt {
  text-align: left;
  width: 430px;
}
.recommendList li .recommendimg {
  width: 390px;
}
.recommendHead {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
}
.recommendTxt p {
  font-size: 16px;
  line-height: 1.6;
}
p.recommendCatch {
  background: url("/lp/common/image/basic/catch_yellow.png") center center no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  height: 58px;
  width: 313px;
}
#recommendArea .underlineTtl,
.underlineTtl span {
  font-size: 40px;
  font-weight: 800;
}

@media screen and (max-width: 768px) {
#recommendArea {
  background: #222 url("/lp/common/image/basic/bg_content@2x.png") no-repeat center bottom;
  background-size: contain;
  padding: 12.27vw 4vw 43.2vw;
}
.recommendTtl {
  margin: 0 auto 5.33vw;
  width: 80vw;
  height: 18.93vw;
}
.contentbox {
  padding: 0;
  width: 100%;
}
#recommendArea .contentbox {
  background: transparent;
  border-radius: 0;
}
.recommendList li {
  background: #fff;
  border-radius: 16px;
  display: block;
  padding: 5.33vw 4.27vw;
  margin-bottom: 2.67vw;
}
.recommendList li:last-of-type {
  margin-top: 0;
}
.recommendList li .recommendTxt,
.recommendList li .recommendimg,
.recommendList li .recommendimg img {
  width: 100%;
}
.recommendList li .recommendTxt {
  margin-bottom: 4vw;
  text-align: center;
}
.recommendHead {
  font-size: 5.87vw;
  margin-bottom: 4.27vw;
}
.recommendTxt p {
  font-size: 3.73vw;
  text-align: left;
}
p.recommendCatch {
  font-size: 3.2vw;
  height: 10.13vw;
  margin: 0 auto 2.67vw;
  width: 60.27vw;
}
#recommendArea .underlineTtl {
  background: #fff;
  margin-top: 4vw;
  padding: 8vw 0;
}
#recommendArea .underlineTtl,
.underlineTtl span {
  font-size: 6.4vw;
}
}

/* ========================================================
#mailArea
======================================================== */
#mailArea {
  background: #FFD800;
  padding: 80px 20px 56px;
  position: relative;
}
#mailArea:after {
  border: solid 50px transparent;
  border-bottom: solid 30px #222222;
  bottom: -10px;
  content: '';
  display: block;
  left: calc(50% - 50px);
  position: absolute;
  width: 0;
  height: 0; 
}
.mailTtl {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  text-align: center;
  background: url("/lp/common/image/basic/ttl_secrity.png") center center no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  margin: 0 auto;
  width: 598px;
  height: 107px;
}
#mailArea .contentbox {
  margin-top: 30px;
  padding: 40px 50px;
  width: 900px;
}
.mailHead {
  font-size: 20px;
  font-weight: bold;
}
.mailHead b {
  font-size: 40px;
  font-weight: 800;
}
p.mailCatch {
  margin-top: 36px;
}
p.mailCatch span {
  background: url("/lp/common/image/basic/catch_red.png") center center no-repeat;
  background-size: contain;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  height: 57px;
  width: 292px;
}
.mailList {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.mailList li {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 33%;
}
.mailList li .image {
  width: 130px;
}
.mailList li .image img {
  width: 100%;
}
.mailList li p {
  align-items: center;
  display: flex;
  font-size: 22px;
  font-weight: bold;
  height: 92px;
}
#mailArea .note {
  font-size: 16px;
  line-height: 1.6;
  margin-top: 40px;
  text-align: left;
}

@media screen and (max-width: 768px) {
#mailArea {
  padding: 12.27vw 4vw 10.67vw;
  position: relative;
}
#mailArea:after {
  border: solid 50px transparent;
  border-bottom: solid 30px #222222;
  bottom: -10px;
  left: calc(50% - 50px);
}
.mailTtl {
  background: url("/lp/common/image/basic/ttl_secrity@2x.png") center center no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  margin: 0 auto;
  width: 92.8vw;
  height: 25.33vw;
}
#mailArea .contentbox {
  margin-top: 5.33vw;
  padding: 8vw 2.67vw;
  width: 100%;
}
.mailHead {
  font-size: 4.27vw;
}
.mailHead b {
  display: inline-block;
  font-size: 8.53vw;
  margin-top: 4.27vw;
  width: 100%;
}
p.mailCatch {
  margin-top: 5.33vw;
}
p.mailCatch span {
  height: 12.8vw;
  width: 65.33vw;
}
.mailList {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4vw;
  padding-left: 0;
}
.mailList li {
  margin-bottom: 5.33vw;
  width: 100%;
}
.mailList li .image {
  width: 34.67vw;
}
.mailList li p {
  display: block;
  font-size: 3.73vw;
  height: inherit;
  margin-top: 2.67vw;
}
#mailArea .note {
  font-size: 3.2vw;
  margin-top: 4vw;
}
}

/* ========================================================
#faqArea
======================================================== */
#faqArea{
  padding: 80px 0 100px;
}
#faqArea * {
  box-sizing: content-box;
}
.faqList{
  line-height: 1.6em;
  border-bottom: solid 1px #B5B5B5;
  padding-bottom: 35px;
}
.faqList dt:not(:first-of-type){
  border-top: solid 1px #B5B5B5;
}
.faqList dt,
.faqList dd{
  position: relative;
  padding: 0 75px 0 90px;
}
.faqList dt{
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-top: 35px;
  padding-top: 35px;
  min-height: 3.2em;
  font-weight: bold;
}
.faqList dt::before,
.faqList dt::after{
  content: "";
  display: block;
  background-color: #333333;
  position: absolute;
  transition-property: transform;
  transition: 0.2s linear;
  transform: rotate(0);
  z-index: 2;
  width: 18px;
  height: 2px;
  right: 14px;
  top: 57px;
}
.faqList dt::after{
  transform: rotate(90deg);
}
.faqList dt.open::after{
  transform: rotate(0deg);
}
.faqList dt .icon::after{
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F4F4;
  border-radius: 9999px;
  left: 987px;
  width: 36px;
  top: 3px;
  height: 36px;
}
.faqList dd{
  padding-top: 35px;
}
.faqList dd p:not(:first-of-type){
  margin-top: 1em;
}
.faqList dt .icon,
.faqList dd .icon{
  display: block;
  position: absolute;
  color: #fff;
  text-align: center;
  border-radius: 9999px;
  left: 12px;
  font-size: 22px;
  line-height: 36px;
  width: 42px;
  height: 42px;
}
.faqList dt .icon{
  background-color: #333333;
  font-weight: bold;
  top: 38px;
}
.faqList dd .icon{
  background-color: #C00404;
  top: 26px;
}
@media screen and (max-width: 768px) {
  #faqArea{
    padding: 10.6vw 0 10.67vw;
  }
  .faqList{
    padding-bottom: 7vw;
  }
  .faqList dt,
  .faqList dd{
    padding: 0 14.6vw 0 10.6vw;
  }
  .faqList dt{
    margin-top: 7vw;
    padding-top: 5.87vw;
  }
  .faqList dt:first-child{
    margin-top: 0;
  }
  .faqList dt::before,
  .faqList dt::after{
    width: 4.8vw;
    height: 0.5vw;
    right: 2.45vw;
    top: 11.5vw;
  }
  .faqList dt .icon::after{
    left: 82vw;
    width: 9.6vw;
    top: -1vw;
    height: 9.6vw;
  }
  .faqList dd{
    padding-top: 7vw;
  }
  .faqList dt .icon,
  .faqList dd .icon{
    top: 8vw;
    left: 0;
    font-size: 4.2vw;
    line-height: 8vw;
    width: 8vw;
    height: 8vw;
  }
}

/* ========================================================
#norikaeArea
======================================================== */
.norikaeInner {
  background: #fff;
  border: 2px solid #707070;
  border-radius: 16px;
  margin-top: 54px;
  padding: 28px 20px 68px;
}
/* #pointAreaContent
----------------------- */
#pointAreaContent{
  margin: 25px auto 15px;
}
#pointAreaContent h3{
  overflow: hidden;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  text-align: left;
  margin: 0 auto;
  background: url("/lp/common/image/tigershikari/logo_lead.png") center center no-repeat;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  height: 67px;
  width: 376px;
}
#pointAreaContent ul{
  display: table;
  table-layout: fixed;
  width: 1000px;
  margin: 80px auto 0;
}
#pointAreaContent ul li{
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  padding-left: 100px;
}
#pointAreaContent ul li:not(:first-of-type){
  border-left:dashed 1px #707070;
}
#pointAreaContent ul li:first-of-type:before {
  background: url("/lp/common/image/basic/catch_price.png") center center no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 129px;
  position: absolute;
  left: 0;
  top: -100px;
  width: 129px;
}
#pointAreaContent ul li .image{
  position: absolute;
  bottom: 0;
  left: 70px;
}
#pointAreaContent ul li h4{
  line-height: 1.2em;
  font-size: 18px;
}
#pointAreaContent ul li p{
  font-weight: bold;
  margin-bottom: -0.5em;
  font-size: 20px;
}
#pointAreaContent ul li p strong{
  color: #D71618;
  line-height: 1em;
  font-weight: normal;
  letter-spacing: -0.05em;
  display: inline-block;
  margin: 0 0.1em;
  vertical-align: baseline;
  font-size: 84px;
}
#pointAreaContent ul li p span{
  display: inline-block;
  vertical-align: top;
  margin-left: -2em;
  padding-top: 1.5em;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
.norikaeInner {
  margin-top: 5.33vw;
  padding: 0 0 8vw;
}
  #pointAreaContent{
    margin: 9.3vw auto 4.6vw;
  }
  #pointAreaContent h3{
    background: url("/lp/common/image/tigershikari/logo_lead.png") center center no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    height: 15.4vw;
    width: 85.3vw;
  }
  #pointAreaContent ul{
    width: 92vw;
    margin: 6.4vw auto 0;
  }
  #pointAreaContent ul li{
    padding-left: 0;
    flex-direction: column;
  }
  #pointAreaContent ul li:first-of-type:before {
    content: none;
  }
  #pointAreaContent ul li .image{
    top: 8vw;
    width: 12vw;
    left: calc(50% - 6vw);
  }
  #pointAreaContent ul li .image img{
    width: auto;
    height: 10.6vw;
  }
  #pointAreaContent ul li h4{
    font-size: 3.7vw;
    padding-bottom: 16vw;
  }
  #pointAreaContent ul li p{
    font-size: 3.2vw;
  }
  #pointAreaContent ul li p strong{
    font-size: 14.6vw;
  }
  #pointAreaContent ul li p span{
    font-size: 2.6vw;
  }
}

.serviceHead {
  font-size: 24px;
  font-weight: bold;
  margin-top: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
.serviceHead {
  font-size: 4.8vw;
  margin-top: 6.93vw;
}
}

/* norikaeServiceList
----------------------- */
.norikaeServiceList{
  display:flex;
  -ms-flex-pack:distribute;
  justify-content:space-between;
  flex-wrap: wrap;
  padding: 0 25px;
}
.norikaeServiceList li{
  margin-top: 30px;
}
.norikaeServiceList li:nth-of-type(3n-2){width: 280px;}
.norikaeServiceList li:nth-of-type(3n-1){width: 310px;}
.norikaeServiceList li:nth-of-type(3n){width: 270px;}
.norikaeServiceList li .image{
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  margin-right: 16px;
}
.norikaeServiceList li .image img{
  width: 100%;
  height: auto;
}
.norikaeServiceList li p{
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 17px;
}
.norikaeServiceLead{
  text-align: center;
  font-weight: bold;
  margin-top: 0.8em;
  font-size: 36px;
}
@media screen and (max-width: 768px) {
.norikaeServiceList{
  padding: 6.4vw 4vw 0;
}
  .norikaeServiceList li{
    margin-top: 4vw;
  }
  .norikaeServiceList li:nth-of-type(2n-1){width: 48% !important;}
  .norikaeServiceList li:nth-of-type(2n){width: 52% !important;}
  .norikaeServiceList li .image{
    width: 16vw;
    margin-right: 1vw;
  }
  .norikaeServiceList li p{
    font-size: 2.6vw;
  }
  .norikaeServiceLead{
    font-size: 5.3vw;
    margin: 5.3vw -4vw 0;
  }
  .norikaeInner .colorBt.bigBt {
   margin: 8vw 2.67vw 0; 
  }
}


/* ========================================================
.lpStart
======================================================== */
.lpStart{
  color: #fff;
  background-color: #222222;
  padding: 35px 0 40px;
  min-width: 1020px;
}
.lpStart span{
  display: inline-block;
  position: relative;
  padding: 0 1.8em;
  font-size: 20px;
}
.lpStart span::before,
.lpStart span::after{
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 1px;
  width: 1.5em;
  top:50%;
}
.lpStart span::before{
  left: 0;
  transform: rotate(45deg);
}
.lpStart span::after{
  right: 0;
  transform: rotate(-45deg);
}
.lpStart .colorBt{
  margin: 20px auto 0;
}
@media screen and (min-width: 769px) {
.lpStart .colorBt a{
  width: 420px;
}
}
@media screen and (max-width: 768px) {
  .lpStart{
    padding: 8vw 0 8vw;
    min-width: 100vw;
  }
  .lpStart span{
    font-size: 4vw;
  }
  .lpStart .colorBt{
    width: 86.6vw;
    margin: 5.3vw auto 0;
  }
}

/* ========================================================
#lpFooter
======================================================== */
#lpFooter{
  background-color: #F4F4F4;
  margin-top: 84px;
  padding: 27px 0;
}
#lpFooterInner{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  width: 1040px;
}
#lpFooterLogo{
  margin: 0 -12px;
  font-size: 0;
  line-height: 0;
}
#lpFooterLogo li{
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
}
#lpFooterLogo li a{
  display: inline-block;
}
#lpFooterLogo li img{
  height: auto;
}
#lpFooterCopy{
  text-align: right;
  line-height: 1.6em;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  #lpFooter{
    margin-top: 26.67vw;
    padding: 5.3vw 4vw 4vw;
  }
  #lpFooterInner{
    display: block;
    width: 100%;
  }
  #lpFooterLogo{
    margin: 0;
  }
  #lpFooterLogo li{
    margin: 0;
    width: 50%;
  }
  #lpFooterLogo li:nth-of-type(1) img{width: 42vw;}
  #lpFooterLogo li:nth-of-type(2) img{width: 26vw;}
  #lpFooterCopy{
    margin-top: 8vw;
    text-align: center;
    line-height: 1.6em;
    font-size: 2.6vw;
  }
}
