@charset "utf-8";
/* CSS Document */
.c-lyt-mainvisual-03 .inner .text .subtitle-small{
	line-height: 1.2 !important;
}
.c-nav-anchor-01 .inner .column p {
  vertical-align: baseline;
}
.c-nav-anchor-01 .inner .column p.top:after {
  content: "";
  position: relative;
  display: inline-block;
  top: 0.13333vw;
  right: -0.8vw;
  width: 0.55vw;
  height: 0.55vw;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(225deg);
  margin-top: -5px;
}
.c-nav-anchor-02-container .column {
  align-content: center;
}
.c-nav-anchor-02-container .column p {
  line-height: 1.3;
}
.c-hdg-level4-01 {
  font-size: 1.2rem;
}
#anc_01 .col_box .col {
  background-color: #f8f8f8;
  border: 1px solid #000000;
  border-radius: 6px;
}
#anc_01 .col_box .col p.col_title {
  background-color: #000000;
  color: #ffffff;
  padding: 10px 15px;
  font-size: 20px;
  line-height: 1.4;
  align-content: center;
  text-align: center;
}
#anc_01 .col_box .col div.c-lyt-service-01 {
  padding: 20px 15px 20px;
  align-items: center;
}
#anc_01 .col_box .col .c-lyt-service-01 .text {
  flex-basis: 90%;
}
.evaluation .c-lyt-image-10 {
  padding: 0;
  background-color: #fff;
}
.contents_box {
  background-color: #ffffff;
  padding: 15px 30px;
  border-radius: 6px;
  padding: 16px 0 18px;
  margin-bottom: 2.5em;
  position: relative;
  border: 1px solid #000;
  border-radius: 0.5em;
}
#anc_01 .col_box .col .c-doc-plain-01, .contents_box p {
  font-size: 1.25rem;
  line-height: 1.3;
}
.contents_box:before, .contents_box:after {
  content: "";
  position: absolute;
  /*border: 10px solid transparent;
  bottom: -28px;
  left: 49%;
  border-top: 22px solid #d9d9d9;*/
}
.contents_box:before, .contents_box:after {
  left: 49.9%;
  transform: translateX(-50%);
  bottom: -1.5em;
  border-top: 1.5em solid #000;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.contents_box:after {
  bottom: calc(7px - 1.8em);
  border-top: solid 1.5em #ffffff;
}
#anc_voice .c-lyt-column-02 .c-lyt-image-10 .box-wrapper .text {
  background-color: #d9d9d9;
  position: relative;
  padding: 10px 20px;
  border-radius: 6px;
}
#anc_voice .c-lyt-column-02 .c-lyt-image-10 .box-wrapper .text:after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  top: 30px;
  left: -29px;
  border-right: 22px solid #d9d9d9;
}
#anc_voice .c-lyt-column-02 .c-lyt-image-10 {
  padding: 0;
  background-color: #ffffff;
}
@media screen and (min-width: 761px) {
  /*h1 {
    line-height: 0.8 !important;
  }*/
  .c-lyt-mainvisual-04 .inner .text {
    max-width: 685px;
    margin: 0 auto;
    padding: 0 2.0vw 0 0.666666666666667vw;
  }
  .c-lyt-mainvisual-04 .inner .text .title .mg {
    margin: 12px 0 0;
    line-height: 1.2;
    display: block;
  }
  /*#anc_01 .col_box {
    display: flex;
    justify-content: space-between;
  }
  #anc_01 .col_box .col {
    width: 49%;
  }*/
  #anc_01 .col_box .col p.col_title {
    height: 70px;
  }
  #anc_01 .col_box .col .c-lyt-service-01 .text .c-list-bullet-01 > li {
    padding-bottom: 0;
  }
  .c-nav-anchor-01 .c-nav-btn-01 a:after {
    top: 43%;
    right: 13px;
  }
  .c-nav-anchor-01 .inner .column nav {
    padding-top: 9px !important;
    margin-bottom: 6px;
  }
  #anc_voice .c-lyt-column-02 .c-lyt-image-10 .box-wrapper .text {
    height: 200px;
  }
  span.fz_01 {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 760px) {
  .c-lyt-mainvisual-04 .inner {
    padding: 6.578947368421052vw 2.894736842105263vw 2.578947368421052vw;
  }
  .c-lyt-mainvisual-04 .inner .text .title {
    line-height: 0.8;
  }
  /*.c-lyt-mainvisual-04 .inner .text h1 {
    margin: 0 auto;
  }*/
  .c-lyt-mainvisual-04 .inner .text .title .mg {
    margin: 10px 0 0;
    line-height: 1.2;
    display: block;
  }
  .c-lyt-mainvisual-04 .inner .text {
    max-width: 620px;
  }
  .c-nav-anchor-02-container {
    top: 14vw;
  }
  .c-nav-anchor-01 .inner .column {
    flex-basis: 33.3% !important;
  }
  .c-nav-anchor-01 .inner .column {
    border-right: 1px solid #bfbfbf !important;
  }
  .c-nav-anchor-01 .inner .column:nth-of-type(3n) {
    border-right: none !important;
  }
  .c-nav-anchor-01 .inner .column:nth-of-type(4) {
    border-bottom: none !important;
  }
  .c-nav-anchor-01 .inner .column a {
    padding: 1.0vw 2vw !important;
  }
  .c-nav-anchor-01 .inner .column p {
    font-size: 2.6vw !important;
  }
  .c-nav-anchor-01 .c-nav-btn-01 a:after {
    top: 8px;
    right: 12px;
  }
  .c-nav-anchor-01 .inner .column p.top:after {
    top: 3px;
    right: -2vw;
    width: 1.8vw;
    height: 1.8vw;
    margin-top: -5px;
  }
  .c-nav-anchor-01 .inner .column nav a {
    margin: 0 auto;
  }
  .c-nav-anchor-01 .inner .column nav a .dl_btn {
    font-size: 2.6vw !important;
  }
  .contents_box:after {
    bottom: calc(10px - 1.8em);
  }
  /*.contents_box {
    margin-bottom: 20px;
	padding: 10px;
  }
  .contents_box:after {
    left: 47%;
  }*/
  #anc_01 .col_box .col .c-lyt-service-01 .text {
    padding-bottom: 15px;
  }
  span.fz_01 {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1745px) {
  .c-lyt-mainvisual-04 .inner .text {
    margin-left: 10vw !important;
  }
}
@media screen and (min-width: 1500px) {
  /* .c-lyt-mainvisual-04 .inner .text {
    max-width: 730px;
    margin-left: 4.33333333vw !important;
    padding: 0 1.5vw 0 0.466666666666667vw;
  }
  .c-lyt-mainvisual-04 .inner .text {
    max-width: 644px;
    margin: 0 auto;
    padding: 0;
  }*/
  .c-lyt-mainvisual-04 .inner .text {
    max-width: 730px;
    margin-left: 4vw;
    padding: 0 2.0vw 0 0.666666666666667vw;
  }
  .c-nav-anchor-01 .inner .column p.top:after {
    top: 6px;
  }
  .c-nav-anchor-01 .inner .column {
    font-size: 15px !important;
  }
  .c-nav-anchor-01 .inner .column p:after {
    right: -0.5vw;
  }
}
/*---------------------- 追従バナー ----------------------*/
.banner {
  display: none;
  position: fixed;
  margin: 15px 30px;
  z-index: 99998;
  bottom: 50px;
  right: -12px;
}
.banner a {
  text-decoration: none;
}
.banner-back {
  width: 280px;
  background-color: #fff;
  border-radius: 10px;
}
.banner-body {
  width: 280px;
  padding: 10px 8px;
  background: #f8f8f8;
  color: #000000;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
  box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.banner-body:hover {
  transition: opacity 0.3s ease;
  opacity: 1.0;
}
.banner-body .media__frame {
  padding: 0 !important;
}
.banner-close {
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: -11px;
  right: -8px;
  z-index: 99999;
  padding: 2px 6px;
  border: 1px solid #fff;
  background-color: #000;
  border-radius: 25px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
  box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.banner .c-nav-btn-02 ul li {
  font-size: 14px;
}
@media screen and (min-width: 761px) {
  .banner .c-nav-btn-02 ul li {
    width: 265px;
  }
  .banner .c-nav-btn-02 ul li a {
    padding: 10px 20px;
  }
  .banner .c-nav-btn-external .c-nav-btn-black-01 a:after {
    right: 13px !important;
  }
}
@media screen and (max-width: 760px) {
  .banner {
    width: 100%;
    margin: 0;
    bottom: 0;
    right: 0;
  }
  .banner-body {
    width: 100%;
    padding: 18px 10px 18px;
    border-radius: 0px;
    display: flex;
    justify-content: space-around;
  }
  .banner .c-nav-btn-02 ul li {
    width: 180px;
  }
  .banner .c-nav-btn-02 ul li a {
    width: 175px;
    padding: 0px 18px;
    height: 60px;
    line-height: 1.2;
  }
  .banner .c-nav-btn-02 ul li span {
    font-size: 12px !important;
  }
  .banner .c-nav-btn-external .c-nav-btn-black-01 a:after {
    right: 9px !important;
  }
  .banner-back {
    width: 100%;
    margin: 0px;
    border-radius: 0px;
  }
  .banner-close {
    top: -17px;
    right: 3px;
    font-size: 18px;
    padding: 1px 7px 2px;
  }
}
/*---------------------- 追従バナーend ----------------------*/
/*-------------------------- 表組 --------------------------*/
.table-wrap .c-nav-btn-02 a {
  padding: 10px 5px;
  max-width: 200px;
}
.table-wrap .c-nav-btn-02 a:after {
  top: 45%;
  right: 22px;
}
.c-box-modal-01 .modal-close:before {
  color: #000;
  font-weight: bold;
}
.c-box-modal-01.type-01 {
  padding: 20px;
  background-color: #fff;
  border-radius: 12px;
}
.c-box-modal-01.type-01 .modal-close {
  top: 0.666667vw;
  right: 1.733333vw;
}
.c-box-modal-01 {
  left: 50%;
}
.c-tbl-data-01 tbody td {
  cursor: default;
}
/*.table_top .col_box01, .reset-button {
  margin-bottom: 10px;
}*/
#table_type02 .c-tbl-data-01 tbody td:hover {
  background-color: #fdf7db !important;
}
#table_type02 .c-tbl-data-01 tbody td.active {
  background-color: #ffe982 !important;
}
#table_type02 .c-tbl-data-01 .check_col {
  position: relative;
}
#table_type02 .c-tbl-data-01 .check_col input[type="checkbox"] {
  position: absolute;
  top: 3px;
}
#table_type02 .c-tbl-data-01 .check_col label {
  display: block;
  padding-left: 28px;
}
#table_type02 .c-tbl-data-01 .tr-type01 .check_col label {
  line-height: 1.3;
  padding-bottom: 6px !important;
}
#table_type02 .c-tbl-data-01 .tr-type01 .check_col label span {
  font-size: 1.2rem;
  font-weight: bold;
  vertical-align: baseline;
}
#table_type02 .c-tbl-data-01 .tr-type01 .check_col label, #table_type02 .c-tbl-data-01 .table-img .check_col label {
  display: block;
  padding: 30px 0 0 0;
}
.table-wrap .c-tbl-data-01 thead th, #table_type02 .c-tbl-data-01 tfoot th {
  padding-left: 0;
  padding-right: 0;
}
#table_type02 .c-tbl-data-01 tbody th {
  background-color: #fff;
}
#table_type02 .c-tbl-data-01 tbody tr.gray th, #table_type02 .c-tbl-data-01 tbody tr.gray td {
  background-color: #f8f8f8;
}
#table_type02 .c-tbl-data-01 tbody th, #table_type02 .c-tbl-data-01 tbody td, #table_type02 .c-tbl-data-01 tfoot th {
  padding: 8px;
}
#table_type02 .c-tbl-data-01 tbody td {
  vertical-align: top;
}
#table_type02 .c-tbl-data-01 tfoot th {
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  background-color: #f0f0f0;
  vertical-align: middle;
  text-align: center;
  word-wrap: break-word;
}
.check_colbox .check_col, .check_colbox .check_text {
  text-align: left;
}
/*.table-wrap {
  -webkit-overflow-scrolling: touch;
  position: relative;
  overflow-y: scroll;
}
.sticky-col {
  position: sticky;
  left: 0;
  z-index: 4;
}
thead .sticky-col {
  z-index: 6;
}*/
/*tbody th{
		position: relative;
	}
	tbody th::before{
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: -1px;
		width: 1px;
		height: 100%;
		background-color: #d9d9d9;
		z-index: 10;
	}*/
