/* 基本 */

* {
	box-sizing: border-box;
}

html, body {
	margin: 0;
	font-family: ryo-gothic-plusn, sans-serif;
	font-weight: 500;
	font-style: normal;
}

img.pc {
  width: 470px;
}

.sp {
  display: none;
}

body {
	width: 100vw;
	overflow-x: hidden;
	background: #fff;
	color: #000;
}

.tellnum-sp {
  width: 100%;
  display: inline-block;
}

.tel-btn-sp:hover {
  margin-top: 3px;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
}

.tel-btn-sp {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

/* ヘッダー */

.header {

}

.header-fixed {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 90px;
  background-color: white;
  box-shadow: 0 3px 3px rgb(160 166 179 / 30%);
}

.header-logo {
  width: 140px;
  height: 100px;
  background-color: white;
  box-shadow: 0 7px 7px -5px rgb(160 166 179 / 30%);
  border-radius: 0 0 50px 0;
}

.header-logo img {
  width: 100px;
  margin-top: 20px;
  margin-left: 20px;
}

.toilet-emergency {
}

.toilet-emergency-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 300px;
}

.toilet-onayami {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 50px;
  background: linear-gradient(transparent 70%, #ffa500 0%);
}

.onayami-span {
  font-size: 50px;
  color: red;
}

@media screen and (max-width: 959px){
  .toilet-onayami {
    font-size : 15px;
    margin-bottom: 20px;
  }

  .onayami-span {
    font-size: 25px;
  }

  .toilet-emergency-wrap {
    height : 100px;
    margin-top: 20px;
  }
}

.toilet-onayami-kaiketsu {
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.dial-cont-blok {
  height: 90px;
  display: flex;
}

.freedial {
  display: flex;
  padding-top: 20px;
  margin-top: 5px;
}

.freedial-img img {
  height: 40px;
  width: 40px;
}

.freedial-info {
  margin-left: 15px;
  font-style: normal;
}

.freedial-number {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
}

.freedial-timezone {
  font-size: 12px;
  font-weight: 200;
}

.contact a{
  width: 500px;
  height: 50px;
  border-radius: 25px;
  background-color: #DF8800;
  margin-top: 20px;
  margin-left: 30px;
  margin-right: 20px;
  display: flex;
  justify-content:center;
  box-shadow: 0 5px 5px 3px rgb(160 166 179 / 50%);
  text-decoration: none;
}

.contact-letter {
  font-size: 20px;
  font-weight: bold;
  color: white;
  text-align: center;
  padding-top: 15px;
  margin-left: 5px;
  padding-right: 5px;
}

.line-box {
  width: 180px;
  height: 34px;
  background-color: white;
  border-radius: 25px;
  margin-top: 8px;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.line-box p {
  color: black;
  font-size: 18px;
  font-weight: bold;
}

.line-box img {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  margin-left: 5px;
}

@media screen and (max-width: 959px){
  .header {

  }

  .header-fixed {
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 90px;
    background-color: white;
    box-shadow: 0 3px 3px rgb(160 166 179 / 30%);
  }
/* 
  .header-logo {
    background-color: white;
    box-shadow: 0 7px 7px -5px rgb(160 166 179 / 30%);
    border-radius: 0 0 50px 0;
  } */

  .header-logo img {
    width: 80px;
    margin-top: 20px;
    margin-left: 20px;
  }

  .dial-cont-blok {
    height: 90px;
    display: flex;
  }

  .freedial {
    display: flex;
    padding-top: 20px;
    margin-top: 5px;
  }

  .freedial-img img {
    height: 40px;
    width: 40px;
  }

  .freedial-info {
    margin-left: 15px;
    font-style: normal;
  }

  .freedial-number {
    font-size: 25px;
  }

 .freedial-tel{
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .freedial-timezone p{
    font-size: 12px;
    font-weight: 550;
  }

  .contact a{
    width: 420px;
    height: 50px;
    border-radius: 25px;
    background-color: #DF8800;
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 20px;
    display: flex;
    justify-content:center;
    box-shadow: 0 5px 5px 3px rgb(160 166 179 / 50%);
    text-decoration: none;
  }

  .contact-letter {
    font-size: 15px;
    font-weight: bold;
    color: white;
    text-align: center;
    padding-top: 17px;
    margin-left: 8px;
    padding-right: 0px;
  }

  .line-box {
    width: 160px;
    height: 34px;
    background-color: white;
    border-radius: 25px;
    margin-top: 8px;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .line-box p {
    color: black;
    font-size: 18px;
    font-weight: bold;
  }

  .line-box img {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    margin-left: 5px;
  }
}

.freedial-img .fa-phone {
  display: none;
}

@media screen and (max-width: 599px){
  .header {
  height: 80px;
  }

  .header-fixed {
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 80px;
    background-color: white;
    box-shadow: 0 3px 3px rgb(160 166 179 / 30%);
  }

  .header-logo {
    width: 160px;
    height: 80px;
    background-color: white;
    box-shadow: 0 7px 7px -5px rgb(160 166 179 / 30%);
  }

  .header-logo img {
    width: 80px;
    height: 50px;
    margin-top: 10px;
    margin-left: 10px;
  }

  .dial-cont-blok {
    height: 80px;
    width: 100%;
    justify-content: flex-end;
    margin-right: .5rem;
  }

  .freedial {
    display: flex;
    padding-top: 15px;
    border-radius: 20px;
    height: 70px;
    background-color: orange;
    text-align: center;
    border-bottom: 3px solid #eb6100;
  }


  .freedial-img img {
    height: 25px;
    width: 25px;
    margin-top: 5px;
    display: none;
  }

  .freedial-info {
    margin-left: 10px;
    font-style: normal;
    height: 50px;
  }

  .freedial-number {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .fa-phone {
    display: block;
    color: white;
    margin-top: 10px;
  }

  .freedial-number a {
    display: inline-block;
    text-decoration: none;
    color: white;
    max-width: 300px;
    width: 66%;
  }

  .freedial-timezone {
    font-size: 10px;
    font-weight: 200;
    color: #fff;
  }

  .contact {
    width: 500px;
    height: 50px;
    border-radius: 25px;
    background-color: #DF8800;
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 20px;
    display: flex;
    justify-content:center;
    box-shadow: 0 5px 5px 3px rgb(160 166 179 / 50%);
  }

  .contact-letter {
    font-size: 20px;
    font-weight: bold;
    color: white;
    text-align: center;
    padding-top: 15px;
    margin-left: 5px;
    padding-right: 5px;
  }

  .line-box {
    width: 180px;
    height: 34px;
    background-color: white;
    border-radius: 25px;
    margin-top: 8px;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .line-box p {
    color: black;
    font-size: 18px;
    font-weight: bold;
  }

  .line-box img {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    margin-left: 5px;
  }
}

/* ファーストビュー */
.first-view {

}

.zaiko {
  height: 100px;
}

.zaiko-title-band {
  text-align: center;
  line-height: 100px;
  font-size: 35px;
  font-weight: 600;
}

.zaiko-text span{
  color: red;
}

.first-view-image {
  /* background-image: url("../image/first-view.png");
  background-size: cover;
  background-position: center; */
  width: 100%;
  height: auto;
  position: relative;
}

.first-view-image img {
  width: 100%;
  height: auto;
}

.toilet-reform {
  width: 100%;
  background-color: #E5F0F7;
  padding-bottom: 50px;

}

.toilet-reform-inner {
  width: 85%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 50px 100px;
  background-color: white;
  border: 1px solid white;
  border-radius: 50px;
}


.toilet-reform-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
  padding: 30px 20px;
  line-height: 1.5;
  /*color: #1B5FAE;*/
  color: white;
  background-color: #1E69C0;
}

.toilet-reform-title-submessage {
  text-align: center;
}

.title-message-shintiku {
  color: #FFEA00;
  position: relative;
}

.title-message-year {
  position: relative;
  color: #FFEA00;
}

.title-message-year::before {
  content: "・";       /* 文字の上に置くものを指定 */
  position: absolute; /* 相対位置とする */
  top: -1.0em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
  left: 0;            /* 横方向の表示位置を調整 */
  font-size: 2.4rem;
  font-weight: bold;
}

.toilet-reform-submessage-text {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 40px;
  padding: 30px 20px;
}

.hukidashi-png {
  position: relative;
  margin-left: 5px;
}

.hukidashi-png img{
  position: absolute;
  top: -0.5em;
  left: -0.4em;
  width: 25px;
}

.toilet-reform-submessage-text {
  text-align: center;
  font-size: 2.0rem;
  font-weight: 700;
  margin-bottom: 40px;
  padding: 30px 20px;
  line-height: 1.5;
}

.toilet-reform-reason-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.5;
  position: relative;
  padding: 1rem 2rem;
  border: 4px solid #000;
  background-color: #3daaf7;
  color: white;
}

.toilet-reform-reason-title:before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  border: 2px solid #000;
}

.toilet-reform-reason-text{
  font-size: 18px;
  line-height: 1.3;
}

.toilet-reform-reason-points {
  display: flex;
  margin-bottom: 30px;
}

.toilet-reform-reasons-image {
  height: 250px;
  width: 100%;
  margin-bottom: 10px;
}

.toilet-reform-reason-point {
  padding: 20px 30px;
  font-size: 20px;
  display: block;
  width: 30%;
}

.toilet-reform-reason-heading-box {
  display: block;
  height: 50px;
  margin-bottom: 20px;
  vertical-align: middle;
  text-align: center;
}

.toilet-reform-reason-heading {
  display: inline;
  color: #1E69C0;
}

.reason-title-span{
  color: #FFEA00;
}

.text-line {
  line-height: 50px;
}

.text-2lines {
  line-height: 25px;
}

.toilet-reform-example-heading {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 30px 20px;
  background-color: #1E69C0;
  color: white;
  margin-bottom: 30px;
}

.yazirushi-pc {
  margin: 100px 40px;
  width: 60px;
}

.yazirushi-pc-box {
  height: 100%;
}

.toilet-reform-reason-heading {
  text-align: center;
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: 600;
}

.toilet-reform-reason-close-box-text {
  text-align: center;
  margin-bottom: 20px;
}

.toilet-reform-example-images {
  align-items: center;
  margin-bottom: 30px;
}

.toilet-reform-example-image {
  display: flex;
  justify-content: center;
}

.example-image {
  height: 300px;
}

.arrow1{
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
.arrow1::before,
.arrow1::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.sample4-1::before{
  left: 4px;
  box-sizing: border-box;
  width: 40px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #7a0;
}

.example-image-text {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 15px 30px;
  background-color: #008bcc;
  color: white;
}
.toilet-reform-reason-close-box-text {
  font-size: 1.8rem;
  font-weight: 600;
}


.toilet-reform-btn {
  display: block;
  margin: 0 auto;
  width: 80%;
}

.btn {
  position: absolute;
  top: 78%;
  left: 20%;
}

.btn img {
  width: 80%;
  height: auto;
}

.shiny-btn {
  display: block;
  position: relative;
  overflow: hidden;
}
.shiny-btn:hover {
  text-decoration: none;
  color: white;
  opacity: 0.85;
}
.shiny-btn::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
}

@media (max-width: 959px){
  .first-view {

  }

  .first-view-image {
    /* background-image: url("../image/first-view.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 500px; */
    position: relative;
  }

  .first-view-image img {
    width: 100%;
    height: auto;
  }

  .btn {
    position: absolute;
    top: 78%;
    left: 20%;
  }

  .btn img {
    width: 80%;
    height: auto;
  }

  .shiny-btn {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .shiny-btn:hover {
    text-decoration: none;
    color: white;
    opacity: 0.85;
  }
  .shiny-btn::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: white;
  }
}

@media (max-width: 599px){
  .first-view {
  }

  /*.first-view-image {
    background-image: url("../image/first-view-sp.png");
    background-size: 100%;
    background-position: center;
    width: 100%;
    height: 685px;
    position: relative;
  }*/

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }


  .btn {
    position: absolute;
    top: 70%;
    left: 3%;
  }

  .btn img {
    width: 95%;
    height: auto;
    margin: 0 auto;
  }

  /*
  @keyframes flash {
    0%,100% {
      opacity: 1;
    }

    30% {
      opacity: 0.8;
    }

    50% {
      opacity: 0.8;
    }

    70% {
      opacity: 0.8;
    }
  }
*/
  .fv-btn-tel-sp {
    text-align: center;
    margin-top: 10px;
    /*animation: flash 4s linear infinite;*/
  }

  .fv-btn-tel-sp img {
    width: 70%;
    height: auto;
  }
}

/* 商品紹介*/

.product-contents {
  max-width: 1080px;
  display: flex;
  margin: 0 auto;
  margin-top: 3.75rem;
  flex-wrap: wrap;
}

.product-brand-title {
  font-size: 25px;
  font-weight: 600;
  position: relative;
  margin: .5rem -10px;
  padding: 1rem 1.5rem;
  background: #2C7CFF;
  color: #fff;
}

.TOTO {
  background: #3056E2;
}

.LIXIL {
  background: #F29A10;
}

.Panasonic {
  background: #3652E5;
}

.washlet-title-wrap{
  width: 100%;
  text-align: center;
  margin-top: 50px;
}

.washlet-title {
  font-size: 35px;
  color: #1F69C0;
}

.washlet-title {
  position: relative;
  padding: 0 65px;
  text-align: center;
}

.washlet-title:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #1F69C0;
}

.washlet-title span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

.product-brand-title:before,
.product-brand-title:after {
  position: absolute;
  content: '';
}

.product-brand-title:before {
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #ccc100;
  border-left: 10px solid transparent;
}

.product-brand-title:after {
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #ccc100;
  border-right: 10px solid transparent;
}

.omitsumori {
  width: 100%;
  margin-top: 1rem;
  text-align: center;
}

.omitsumori-text{
  font-weight: 600;
}

a.btn--orange {
  color: #fff;
  background-color: #eb6100;
  border-bottom: 5px solid #b84c00;
  padding: 20px 50px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
}

a.btn--orange:hover {
  margin-top: 3px;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
}

a.btn--shadow {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.product-link {
  width: auto;
}

.product__img__wrap {
  width: auto;
}

.product__img__wrap div{
  width: auto;
}

.product__img {
  display: block;
  width: auto;
  height: 300px;
  margin: 0 auto;
  padding-bottom: 20px;
  transition: .3s;
}

.product__img:hover {
  opacity: 0.7;
}

.product__right {
  margin: 0 .5rem;
}

/* .product__right__wrap {
  padding: 20px;
} */

.product__right__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  padding: 10px 0;
}

.product__k {
  width: 100%;
  margin-top: 1rem;
}

.product__price{
  line-height: 60px;
  position: relative;
  height: 60px;
  margin: 1em 50px .5em;
  padding: 0 0.5rem;
  text-align: center;
  color: #fff;
  background: red;
}

.product__price:before,
.product__price:after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
  border: 30px solid red;
}

.product__price:before {
  left: -40px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.product__price:after {
  right: -40px;
  border-right-width: 15px;
}

.product__price span {
  position: relative;
  display: block;
  color: white;
  font-size: 40px;
}

.product__price span span{
  display: inline-block;
  color: yellow;
  margin-right: 20px;
}

.price__img {
  width: 100%;
  display: inline-block;
  margin: 0 auto;
}

.acd-check{
  display: none;
  transition: .5;
}

.acd-label{
  background: #004fa2;
  color: #fff;
  display: block;
  margin-bottom: 1px;
  padding: 10px;
  text-align: center;
  font-size: 25px;
  font-weight: 600;
}

.acd-label:hover {
  opacity: .7;
}

.acd-content{
  border: 1px solid #333;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  visibility: visible;
}

.product-detail {
  width: 100%;
  padding: 80px;
}

.detail-data {
  padding: 8px;
}

.detail-data-st {
  font-weight: 600;
}

.product-detail-tr {
  padding: 20px 0;
  border-top: 1px solid rgb(141, 141, 141);
}

.product-detail-tr td{
  text-align: center;
}

.detail-head {
  font-weight: 600;
  border-right: 1px solid rgb(141, 141, 141);
  vertical-align: middle;
}

@media (max-width: 959px){
  .acd-label{
    background: #004fa2;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 1rem 0;
    text-align: center;
    font-size: 20px;
  }
  .product__k {
    margin-top: 1rem;
  }
  .omitsumori {
    margin-top: 1rem;
  }
}

.washlet-title span {
  font-size: 25px;
}

/*キャンペーン見出し*/

.point__title {
  padding: 80px 0 50px 0;
  font-size: 25px;
  text-align: center;
  width: 70%;
  margin: 0 auto;
}

.point__title__commment {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 20px 20px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
}

.point__title__commment:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.point__title__commment:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #555;
  z-index: 1;
}

.point__title__commment p {
  margin: 0;
  padding: 0;
}

.point__title .point__title__commment p{
  font-size: 25px;
  font-weight: bold;
}

.point__title h2 {
  position: relative;
   margin: 30px;
   text-align: center;
   z-index: -1;
 }

 .point__title h2:before,
 .point__title h2:after {
   position: absolute;
   z-index: 0;
   bottom: -10px;
   display: block;
   content: '';
   border: 1em solid #d90606;
 }

 .point__title h2:before {
   left: -30px;
   border-left-width: 15px;
   border-left-color: transparent;
 }

 .point__title h2:after {
   right: -30px;
   border-right-width: 15px;
   border-right-color: transparent;
 }

 .point__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 2rem 2rem;
  color: #fff;
  background: #fa4141;
}

