.sec-option h2 {
  font-size: 2.222rem;
}
@media (max-width: 767px) {
  .sec-option h2 {
    font-size: 24px;
  }
}
.sec-option span.break{
	display:inline-block;
}

.sec-option__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
	width: 100%;
  margin: 0 auto 80px;
	gap: 40px;
}
@media (max-width: 767px) {
  .sec-option__content {
    flex-direction: column;
	  gap:24px;
	  align-items:center;
  }
}
.sec-option__txt{
	text-align: left;
}
@media (max-width: 767px) {
  .sec-option__txt{
	max-width:400px;
}
}
.sec-option__txt dt{
	font-size:18px;
	font-weight:normal;
	color:var(--navy);
}
.sec-option__txt dd{
	font-size:16px;
}
@media (max-width: 767px) {
.sec-option__txt div{
	text-align: center;
}
}


.open-btn{
    cursor: pointer;
	min-width: 300px;
    background: #fff;
    font-size: var(--font_20);
    font-weight: bold;
    box-shadow: 1px 2px 3px #ccc;
    padding: 1rem;
  }

/* .btn-blue::before, .open-btn::after {
    content: url(../../img/homesecurity/ico-cart@2x.png);
    display: inline-block;
    vertical-align: middle;
    transform: scale(0.5);
    padding: 0 0 0 0.6rem;
} */

  .benefit-modal{
    position: fixed;
    inset: 0;
    z-index: 1000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    background: rgba(0,0,0,.5);

    opacity: 0;
    visibility: hidden;
    transition:
      opacity .2s,
      visibility .2s;
  }

  .benefit-modal.is-open{
    opacity: 1;
    visibility: visible;
  }

  /* モーダル本体 */
  .benefit-modal-dialog{
    position: relative;

    width: min(900px, 90%);
    max-height: 100%;

    background: white;
    border-radius: 16px;

    display: flex;
    flex-direction: column;

    /*overflow: hidden;*/
  }

  
  /* 中身 */
  .benefit-modal-body{
    overflow-y: auto;
    padding: 20px;
  }

  /* 閉じるボタン */
  .close-benefit-btn{
	padding: 0 6px;
	color: #4a4a4a;
    border: none;
    background: #eee;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
	  position:absolute;
	  top:0;
	  right:-40px;
  }

  /* デモ用 */
  .dummy{
    height: 1200px;
    background:
      linear-gradient(
        to bottom,
        #f5f5f5,
        #ddd
      );
    border-radius: 12px;
  }

.optionServices .howto {
  background-color: #F3FBFC;
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 24px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .optionServices .howto {
    margin: 0 auto;
  }
}
.optionServices .howto__title {
  font-size: 32px;
  font-weight: 600;
  color: #002A56;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .optionServices .howto__title {
    font-size: 24px;
  }
}
.optionServices {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.optionServices ul,
.optionServices ol {
  list-style: none;
}
.optionServices .small {
  font-size: 14px;
}
.optionServices .bold {
  font-weight: 600;
}
.optionServices .break {
  display: inline-block;
}
@media only screen and (max-width: 800px) {
  .optionServices .pc {
    display: none;
  }
}
.optionServices .c-button {
  display: block;
  width: calc((100% - 32px) / 3);
  height: 88px;
  border: 1px solid #24B3D1;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(19, 110, 129, 0.1);
  color: #24B3D1;
  font-weight: 600;
  padding-top: 24px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .optionServices .c-button {
    width: 312px;
    height: 64px;
    padding-top: 13px;
  }
}
.optionServices .c-button::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url(img/options/icon-down.svg);
  background-size: contain;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 800px) {
  .optionServices .c-button::after {
    bottom: 10px;
  }
}
.optionServices .c-linkText {
  text-decoration: underline;
}

.optionServices .c-list {
  margin-bottom: 80px;
}
.optionServices .c-list__item {
  padding-left: 24px;
  position: relative;
  margin-bottom: 8px;
}
.optionServices .c-list__item::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #70cae0;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 9px;
}
.optionServices .c-formButton {
  width: 294px;
  height: 44px;
  border: 1px solid #24B3D1;
  border-radius: 22px;
  display: flex;
  padding-left: 24px;
  padding-right: 24px;
  justify-content: space-between;
  align-items: center;
	text-decoration: none;
}
@media only screen and (max-width: 800px) {
  .optionServices .c-formButton {
;width: fit-content;
        padding-right: 24px;
        padding-left: 24px;
        min-width: 160px;
  }
}
.optionServices .c-formButton__text {
  font-weight: 600;
  color: #24B3D1;
}
.optionServices .c-formButton__arrow {
  width: 16.48px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.optionServices .inquiry {
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .optionServices .inquiry {
    max-width: 87vw;
  }
}
.optionServices .inquiry__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}
.optionServices .inquiry .c-formButton {
  margin: 0 auto;
}

.optionServices  .service__list__item {
  margin-bottom: 80px;
}
.optionServices .howto__title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 800px) {
  .optionServices .howto__title {
    margin-bottom: 48px;
  }
}
.optionServices .howto__lead {
  text-align: center;
  margin-bottom: 64px;
}
@media only screen and (max-width: 800px) {
  .optionServices  .howto__lead {
    max-width: 87vw;
    margin: 0 auto 64px;
  }
}
.optionServices .c-list {
  width: fit-content;
  margin: 0 auto 80px;
	padding: unset;
}
@media only screen and (max-width: 800px) {
  .optionServices .c-list {
    max-width: 87vw;
  }
}
.optionServices .inquiry {
  width: 100%;
	max-width:800px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #D1F4FF;
  padding: 56px 24px;
}
@media only screen and (max-width: 800px) {
  .optionServices .inquiry {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.optionServices .inquiry__text {
  margin-bottom: 24px;
}
.optionServices .inquiry__form {
  justify-content: center;
}
.optionServices .c-dec {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 3px;
  color: rgba(112, 202, 224, 0.3);
  position: absolute;
  top: -24px;
  left: 0;
}
@media only screen and (max-width: 800px) {
  .optionServices .c-dec {
    font-size: 32px;
    top: -20px;
  }
}