@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;400;500;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Kiwi+Maru:wght@400;500&display=swap");
/*--------------------------------------------------------------
# Function
--------------------------------------------------------------*/
@-webkit-keyframes bghover {
  0% {
    background-size: cover;
  }
  100% {
    background-size: 150%;
  }
}
@keyframes bghover {
  0% {
    background-size: cover;
  }
  100% {
    background-size: 150%;
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.entry-content h1.earthquake-insurance-header {
  border: none;
  text-align: left;
  background: #166737 url(../img/lp-e-insurance/ei-header.jpg) right center no-repeat;
  background-size: auto 100%;
  color: #fff;
  padding: 40px 30px;
  font-size: 3rem;
  position: relative;
}
.entry-content h1.earthquake-insurance-header .txt-small {
  display: block;
  font-size: 1.5rem;
}
@media screen and (max-width: 900px) {
  .entry-content h1.earthquake-insurance-header img {
    width: 400px !important;
    max-width: 90%;
    position: relative;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .entry-content h1.earthquake-insurance-header {
    text-align: center;
    padding: 80px 0;
  }
  .entry-content h1.earthquake-insurance-header:before {
    content: "";
    background: rgba(22, 103, 55, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .entry-content h1.earthquake-insurance-header .txt-h1 {
    position: relative;
    z-index: 2;
  }
}

.entry-content h2.earthquake-insurance-midashi {
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry-content h2.earthquake-insurance-midashi .txt-small {
  display: block;
  font-size: 1.6rem;
}
.entry-content h2.earthquake-insurance-midashi .midashi-icon {
  width: 80px;
}
@media screen and (max-width: 767px) {
  .entry-content h2.earthquake-insurance-midashi {
    font-size: 1.8rem;
  }
  .entry-content h2.earthquake-insurance-midashi .txt-small {
    font-size: 1rem;
  }
}

.entry-content h2.earthquake-insurance-big-midashi {
  font-size: 2.5rem;
  background: #166737 url(../img/lp-e-insurance/ei-bg01.png) center center repeat;
  padding: 50px 1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .entry-content h2.earthquake-insurance-big-midashi {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 767px) {
  .earthquake-insurance-midashi-img {
    width: 260px;
    max-width: 100%;
    margin: 0 auto;
  }
}

.earthquake-insurance-about {
  border: 1px solid #ad7c22;
  width: 600px;
  max-width: 96%;
  margin: 2rem auto;
  padding: 1rem;
  font-size: 1.2rem;
}
.earthquake-insurance-about .earthquake-insurance-about-ttl {
  margin: -2rem 0 1rem 0;
  position: relative;
  z-index: 10;
}

.earthquake-insurance-point {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}

.earthquake-insurance-japan {
  background: #ad7c22 url(../img/lp-e-insurance/ei-bg02.png) center center repeat;
  padding: 2rem 1rem;
  color: #fff;
}
.earthquake-insurance-japan h2 {
  color: #fff;
  font-size: 2rem;
}
.earthquake-insurance-japan p {
  color: #fff;
  width: 880px;
  max-width: 100%;
  margin: 0 auto 1rem auto;
}
@media screen and (max-width: 767px) {
  .earthquake-insurance-japan h2 {
    font-size: 1.8rem;
  }
}

.earthquake-insurance-hosyou {
  width: 900px;
  max-width: 100%;
  margin: 2rem auto;
}

#ei-btn-request-pc {
  position: fixed;
  right: 40px;
  bottom: 80px;
  width: 240px;
  z-index: 300;
}

#ei-btn-request-sp {
  position: fixed;
  bottom: 80px;
  width: 83%;
  z-index: 300;
}

.ei-btn-request.is-hidden {
  display: none;
}

.cp5000-jouken {
  background-image: url(../img/lp-cp5000/cp5000-bg02.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.cp5000-jouken .cp5000-jouken-p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 700px;
  max-width: 100%;
  margin: 1rem auto;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .cp5000-jouken .cp5000-jouken-p {
    font-size: 1rem;
  }
}
.cp5000-jouken .cp5000-jouken-p:before {
  content: "";
  width: 30px;
  height: 60px;
  margin-right: 10px;
  background-image: url(../img/lp-cp5000/cp5000-txt-l.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.cp5000-jouken .cp5000-jouken-p:after {
  content: "";
  width: 30px;
  height: 60px;
  margin-left: 10px;
  background-image: url(../img/lp-cp5000/cp5000-txt-r.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.entry-content .kodomo-eco-h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  padding: 1rem;
  border-radius: 50rem;
}
.entry-content .kodomo-eco-midashi {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  border-radius: 2rem;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .entry-content .kodomo-eco-column {
    gap: 0;
  }
}
.entry-content .kodomo-eco-strong strong {
  background: linear-gradient(transparent 60%, #fcee21 60%);
}

.postid-57172 .site-content .lpcontent-area {
  width: 100%;
}
.postid-57172 .site-content .post-password-form {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
.postid-57172 #main .container-fluid {
  padding: 0;
}
.postid-57172 #main .entry--content {
  background: url(../img/lp-rgcm/rgcm-bg.png) center center repeat-y;
  background-size: 100%;
  padding-bottom: 30px;
}
.postid-57172 #main .rgcm-header-pc {
  position: relative;
  padding: 20px;
}
.postid-57172 #main .rgcm-header-pc:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 90%;
  background-image: url(../img/lp-rgcm/rgcm-header.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.postid-57172 #main .rgcm-header-pc .wp-block-image {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1110px) {
  .postid-57172 #main .rgcm-header-pc .wp-block-image img {
    width: auto;
    height: 80vh;
  }
}
@media screen and (max-width: 767px) {
  .postid-57172 #main .rgcm-header-pc {
    display: none;
  }
}
.postid-57172 #main .rgcm-txt {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  line-height: 2;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .postid-57172 #main .rgcm-txt {
    margin: 0 15px 30px 15px;
    text-align: left;
  }
}
.postid-57172 #main .rgcm-date {
  max-width: 94%;
  margin: 0 auto;
}

.postid-57515 .site-content .lpcontent-area {
  width: 100%;
}
.postid-57515 .site-content .post-password-form {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
.postid-57515 #main .container-fluid {
  padding: 0;
}
.postid-57515 #main .entry-content {
  background: linear-gradient(to bottom, #fbfdf6, #eff5d9);
}
.postid-57515 .phil-ttl {
  background-image: url(../img/lp-philosophy/bg-ttl.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0;
}
.postid-57515 .phil-ttl figure {
  max-width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-ttl {
    padding: 80px 0;
  }
}
.postid-57515 .phil-hldgs {
  background: #efefef;
  padding-top: 50px;
}
.postid-57515 .phil-hldgs figure {
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-hldgs .phil-hldgs-ttl {
  font-family: "Noto Sans JP", sans-serif;
  color: #666;
  margin: 30px auto 10px auto;
}
.postid-57515 .phil-hldgs .phil-hldgs-h2 {
  color: #231815;
  margin: 0 auto;
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-hldgs .phil-hldgs-h2 {
    font-size: 1.6rem;
  }
}
.postid-57515 .phil-hldgs .phil-hldgs-txt {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  padding-bottom: 50px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-hldgs .phil-hldgs-txt {
    font-size: 1.1rem;
  }
}
.postid-57515 .phil-hldgs:after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background-color: #fff;
  background-image: url(../img/lp-philosophy/bg-hldgs.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-hldgs:after {
    height: 50px;
  }
}
.postid-57515 .phil-slogan {
  background-color: #fff;
  background-image: url(../img/lp-philosophy/bg-slogan.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 50px 0 500px 0;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-slogan {
    padding-bottom: 250px;
    background-size: auto 600px;
  }
}
.postid-57515 .phil-slogan .phil-slogan-logo img {
  margin: 20px auto 40px auto;
  width: 200px;
}
.postid-57515 .phil-slogan figure {
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-slogan figcaption {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
}
.postid-57515 .phil-slogan h2 {
  color: #231815;
  margin: 0 auto;
  padding: 30px 0 50px 0;
  font-size: 2.6rem;
  max-width: 98%;
  font-feature-settings: "palt";
  letter-spacing: 4px;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-slogan h2 {
    font-size: 1.6rem;
  }
}
.postid-57515 .phil-slogan .phil-slogan-txt {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  font-size: 1.5rem;
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-slogan .phil-slogan-txt p {
  margin-bottom: 1.5rem;
  line-height: 2.5;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-slogan .phil-slogan-txt {
    font-size: 1.2rem;
  }
}
.postid-57515 .phil-mission {
  margin-bottom: 180px;
}
.postid-57515 .phil-mission figure {
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-mission figcaption {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
}
.postid-57515 .phil-mission h2 {
  color: #231815;
  margin: 50px auto;
  font-size: 2.6rem;
  max-width: 98%;
  font-feature-settings: "palt";
  letter-spacing: 4px;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-mission h2 {
    font-size: 1.6rem;
  }
}
.postid-57515 .phil-mission .phil-mission-txt {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  font-size: 1.2rem;
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-mission .phil-mission-txt p {
  margin-bottom: 1.5rem;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-mission .phil-mission-txt p {
    line-height: 2.3;
    font-size: 1.1rem;
    text-align: left;
  }
}
.postid-57515 .phil-vision {
  margin-bottom: 30px;
}
.postid-57515 .phil-vision .phil-vision-img {
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-vision-copy {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-vision-copy .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.postid-57515 .phil-vision-copy .wp-block-group__inner-container figure {
  width: 31%;
  margin: 5px;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-vision-copy .wp-block-group__inner-container figure {
    width: 48%;
    margin: 1%;
  }
}
.postid-57515 .phil-vision-note {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto 80px auto;
}
.postid-57515 .phil-value {
  width: 800px;
  max-width: 90%;
  margin: 0 auto 80px auto;
  background: #fff;
  padding: 40px 30px;
  border-radius: 16px;
}
.postid-57515 .phil-value .phil-value-box {
  margin: 50px auto;
}
.postid-57515 .phil-value h2 {
  color: #231815;
  margin: 10px auto;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-value h2 {
    font-size: 1.6rem;
  }
}
.postid-57515 .phil-value figure {
  margin: 15px auto;
}
.postid-57515 .phil-value p {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-value p {
    font-size: 1rem;
    text-align: left;
  }
}
.postid-57515 .phil-brand {
  width: 1300px;
  max-width: 100%;
  margin: 0 auto;
  background: linear-gradient(to right, #eff5d9, #fff 10%, #fff 90%, #eff5d9);
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .postid-57515 .phil-brand {
    background: #fff;
  }
}
.postid-57515 .phil-brand h2 {
  color: #231815;
  margin: 0 auto;
  font-size: 1.6rem;
}
.postid-57515 .phil-brand .wp-container-19 {
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-57515 .phil-brand-b img {
  vertical-align: top;
}
.postid-57515 #fancybox-prev span,
.postid-57515 #fancybox-next span {
  display: none;
}
.postid-57515 #fancybox-close {
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
}
.postid-57515 #fancybox-close span {
  display: none;
}
.postid-57515 .fancybox-title-over #fancybox-title {
  display: none;
}

.postid-58236 .site-content .lpcontent-area {
  width: 100%;
}
.postid-58236 .site-content .post-password-form {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
.postid-58236 #main .container-fluid {
  padding: 0;
}
.postid-58236 #main .entry-content {
  font-family: "Noto Sans JP", sans-serif;
  background-image: url(../img/lp-brandmv/bg-brandmv01.png), url(../img/lp-brandmv/bg-brandmv.jpg), url(../img/lp-brandmv/bg-brandmv02-01.png), url(../img/lp-brandmv/bg-brandmv02-02.png);
  background-position: -15% 20%, center top, right 30%, 20% 35%;
  background-repeat: no-repeat;
  background-size: auto, 100%, auto, auto;
}
@media screen and (max-width: 991px) {
  .postid-58236 #main .entry-content {
    background-position: -30% 7%, center top, right 14%, 20% 20%;
    background-size: auto, 200%, auto, auto;
  }
}
@media screen and (max-width: 767px) {
  .postid-58236 #main .entry-content {
    background-size: auto, 300%, auto, auto;
  }
}
.postid-58236 #main .entry-content h2,
.postid-58236 #main .entry-content h3,
.postid-58236 #main .entry-content h4,
.postid-58236 #main .entry-content h5,
.postid-58236 #main .entry-content h6 {
  font-family: "Noto Sans JP", sans-serif;
}
.postid-58236 .brandmv-header {
  padding: 2rem 0 5rem 0;
  color: #fff;
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-58236 .brandmv-header .brandmv-ttl {
  font-size: 1rem;
  color: #fff;
}
.postid-58236 .brandmv-header .brandmv-logo {
  margin: 3rem auto 1rem auto;
}
.postid-58236 .brandmv-header .brandmv-logo img {
  width: 400px;
}
@media screen and (max-width: 991px) {
  .postid-58236 .brandmv-header .brandmv-logo img {
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-header .brandmv-logo {
    margin: 2rem auto;
  }
  .postid-58236 .brandmv-header .brandmv-logo img {
    width: 260px;
  }
}
.postid-58236 .brandmv-header .brandmv-copy {
  font-size: 1.3rem;
  border: none;
  font-weight: 400;
  margin: 0 auto 2rem auto;
  line-height: 2;
}
.postid-58236 .brandmv-header h4 {
  color: #231815;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 3rem auto 2rem auto;
  line-height: 2;
}
.postid-58236 .brandmv-header p {
  color: #000;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-header p {
    font-size: 0.8rem;
  }
}
.postid-58236 .brandmv-90s {
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-58236 .brandmv-90s h4 {
  font-size: 1rem;
  font-weight: normal;
  margin: 1rem auto;
}
.postid-58236 .brandmv-15s {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-58236 .brandmv-15s h4 {
  font-size: 1rem;
  font-weight: normal;
  margin: 1rem auto;
}
.postid-58236 .brandmv-15s .brandmv-15s-02 {
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-15s .brandmv-15s-02 {
    padding-top: 0;
  }
}
.postid-58236 .brandmv-behind-txt01 {
  font-size: 1.2rem;
  padding: 2rem 0 0 0;
  font-weight: 600;
}
.postid-58236 .brandmv-behind-txt02 {
  color: #006b41;
  font-weight: 400;
}
.postid-58236 .brandmv-case {
  width: 1200px;
  max-width: 90%;
  margin: 4rem auto;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-case {
    margin: 2rem auto;
  }
  .postid-58236 .brandmv-case .case-imgbox {
    gap: 0;
  }
}
.postid-58236 .brandmv-case h2 {
  margin: 0 auto;
  padding: 100px 0;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-case h2 {
    padding: 2rem 0;
  }
}
.postid-58236 .brandmv-case h3 {
  border: none;
  font-size: 1.2rem;
  margin: 0 auto;
}
.postid-58236 .brandmv-case .case-txt {
  background: #fff;
  line-height: 2;
  font-size: 0.9rem;
  padding: 1rem 1rem 1rem 0;
  margin: 0 0 0 -4rem;
  position: relative;
  z-index: 100;
  right: -4rem;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-case .case-txt {
    right: 0;
    padding: 1rem 0;
    margin: 0;
  }
}
.postid-58236 .brandmv-case01-sec {
  background: url(../img/lp-brandmv/bg-brandmv03.png) -10% center no-repeat;
}
.postid-58236 .brandmv-case02-sec {
  background: url(../img/lp-brandmv/bg-brandmv04.png) -10% bottom no-repeat;
}
.postid-58236 .brandmv-case02-sec .brandmv-case02 {
  flex-direction: row-reverse;
}
.postid-58236 .brandmv-case02-sec .brandmv-case02 h2 {
  text-align: left;
}
.postid-58236 .brandmv-case02-sec .brandmv-case02 h3 {
  text-align: left;
}
.postid-58236 .brandmv-case02-sec .brandmv-case02 .case-txt {
  padding: 1rem 0 1rem 1rem;
  margin: 0 -4rem 0 0;
  position: relative;
  z-index: 100;
  left: -4rem;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-case02-sec .brandmv-case02 .case-txt {
    left: 0;
    padding: 1rem 0;
    margin: 0;
  }
}
.postid-58236 .brandmv-case03-sec {
  background: url(../img/lp-brandmv/bg-brandmv05.png) right bottom no-repeat;
}
.postid-58236 .brandmv-brand {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}
.postid-58236 .brandmv-brand .brand-slogan {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif !important;
  color: #000;
}
.postid-58236 .brandmv-brand .brand-ttl {
  border: none;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 0 auto;
  color: #000;
}
.postid-58236 .brandmv-brand .brand-table {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .postid-58236 .brandmv-brand .brand-table {
    width: 90%;
  }
}

.postid-60896 #post-60896 {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
}
.postid-60896 .books-point01 {
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-point01 .wp-block-columns {
    gap: 0;
  }
  .postid-60896 .books-point01 .books-point01-img-sp img {
    max-width: 280px;
  }
}
.postid-60896 .books-point02 {
  border-radius: 1rem;
  padding: 2rem 1rem 0rem 1rem;
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-point02 .wp-block-columns {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .postid-60896 .books-point02 {
    padding: 2rem 1rem 0rem 1rem;
    margin-bottom: 30px;
  }
  .postid-60896 .books-point02 .books-point02-img02 {
    position: relative;
    bottom: -5rem;
  }
}
.postid-60896 .books-point03 {
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-point03 .wp-block-columns {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .postid-60896 .books-point03 {
    padding: 2rem 1rem 0rem 1rem;
    margin-bottom: 20px;
  }
  .postid-60896 .books-point03 .books-point03-img02 {
    position: relative;
    bottom: -5rem;
  }
}
.postid-60896 .books-recommend {
  position: relative;
  top: -5rem;
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-company-txt {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-brand.wp-block-columns {
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .postid-60896 .book-brand .book-brand-logo {
    width: 200px;
    margin: 0 auto;
  }
  .postid-60896 .book-brand .brand-table {
    flex-wrap: wrap !important;
    justify-content: space-around;
    gap: 0;
  }
  .postid-60896 .book-brand .brand-table .wp-block-column {
    min-width: 40% !important;
    margin: 1% 2%;
  }
}
.postid-60896 .books-btn-fixed {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .postid-60896 .books-btn-fixed {
    width: 120px;
    bottom: 5rem;
    right: 0rem;
    z-index: 1100;
  }
}

.postid-63125 p {
  font-family: "Noto Sans JP", sans-serif;
}
.postid-63125 .wd-ttlbox {
  background: url(../img/lp-wood-design/bg-header.jpg) center center/cover no-repeat;
  padding: 2rem;
  position: relative;
  z-index: 0;
}
.postid-63125 .wd-ttlbox:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -1;
}
.postid-63125 .wd-ttlbox .wp-block-columns {
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 1rem;
}
.postid-63125 .wd-pagettl {
  margin: 0 auto 2rem auto;
  border: none;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
}
.postid-63125 .wd-pagesubttl {
  margin: 0 auto 1rem auto;
  color: #000;
  font-family: sans-serif;
  font-size: 1.3rem;
}
.postid-63125 .wd-aboutbox {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}
.postid-63125 .wd-about-ttlbox {
  background-color: #55ae49;
  border-radius: 0.5rem;
}
.postid-63125 .wd-aboutwf-ttl {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  border-bottom: solid 2px #006b41;
  padding: 1rem 0;
}
.postid-63125 .wd-aboutwf-subttl {
  color: #006b41;
  border: none;
  font-size: 1.8rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
}
.postid-63125 .wd-aboutwf-img {
  margin: 0 auto;
  gap: 0;
}
.postid-63125 .wd-prize {
  padding: 2rem 2rem 1rem 2rem;
}
.postid-63125 .wd-prize h2 {
  color: #6f471e;
  margin-top: 0 !important;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
}
.postid-63125 .wd-prize h4 {
  margin-top: 0 !important;
  color: #6f471e;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}
.postid-63125 .wd-yamasa {
  border: solid 2px #006b41;
  border-radius: 1rem;
  padding: 2rem;
}
.postid-63125 .wd-yamasa-ttl {
  border-bottom: solid 2px #006b41;
  padding: 1rem 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
}
.postid-63125 .wd-yamasa-subttl {
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  color: #006b41;
}
.postid-63125 .wd-yamasa-txt {
  text-align: center;
}
.postid-63125 .wd-yamasa-txt p {
  display: inline-block;
  margin: 0 auto;
}
.postid-63125 .wd-yamasa-point .wp-block-column {
  border: 2px solid #55ae49;
  padding: 0;
}
.postid-63125 .wd-yamasa-point .wp-block-column h2 {
  margin: 0 auto;
  padding: 2rem 0;
}
.postid-63125 .wd-yamasa-point .wp-block-column p {
  margin: 1rem;
  min-height: 5.5rem;
}
.postid-63125 .wd-yamasa-point .wp-block-column figure {
  margin: 0 auto;
  width: 100%;
}
.postid-63125 .wd-yamasa-point .wp-block-column figure img {
  width: 100%;
}
.postid-63125 .wd-house-ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  margin: 3rem auto;
}
.postid-63125 .wd-house h3 {
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}
.postid-63125 .wd-house .btn a {
  background: #55ae49;
}
.postid-63125 .wd-house .btn a:hover {
  opacity: 0.8;
  transition: 0.2s;
}
.postid-63125 .wd-link-ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  margin: 0 auto;
}
.postid-63125 .wd-link {
  width: 1000px;
  max-width: 100%;
  margin: 2rem auto;
}
.postid-63125 .wd-link .wp-block-button {
  margin: 0 auto;
}
.postid-63125 .wd-link .wp-block-button a {
  width: 18rem;
  max-width: 100%;
}
.postid-63125 .wd-link .wp-block-button a:hover {
  opacity: 0.8;
  transition: 0.2s;
}

.postid-66074 .img-main figure {
  width: 100%;
}
.postid-66074 .img-main img {
  width: 100%;
}
.postid-66074 .box-cp02-10000 {
  margin-top: -150px;
  padding-top: 170px;
  background: url(../img/lp-cp02-10000/img-pc-bg.png) center -100px no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .postid-66074 .box-cp02-10000 {
    margin-top: -90px;
    padding-top: 110px;
    background: url(../img/lp-cp02-10000/img-sp-bg.png) top center/100% auto no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .postid-66074 .img-present {
    width: 80%;
    margin: 2rem auto 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .postid-66074 .box-btn {
    gap: 0.5rem;
  }
}

.postid-70529 .entry--content {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.postid-70529 .lp-content {
  background: #1580cb;
}
@media screen and (max-width: 767px) {
  .postid-70529 .lp-content {
    background: #156cc1;
  }
}
.postid-70529 .lp-content .cp10000-pc01 {
  position: relative;
}
.postid-70529 .lp-content .cp10000-pc01 .cp10000-bg01 {
  position: relative;
  top: -10px;
}
.postid-70529 .lp-content .cp10000-pc01 .cp10000-txt01 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.postid-70529 .lp-content .cp10000-pc03 {
  position: relative;
}
.postid-70529 .lp-content .cp10000-pc03 .cp10000-txt03 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.postid-70529 .lp-content .cp10000-txt04 {
  position: relative;
  top: -50px;
}
.postid-70529 .lp-content .cp10000-sp01 {
  position: relative;
}
.postid-70529 .lp-content .cp10000-sp01 .cp10000-txt01 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.postid-70529 .lp-content .cp10000-sp03 {
  position: relative;
}
.postid-70529 .lp-content .cp10000-sp03 .cp10000-txt03 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.cp77th02-main {
  position: relative;
}
.cp77th02-main .cp77th02-main-01 {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: opacity 1s 0.5s forwards;
  animation: opacity 1s 0.5s forwards;
}
.cp77th02-main .cp77th02-main-02 {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: opacity 1s 1s forwards;
  animation: opacity 1s 1s forwards;
}

.cp77th02-content {
  background-image: linear-gradient(#002d12, #2e8c74);
}

.cp77th02-pc .cp77th02-main-01 {
  top: 7%;
}
.cp77th02-pc .cp77th02-main-02 {
  top: 42%;
}
.cp77th02-pc .cp77th02-content {
  padding: 40px 0;
}
.cp77th02-pc .cp77th02-content .cp77th02-content-b02 {
  margin-top: -20px;
}

.cp77th02-sp .cp77th02-main-01 {
  top: 10%;
}
.cp77th02-sp .cp77th02-main-02 {
  top: 45%;
}
.cp77th02-sp .cp77th02-content {
  padding: 20px 0;
}
.cp77th02-sp .cp77th02-content .cp77th02-content-b02 {
  margin-top: -15px;
}

.entry-content .referral02-box01 {
  background: #d4eaf2;
  border-radius: 10px 10px 0 0;
  width: 900px;
  max-width: 100%;
  margin: 20px auto 0 auto;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .entry-content .referral02-box01 {
    padding: 10px;
  }
}
.entry-content .referral02-box02 {
  background: #ffe000;
  border-radius: 0 0 10px 10px;
  width: 900px;
  max-width: 100%;
  margin: 0 auto 40px auto;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .entry-content .referral02-box02 {
    padding: 10px;
  }
}
.entry-content .referral02-txt01,
.entry-content .referral02-txt02 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .entry-content .referral02-txt01,
  .entry-content .referral02-txt02 {
    font-size: 1.1rem;
  }
}
.entry-content .referral02-txt01 {
  color: #b10707;
}
.entry-content .referral02-img01 {
  position: relative;
  z-index: 10;
  margin-bottom: -60px;
}
.entry-content .referral02-img01-sp {
  position: relative;
  z-index: 10;
  margin-bottom: -30px;
}
.entry-content .referral-form {
  width: 800px;
  max-width: 96%;
  margin: 0 auto;
}
.entry-content .referral-form .referral-form-ttl-owner {
  background: #e2f3eb;
  padding: 0.5rem;
  margin: 0 auto 2rem auto;
}
.entry-content .referral-form .referral-form-ttl-friend {
  background: #fff8ee;
  color: #ad7c22;
  padding: 0.5rem;
  margin: 2rem auto 2rem auto;
}

.fair2602-header {
  background: #fff226 url(../img/lp-fair2602/fair2602-sakura-pc.png) center center no-repeat;
  border-radius: 20px 20px 0 0;
  padding: 60px 0 350px 0;
  position: relative;
  border-bottom: 10px solid #156a45;
}
.fair2602-header .fair2602-h-bg-l {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.fair2602-header .fair2602-h-bg-r {
  position: absolute;
  top: 0;
  right: 0;
}
.fair2602-header .fair2602-ttl {
  max-width: 90%;
  margin: 0 auto;
  opacity: 0;
  -webkit-animation: opacity 1s 1s forwards;
  animation: opacity 1s 1s forwards;
}
.fair2602-header .fair2602-h-img {
  position: absolute;
  width: 100%;
  bottom: -12px;
  left: 0;
  right: 0;
}
.fair2602-header .fair2602-h-img img {
  width: 100%;
  vertical-align: bottom;
}
.fair2602-header .fair2602-img01-01 {
  position: absolute;
  top: 30%;
  left: 5%;
}
.fair2602-header .fair2602-img01-02 {
  position: absolute;
  top: 50%;
  right: 5%;
}
@media screen and (max-width: 1200px) {
  .fair2602-header .fair2602-ttl {
    position: relative;
    z-index: 100;
  }
  .fair2602-header .fair2602-img01-01 {
    position: absolute;
    top: 30%;
    left: 2%;
    width: 160px;
  }
  .fair2602-header .fair2602-img01-02 {
    position: absolute;
    top: 50%;
    right: 2%;
    width: 170px;
  }
}
@media screen and (max-width: 1100px) {
  .fair2602-header {
    background: #fff226 url(../img/lp-fair2602/fair2602-sakura-sp.png) center center no-repeat;
  }
  .fair2602-header .fair2602-ttl .pc-box {
    display: none !important;
  }
  .fair2602-header .fair2602-ttl .sp-box {
    display: block !important;
  }
  .fair2602-header .fair2602-img01-01 {
    display: none !important;
  }
  .fair2602-header .fair2602-img01-02 {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .fair2602-header {
    background-size: contain;
    padding: 60px 0 200px 0;
  }
  .fair2602-header .fair2602-h-bg-l {
    width: 50%;
  }
  .fair2602-header .fair2602-h-bg-r {
    width: 50%;
  }
  .fair2602-header .fair2602-ttl {
    max-width: 90%;
    width: 500px;
    margin: 0 auto;
  }
  .fair2602-header .fair2602-h-img {
    bottom: 0;
  }
}
@media screen and (max-width: 430px) {
  .fair2602-header {
    padding: 60px 0 120px 0;
  }
}

.fair2602-sub {
  background: #ec6d81;
  padding: 20px 0;
}
.fair2602-sub h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #fff;
  margin: 15px auto 0 auto;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .fair2602-sub {
    padding: 10px 0;
  }
  .fair2602-sub h2 {
    font-size: 1rem;
    padding: 0 0.5rem;
    margin: 10px auto 0;
  }
}

.fair2602-body {
  font-family: "Noto Sans JP", sans-serif;
  background: #fcc800;
  padding: 20px 20px 40px 20px;
  border-radius: 0 0 20px 20px;
}
.fair2602-body h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #000;
  border: none;
  font-size: 1.9rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .fair2602-body {
    padding: 20px 0 40px 0;
  }
  .fair2602-body h3 {
    font-size: 1.3rem;
  }
  .fair2602-body p.has-text-align-right {
    padding: 0 1rem;
    font-size: 0.9rem;
  }
}
.fair2602-body .fair2602-content {
  background: url(../img/lp-fair2602/fair2602-c-bg.png) center center no-repeat;
  border-radius: 20px;
  padding: 40px;
}
.fair2602-body .fair2602-content .fair2602-column {
  margin: 40px auto 0 auto;
}
.fair2602-body .fair2602-content .fair2602-note {
  background: #fbe9b0;
  margin-top: 40px;
  padding: 20px;
  border-radius: 20px;
  font-size: 0.9rem;
}
.fair2602-body .fair2602-content .fair2602-note h4 {
  font-size: 1rem;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
  color: #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.fair2602-body .fair2602-content .fair2602-note p {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fair2602-body .fair2602-content {
    background-size: cover;
    padding: 20px;
  }
  .fair2602-body .fair2602-content .fair2602-column {
    margin: 20px auto 0 auto;
    gap: 20px;
  }
  .fair2602-body .fair2602-content .fair2602-note {
    margin-top: 20px;
  }
}
.fair2602-body .fair2602-footer {
  padding-top: 40px;
}
.fair2602-body .fair2602-footer h2 {
  background: #ec6d81;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #fff;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
}
.fair2602-body .fair2602-footer .wp-block-buttons .wp-block-button {
  margin: 2rem 1rem;
  width: 45%;
}
.fair2602-body .fair2602-footer .wp-block-buttons .wp-element-button {
  background: #00b3cd url(../img/lp-fair2602/fair2602-icon-arrow.png) 20px center no-repeat;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: none;
  border: 5px solid #fff;
  padding: 20px 30px 20px 50px;
}
.fair2602-body .fair2602-footer .wp-block-buttons .wp-element-button:hover {
  background: #0097bd url(../img/lp-fair2602/fair2602-icon-arrow.png) 25px center no-repeat;
  transition: 0.2s;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  .fair2602-body .fair2602-footer .wp-block-buttons .wp-block-button .wp-element-button {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fair2602-body .fair2602-footer {
    padding-top: 20px;
  }
  .fair2602-body .fair2602-footer h2 {
    font-size: 1.2rem;
  }
  .fair2602-body .fair2602-footer .wp-block-buttons {
    margin: 20px auto;
  }
  .fair2602-body .fair2602-footer .wp-block-buttons .wp-block-button {
    margin: 1rem 1rem 0rem 1rem;
    width: 100%;
  }
  .fair2602-body .fair2602-footer .wp-block-buttons .wp-block-button .wp-element-button {
    min-height: 100px;
  }
}

.solar-battery-202605-main {
  background: url(../img/lp-solar-battery-202605/solar-battery-202605-bg.jpg) bottom center no-repeat;
  background-size: 100%;
  padding: 60px 20px 350px 20px;
  text-align: center;
  margin: 30px auto 0 auto;
  border-radius: 40px;
}
@media screen and (max-width: 991px) {
  .solar-battery-202605-main {
    padding: 40px 20px 200px 20px;
  }
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-main {
    margin: 0 auto;
    padding: 40px 0 140px 0;
  }
}

.solar-battery-202605-ttl01 {
  max-width: 60%;
  margin: 0 auto 30px auto;
  opacity: 0;
  -webkit-animation: opacity 1s 0.5s forwards;
  animation: opacity 1s 0.5s forwards;
}

.solar-battery-202605-ttl02 {
  opacity: 0;
  -webkit-animation: opacity 1s 1s forwards;
  animation: opacity 1s 1s forwards;
}

.solar-battery-202605-tokuten {
  margin: -140px auto 30px auto;
}
@media screen and (max-width: 991px) {
  .solar-battery-202605-tokuten {
    margin: -80px auto 30px auto;
  }
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-tokuten {
    margin: -40px auto 30px auto;
  }
}

.solar-battery-202605-text {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #26499d;
  text-align: center;
  margin: 40px auto;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-text {
    font-size: 1.2rem;
  }
}

.solar-battery-202605-btn {
  max-width: 80%;
  margin: 0 auto;
}
.solar-battery-202605-btn a {
  position: relative;
}
.solar-battery-202605-btn a:hover {
  right: 1px;
  bottom: 1px;
  transition: 0.5s;
}
.solar-battery-202605-btn a:hover img {
  opacity: 0.8;
}

.solar-battery-202605-merit {
  background-image: repeating-linear-gradient(45deg, #ffe586, #ffe586 15px, #fff 15px, #fff 25px);
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  border-radius: 40px;
  padding: 20px;
  margin: 40px auto 0 auto;
  position: relative;
  z-index: 2;
}
.solar-battery-202605-merit .wp-block-group__inner-container {
  background: #ffe586;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-merit {
    background: repeating-linear-gradient(45deg, #ffe586, #ffe586 13px, #fff 13px, #fff 20px);
    padding: 15px;
  }
  .solar-battery-202605-merit .wp-block-group__inner-container {
    padding: 20px;
  }
  .solar-battery-202605-merit .gap05rem {
    margin: 0 auto;
  }
}
.solar-battery-202605-merit h2 {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
}
.solar-battery-202605-merit h2 strong {
  color: #26499d;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-merit h2 {
    font-size: 1.5rem;
  }
}

.solar-battery-202605-content {
  background: #cfe8f3;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  border-radius: 0 0 40px 40px;
  padding: 80px 10px 40px 10px;
  margin: -40px auto 40px auto;
  position: relative;
  z-index: 1;
}
.solar-battery-202605-content h2 {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #26499d;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-content h2 {
    font-size: 1.5rem;
  }
}
.solar-battery-202605-content p {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #26499d;
  line-height: 1.4;
  margin: 20px auto;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-content p {
    font-size: 1.2rem;
  }
}
.solar-battery-202605-content p.solar-battery-202605-senchaku {
  font-size: 3rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #26499d;
  margin: 30px auto;
  display: inline-block;
  border-top: 2px dotted #26499d;
  border-bottom: 2px dotted #26499d;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-content p.solar-battery-202605-senchaku {
    font-size: 1.8rem;
  }
}

.solar-battery-202605-note {
  background: #f1f1f1;
  font-size: 12px;
  padding: 20px;
  margin: 30px auto 60px auto;
}
.solar-battery-202605-note p {
  line-height: 1.4;
}

.solar-battery-202605-form h2 {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #26499d;
  text-align: center;
  margin: 50px auto;
}
@media screen and (max-width: 767px) {
  .solar-battery-202605-form h2 {
    font-size: 1.8rem;
  }
}

/*# sourceMappingURL=lp.css.map */
