@charset "UTF-8";

.widthHalf_lp03 {
	width:50%;
}
@media all and (max-width: 767px){
	.widthHalf_lp03 {
		width:100%;
	}
}

.pconly {
	display: block;
}
@media all and (max-width: 767px){
	.pconly {
		display: none;
	}
}

.sponly {
	display: none;
}
@media all and (max-width: 767px){
	.sponly {
		display: block;
	}
}

.txt_green {
	color: #1AA93A;
	font-weight: bold;
}
.txt_orange {
	color: #ff3e03;
	font-weight: bold;
}

/*
body.page-id-113 {
  background-image: url('./../images/design/design-lp.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}
@media all and (max-width: 767px){
  body.page-id-113 {
    background-image: url('./../images/design/design-lp-sp.png');
    background-size: 100% auto;
  }
}*/

@media all and (max-width: 767px){
  body.page-id-113 .baseW05 {
    padding: 0 4.5vw;
  }
}

body.page-id-113 .boxHeader01C {
  display: none !important;
}

@media all and (max-width: 767px){
  body.page-id-113 #container {
    overflow: hidden;
  }
}


.boxLp01Wrap_lp03 {
	position: relative;
	height: 780px;
	margin-top: 74px;
  background-image: url('../images/lp03/mv.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 1590px){
  .boxLp01Wrap_lp03 {
    height: 630px;
    background-size: auto 100%;
  }
}
@media all and (max-width: 767px){
  .boxLp01Wrap_lp03 {
    height: auto;
    margin-top: 0;
    padding-top: 163.5%;
    background-image: url('../images/lp03/mv_sp.jpg');
    background-size: 100% auto;
  }
}

.boxLp01Wrap_lp03 .btn_area {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 165px;
  width: 1100px;
	margin: auto;
  padding-left: 16.8%;
}
@media all and (max-width: 1590px){
  .boxLp01Wrap_lp03 .btn_area {
    right: 190px;
    bottom: 100px;
    width: 313px;
    padding-left: 0;
  }
}
@media all and (max-width: 767px){
  .boxLp01Wrap_lp03 .btn_area {
    right: 0;
    bottom: 3%;
    width: 65%;
    padding-left: 0;
    text-align: center;
  }
}

body.page-id-113 .boxBaseCom > p {
  margin-bottom: 1.6em;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxBaseCom > p {
    margin-bottom: 1.54em;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-size: 0.8rem;
  }
}

body.page-id-113 .boxBaseCom.typeS > p {
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxBaseCom.typeS > p {
    font-size: 0.6rem;
  }
}

.boxLp0301Wrap {
  padding-top: 6.85em;
  padding-bottom: 7.4em;
}
@media all and (max-width: 767px){
  .boxLp0301Wrap {
    padding-top: 0;
    padding-bottom: 14vw;
  }
}

@media all and (max-width: 767px){
  .boxLp0301 {
    position: relative;
    padding-top: 70.5vw !important;
  }
}

.boxLp0301 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 4.6em;
}
@media all and (max-width: 767px){
  .boxLp0301 .ttl01 {
    margin-bottom: 9vw;
  }
}

.boxLp0301 .ttl01 .ttlSub {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.8em;
  margin-bottom: 0.7em;
  padding: 0.05em 0.5em 0 0.6em;
  background-color: #FF8003;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 767px){
  .boxLp0301 .ttl01 .ttlSub {
    margin-bottom: 1.5em;
    font-size: 1.03rem;
  }
}

.boxLp0301 .ttl01 .ttlSub:after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: -0.15em;
  left: 0;
  right: 0;
  width: 1.0em;
  height: 1.0em;
  margin: auto;
  background-color: #FF8003;
  transform: rotate(45deg) skew(15deg, 15deg);
}

.boxLp0301 .ttl01 .ttlMain {
  position: relative;
  width: 100%;
  text-align: center;
  font-weight: 700;
}

.boxLp0301 .ttl01 .ttlMain .ttlJa {
  line-height: 1.47;
  letter-spacing: 0.18em;
  font-size: 3.9rem;
  color: #011B6A;
}
@media all and (max-width: 767px){
  .boxLp0301 .ttl01 .ttlMain .ttlJa {
    font-size: 1.8rem;
  }
}