.point__text:before,
.point__text:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #b70505 transparent transparent transparent;
}

.point__text:before {
  left: 0;
  border-width: 10px 0 0 10px;
}

.point__text:after {
  right: 0;
  border-width: 10px 10px 0 0;
}

.point__text {
 font-size: 38px;
 color: white;
 text-align: center;
}

.point__text__inner {
 font-size: 55px;
 color: #FFFF00;
 font-weight: bold;
 letter-spacing: 3px;
}

/*キャンペーン見出し終了*/

.product__k__1 {
  background: #fff;
  color: red;
  font-size: 40px;
  padding: 0 10px;
  margin-right: 30px;
}

.product__k__2 {
  color: #fbc61e;
}

.product__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: AUTO;
  background: #EA6104;
  padding: 15px;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
}

.product__btn:hover {
  opacity: 0.6;
}

.product__btn a {
  color: #fff;
}

.product-brand1 {
  border: 1px solid #E6E6E6;
  width: 48%;
  margin: 10px auto;
}


.osusume {
  color: yellow;
  background-color: red;
  padding: 5px 10px;
  border: 3px solid white;
  border-radius: 10px;
}

@media (max-width: 599px){
  .product__right__text {
    font-size:10px ;
  }

  .osusume {
    font-size: 12px;
    border: 2px solid white;
  }

  .product-brand-title {
   font-size: 15px;
  }

  .product__img {
    height: 150px;
  }

  .product-brand1 {
    width: 95%;
  }
}

/*キャンペーンプロダクト*/

.campaign-product {
  width: 100%;
  margin: 40px 0;
}