/*.table-container{
		position: relative;
	}
	.table-container::before{
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: -1px;
		width: 1px;
		height: 100%;
		background-color: #d9d9d9;
		z-index: 10;
	}*/
@media screen and (min-width: 761px) {
  .pc-hidden {
    display: none;
  }
  .table_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .table_top .col_box01 {
    display: flex;
  }
  .table_top .col_box01 .fukidashi_col {
    width: 104px;
    position: relative;
    padding: 4px 8px;
    text-align: center;
    border: 1px solid #d9d9d9;
  }
  .fukidashi_box {
    position: relative; /* 指定した分だけ相対的に移動 */
  }
  .fukidashi_box:hover .fukidashi01, .fukidashi_box:hover .fukidashi02 {
    display: inline; /* インライン要素として表示 */
  }
  .fukidashi01 {
    position: absolute; /* 親要素を基準 */
    display: none; /* 要素を非表示 */
    padding: 10px 6px; /* テキストの前後の余白 */
    background-color: #ffe3d7; /* 背景色（透明度） */
    width: 240px; /* 吹き出し全体の幅 */
    left: 10%; /* 表示位置 */
    bottom: 100%; /* 表示位置 */
    margin-bottom: 12px; /* 表示位置 */
    font-size: 90%; /* 文字サイズ */
    line-height: 1.4;
  }
  .fukidashi02 {
    position: absolute; /* 親要素を基準 */
    display: none; /* 要素を非表示 */
    padding: 10px 6px; /* テキストの前後の余白 */
    background-color: #e2efff; /* 背景色（透明度） */
    width: 240px; /* 吹き出し全体の幅 */
    left: 10%; /* 表示位置 */
    bottom: 100%; /* 表示位置 */
    margin-bottom: 12px; /* 表示位置 */
    font-size: 90%; /* 文字サイズ */
    line-height: 1.4;
  }
  .fukidashi01:after {
    border-top: 12px solid #ffe3d7; /* 吹き出し口の高さ・色 */
    border-left: 10px solid transparent; /* 吹き出し口の幅１／２ */
    border-right: 10px solid transparent; /* 吹き出し口の幅１／２ */
    bottom: -12px; /* 吹き出し口の位置調整 */
    left: 5%; /* 吹き出し口の横位置 */
    content: ""; /* コンテンツの挿入 */
    position: absolute; /* 親要素を基準 */
  }
  .fukidashi02:after {
    border-top: 12px solid #e2efff; /* 吹き出し口の高さ・色 */
    border-left: 10px solid transparent; /* 吹き出し口の幅１／２ */
    border-right: 10px solid transparent; /* 吹き出し口の幅１／２ */
    bottom: -12px; /* 吹き出し口の位置調整 */
    left: 5%; /* 吹き出し口の横位置 */
    content: ""; /* コンテンツの挿入 */
    position: absolute; /* 親要素を基準 */
  }
  .c-box-modal-01.type-01 {
    width: 50%;
  }
  /*.table-wrap {
    max-height: 60vh;
  }
  thead {
    position: sticky;
    top: 0;
    z-index: 5;
  }
  thead th::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
  }*/
  .evaluation .c-lyt-image-10 .box-wrapper {
    display: block;
  }
  .evaluation .c-lyt-image-10 .box-wrapper figure.image {
    margin: 0 auto 5px;
    padding: 0;
  }
  .evaluation .c-lyt-image-10 .box-wrapper figure.image img {
    margin: 0 auto;
    display: block;
  }
  .evaluation .c-nav-btn-02 ul li {
    width: 330px;
  }
  .evaluation .c-nav-btn-02 a {
    max-width: 330px;
  }
  .evaluation .c-lyt-image-10 .image {
    width: 15% !important;
    margin-bottom: 0;
    margin-right: 16px;
    padding-left: 0.5vw;
    align-content: center;
  }
  .evaluation .c-lyt-image-10 .image img {
    /*width: 90% !important;*/
  }
  .evaluation .c-lyt-image-10 .text {
    width: 80% !important;
    margin: 0 auto;
  }
  .evaluation .c-lyt-image-10 {
    margin-bottom: 10%;
    margin-right: 0;
  }
  .evaluation span.customer {
    display: inline-block;
    padding: 3px 30px;
    border-radius: 20px;
    background-color: #fccf00;
    font-weight: 700;
    font-size: 1.0rem;
    line-height: 1.5;
  }
  .evaluation .option {
    display: flex;
    justify-content: space-between;
  }
  .evaluation .option p {
    width: 48%;
    font-size: 1.0rem !important;
  }
  .evaluation .option p a:hover {
    opacity: 0.85;
  }
  .evaluation .text_02 {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .evaluation .text_03 {
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .evaluation .text_04 {
    font-size: 1.1rem;
    line-height: 1.1;
  }
  .evaluation .triangle4 {
    width: 0;
    height: 0;
    border-left: 240px solid transparent;
    border-right: 240px solid transparent;
    border-top: 60px solid #fccf00;
    margin: 20px auto;
  }
  .evaluation .c-nav-btn-02.a-center ul {
    justify-content: space-evenly;
  }
  /*.box-wrapper02 {
    width: 67%;
    margin: 0 auto;
  }
  .box-wrapper02 a:hover {
    opacity: 0.85;
  }*/
}
@media screen and (max-width: 760px) {
  .sp-hidden {
    display: none;
  }
  .sticky-col {
    position: sticky;
    left: 0;
    z-index: 4;
  }
  thead .sticky-col {
    z-index: 6;
  }
  .table-wrap {
    -webkit-overflow-scrolling: touch;
    position: relative;
    overflow-y: scroll;
  }
  .table01 {
    min-width: 1100px;
    border-collapse: separate;
    border-spacing: 0;
  }
  #table_type02 .c-tbl-data-01 tbody th, #table_type02 .c-tbl-data-01 tbody td, #table_type02 .c-tbl-data-01 tfoot th {
    padding: 4px;
  }
  #table_type02 .c-tbl-data-01 tfoot th {
    padding: 1.578947368421053vw 0 1.842105263157894vw;
  }
  /*#table_type02 .c-tbl-data-01 tbody td:hover {
	  background-color: #fff !important;
	}
	#table_type02 .c-tbl-data-01 tbody tr.gray td:hover {
	  background-color: #f8f8f8;
	}*/
  .c-box-modal-01.type-01 {
    padding: 10px;
  }
  .evaluation .c-lyt-image-10 {
    /*padding-top: 20px;
    padding-bottom: 20px;*/
  }
  .evaluation .c-lyt-image-10 .box-wrapper {
    display: block;
  }
  .evaluation .c-lyt-image-10 .image {
    width: 35% !important;
    margin: 0 auto 1.263157894736842vw;
  }
  .evaluation .c-lyt-image-10 .box-wrapper .text p:nth-of-type(3), .box-wrapper02 p {
    line-height: 1.4;
  }
  .evaluation .triangle4 {
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 36px solid #fccf00;
    margin: 20px auto;
  }
  .evaluation span.customer {
    display: block;
    text-align: center;
    padding: 0 20px;
    border-radius: 20px;
    background-color: #fccf00;
    font-weight: 700;
    font-size: 1.0rem !important;
  }
  .evaluation .option p {
    font-size: 1.0rem !important;
  }
}
.is-max a {
  font-weight: bold;
  color: #c00 !important;
}
.bg-c .is-max {
  background-color: #fccf00;
}
/*.is-max input {
  accent-color: #c00;
}*/
/*-------------------------- 表組end --------------------------*/
/*------------------ 各サービスのご利用にあたって ------------------*/
#sb_03 .c-lyt-service-01 {
  align-items: center;
}
#sb_03 .c-lyt-service-02 .text {
  flex-basis: 50%;
}
#sb_03 .c-nav-btn-02 ul li {
  width: 400px;
}
#sb_03 .c-nav-btn-02 a {
  max-width: 400px;
}
#sb_03 .c-lyt-service-01 .image img {
  border: none;
}
@media screen and (max-width: 760px) {
  #sb_03 .c-nav-btn-02 ul li {
    width: 100%;
  }
  #sb_03 .c-nav-btn-02 a {
    max-width: 100%;
  }
}
/*------------------ 各サービスのご利用にあたってend ------------------*/