.boxLp0301 .ttl01 .ttlMain .ttlEn {
  position: absolute;
  top: 0.29em;
  left: 50%;
  width: 100%;
  font-family: var(--base-font-min);
  font-size: 7.2rem;
  transform: translateX(-50%);
  color: rgba(37, 37, 37, 0.1);
}
@media all and (max-width: 767px){
  .boxLp0301 .ttl01 .ttlMain .ttlEn {
    top: -20vw;/*-2.08em;*/
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-size: 2.4rem;
  }
}

.boxLp0301 .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 5.3em;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.boxLp0301 .boxCont01 .boxTxt {
  position: relative;
  z-index: 2;
  width: calc(100% - 46.7%);
  padding-right: 6.5%;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 .boxTxt {
    width: 100%;
    padding: 0 3.6vw;
  }
}

.boxLp0301 .boxCont01 .boxTxt .boxBaseCom {
  margin-top: -0.15em;
  margin-bottom: 4.5em;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 .boxTxt .boxBaseCom {
    margin-bottom: 8.8vw;
  }
}

.boxLp0301 .boxCont01 .boxTxt .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  width: 325px;
  height: 87px;
  padding: 0.3em 4.4% 0.3em 13%;
  border: 1px #011B6A solid;
  background-color: #fff;
  background-image: url('./../images/lp03/lp03-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 6.4% center;
  background-size: auto auto;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #011B6A;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 .boxTxt .boxLink a {
    width: 60vw;
    height: 16vw;
    margin: 0 auto;
    padding: 0.3em 3.5% 0.3em 13%;
    background-position: 3vw center;
    background-size: 11.5vw auto;
    line-height: 1.3;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
  }
}

.boxLp0301 .boxCont01 .boxTxt .boxLink a:after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  bottom: -0.15em;
  right: -0.15em;
  width: 0.5em;
  height: 0.5em;
  border: 0.5em rgba(225,225,225,0) solid;
  border-top: 0.5em #011B6A solid;
  transform: rotate(-45deg);
}

.boxLp0301 .boxCont01 .boxTxt .img01Lp03 {
  position: absolute;
  z-index: -1;
  left: -35%;
  top: 0;
  bottom: 1.5em;
  margin: auto;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 .boxTxt .img01Lp03 {
    left: -4.5%;
    top: auto;
    bottom: -11.5vw;
    width: 33vw;
    margin: 0;
  }
}

.boxLp0301 .boxCont01 .boxImg {
  width: 46.7%;
  text-align: right;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont01 .boxImg {
    position: absolute;
    top: 6vw;
    left: 0;
    width: 100%;
    padding: 0 5vw;
    text-align: center;
  }
}

.boxLp0301 .boxCont02 {
  padding-top: 2.79em;
  padding-bottom: 2.0em;
  background-color: #FF8003;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont02 {
    position: relative;
    z-index: 2;
    padding-top: 3.65vw;
    padding-bottom: 5.8vw;
    background-color: transparent;
  }
}

@media all and (max-width: 767px){
  .boxLp0301 .boxCont02:after {
    content: '';
    position: absolute;
    z-index: -2;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background-color: #FF8003;
  }
}

.boxLp0301 .boxCont02 .ttl02 {
  margin-bottom: 1.15em;
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 1.76rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont02 .ttl02 {
    line-height: 1.7;
    font-size: 0.8rem;
  }
}

.boxLp0301 .boxCont02 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxLp0301 .boxCont02 .ul01 > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 160px;
  height: 160px;
  margin-right: 3.5%;
  padding-top: 0.08em;
  padding-left: 0.05em;
  border-radius: 160px;
  background-color: #fff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-size: 2.05rem;
  font-weight: 700;
  color: #011B6A;
}
@media all and (max-width: 767px){
  .boxLp0301 .boxCont02 .ul01 > li {
    width: 21vw;
    height: 21vw;
    margin-right: 2.2%;
    padding-top: 0;
    border-radius: 21vw;
    letter-spacing: 0.03em;
    font-size: 1.0rem;
  }
}

.boxLp0301 .boxCont02 .ul01 > li:nth-child(4n) {
  margin-right: 0;
}