.campaign-product-wrap {
  text-align: center;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.campaign-product-image {
  margin: 0 auto;
  width: 100%;
}

.campaign-wrap {
  scroll-behavior: smooth;
  width: auto;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  padding: 30px 10px;
  width: 95%;
  text-align: center;
}

/*その他と主な共通部分は省略*/

a.campaign-link {
  color: #fff;
  background-color: #094;
  text-align: center;
  display: block;
  max-width: 500px;
  margin: 0 auto;
}

a.campaign-link:hover {
  color: #fff;
  background: #00a349;
}

a.campaign-link {
  border-bottom: 5px solid #00662d;
}

.campaign-link p {
  text-align: center;
  font-weight: 600;
}

a.campaign-link:hover {
  margin-top: 3px;
  border-bottom: 2px solid #00662d;
}

a.campaign-link {
  font-size: 2rem;
  position: relative;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-radius: 100vh;
}

a.campaign-link {
  text-decoration: none;
}

.campaign-detail-button a p{
  scroll-behavior: smooth;
  text-decoration: none;
  font-size: 30px;
  scroll-behavior: smooth;
  text-decoration: none;
  display: block;
}

@media (max-width: 959px){

  a.campaign-link {
    font-size: 1rem;
    position: relative;
    padding: 0.75rem 1rem 0.75rem 1rem;
    border-radius: 100vh;
  }

  .campaign-product {
    width: 100%;
    margin: 20px 0;
  }

  }

/* お悩み */
.worries {
  width: 100%;
}

.worries-title-band {
  background-image: url("../image/title-band.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.worries-title-band1 {
  background-image: url("../image/title-band.png");
  background-size: cover;
  background-color: #E6EDF0;
  background-position: center;
  width: 100%;
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.worries-title-message {
  display: flex;
  margin-bottom: 30px;
}

.message-img img {
  width: 45px;
  height: 45px;
  margin-right: 10px;
}

.worries-main-message span {
  font-size: 50px;
  color: #FFEA00;
  font-weight: bold;
  margin-right: 5px;
}

.worries-main-message p {
  font-size: 40px;
  color: white;
  font-weight: 600;
}

.inner {
  background-color: #E6EDF0;
  width: 100%;
  height: auto;
  padding: 50px;
}

.worries-img {
  text-align: center;
}

.worries-img img {
  width: 70%;
  height: auto;
}

.worries-cta {
  background-color: #EAF3D7;
}

@media (max-width: 959px){
  .worries {
    width: 100%;
  }

  .worries-title-band {
    background-image: url("../image/title-band.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .worries-title-message {
    display: flex;
    margin-bottom: 30px;
  }

  .message-img img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }

  .worries-main-message span {
    font-size: 35px;
    color: #FFEA00;
    font-weight: bold;
    margin-right: 5px;
  }

  .worries-main-message p {
    font-size: 25px;
    color: white;
    font-weight: 600;
  }

  .inner {
    background-color: #E6EDF0;
    width: 100%;
    height: 400px;
  }

  .worries-img {
    text-align: center;
  }

  .worries-img img {
    width: 90%;
    height: auto;
  }
}

@media (max-width: 599px){
  .worries {
    width: 100%;
  }

  .worries-title-band {
    background-image: url("../image/title-band.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .worries-title-band1 {
    background-image: url("../image/title-band.png");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .worries-title-message {
    display: flex;
    margin-bottom: 5px;
  }

  .message-img img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }

  .worries-main-message span {
    font-size: 18px;
    color: #FFEA00;
    font-weight: bold;
    margin-right: 5px;
  }

  .worries-main-message p {
    font-size: 14px;
    color: white;
    font-weight: 600;
  }

  .inner {
    background-color: #E6EDF0;
    width: 100%;
    height: 170px;
    padding: 0px;
  }

  .worries-img {
    text-align: center;
  }

  .worries-img img {
    width: 100%;
    height: auto;
  }
}

/* 蓄電池のメリット */

.merit-title-band {
  width: 100%;
  background-color: #4C826B;
  padding: 3rem 0;
}

.merit-triangle-space1 {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
}

.triangle1 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  #E6EDF0;
}

.merit-title-message {

}

.merit-sub-message {
  text-align: center;
  padding-left: 80px;
}

.merit-sub-message img {
  width: 40px;
  height: 40px;
  transform:rotate(-30deg);
}

.merit-main-message {
  padding-top: 5px;
  text-align: center;
}

.merit-main-message p {
  font-size: 40px;
  color: white;
  font-weight: 600;
}

.merit-main-message span {
  font-size: 50px;
  color: #FFEA00;
  font-weight: bold;
  margin-right: 5px;
}

.merit-sub-title-band-space {
  width: 100%;
  height: 250px;
  background-color: #EAF3D7;
}

.merit-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: #EAF3D7;
  display: flex;
  justify-content: center;
}

.triangle2 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  #4C826B;
}

.merit-blank-space {
  width: 100%;
  height: 80px;
  background-color: #EAF3D7;
}

.merit-sub-title-band {
  width: 100%;
  height: 150px;
  color: white;
  text-align: center;
  padding-top: 55px;
  position: relative;
}

.merit-sub-title-main-message p {
  color: black;
  font-size: 35px;
  font-weight: bold;
}

.merit-letter-bold-ruby {
  color: #DF6054;
  font-size: 35px;
  font-weight: bold;
  position: relative;
}

.merit-letter-bold-ruby::before {
  content: "・";       /* 文字の上に置くものを指定 */
  position: absolute; /* 相対位置とする */
  top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
  left: 0;            /* 横方向の表示位置を調整 */
  color: #DF6054;
  font-size: 35px;
  font-weight: bold;
}

.merit-sub-title-main-message img {
  position: absolute;
  width: 200px;
  height: auto;
  bottom: 0;
  left: 74%;
  right: 10%;
}

.merit-triangle-space3 {
  width: 100%;
  height: 40px;
  background-color: #EAF3D7;
  display: flex;
  justify-content: center;
}

.triangle3 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  white;
}

.merit-items {
  width: 100%;
  height: 1300px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
  padding-top: 100px;
}

.merit-inner {
  max-width: 1280px;
}

.merit-item {
  display: flex;
  max-width: 1280px;
  height: 350px;
  margin-bottom: 60px;
}

.merit-item-explanations {
  max-width: 640px;
  height: 350;
  margin-top: 5px;
}

.merit-item-explanation1 {
  display: flex;
  justify-content: center;
}

.merit-item-number {
  width: 80px;
  height: 80px;
  background-color: #1E69C0;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.merit-item-number img {
  width: 30px;
  height: 37.5px;
}

.merit-item-number p {
  font-size: 35px;
  color: white;
  font-weight: bold;
}

.merit-item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 30px;
}

.merit-item-title p {
  font-size: 25px;
  color:black;
  font-weight: bold;
  letter-spacing: 1px;
}

.merit-item-explanation2 {
  width: 560px;
  height: 70px;
  background-color: white;
  border: solid 2px #1E69C0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.merit-item-explanation2 p {
  font-size: 25px;
  color: #1E69C0;
  font-weight: bold;
  letter-spacing: 2px;
}

.merit-item-explanation3 {
  width: 640px;
  height: 160px;
  display: flex;
  justify-content: center;
}

.merit-item-explanation3 p {
  color: black;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1.5;
}

.merit-item-image-r {
  width: 470px;
  height: 310px;
  margin-left: 5px;
}

.merit-item-image-l {
  width: 470px;
  height: 310px;
  margin-right: 5px;
}

.merit-triangle-space4 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

.triangle4 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #EAF3D7;
}

.merit-triangle-space5 {
  width: 100%;
  height: 80px;
  background-color: #EAF3D7;
  display: flex;
  justify-content: center;
}

.triangle5 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid white;
}

.product-introduction-band {
  width: 100%;
  height: 300px;
  background-color: white;
  text-align: center;
}

.product-introduction-band p {
  font-size: 40px;
  color: black;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 20px;
}

.product-introduction-band img {
  width: 800px;
  height: 100px;
}

.product-introduction {
  text-align: center;
  padding-bottom: 30px;
  padding-top: 30px;
}

.product-introduction img {
  width: 60%;
  height: auto;
}

