@charset "utf-8";

.header-tel {
  color: #98235c;
}
/* body.index .header {
  border-bottom: 5px solid #98235c;
} */
@media screen and (max-width: 768px) {
  .header-menu {
    background-image: url("../images/icon-menu.svg");
  }
  .menu--active .header-menu {
    background-image: url("../images/icon-close.svg");
  }
}
.nav-02-link {
  border-bottom: 5px solid #98235c;
}
.nav-01-item--active {
  border-bottom: 5px solid #9A88FF;
}
.nav-02-item-hover {
  border-bottom: 5px solid #9A88FF!important;
}
.nav-01-item:not(.nav-01-item--active):hover {
  background-color: #f5e7fe;
  color: #98235c;
}
@media screen and (max-width: 768px) {
  .nav-01-item--active {
    background-color: transparent;
  }
  .nav-01-item:not(.nav-01-item--active):hover {
    background-color: transparent;
  }
}
.nav-02-item {
  background-color: #98235c;
}
.nav-02-drop {
  background-color: #98235c;
}
.nav-02-drop-li > li:hover {
  color: #9A88FF;
}

.title-01 {
  background-color: #98235c;
}
.title-02 {
  color: #fff;
}
.title-02-inner {
  background: linear-gradient(90deg, #98235c 20%, #9a88ff 100%);
}
.title-04 {
  border-left: 10px #98235c solid;
  border-bottom: 2px #98235c solid;
}

.btn-s-01 {
  border-color: #98235c;
  border: solid 2px;
  color: #98235c;
}
.btn-s-01:hover {
  background-color: #98235c;
  color: #fff !important;
  text-decoration: none !important;
}
.btn-m-01 {
  color: #98235c;
  border: 4px solid #98235c;
}
.btn-m-01:hover {
  color: #fff;
  background: #98235c; 
}
.btn-l-01 {
  color: #98235c;
  border: 4px solid #98235c;
}
.btn-l-01:hover{
  color: #fff;
  background: #98235c;
}
.btn-l-02 {
  border: 1px #98235c solid;
  color: #98235c;
}
.btn-l-02:hover {
  border: 1px #ba7caf solid;
  background-color: #ba7caf;
}

.qa-box-answer:before {
  color: #98235c;
}

.table-01-header {
  background-color: #f5e7fe;
  border-bottom: 1px #98235c solid;
}
tr:first-child .table-01-header {
  border-top: 1px #98235c solid;
}
.table-01-data {
  border-bottom: 1px #98235c solid;
}
tr:first-child .table-01-data {
  border-top: 1px #98235c solid;
}

.form-01-required {
  background-color: #98235c;
}
.form-01-checkbox:checked + .form-01-checktext:before {
  background-color: #98235c;
}
.form-01-btn {
  border-color: #98235c;
  border: solid 2px;
  color: #98235c;
}
.form-01-btn:hover {
  background-color: #98235c;
  color: #fff !important;
  text-decoration: none !important;
}

.form-01-file-btn {
  background-color: #98235c;
  color: #fff !important;
  text-decoration: none !important;
}
.download-list-dlbtn {
  border-color: #98235c;
  color: #98235c;
}
.download-list-dlbtn:hover {
  background-color: #98235c;
  color: #fff !important;
  text-decoration: none !important;
}
.block-a .text-01 a:hover {
  color: #98235c;
}
.block-f .text-01 a:hover {
  color: #98235c;
}
.section-01 ul .news-list-item a.news-list-link-b:hover {
  color: #98235c;
}
.section-01 ul .download-list-item a.text-link-01:hover {
  color: #98235c;
}
.qa-box-append a:hover {
  color: #98235c;
}
.news-list-03 .news-list-item a:hover {
  color: #98235c;
}

/* 共通スタイル：中段 背景色設定 */
.set-back-color:nth-of-type(2) {
  background-color: #fff4fa;
}
/* 共通スタイル：メニューバー 背景色設定 */
.nav-01,
.nav-02 {
  background-color: #98235c;
}
/* ブロックタイトル グラデーション */
.title-03 {
  background: linear-gradient(90deg, #98235c 20%, #9a88ff 100%);
}

.slider {
  border-color: #98235c !important;
}
.slick-list {
  box-shadow: 0 0 0 100px #98235c;
}
.text-tel-01 {
  color: #98235c;
}
.edit-confirm-block-add-01 {
  border: 2px dotted #98235c !important;
}
.edit-confirm-title-01 {
  background-color: #98235c !important;
}
.edit-confirm-title-02 {
  background: linear-gradient(90deg, #98235c 20%, #9a88ff 100%);
  border-bottom: none !important;
  border-radius: 5px;
  text-align: center;
  color: #fff;
}
.block-c3 .link-detail a, .block-c3 .link a,
.block-d div.submit input,
.block-e a.btn01,
.block-g div.submit input {
  color: #98235c !important;
  border-color: #98235c !important;
}
.block-c3 .link-detail a:hover, .block-c3 .link a:hover,
.block-d div.submit input:hover,
.block-e a.btn01:hover,
.block-g div.submit input:hover {
  background-color: #98235c;
  color: #fff !important;
}
.block-d table th {
    background: none repeat scroll 0 0 #f5e7fe !important;
    border-top: 1px dotted #98235c !important;
  border-bottom: 1px dotted #98235c !important;
  margin-top: 1px;
}
.block-d table td {
    border-top: 1px dotted #98235c !important;
  border-bottom: 1px dotted #98235c !important;
}

.block-d table th .required {
  background-color: #98235c !important;
}
.block-f h2{
  border-left: 3px solid #98235c;
}
.block-g-input-file::file-selector-button{
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color:  #98235c !important;
  color: #fff;
}
input[type="file"].block-g-input-file{
  height: auto !important;
}
.block-g table th {
  background: none repeat scroll 0 0 #f5e7fe !important;
  border-top: 1px dotted #98235c !important;
  border-bottom: 1px dotted #98235c !important;
  margin-top: 1px;
}
.block-g table td {
  border-top: 1px dotted #98235c !important;
  border-bottom: 1px dotted #98235c !important;
}

.block-g table th .required {
  background-color: #98235c !important;
}
.block-c dd .mark {
  color: #98235c;
}