.boxLp0302Wrap {
  position: relative;
  padding-top: 3.81em;
  background-color: rgba(255,128,3,0.1);
}
@media all and (max-width: 767px){
  .boxLp0302Wrap {
    padding-top: 7.5vw;/*1.8em;*/
  }
}

.boxLp0302Wrap:before {
  content: '';
  position: absolute;
  top: -2.1em;
  left: 0;
  right: 0;
  width: 2px;
  height: 4.2em;
  margin: auto;
  background-color: #FF8003;
}
@media all and (max-width: 767px){
  .boxLp0302Wrap:before {
    top: -4vw;
    width: 0.5vw;
    height: 8vw;
  }
}

.boxLp0302 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.2em;
  font-weight: 700;
}
@media all and (max-width: 767px){
  .boxLp0302 .ttl01 {
    margin-bottom: 6.5vw;
  }
}

.boxLp0302 .ttl01 .ttlEn {
  margin-bottom: 1.1em;
  font-size: 1.1rem;
  opacity: 0.4;
}
@media all and (max-width: 767px){
  .boxLp0302 .ttl01 .ttlEn {
    margin-bottom: 2vw;/*0.6em;*/
    letter-spacing: 0.1em;
    font-size: 0.5rem;
  }
}

.boxLp0302 .ttl01 .ttlJa {
  padding-left: 0.14em;
  letter-spacing: 0.18em;
  font-family: var(--base-font-min);
  font-size: 2.55rem;
}
@media all and (max-width: 767px){
  .boxLp0302 .ttl01 .ttlJa {
    padding-left: 0.5em;
    letter-spacing: 0.12em;
    font-size: 1.2rem;
  }
}

.boxLp0302 .boxBaseCom.typeTop {
  margin-bottom: 9.14em;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxBaseCom.typeTop {
    margin-bottom: 7.5vw;
  }
}

.boxLp0302 .boxBaseCom.typeTop > p {
  text-align: center;
  font-weight: 700;
}

.boxLp0302 .boxCont01 {
  min-height: 412px;
  background-image: url('./../images/lp03/lp0302-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01 {
    min-height: auto;
    padding-bottom: 12vw;
    background-image: url('./../images/lp03/lp0302-bg01-sp.jpg');
    background-size: 100% auto;
  }
}

.boxLp0302 .boxCont01In {
  position: relative;
  top: -4.3em;
  padding-top: 4.3em;
  padding-bottom: 4.0em;
  background-color: #fff;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01In {
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
  }
}

.boxLp0302 .boxCont01F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01F {
    display: block;
  }
}

.boxLp0302 .boxCont01FOne {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 25%;
  padding-bottom: 0.2em;
  font-weight: 700;
  color: #FF8003;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 4vw;
    padding: 3.5vw 2.5vw 3.5vw 8.5vw;
    background-color: #fff;
  }
}

.boxLp0302 .boxCont01FOne:not(:last-child):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #FF8003;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne:not(:last-child):after {
    content: none;
  }
}

.boxLp0302 .boxCont01FOne .txtStep {
  position: absolute;
  top: -5.5em;
  left: 2.0em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  font-family: 'Oswald', sans-serif;
  color: #FF8003;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .txtStep {
    top: -2vw;
    left: 2.4vw;
  }
}

.boxLp0302 .boxCont01FOne .txtStep .txtNum {
  margin-bottom: 0.2em;
  font-size: 2.25rem;
  font-weight: 500;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .txtStep .txtNum {
    margin-bottom: 0.04em;
    font-size: 1.1rem;
  }
}

.boxLp0302 .boxCont01FOne .txtStep .txtStr {
  letter-spacing: -0.01em;
  font-size: 0.99rem;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .txtStep .txtStr {
    font-size: 0.7rem;
  }
}