@media (max-width: 959px){
  .merit {

  }

  .merit-title-band {
    width: 100%;
    height: 150px;
    background-color: #4C826B;
  }

  .merit-triangle-space1 {
    width: 100%;
    height: 25px;
    display: flex;
    justify-content: center;
  }

  .triangle1 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  #E6EDF0;
  }

  .merit-title-message {

  }

  .merit-sub-message {
    text-align: center;
    padding-right: 50px;
    padding-top: 10px;
  }

  .merit-sub-message img {
    width: 25px;
    height: 25px;
    transform:rotate(-30deg);
  }

  .merit-main-message {
    padding-top: 0px;
    text-align: center;
  }

  .merit-main-message p {
    font-size: 25px;
    color: white;
    font-weight: 600;
  }

  .merit-main-message span {
    font-size: 35px;
    color: #FFEA00;
    font-weight: bold;
    margin-right: 5px;
  }

  .merit-sub-title-band-space {
    width: 100%;
    height: 250px;
    background-color: #EAF3D7;
  }

  .merit-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle2 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  #4C826B;
  }

  .merit-blank-space {
    width: 100%;
    height: 60px;
    background-color: #EAF3D7;
  }

  .merit-sub-title-band {
    width: 100%;
    height: 100px;
    color: white;
    text-align: center;
    padding-top: 40px;
    position: relative;
  }

  .merit-sub-title-main-message p {
    color: black;
    font-size: 25px;
    font-weight: bold;
  }

  .merit-sub-title-main-message img {
    position: absolute;
    width: 130px;
    height: auto;
    bottom: 0;
    right: 13%;
  }

  .merit-triangle-space3 {
    width: 100%;
    height: 25px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle3 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  white;
  }

  .merit-items {
    width: 100%;
    height: 1200px;
    display: flex;
    justify-content: center;
    padding-top: 50px;
  }

  .merit-inner {
    max-width: 959px;
  }

  .merit-item {
    display: flex;
    justify-content: space-around;
    width: 100%;
    height: 350px;
    margin-bottom: 30px;
  }

  .merit-item-explanations {
    max-width: 450px;
    height: 350;
    margin-top: 30px;
  }

  .merit-item-explanation1 {
    display: flex;
    justify-content: center;
  }

  .merit-item-number {
    width: 60px;
    height: 60px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .merit-item-number img {
    width: 20px;
    height: 30px;
  }

  .merit-item-number p {
    font-size: 25px;
    color: white;
    font-weight: bold;
  }

  .merit-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .merit-item-title p {
    font-size: 23px;
    color:black;
    font-weight: bold;
    letter-spacing: 1px;
  }

  .merit-item-explanation2 {
    width: 450px;
    height: 70px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .merit-item-explanation2 p {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .merit-item-explanation3 {
    width: 450px;
    height: 160px;
    display: flex;
    justify-content: center;
  }

  .merit-item-explanation3 p {
    color: black;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.5;
  }

  .merit-item-image-r {
    width: 400px;
    height: 310px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .merit-item-image-r img{
    width: 400px;
    height: 310px;
  }

  .merit-item-image-l {
    width: 400px;
    height: 310px;
    text-align: center;
    margin-right: 20px;
  }

  .merit-item-image-l img {
    width: 400px;
    height: 310px;
  }

  .merit-triangle-space4 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle4 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #EAF3D7;
  }

  .merit-triangle-space5 {
    width: 100%;
    height: 40px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle5 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid white;
  }

  .product-introduction-band {
    width: 100%;
    height: 250px;
    background-color: white;
    text-align: center;
  }

  .product-introduction-band p {
    font-size: 25px;
    color: black;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-introduction-band img {
    width: 80%;
    height: 100px;
  }

  .product-introduction {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 20px;
  }

  .product-introduction img {
    width: 80%;
    height: auto;
  }
}

@media (max-width: 599px){

  .point__title {
    padding: 0;
    font-size: 25px;
    text-align: center;
    width: 95%;
    margin: 0 auto;
  }

  .merit {

  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .merit-title-band {
    width: 100%;
    height: 50px;
    background-color: #4C826B;
  }

  .merit-triangle-space1 {
    width: 100%;
    height: 5px;
    display: flex;
    justify-content: center;
  }

  .triangle1 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  #E6EDF0;
  }

  .merit-title-message {
  }

  .merit-sub-message {
    text-align: center;
    padding-right: 50px;
    padding-top: 0;
  }

  .merit-sub-message img {
    width: 10px;
    height: 10px;
    transform:rotate(-30deg);
  }

  .merit-main-message {
    padding-top: 0px;
    text-align: center;
  }

  .merit-main-message p {
    font-size: 10px;
    color: white;
    font-weight: 600;
  }

  .merit-main-message span {
    font-size: 15px;
    color: #FFEA00;
    font-weight: bold;
    margin-right: 5px;
  }

  .merit-sub-title-band-space {
    width: 100%;
    height: 15px;
    background-color: #EAF3D7;
  }

  .merit-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle2 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  #4C826B;
  }

  .merit-blank-space {
    width: 100%;
    height: 10px;
    background-color: #EAF3D7;
  }

  .merit-sub-title-band {
    width: 100%;
    height: 50px;
    color: white;
    text-align: center;
    padding-top: 20px;
    position: relative;
  }

  .merit-sub-title-main-message p {
    color: black;
    font-size: 10px;
    font-weight: bold;
  }

  .merit-letter-bold-ruby {
    color: #DF6054;
    font-size: 10px;
    font-weight: bold;
    position: relative;
  }

  .merit-letter-bold-ruby::before {
    content: "・";       /* 文字の上に置くものを指定 */
    position: absolute; /* 相対位置とする */
    top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
    left: 0;            /* 横方向の表示位置を調整 */
    color: #DF6054;
    font-size: 10px;
    font-weight: bold;
  }

  .merit-sub-title-main-message img {
    position: absolute;
    width: 50px;
    height: auto;
    bottom: 0;
    right: 15%;
  }

  .merit-triangle-space3 {
    width: 100%;
    height: 10px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle3 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  white;
  }

  .merit-items {
    width: 100%;
    height: 1300px;
    display: flex;
    justify-content: center;
    padding-top: 10px;
    display: block;
  }

  .merit-inner {
    width: 100%;
  }

  .merit-item {
    width: 100%;
    height: 430px;
    margin-bottom: 0px;
    display: block;
    margin-top: 10px;
  }

  .merit-item-explanations {
    width: 100%;
    height: 300px;
    margin-top: 10px;
  }

  .merit-item-explanation1 {
    display: flex;
    justify-content: center;
  }

  .merit-item-number {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
  }

  .merit-item-number img {
    width: 10px;
    height: 10px;
  }

  .merit-item-number p {
    font-size: 10px;
    color: white;
    font-weight: bold;
  }

  .merit-item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
  }

  .merit-item-title p {
    font-size: 15px;
    color:black;
    font-weight: bold;
    letter-spacing: 1px;
  }

  .merit-item-explanation2 {
    width: 300px;
    height: 30px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }

  .merit-item-explanation2 p {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  .merit-item-explanation3 {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
  }

  .merit-item-explanation3 p {
    width: 300px;
    color: black;
    font-size: 15px;
    letter-spacing: 2px;
  }

  .text-br1 {
    display: none;
  }

  .merit-item-image-r {
    margin-left: 0px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .merit-item-image-r img {
    width: 300px;
    height: auto;
  }

  .merit-item-image-l {
    margin-right: 0px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .merit-item-image-l img {
    width: 300px;
    height: auto;
  }

  .merit-triangle-space4 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle4 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #EAF3D7;
  }

  .merit-triangle-space5 {
    width: 100%;
    height: 10px;
    background-color: #EAF3D7;
    display: flex;
    justify-content: center;
  }

  .triangle5 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid white;
  }

  .product-introduction-band {
    width: 100%;
    height: 120px;
    background-color: white;
    text-align: center;
  }

  .product-introduction-band p {
    font-size: 13px;
    color: black;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .product-introduction-band img {
    width: 90%;
    height: auto;
  }

  .product-introduction {
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .product-introduction img {
    width: 95%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

/* 住宅ローン借り換え */
.refinancing {

}

.refinancing-title-band {
  width: 100%;
  height: 200px;
  background-color: #DF6054;
}

.refinancing-title-message {

}

.refinancing-main-message {
  color: white;
  text-align: center;
  padding-top: 70px;
}

.letter-bold-only {
  color: white;
  font-size: 50px;
  font-weight: bold;
}

.letter-bold-ruby {
  color: #FFEA00;
  font-size: 50px;
  font-weight: bold;
  position: relative;
}

.letter-bold-ruby::before {
  content: "・";       /* 文字の上に置くものを指定 */
  position: absolute; /* 相対位置とする */
  top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
  left: 0;            /* 横方向の表示位置を調整 */
  color: #FFEA00;
  font-size: 40px;
  font-weight: bold;
}

.refinancing-main-message p {
  font-size: 40px;
  font-weight: bold;
}

.merit-triangle-space6 {
  width: 100%;
  height: 80px;
  background-color: #E9F2EB;
  display: flex;
  justify-content: center;
}

.triangle6 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #DF6054;
}

.refinancing-table {
  width: 100%;
  height: 900px;
  background-color: #E9F2EB;
  text-align: center;
}

.refinancing-table img {
  width: 60%;
  height: auto;
}

.refinancing-table p {
  font-size: 35px;
  font-weight: bold;
  padding-top: 50px;
  padding-bottom: 70px;
}

.merit-triangle-space7 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

.triangle7 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #E9F2EB;
}

@media (max-width: 959px){
  .refinancing {

  }

  .refinancing-title-band {
    width: 100%;
    height: 150px;
    background-color: #DF6054;
  }

  .refinancing-title-message {

  }

  .refinancing-main-message {
    color: white;
    text-align: center;
    padding-top: 60px;
    letter-spacing: 1.3;
  }

  .letter-bold-only {
    color: white;
    font-size: 35px;
    font-weight: bold;
  }

  .letter-bold-ruby {
    color: #FFEA00;
    font-size: 35px;
    font-weight: bold;
    position: relative;
  }

  .letter-bold-ruby::before {
    content: "・";       /* 文字の上に置くものを指定 */
    position: absolute; /* 相対位置とする */
    top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
    left: 0;            /* 横方向の表示位置を調整 */
    color: #FFEA00;
    font-size: 35px;
    font-weight: bold;
  }

  .refinancing-main-message p {
    font-size: 25px;
    font-weight: bold;
  }

  .merit-triangle-space6 {
    width: 100%;
    height: 25px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle6 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #DF6054;
  }

  .refinancing-table {
    width: 100%;
    height: 700px;
    background-color: #E9F2EB;
    text-align: center;
  }

  .refinancing-table img {
    width: 80%;
    height: auto;
  }

  .refinancing-table p {
    font-size: 25px;
    font-weight: bold;
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .merit-triangle-space7 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle7 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #E9F2EB;
  }
}

@media (max-width: 599px){
  .refinancing {

  }

  .refinancing-title-band {
    width: 100%;
    height: 50px;
    background-color: #DF6054;
  }

  .refinancing-title-message {

  }

  .refinancing-main-message {
    color: white;
    text-align: center;
    padding-top: 18px;
  }

  .letter-bold-only {
    color: white;
    font-size: 15px;
    font-weight: bold;
  }

  .letter-bold-ruby {
    color: #FFEA00;
    font-size: 10px;
    font-weight: bold;
    position: relative;
  }

  .letter-bold-ruby::before {
    content: "・";       /* 文字の上に置くものを指定 */
    position: absolute; /* 相対位置とする */
    top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
    left: 0;            /* 横方向の表示位置を調整 */
    color: #FFEA00;
    font-size: 10px;
    font-weight: bold;
  }

  .refinancing-main-message p {
    font-size: 10px;
    font-weight: bold;
  }

  .merit-triangle-space6 {
    width: 100%;
    height: 10px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle6 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #DF6054;
  }

  .refinancing-table {
    width: 100%;
    height: 300px;
    background-color: #E9F2EB;
    text-align: center;
  }

  .refinancing-table img {
    width: 90%;
    height: auto;
  }

  .refinancing-table p {
    font-size: 10px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .merit-triangle-space7 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle7 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #E9F2EB;
  }
}

/* コンバージョンボタン */
.cta-space {
  width: 100%;
  height: 400px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.worries-cta {
  background-color: #EAF3D7;
}

.cta-space img {
  width: 80%;
  height: auto;
}

@media (max-width: 959px){
  .cta-space {
    width: 100%;
    height: 300px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .worries-cta {
    background-color: #EAF3D7;
  }

  .cta-space img {
    width: 80%;
    height: auto;
  }
}

@media (max-width: 599px){
  .cta-space {
    width: 100%;
    height: 170px;
    background-color: white;
    display: block;
    padding-top: 5px;
  }

  .worries-cta {
    background-color: #EAF3D7;
  }

  .cta-space img {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

/* キャンペーン */
.campaign {

}

.campaign-title-band {
  width: 100%;
  height: 200px;
  background-color: #DF6054;
}

.campaign-main-message {
  text-align: center;
  padding-top: 50px;
}

.campaign-title-message {
  color: #FFEA00;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 2px;
}

.campaign-sub-message {
  text-align: center;
  padding-top: 30px;
}

.campaign-sub-message p {
  font-size: 30px;
  color: white;
  letter-spacing: 2px;
}

.campaign-triangle-space1 {
  width: 100%;
  height: 80px;
  background-color: #E9F2EB;
  display: flex;
  justify-content: center;
}

.campaign-triangle-space11 {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
}

.triangle6 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #DF6054;
}

.campaign-image {
  width: 100%;
  height: 500px;
  background-color: #E9F2EB;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.campaign-image img {
  width: 60%;
  height: auto;
}

.campaign-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

.triangle7 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #E9F2EB;
}

.campaign-sub-message2 {
  width: 100%;
  height: 190px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.big-deco {
  color: black;
  font-size: 80px;
}

.campaign-red-bold {
  color: #DF6054;
  font-size: 40px;
  font-weight: bold;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
}

.campaign-triangle-space3 {
  width: 100%;
  height: 40px;
  background-color: #E9F2EB;
  display: flex;
  justify-content: center;
}

.triangle8 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid white;
}

.campaign-triangle-space4 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

.triangle9 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #E9F2EB;
}

@media (max-width: 959px){
  .campaign {

  }

  .campaign-title-band {
    width: 100%;
    height: 150px;
    background-color: #DF6054;
  }

  .campaign-main-message {
    text-align: center;
    padding-top: 30px;
  }

  .campaign-title-message {
    color: #FFEA00;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .campaign-sub-message {
    text-align: center;
    padding-top: 25px;
  }

  .campaign-sub-message p {
    font-size: 30px;
    color: white;
    letter-spacing: 2px;
  }

  .campaign-triangle-space1 {
    width: 100%;
    height: 25px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle6 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #DF6054;
  }

  .campaign-image {
    width: 100%;
    height: 400px;
    background-color: #E9F2EB;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .campaign-image img {
    width: 80%;
    height: auto;
  }

  .campaign-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle7 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #E9F2EB;
  }

  .campaign-sub-message2 {
    width: 100%;
    height: 130px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .big-deco {
    color: black;
    font-size: 70px;
  }

  .campaign-red-bold {
    color: #DF6054;
    font-size: 35px;
    font-weight: bold;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 10px;
  }

  .campaign-triangle-space3 {
    width: 100%;
    height: 25px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle8 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid white;
  }

  .campaign-triangle-space4 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle9 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #E9F2EB;
  }
}

@media (max-width: 599px){
  .campaign {

  }

  .campaign-title-band {
    width: 100%;
    height: 70px;
    background-color: #DF6054;
  }

  .campaign-main-message {
    text-align: center;
    padding-top: 16px;
  }

  .campaign-title-message {
    color: #FFEA00;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .campaign-sub-message {
    text-align: center;
    padding-top: 5px;
  }

  .campaign-sub-message p {
    font-size: 14px;
    color: white;
    letter-spacing: 2px;
  }

  .campaign-triangle-space1 {
    width: 100%;
    height: 10px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle6 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #DF6054;
  }

  .campaign-image {
    width: 100%;
    height: 180px;
    background-color: #E9F2EB;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .campaign-image img {
    width: 95%;
    height: auto;
  }

  .campaign-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle7 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #E9F2EB;
  }

  .campaign-sub-message2 {
    width: 100%;
    height: 50px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .big-deco {
    color: black;
    font-size: 25px;
  }

  .campaign-red-bold {
    color: #DF6054;
    font-size: 15px;
    font-weight: bold;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 10px;
  }

  .campaign-triangle-space3 {
    width: 100%;
    height: 10px;
    background-color: #E9F2EB;
    display: flex;
    justify-content: center;
  }

  .triangle8 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid white;
  }

  .campaign-triangle-space4 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }

  .triangle9 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #E9F2EB;
  }
}

/* 補助金 */
.subsidy {

}

.subsidy-title-band {
  width: 100%;
  height: 200px;
  background-color: #DF6054;
}

.subsidy-title-message {

}

.subsidy-main-message {
  text-align: center;
  padding-top: 70px;
}

.subsidy-main-message p {
  color: white;
  font-size: 40px;
  font-weight: bold;
}

.subsidy-main-message span {
  color: #FFEA00;
  font-size: 50px;
  font-weight: bold;
}

.subsidy-tables {
  width: 100%;
  height: 900px;
  background-color: #E9F2EB;
  padding-top: 50px;
}

.subsidy-tables-space {
  width: 100%;
  height: 650px;
}

.subsidy-table1 {
  width: 60%;
  height: 300px;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.subsidy-table2 {
  margin-top: 20px;
  width: 60%;
  height: 300px;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.toda-city-table {
  width: 100%;
  height: 300px;
  text-align: center;
  padding-top: 50px;
}

.kawaguchi-city-table {
  width: 100%;
  height: 300px;
  text-align: center;
  padding-top: 50px;
}

.saitama-city-table {
  width: 100%;
  height: 300px;
  text-align: center;
  padding-top: 50px;
}

.warabi-city-table {
  width: 100%;
  height: 300px;
  text-align: center;
  padding-top: 50px;
}

.city-name {
  padding-bottom: 50px;
}

.city-name p {
  font-size: 25px;
  color: black;
  font-weight: 500;
}

.city-name span {
  font-size: 50px;
  color: black;
  font-weight: bold;
}

.price-name p {
  font-size: 35px;
  color: black;
  font-weight: bold;
}

.price {
  font-size: 100px;
  font-weight: bold;
  color: #DF6054;
  margin-left: 5px;
  margin-right: 5px;
}

.yen {
  font-size: 50px;
  color: black;
  font-weight: bold;
}

.border-line {
  background-color: black;
  height: 250px;
  width: 2px;
  margin-top: auto;
  margin-bottom: auto;
}

.subsidy-sub-message {
  width: 100%;
  height: 190px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.subsidy-sub-message p {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 2;
}

.big-deco2 {
  color: black;
  font-size: 100px;
  margin-left: 10px;
  margin-right: 10px;
  font-weight:100;
}

.red-bold2 {
  color: #DF6054;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 2px;
}

.subsidy-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

@media (max-width: 959px){
  .subsidy {

  }

  .subsidy-title-band {
    width: 100%;
    height: 150px;
    background-color: #DF6054;
  }

  .subsidy-title-message {

  }

  .subsidy-main-message {
    text-align: center;
    padding-top: 50px;
    letter-spacing: 1.3;
  }

  .subsidy-main-message p {
    color: white;
    font-size: 25px;
    font-weight: bold;
  }

  .subsidy-main-message span {
    color: #FFEA00;
    font-size: 35px;
    font-weight: bold;
  }

  .subsidy-tables {
    width: 100%;
    height: 900px;
    background-color: #E9F2EB;
    padding-top: 50px;
  }

  .subsidy-tables-space {
    width: 100%;
    height: 650px;
  }

  .subsidy-table1 {
    width: 80%;
    height: 300px;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .subsidy-table2 {
    margin-top: 20px;
    width: 80%;
    height: 300px;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .toda-city-table {
    width: 100%;
    height: 300px;
    text-align: center;
    padding-top: 50px;
  }

  .kawaguchi-city-table {
    width: 100%;
    height: 300px;
    text-align: center;
    padding-top: 50px;
  }

  .saitama-city-table {
    width: 100%;
    height: 300px;
    text-align: center;
    padding-top: 50px;
  }

  .warabi-city-table {
    width: 100%;
    height: 300px;
    text-align: center;
    padding-top: 50px;
  }

  .city-name {
    padding-bottom: 50px;
  }

  .city-name p {
    font-size: 20px;
    color: black;
    font-weight: 500;
  }

  .city-name span {
    font-size: 45px;
    color: black;
    font-weight: bold;
  }

  .price-name p {
    font-size: 30px;
    color: black;
    font-weight: bold;
  }

  .price {
    font-size: 100px;
    font-weight: bold;
    color: #DF6054;
    margin-left: 5px;
    margin-right: 5px;
  }

  .yen {
    font-size: 40px;
    color: black;
    font-weight: bold;
  }

  .border-line {
    background-color: black;
    height: 250px;
    width: 2px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .subsidy-sub-message {
    width: 100%;
    height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .subsidy-sub-message p {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2;
  }

  .big-deco2 {
    color: black;
    font-size: 100px;
    margin-left: 10px;
    margin-right: 10px;
    font-weight:100;
  }

  .red-bold2 {
    color: #DF6054;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .subsidy-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 599px){
  .subsidy {

  }

  .subsidy-title-band {
    width: 100%;
    height: 50px;
    background-color: #DF6054;
  }

  .subsidy-title-message {

  }

  .subsidy-main-message {
    text-align: center;
    padding-top: 20px;
  }

  .subsidy-main-message p {
    color: white;
    font-size: 10px;
    font-weight: bold;
  }

  .subsidy-main-message span {
    color: #FFEA00;
    font-size: 15px;
    font-weight: bold;
  }

  .subsidy-tables {
    width: 100%;
    height: 250px;
    background-color: #E9F2EB;
    padding-top: 20px;
  }

  .subsidy-tables-space {
    width: 100%;
    height: 180px;
  }

  .subsidy-table1 {
    width: 90%;
    height: 70px;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .subsidy-table2 {
    margin-top: 20px;
    width: 90%;
    height: 70px;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .toda-city-table {
    width: 100%;
    height: 70px;
    text-align: center;
    padding-top: 10px;
  }

  .kawaguchi-city-table {
    width: 100%;
    height: 70px;
    text-align: center;
    padding-top: 10px;
  }

  .saitama-city-table {
    width: 100%;
    height: 70px;
    text-align: center;
    padding-top: 10px;
  }

  .warabi-city-table {
    width: 100%;
    height: 70px;
    text-align: center;
    padding-top: 10px;
  }

  .city-name {
    padding-bottom: 10px;
  }

  .city-name p {
    font-size: 10px;
    color: black;
    font-weight: 500;
  }

  .city-name span {
    font-size: 15px;
    color: black;
    font-weight: bold;
  }

  .price-name p {
    font-size: 10px;
    color: black;
    font-weight: bold;
  }

  .price {
    font-size: 30px;
    font-weight: bold;
    color: #DF6054;
    margin-left: 5px;
    margin-right: 5px;
  }

  .yen {
    font-size: 15px;
    color: black;
    font-weight: bold;
  }

  .border-line {
    background-color: black;
    height: 60px;
    width: 2px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .subsidy-sub-message {
    width: 100%;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .subsidy-sub-message p {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2;
  }

  .big-deco2 {
    color: black;
    font-size: 30px;
    margin-left: 5px;
    margin-right: 5px;
    font-weight:100;
  }

  .red-bold2 {
    color: #DF6054;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .subsidy-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }
}

/* ARMデザインホームの選ばれる３つの理由 */
.arm-d-h-3reason {

}

.arm-d-h-3reason-title-band {
  width: 100%;
  height: 200px;
  background-color: #1E69C0;
}

.arm-d-h-3reason-title-message {

}

.arm-d-h-3reason-main-message {
  color: white;
  text-align: center;
  padding-top: 70px;
}

.letter-bold-only {
  color: white;
  font-size: 50px;
  font-weight: bold;
}

.letter-bold-ruby {
  color: #FFEA00;
  font-size: 50px;
  font-weight: bold;
  position: relative;
}

.letter-bold-ruby::before {
  content: "・";       /* 文字の上に置くものを指定 */
  position: absolute; /* 相対位置とする */
  top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
  left: 0;            /* 横方向の表示位置を調整 */
  color: #FFEA00;
  font-size: 40px;
  font-weight: bold;
}

.arm-d-h-3reason-main-message p {
  font-size: 40px;
  font-weight: bold;
}

.arm-d-h-3reason-triangle-space1 {
  width: 100%;
  height: 40px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
}

.triangle10 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #1E69C0;
}

.arm-d-h-3reason-blank-space {
  width: 100%;
  height: 80px;
  background-color: #E5F0F7;
}

.arm-d-h-3reason-sub-title-band {
  width: 100%;
  height: 150px;
  color: white;
  text-align: center;
  padding-top: 55px;
  position: relative;
}

.arm-d-h-3reason-sub-title-main-message p {
  color: black;
  font-size: 35px;
  font-weight: bold;
}

.arm-d-h-3reason-sub-title-main-message img {
  position: absolute;
  width: 200px;
  height: auto;
  bottom: 0;
  right: 17%;
}

.arm-d-h-3reason-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
}

.triangle11 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  white;
}

.arm-d-h-3reason-items {
  width: 100%;
  height: 680px;
  background-color: #EAF3D7;
  display: flex;
  justify-content: center;
  padding-top: 100px;
}

.arm-d-h-3reason-item-space {
  width: 75%;
  height: 1000px;
  display: flex;
  justify-content: space-around;
}

.arm-d-h-3reason-item {
  width: 300px;
  height: 700px;
  display: flex;
  flex-direction: column;
  margin-left: 5%;
  margin-right: 5%;
}

.arm-d-h-3reason-item-image img {
  width: 350px;
  height: auto;
}

.arm-d-h-3reason-item-text {
  width: 350px;
  height: 300px;
  background-color: white;
}

.item-reason {
  background-color: #4C826B;
  width: 200px;
  height: 40px;
  border-radius: 10px;
  text-align: center;
  padding-top: 10px;
  margin: -18px auto 18px;
}

.item-reason p {
  color: white;
  font-size: 15px;
  font-weight: bold;

}

.item-reason span {
  font-size: 20px;
  padding-left: 5px;
}

.item-text-title {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.item-text-title p {
  font-size: 20px;
  color: #4C826B;
  font-weight: bold;
}

.item-text {
  font-size: 15px;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 2;
}

@media (max-width: 959px){
  .arm-d-h-3reason {

  }

  .arm-d-h-3reason-title-band {
    width: 100%;
    height: 150px;
    background-color: #1E69C0;
  }

  .arm-d-h-3reason-title-message {

  }

  .arm-d-h-3reason-main-message {
    color: white;
    text-align: center;
    padding-top: 60px;
    letter-spacing: 1.3;
  }

  .letter-bold-only {
    color: white;
    font-size: 35px;
    font-weight: bold;
  }

  .letter-bold-ruby {
    color: #FFEA00;
    font-size: 35px;
    font-weight: bold;
    position: relative;
  }

  .letter-bold-ruby::before {
    content: "・";       /* 文字の上に置くものを指定 */
    position: absolute; /* 相対位置とする */
    top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
    left: 0;            /* 横方向の表示位置を調整 */
    color: #FFEA00;
    font-size: 40px;
    font-weight: bold;
  }

  .arm-d-h-3reason-main-message p {
    font-size: 25px;
    font-weight: bold;
  }

  .arm-d-h-3reason-triangle-space1 {
    width: 100%;
    height: 25px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle10 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #1E69C0;
  }

  .arm-d-h-3reason-blank-space {
    width: 100%;
    height: 60px;
    background-color: #E5F0F7;
  }

  .arm-d-h-3reason-sub-title-band {
    width: 100%;
    height: 100px;
    color: white;
    text-align: center;
    padding-top: 35px;
    position: relative;
  }

  .arm-d-h-3reason-sub-title-main-message p {
    color: black;
    font-size: 25px;
    font-weight: bold;
  }

  .arm-d-h-3reason-sub-title-main-message img {
    position: absolute;
    width: 130px;
    height: auto;
    bottom: 0;
    right: 13%;
  }

  .arm-d-h-3reason-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle11 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  white;
  }

  . {
    width: 100%;
    height: 560px;
    display: flex;
    justify-content: center;
    padding-top: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .arm-d-h-3reason-item-space {
    width: 100%;
    height: 500px;
    display: flex;
    justify-content: space-around;
  }

  .arm-d-h-3reason-item {
    width: 280px;
    height: 700px;
    display: flex;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .arm-d-h-3reason-item-image img {
    width: 280px;
    height: auto;
  }

  .arm-d-h-3reason-item-text {
    width: 280px;
    height: 250px;
    background-color: white;
  }

  .item-reason {
    background-color: #4C826B;
    width: 200px;
    height: 40px;
    border-radius: 10px;
    text-align: center;
    padding-top: 10px;
    margin: -18px auto 18px;
  }

  .item-reason p {
    color: white;
    font-size: 15px;
    font-weight: bold;

  }

  .item-reason span {
    font-size: 20px;
    padding-left: 5px;
  }

  .item-text-title {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .item-text-title p {
    font-size: 15px;
    font-weight: bold;
  }

  .item-text {
    font-size: 13px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 2;
  }
}

@media (max-width: 599px){
  .arm-d-h-3reason {

  }

  .arm-d-h-3reason-title-band {
    width: 100%;
    height: 50px;
    background-color: #1E69C0;
  }

  .arm-d-h-3reason-title-message {

  }

  .arm-d-h-3reason-main-message {
    color: white;
    text-align: center;
    padding-top: 20px;
  }

  .letter-bold-only {
    color: white;
    font-size: 15px;
    font-weight: bold;
  }

  .letter-bold-ruby {
    color: #FFEA00;
    font-size: 15px;
    font-weight: bold;
    position: relative;
  }

  .letter-bold-ruby::before {
    content: "・";       /* 文字の上に置くものを指定 */
    position: absolute; /* 相対位置とする */
    top: -0.9em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
    left: 0;            /* 横方向の表示位置を調整 */
    color: #FFEA00;
    font-size: 15px;
    font-weight: bold;
  }

  .arm-d-h-3reason-main-message p {
    font-size: 10px;
    font-weight: bold;
  }

  .arm-d-h-3reason-triangle-space1 {
    width: 100%;
    height: 10px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle10 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #1E69C0;
  }

  .arm-d-h-3reason-blank-space {
    width: 100%;
    height: 10px;
    background-color: #E5F0F7;
  }

  .arm-d-h-3reason-sub-title-band {
    width: 100%;
    height: 50px;
    color: white;
    text-align: center;
    padding-top: 20px;
    position: relative;
  }

  .arm-d-h-3reason-sub-title-main-message p {
    color: black;
    font-size: 10px;
    font-weight: bold;
  }

  .arm-d-h-3reason-sub-title-main-message img {
    position: absolute;
    width: 50px;
    height: auto;
    bottom: 0;
    right: 13%;
  }

  .arm-d-h-3reason-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle11 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  white;
  }

  .arm-d-h-3reason-items {
    width: 100%;
    height: 1480px;
    padding-top: 20px;
    display: block;
  }

  .arm-d-h-3reason-item-space {
    width: 100%;
    height: 700px;
    display: block;
  }

  .arm-d-h-3reason-item {
    width: 300px;
    height: auto;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
  }

  .arm-d-h-3reason-item-image img {
    width: 300px;
    height: auto;
  }

  .arm-d-h-3reason-item-text {
    width: 300px;
    height: auto;
    background-color: white;
  }

  .item-reason {
    background-color: #4C826B;
    width: 200px;
    height: 40px;
    border-radius: 10px;
    text-align: center;
    padding-top: 10px;
    margin: -18px auto 18px;
  }

  .item-reason p {
    color: white;
    font-size: 15px;
    font-weight: bold;

  }

  .item-reason span {
    font-size: 20px;
    padding-left: 5px;
  }

  .item-text-title {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 10px;
  }

  .item-text-title p {
    font-size: 18px;
    font-weight: bold;
  }

  .item-text {
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 2;
    padding-bottom: 15px;
  }
}

/* 設置までの流れ */
.installation-flow {

}

.installation-flow-title-band {
  width: 100%;
  height: 200px;
  background-color: #1E69C0;
}

.installation-flow-triangle-space1 {
  width: 100%;
  height: 40px;
  background-color:  #1E69C0;
  display: flex;
  justify-content: center;
}

.triangle12 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  white;
}

.installation-flow-title-message {

}

.installation-flow-main-message {
  color: white;
  text-align: center;
  padding-top: 50px;
}

.installation-flow-main-message p {
  color: white;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 2px;
}

.installation-flow-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
}

.triangle13 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #1E69C0;
}

.installation-flow-sub-message {
  width: 100%;
  height: 200px;
  background-color: #E5F0F7;
  text-align: center;
  padding-top: 70px;
}

.installation-flow-sub-message p {
  color: black;
  font-size: 35px;
  font-weight: bold;
}

.installation-flow-items {
  width: 100%;
  height: 1400px;
  background-color: #E5F0F7;
}

.installation-flow-item {
  width: 60%;
  height: 180px;
  background-color: white;
  border: solid 3px #1E69C0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.installation-flow-triangle-space3 {
  width: 100%;
  height: 40px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.triangle14 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #1E69C0;
}

.item-step-space {
  width: 15%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 35px;
}

.item-step-space p {
  font-size: 25px;
  font-weight: bold;
}

.item-step-space span {
  font-size: 35px;
  font-weight: bold;
  margin-left: 15px;
}

.item-img-space {
  width: 15%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-img-space img {
  width: 70px;
  height: 70px;
}

.item-flow-text-space {

}

.flow-title {
  margin-bottom: 18px;
}

.flow-title p {
  color: #1E69C0;
  font-size: 30px;
  font-weight: bold;
}

.flow-text {
  color: black;
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 959px){
  .installation-flow {

  }

  .installation-flow-title-band {
    width: 100%;
    height: 150px;
    background-color: #1E69C0;
  }

  .installation-flow-triangle-space1 {
    width: 100%;
    height: 25px;
    background-color:  #1E69C0;
    display: flex;
    justify-content: center;
  }

  .triangle12 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  #E5F0F7;
  }

  .installation-flow-title-message {

  }

  .installation-flow-main-message {
    color: white;
    text-align: center;
    padding-top: 40px;
  }

  .installation-flow-main-message p {
    color: white;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .installation-flow-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle13 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #1E69C0;
  }

  .installation-flow-sub-message {
    width: 100%;
    height: 130px;
    background-color: #E5F0F7;
    text-align: center;
    padding-top: 50px;
  }

  .installation-flow-sub-message p {
    color: black;
    font-size: 25px;
    font-weight: bold;
  }

  .installation-flow-items {
    width: 100%;
    height: 1250px;
    background-color: #E5F0F7;
  }

  .installation-flow-item {
    width: 80%;
    height: 180px;
    background-color: white;
    border: solid 3px #1E69C0;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

  .installation-flow-triangle-space3 {
    width: 100%;
    height: 25px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .triangle14 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #1E69C0;
  }

  .item-step-space {
    width: 15%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 35px;
  }

  .item-step-space p {
    font-size: 20px;
    font-weight: bold;
  }

  .item-step-space span {
    font-size: 30px;
    font-weight: bold;
    margin-left: 15px;
  }

  .item-img-space {
    width: 15%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .item-img-space img {
    width: 50px;
    height: 50px;
  }

  .item-flow-text-space {

  }

  .flow-title {
    margin-bottom: 18px;
  }

  .flow-title p {
    color: #1E69C0;
    font-size: 25px;
    font-weight: bold;
  }

  .flow-text {
    color: black;
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 599px){
  .installation-flow {

  }

  .installation-flow-title-band {
    width: 100%;
    height: 50px;
    background-color: #1E69C0;
  }

  .installation-flow-triangle-space1 {
    width: 100%;
    height: 10px;
    background-color:  #1E69C0;
    display: flex;
    justify-content: center;
  }

  .triangle12 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  #E5F0F7;
  }

  .installation-flow-title-message {

  }

  .installation-flow-main-message {
    color: white;
    text-align: center;
    padding-top: 15px;
  }

  .installation-flow-main-message p {
    color: white;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .installation-flow-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle13 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #1E69C0;
  }

  .installation-flow-sub-message {
    width: 100%;
    height: 70px;
    background-color: #E5F0F7;
    text-align: center;
    padding-top: 30px;
  }

  .installation-flow-sub-message p {
    color: black;
    font-size: 15px;
    font-weight: bold;
  }

  .installation-flow-items {
    width: 100%;
    height: 1080px;
    background-color: #E5F0F7;
  }

  .installation-flow-item {
    width: 300px;
    height: auto;
    padding: 10px;
    background-color: white;
    border: solid 3px #1E69C0;
    margin: 0 auto;
    display: block;

  }

  .installation-flow-triangle-space3 {
    width: 100%;
    height: 20px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 5px;
  }

  .triangle14 {
    width: 0;
    height: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 15px solid #1E69C0;
  }

  .item-step-space {
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0px;
    padding-top: 15px;
  }

  .item-step-space p {
    font-size: 10px;
    font-weight: bold;
  }

  .item-step-space span {
    font-size: 15px;
    font-weight: bold;
    margin-left: 5px;
  }

  .item-img-space {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .item-step-space img {
    width: 20px;
    height: 20px;
    margin-left: 5px;
  }

  .item-flow-text-space {
    width: 100%;
  }

  .flow-title {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
  }

  .flow-title p {
    color: #1E69C0;
    font-size: 15px;
    font-weight: bold;
  }

  .flow-text {
    color: black;
    font-size: 10px;
    line-height: 1.5;
    width: 300px;
    margin: 0 auto;
  }

  .flow-text p {
    display: inline-block;
    width: 280px;
    padding: 0 10px;
    font-size: 13px;
  }

  br {
    display: none;
  }
}

/* よくあるご質問 */
.q-and-a {

}

.q-and-a-title-band {
  width: 100%;
  height: 200px;
  background-color: #3BA6C8;
}

.q-and-a-triangle-space1 {
  width: 100%;
  height: 40px;
  background-color:  #3BA6C8;
  display: flex;
  justify-content: center;
}

.triangle15 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid  #E5F0F7;
}

.q-and-a-title-message {

}

.q-and-a-main-message {
  color: white;
  text-align: center;
  padding-top: 50px;
}

.q-and-a-main-message p {
  color: white;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 2px;
}

.q-and-a-triangle-space2 {
  width: 100%;
  height: 40px;
  background-color: #E5F0F7;
  display: flex;
  justify-content: center;
}

.triangle16 {
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 40px solid #3BA6C8;
}

.q-and-a-items {
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  background-color: #E5F0F7;
  padding-top: 100px;
}

.q-and-a-item {
  width: 65%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 50px;
}

.q-box {
  width: 100%;
  height: 90px;
  background-color: white;
  border: solid 3px #3BA6C8;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.q-icon {
  margin-left: 50px;
  margin-right: 50px;
}

.q-icon p {
  color: #1E69C0;
  font-size: 40px;
  font-weight: bold;
}

.q-text {

}

.q-text p {
  font-size: 25px;
  color: black;
  font-weight: 600;
}

.a-box {
  width: 100%;
  height: 210px;
  background-color: white;
  border: solid 3px #3BA6C8;
  display: flex;
  align-items: center;
}

.a-icon {
  margin-left: 50px;
  margin-right: 50px;
}

.a-icon p {
  color: black;
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 115px;
}

.a-icon2 {
  margin-left: 50px;
  margin-right: 50px;
}

.a-icon2 p {
  color: black;
  font-size: 40px;
  font-weight: bold;
}

.a-text {
 padding-right: 20px;
}

.a-text p {
  font-size: 20px;
  color: black;
  line-height: 3;
}

.a-box2 {
  width: 100%;
  height: 90px;
  background-color: white;
  border: solid 3px #3BA6C8;
  display: flex;
  align-items: center;
}

.q-and-a-triangle-space3 {
  width: 100%;
  height: 40px;
  background-color: white;
  display: flex;
  justify-content: center;
}

@media (max-width: 959px){
  .q-and-a {

  }

  .q-and-a-title-band {
    width: 100%;
    height: 150px;
    background-color: #3BA6C8;
  }

  .q-and-a-triangle-space1 {
    width: 100%;
    height: 25px;
    background-color:  #3BA6C8;
    display: flex;
    justify-content: center;
  }

  .triangle15 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid  #E5F0F7;
  }

  .q-and-a-title-message {

  }

  .q-and-a-main-message {
    color: white;
    text-align: center;
    padding-top: 50px;
  }

  .q-and-a-main-message p {
    color: white;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .q-and-a-triangle-space2 {
    width: 100%;
    height: 25px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle16 {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 25px solid #3BA6C8;
  }

  .q-and-a-items {
    width: 100%;
    height: auto;
    background-color: #E5F0F7;
    padding-top: 50px;
  }

  .q-and-a-item {
    width: 80%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .q-box {
    width: 100%;
    height: 70px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
    margin-bottom: 7px;
  }

  .q-icon {
    margin-left: 50px;
    margin-right: 50px;
  }

  .q-icon p {
    color: #1E69C0;
    font-size: 35px;
    font-weight: bold;
  }

  .q-text {

  }

  .q-text p {
    font-size: 17px;
    color: black;
  }

  .a-box {
    width: 100%;
    height: 150px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
  }

  .a-icon {
    margin-left: 50px;
    margin-right: 50px;
  }

  .a-icon p {
    color: black;
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 85px;
  }

  .a-icon2 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .a-icon2 p {
    color: black;
    font-size: 35px;
    font-weight: bold;
  }

  .a-text {

  }

  .a-text p {
    font-size: 17px;
    color: black;
    line-height: 2.5;
  }

  .a-box2 {
    width: 100%;
    height: 90px;
    padding-right: 10px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
  }

  .q-and-a-triangle-space3 {
    width: 100%;
    height: 25px;
    background-color: white;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 599px){
  .q-and-a {

  }

  .q-and-a-title-band {
    width: 100%;
    height: 50px;
    background-color: #3BA6C8;
  }

  .q-and-a-triangle-space1 {
    width: 100%;
    height: 10px;
    background-color:  #3BA6C8;
    display: flex;
    justify-content: center;
  }

  .triangle15 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid  #E5F0F7;
  }

  .q-and-a-title-message {

  }

  .q-and-a-main-message {
    color: white;
    text-align: center;
    padding-top: 14px;
  }

  .q-and-a-main-message p {
    color: white;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
  }

  .q-and-a-triangle-space2 {
    width: 100%;
    height: 10px;
    background-color: #E5F0F7;
    display: flex;
    justify-content: center;
  }

  .triangle16 {
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #3BA6C8;
  }

  .q-and-a-items {
    width: 100%;
    height: auto;
    background-color: #E5F0F7;
    padding-top: 20px;
  }

  .q-and-a-item {
    width: 350px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .q-box {
    width: 100%;
    height: 40px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }

  .q-icon {
    margin-left: 10px;
    margin-right: 10px;
  }

  .q-icon p {
    color: #1E69C0;
    font-size: 20px;
    font-weight: bold;
  }

  .q-text {

  }

  .q-text p {
    font-size: 12px;
    color: black;
  }

  .a-box {
    width: 100%;
    height: 80px;
    padding-right: 10px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
  }

  .a-icon {
    margin-left: 10px;
    margin-right: 10px;
  }

  .a-icon p {
    color: black;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 40px;
  }

  .a-icon2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .a-icon2 p {
    color: black;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
  }

  .a-text {

  }

  .a-text p {
    font-size: 10px;
    color: black;
    line-height: 2;
  }

  .a-box2 {
    width: 100%;
    height: 60px;
    background-color: white;
    border: solid 3px #3BA6C8;
    display: flex;
    align-items: center;
  }

  .q-and-a-triangle-space3 {
    width: 100%;
    height: 10px;
    background-color: white;
    display: flex;
    justify-content: center;
  }
}

/* フッター */
.footer {
  background-color:#1E69C0;
  width: 100%;
  height: 150px;
}

.copyright {
  text-align: center;
  color: white;
  font-size: 20px;
  padding-top: 100px;
}

.button{
  position: fixed;
  right: 0;
  bottom: 1%;
  cursor: pointer;
  transition: .3s;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
}

.button a {
  text-decoration: none;
}

/*このクラスが付与されると表示する*/
.active{
  opacity: 1;
  visibility: visible;
}

@media (max-width: 959px){
  .footer {
    background-color:#1E69C0;
    width: 100%;
    height: 150px;
  }

  .copyright {
    text-align: center;
    color: white;
    font-size: 20px;
    padding-top: 60px;
  }
}

@media (max-width: 599px){
  .footer {
    background-color:#1E69C0;
    width: 100%;
    height: 200px;
  }

  .copyright {
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: bold;
    padding-top: 70px;
  }
}

@media (max-width: 599px){

  .contact-sp {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
  }

  .sp-bt {
    width: 100%;
  }

  .contact-sp a{
    width: 48%;
    height: 90px;
    border-radius: 5px;
    margin-left: 5px;
    display: flex;
    justify-content:center;
    box-shadow: 0 5px 5px 3px rgb(160 166 179 / 50%);
    text-decoration: none;
    opacity: 0.95;
    background-color: #DF8800;
  }

  .tel-sp-lift {
    display: flex;
    height: 100%;
    margin: 0 auto;
    align-items: center;
  }

  .lift-number {
    color: white;
    font-weight: 600;
  }

  .lift-icon .fa-phone {
    margin: 0 5px;
  }

  .lift-number p{
    font-size: 16px;
    text-align: center;
    line-height: 1.3;
  }

  .contact-letter-sp {
    font-size: 14px;
    font-weight: bold;
    color: white;
    text-align: center;
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .line-box-sp {
    width: 365px;
    height: 60px;
    background-color: white;
    border-radius: 5px;
    margin-top: 15px;
    margin-left: 5px;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .line-box-sp p {
    color: black;
    font-size: 13px;
    font-weight: bold;
  }

  .line-box-sp img {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    margin-left: 5px;
  }
}

/*お問い合わせフォーム*/

.contact-title-band {
  background-image: url("../image/title-band.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.line-title {
  margin-bottom: 50px;
}

.contact-wrap {
  width: 100%;
  margin: 0 auto;
}

.line-title-box ,
.contact-title-box{
  display: block;
  text-align: center;
  position: relative;
  max-width: 1080px;
  margin: 30px auto;
}

.line-title-box p ,
.contact-title-box
 {
  padding: 1rem 2rem;
  color: #fff;
  background: #008bcc;
  -webkit-box-shadow: 5px 5px 0 #006999;
  box-shadow: 5px 5px 0 #006999;
}

/**
.contact-title-box:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #E5F0F7 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
**/

.line-title-box p ,
.contact-title-box p {
  font-size: 35px;
  font-weight: 600;
}

.line-explanation1 ,
.line-explanation2 {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
}

.normal-contact {
  width: 100%;
}

.contact_cont {
  margin-top: 30px;
  padding: 30px;
  justify-content: center;
}

.contact-box {
  margin: 0 auto;
  max-width: 1080px;
  justify-content: center;
}

form {
  justify-content: center;
}

.form-table {
  display: table;
  margin: 0 auto;
}

.submit-btn {
  margin-top: 50px;
}

.submit-btn-contact {
  display: block;
  margin: 0 auto;
  width: 300px;
  padding: 15px 0;
  font-size: 25px;
  border-radius: 10px;
  border: 2px solid #147995;
  background-color: #147995;
  color: white;
  transition: 0.4s;
  font-weight: 600;
}

.submit-btn-contact:hover {
  background-color: #fff;
  border-color: #147995;
  color: #147995;
}

dl {
  display: table-row;
}

dt {
  padding: 1em;
  display: table-cell;
}

dd {
  margin: 0;
  display: table-cell;
  padding: .5em 0 1em 1em;
}

.required {
  background-color: red;
  color: white;
  padding: 5px;
  margin-right: 10px;
  border-radius: 5px;
}

.free {
  background-color: grey;
  color: white;
  padding: 5px;
  margin-right: 10px;
  border-radius: 5px;
}

input ,
select ,
textarea{
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
}

.toilet-content {
  width: auto;
}

.toilet-checkbox {
  display: flex;
  flex-direction: column;
}

textarea {
  height: 200px;
}

.row {
  vertical-align: top;
}

.line-qr {
  width: 30%;
  margin: 0 auto;
}

.line-qr img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.line-it-button {
  width: 500px;
  height: auto;
}

@media (max-width: 599px){

  /*.button{
    right: -8%;
  }*/

  .line-qr {
    width: 200px;
    margin: 0 auto;
  }

  .line-qr img {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .line-title-box p ,
.contact-title-box p {
  font-size: 15px;
  font-weight: 600;
}
.line-explanation1 ,
.line-explanation2 {
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
}
  dt {
    font-size: 10px;
  }

  input ,
select ,
textarea{
  width: 100%;
  margin-bottom: 5px;
  font-size: 10px;
}

.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #eb6100;
  text-decoration: none;
  font-size: 16px;
  border-radius: 10px;
  font-weight: 600;
  height: 100px;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}

.point__text__inner {
  font-size: 18px;
 }

 .point__text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1rem 0;
  color: #fff;
  background: #fa4141;
}

.point__text:before,
.point__text:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #b70505 transparent transparent transparent;
}

.point__text:before {
  left: 0;
  border-width: 5px 0 0 5px;
}

.point__text:after {
  right: 0;
  border-width: 5px 5px 0 0;
}

.point__text {
 font-size: 10px;
 color: white;
 text-align: center;

}

}

/*サンクスページ*/

.thanks-wrap {
  height: 500px;
  display: flex;
  text-align: center;
  align-items: center;
  vertical-align: middle;
}

.thanks-container {
  margin: auto;
  align-items: center;
  vertical-align: middle;
}

.thanks-title {
 margin: 50px auto;
}

.thanks-title h1 {
  font-weight: 600;
  font-size: 35px;
}

.thanks-text p{
  font-size: 20px;
  margin-bottom: 50px;
}

.top-btn {
  padding: 10px 20px;
  font-size: 25px;
  border-radius: 20px;
  background-color: #F99900;
  color: white;
  border: none;
}

.top-btn:hover {
  opacity: 0.7;
}

.content {
  width: 335px;
  height:100px;
}
.inner {
  padding-top: 10px;
  display: flex;
  justify-content: space-evenly;
  object-fit: contain;
}

/*モバイル時 改行*/
.line-break {
  display: inline-block;
}

/*
 * part-shiny-btn
 * */

.cta-area {
	width: 85%;
	max-width: 1640px;
	margin: 0 auto;
	padding-bottom: 3rem;
}

.cta-bubble {
	width: 60%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 3rem;
}

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

.cta-line {
	display: block;
}

.cta-line,
.cta-other {
	width: 48%;
}

.cta-other {
	border: 5px solid #DF8800;
	border-radius: 20px;
	align-self: center;
	margin-top: 30px;
}

.cta-other-inner {
	width: 85%;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	padding: 1rem 0;
}

.cta-other-item {
	width: 48%;
}

.cta-link {
	display: block;
	text-decoration: none;
	color: #030303;
	font-weight: 700;
	text-align: center; 
}

.cta-other-btn {
	max-width: 350px;
	margin: 0 auto;
	margin-top: 10px;
}

.cta-other-btn img {
	width: 100%;
}

@media (max-width: 900px){
	 .cta-flex {
		flex-direction: column;
	}
	.cta-line,
	.cta-other {
		width: 100%;
	}
}

@media (max-width: 599px){
	.cta-bubble {
		width: 90%;
		margin-top: 2rem;
	}
	.cta-area {
		width: 95%;
	}
	 .cta-other-inner {
		flex-direction: column;
	}
	.cta-other-item {
		width: 	100%;
		margin-top: 24px;
	}
	.cta-other-item:nth-child(1) {
		margin-top: 0;
	}
	
}

/*
 * header-cta
 * */
.header-cta  {
  display: flex;
  align-items: center;
}

 .header-cta .cta-img {
	width: fit-content;
}

.header-cta.--line .cta-img {
	max-width:  325px;
}

.header-cta.--form .cta-img {
	max-width:  200px;
}

.header-cta .cta-img img {
	width: 100%;
}
@media (max-width: 599px){
	.header-cta  {
		display: none;
	}
}

/*
 * fixed-btn
 * */

 .fixed-btn {
	width: 320px;
}

.fixed-btn img {
	width: 100%;
}

/*
* case
*/
.case .worries-title-band1 {
  background-color: #fff;
}

.case__list {
  width: 85%;
  max-width: 1640px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.case__list .list__item {
  width: 47%;
  margin-right: 6%;
  margin-top: 80px;
}

.case__list .list__item:nth-child(2n) {
  margin-right: 0;
}

.case__list .list__item img {
  width: 100%;
}
.case__txt {
  width: 85%;
  max-width: 1640px;
  margin: 0 auto;
  margin-top: 40px;
}

.case__txt__img {
  width: 100%;
}

@media (max-width: 699px){
  .case__list {
    width: 90%;
  }

  .case__list .list__item {
    width: 100%;
    margin-right: 0;
    margin-top: 40px;
  }

  .case__txt {
    width: 95%;
    margin-top: 20px;
  }
}

.line-break {
  display: inline-block;
}


@media (max-width: 699px){
  .line-link img {
    width: 100%;
  }
}

/*
* 中田 追加
*/
.problem {
  margin-top:2.5rem;
}
.problem__img {
  width: 100%;
  max-width: 120rem;
}
.problem__img img {
  width: 100%;
}

.campaign {
  margin-top: 5.5rem;
}
.campaign__img {
  display: block;
  width: 80%;
  max-width: 96.25rem;
  margin: 0 auto;
}
@media (max-width: 959px){
  .campaign {
    margin-top: 2.5rem;
  }
  .campaign__img {
    width: 100%;
  }
}

.cta-tel {
  margin-top: 5.5rem;
}
.cta-tel__img {
  display: block;
  width: 70%;
  max-width: 83.125rem;
  margin: 0 auto;
}
@media (max-width: 959px){
  .cta-tel {
    margin-top: 2.5rem;
  }
  .cta-tel__img {
    width: 98%;
  }
}

.product__cta {
  display: inline-block;
  width: 95%;
}
.product__cta:hover .product__cta__img  {
  opacity: .8;
}
.product__cta__img {
  width: 100%;
}