.boxLp0302 .boxCont01FOne .boxImg {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .boxImg {
    width: 52.7%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.boxLp0302 .boxCont01FOne .boxTxt {
  padding-top: 1.5em;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .boxTxt {
    width: calc(100% - 52.7%);
    padding-top: 0;
  }
}

.boxLp0302 .boxCont01FOne .boxTxt .p01 {
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-family: var(--base-font-min);
  font-size: 1.64rem;
}
@media all and (max-width: 767px){
  .boxLp0302 .boxCont01FOne .boxTxt .p01 {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}


body.page-id-113 .boxIndexContact {
  margin-top: 4.3em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxIndexContact {
    margin-top: 14.5vw;
    margin-bottom: 10vw;
  }
}

@media all and (max-width: 767px){
  body.page-id-113 .boxLp01ContactWrap {
    padding-top: 0;
  }
}

body.page-id-113 .boxLp01Contact .sub {
  margin-bottom: 1.9em;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .sub {
    font-size: 0.8rem;
    font-weight: 500;
  }
}

body.page-id-113 .boxLp01Contact .el_ttl {
  padding-left: 0.3em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .el_ttl {
    font-size: 1.8rem;
  }
}

body.page-id-113 .boxLp01Contact .el_subTtl {
  padding-left: 0.1em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .el_subTtl {
    margin-top: 1.0em;
    font-size: 1.0rem;
  }
}

body.page-id-113 .boxLp01Contact .n01 {
  margin-top: 2.35em;
  margin-bottom: 1.9em;
  letter-spacing: 0.09em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .n01 {
    margin-top: 2.85em;
    margin-bottom: 2.3em;
    letter-spacing: normal;
    font-size: 0.85rem;
    font-weight: 500;
  }
}

body.page-id-113 .boxLp01Contact .n03 {
  margin-bottom: -0.3em;
  line-height: 2.3;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .n03 {
    line-height: 1.6;
    letter-spacing: normal;
    font-size: 0.8rem;
    font-weight: 500;
  }
}

body.page-id-113 .boxLp01Contact .mw_wp_form_confirm .form_wrap {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .form_wrap {
    margin-top: 2.9em;
  }
}

@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .form_wrap input[type="text"],
  body.page-id-113 .boxLp01Contact .form_wrap input[type="email"],
  body.page-id-113 .boxLp01Contact .form_wrap textarea {
    border-radius: 0;
  }
  body.page-id-113 .boxLp01Contact .form_wrap textarea {
    height: 33vw;
  }
}

body.page-id-113 .boxLp01Contact .form_wrap dt {
  padding: 1.28em 0 0.7em 0;
  text-indent: 0;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .form_wrap dt {
    padding: 0 0 0.5em 0;
  }
}

body.page-id-113 .boxLp01Contact .form_wrap dd {
  width: calc(100% - 270px);
  padding: 0.86em 0 0.72em 0;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .form_wrap dd {
    width: 100%;
    padding: 0 0 0.3em 0;
  }
}

body.page-id-113 .boxLp01Contact .form_wrap .policy {
  padding-top: 3.4em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxLp01Contact .form_wrap .policy {
    padding-top: 0;
    padding-right: 1.0em;
  }
}

/*body.page-id-113 .boxIndexContact .form_wrap .policy p {
  line-height: 1.6;
  letter-spacing: 0.12em;
  font-size: 1.35rem;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxIndexContact .form_wrap .policy p {
    text-align: center;
    text-align-last: center;
    letter-spacing: 0.1em;
    font-size: 0.85rem;
  }
}*/

body.page-id-113 .boxLp01Contact .mw_wp_form_confirm .form_wrap .policy .txtInput {
  display: none;
}

@media all and (max-width: 768px){
  body.page-id-113 .boxIndexContact .form_wrap .policy .mwform-checkbox-field {
    margin-left: 0;
  }
}

/*
body.page-id-113 .boxIndexContact .form_wrap .policy input[type="checkbox"] {
  position: relative;
  top: -2.2em;
  left: 4.8em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxIndexContact .form_wrap .policy input[type="checkbox"] {
    top: -1.3em;
    left: 3.3em;
  }
}*/

body.page-id-113 .boxIndexContact .boxFormSubmit {
  margin-top: 3.55em;
}
@media all and (max-width: 767px){
  body.page-id-113 .boxIndexContact .boxFormSubmit {
    margin-top: 1.6em;
  }
}

@media all and (max-width: 768px){
  body.page-id-113 .boxIndexContact .boxFormSubmit .btnSubmit {
    height: 15vw;
  }
}
