@charset "utf-8";
/* ---------------------------------------------------------------------------------------- 
 CMS layout
 ---------------------------------------------------------------------------------------- */
.left {
  float: left;
}
.right {
  float: right;
}
.textC {
  text-align: center;
}
.textR {
  text-align: right;
}
img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 100%;
}
/* -----------------------------------------
 　表組
 ----------------------------------------- */
table {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
/* -----------------------------------------
 　リスト
 ----------------------------------------- */
ul, ol {
  margin-bottom: 20px;
}
ul li, ol li {
  margin-top: 10px;
}
body ul li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  line-height: 30px;
  list-style: none;
}
body ul li:before {
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #848dc7;
  top: 14px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* ---------------------------------------------------------------------------------------- 
 form
 ---------------------------------------------------------------------------------------- *//* .form-control */
 .topicDigestLink a,
 .parts_other_bupageTopBox a,
 .parts_other_buPrintBox a,
 .albumList .pageLink a,
 .returnBu a,
 a.returnBu,
 .cartPartsLook a,
 .clearBu input,
 .agreeNoBu input,
 .agreeYesBu input,
 .noAgreeYesBu input,
 .pageLinkBox a,
 .pageMore a,
 input[type="button"],
 input[type="submit"] {
  padding: 8px 12px;
  border: 2px solid #3956a8;
      margin: 5px 0;
      font-size: 14px;
      line-height: 1.42857;
      background-image: none;
      background: #3956a8;
      border-radius: 30px;
      transition: .3s;
      display: inline-block;
      color: #ffffff;
      min-width: 220px;
}
.topicDigestLink a:hover,
.topicDigestLink a:focus,
.parts_other_bupageTopBox a:hover,
.parts_other_buPrintBox a:hover,
.albumList .pageLink a:hover,
.returnBu a:hover, a.returnBu:hover,
.cartPartsLook a:hover,
.clearBu input:hover,
.agreeNoBu input:hover,
.agreeYesBu input:hover,
.noAgreeYesBu input:hover,
.pageLinkBox a:hover,
.pageMore a:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.parts_other_bupageTopBox a:focus,
.parts_other_buPrintBox a:focus,
.albumList .pageLink a:focus,
.returnBu a:focus, a.returnBu:focus,
.cartPartsLook a:focus,
.clearBu input:focus,
.agreeNoBu input:focus,
.agreeYesBu input:focus,
.noAgreeYesBu input:focus,
.pageLinkBox a:focus,
.pageMore a:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
  border: 2px solid #3956a8;
  background: #fff;
  color: #3956a8;
}
.siteblock-footer .parts_other_bupageTopBox a,
.siteblock-footer .parts_other_buPrintBox a,
.siteblock-footer .albumList .pageLink a,
.siteblock-footer .returnBu a,
.siteblock-footer a.returnBu,
.siteblock-footer .cartPartsLook a,
.siteblock-footer .clearBu input,
.siteblock-footer .agreeNoBu input,
.siteblock-footer .agreeYesBu input,
.siteblock-footer .noAgreeYesBu input,
.siteblock-footer .pageLinkBox a,
.siteblock-footer .pageMore a,
.siteblock-footer input[type="button"],
.siteblock-footer input[type="submit"] {
  padding: 6px 12px;
  margin: 5px 0;
  font-size: 14px;
  line-height: 1.42857;
  background-image: none;
  border: 1px solid #717171;
  background: #656565;
  border-radius: 4px;
  -webkit-box-shadow: 3px 3px 6px #474747, -3px -3px 6px #8c8c8c;
  box-shadow: 3px 3px 6px #474747, -3px -3px 6px #8c8c8c;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  display: inline-block;
  color: #fff;
}
.siteblock-footer .parts_other_bupageTopBox a:hover, .siteblock-footer .parts_other_buPrintBox a:hover, .siteblock-footer .albumList .pageLink a:hover, .siteblock-footer .returnBu a:hover, .siteblock-footer a.returnBu:hover, .siteblock-footer .cartPartsLook a:hover, .siteblock-footer .clearBu input:hover, .siteblock-footer .agreeNoBu input:hover, .siteblock-footer .agreeYesBu input:hover, .siteblock-footer .noAgreeYesBu input:hover, .siteblock-footer .pageLinkBox a:hover, .siteblock-footer .pageMore a:hover, .siteblock-footer input[type="button"]:hover, .siteblock-footer input[type="submit"]:hover, .siteblock-footer .parts_other_bupageTopBox a:focus, .siteblock-footer .parts_other_buPrintBox a:focus, .siteblock-footer .albumList .pageLink a:focus, .siteblock-footer .returnBu a:focus, .siteblock-footer a.returnBu:focus, .siteblock-footer .cartPartsLook a:focus, .siteblock-footer .clearBu input:focus, .siteblock-footer .agreeNoBu input:focus, .siteblock-footer .agreeYesBu input:focus, .siteblock-footer .noAgreeYesBu input:focus, .siteblock-footer .pageLinkBox a:focus, .siteblock-footer .pageMore a:focus, .siteblock-footer input[type="button"]:focus, .siteblock-footer input[type="submit"]:focus {
  border-color: #717171;
  color: #fff;
  box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #a0a0a0;
  box-shadow: inset 2px 2px 5px #474747, inset -3px -3px 7px #a0a0a0;
}
.siteblock-header #user-login .headerBoxBottom div div.buLogout, input.formRegisterBu, input:not([type]), input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea {
  padding: 6px 12px;
  margin: 5px 0;
  font-size: 14px;
  line-height: 1.42857;
  background-image: none;
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  display: inline-block;
}
.siteblock-opt1 input.formRegisterBu, .siteblock-opt2 input.formRegisterBu, .pagetemp-top input.formRegisterBu, .siteblock-opt1 input:not([type]), .siteblock-opt2 input:not([type]), .pagetemp-top input:not([type]), .siteblock-opt1 input[type="text"], .siteblock-opt2 input[type="text"], .pagetemp-top input[type="text"], .siteblock-opt1 input[type="email"], .siteblock-opt2 input[type="email"], .pagetemp-top input[type="email"], .siteblock-opt1 input[type="tel"], .siteblock-opt2 input[type="tel"], .pagetemp-top input[type="tel"], .siteblock-opt1 input[type="password"], .siteblock-opt2 input[type="password"], .pagetemp-top input[type="password"], .siteblock-opt1 select, .siteblock-opt2 select, .pagetemp-top select, .siteblock-opt1 textarea, .siteblock-opt2 textarea, .pagetemp-top textarea {
  background: #f2f5ff;
}
input:focus, select:focus, textarea:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 0 1px #8295bf, 0 0 8px #8295bf;
  box-shadow: inset 0 0 1px #8295bf, 0 0 8px #8295bf;
}
.parts_other_bupageTopBox a:hover, .parts_other_buPrintBox a:hover, .returnBu a:hover, a.returnBu:hover, .cartPartsLook a:hover {
  text-decoration: none;
}
input[disabled], button[disabled], input[readonly], button[readonly], fieldset[disabled] input, fieldset[disabled] button {
  opacity: 1;
}
input[disabled], button[disabled], fieldset[disabled] input, fieldset[disabled] button {
  cursor: not-allowed;
}
/* サイズ調整 */input:not([type]), input[type="text"], input[type="email"], input[type="password"], textarea {
  width: 100%;
}
/* button */#mailform_form .pageLinkBox ul {
  list-style-type: none;
}
#mailform_form .pageLinkBox ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
/* file */#mailForm input[type="file"] {
  padding: 12px 12px 12px 0px;
}
/* label */#mailForm label {
  padding: 12px 12px 12px 0px;
}
/* チェックボックス/ラジオボタン */#mailForm label .checkbox, #mailForm label .radio {
  display: inline;
}
/* ドロップダウン */select {
  height: 34px;
  max-width: 100%;
}
/* formパーツ - 郵便番号・電話番号 */input.ant2api-zip, input.ant2api-pref, input[name=user_zip1], input[name=user_zip2], input[name=user_tel1], input[name=user_tel2], input[name=user_tel3], input[name=user_fax1], input[name=user_fax2], input[name=user_fax3], input[name=user_mobile1], input[name=user_mobile2], input[name=user_mobile3] {
  width: auto;
}
/* formパーツ - HTML */#mailForm p, #mailform_form p {
  margin: 10px 5px;
}
/* form - エラーメッセージ */.errorMessage, form table th strong {
  color: #f00;
}
.pageLink .pageLinkBox {
  text-align: center;
}
input {
  border: none;
}
@media screen and (max-width: 767px) {
  .mailform-table td, .mailform-table th {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.pageLink li {
  margin-top: 0;
}
.pageLink li:before {
  display: none;
}
.siteblock-side table td, .siteblock-side table th {
  display: block;
  width: 100%;
}
.siteblock-side table.calendar {
  width: 100%;
}
.siteblock-side table.calendar td, .siteblock-side table.calendar th {
  display: table-cell;
  width: auto;
}
/* ---------------------------------------------------------------------------------------- 
 album
 ---------------------------------------------------------------------------------------- */.albumThumb {
  background: none !important;
  border: none !important;
}
/* -----------------------------------------
 　標準
 ----------------------------------------- */.albumListBox .buAlbum .albumDate {
  padding: 6px 12px;
  border-radius: 10px 0 0 10px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  margin-right: 4px;
  font-size: 14px;
}
.albumListBox .buAlbum a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 0 10px 10px 0;
}
.albumListBox .buAlbum a:hover, .albumListBox .buAlbum a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
body .albumPhotoList .albumListBox {
  width: 33.333%;
  padding: 15px;
  display: inline-flex;
  flex-direction: column;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  body .albumPhotoList .albumListBox {
    width: 50%;
  }
}
body .albumPhotoList .albumListBox .albumPhoto {
  background: none;
  border: none;
  padding: 0;
  height: 120px;
  width: 100% !important;
  overflow: hidden;
}
body .albumPhotoList .albumListBox .albumPhoto img {
  max-width: 100%;
}
body .albumPhotoList .albumListBox:hover, body .albumPhotoList .albumListBox:focus {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  color: #33526f;
}
.albumDetail .pageLink .prevBu {
  margin-right: 20px;
}
.albumDetail .pageLink .nextBu {
  margin-left: 20px;
}
.albumDetail .pageLink a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.albumDetail .pageLink a:hover, .albumDetail .pageLink a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* -----------------------------------------
 　写真一覧 - CoverFlow
 ----------------------------------------- */body #sl0base {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border-radius: 20px;
  background: #f6f8ff;
}
body #sl0slider {
  background: #33526f;
  border-radius: 20px;
}
/* -----------------------------------------
 　写真一覧 -Galleriffic
 ----------------------------------------- */body .albumList ul li:before {
  display: none;
}
body .albumList .pagination .current {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #333;
  background: #f6f8ff;
  padding: 6px 12px;
  border-radius: 5px;
  margin-right: 10px;
  font-weight: normal;
}
body .albumList .pagination a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  margin-right: 10px;
}
body .albumList .pagination a:hover, body .albumList .pagination a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* ---------------------------------------------------------------------------------------- 
 topics
 ---------------------------------------------------------------------------------------- *//* -----------------------------------------
 　歴アーカイブ
 ----------------------------------------- */.topicsIndexList ul {
  list-style: none;
  padding: 0;
}
.topicsIndexList ul li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.topicsIndexList ul li:before {
  display: none;
}
.topicsIndexList ul li a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #737bb5;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.topicsIndexList ul li a:hover, .topicsIndexList ul li a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #737bb5;
  background: #8a9abd;
}
/* -----------------------------------------
 　最新
 ----------------------------------------- */
 .topicsDigest .topicsDigestBox {
  padding: 30px 0 20px;
  border-bottom: 1px solid #737bb5;
}
.topicsDigest .topicsDigestBox .topicDigestText {
  display: flex;
  position: relative;
  padding-right: 200px;
}
@media screen and (max-width: 767px) {
  .topicsDigest .topicsDigestBox .topicDigestText {
    padding-right: 0px;
    flex-direction: column;
  }
}
.topicsDigest .topicsDigestBox .topicDigestText .topicDate {
  margin-right: 30px;
}
.topicsDigest .topicsDigestBox .topicDigestText .topicDigestLinkText h4 {
  margin: 0 0 15px;
}
.topicsDigest .topicsDigestBox .topicDigesimg {
  position: absolute;
  right: 15px;
  top: 0;
  width: 10%;
}
@media screen and (max-width: 767px) {
  .topicsDigest .topicsDigestBox .topicDigesimg {
    display: none;
  }
}
.topicsDigest .topicDigestLink {
  text-align: center;
}
.topicsDigest .topicDigestLink a {
  margin: 50px 0;
}
.siteblock-main .topicsArticlePhoto {
  padding-bottom: 30px;
}
.siteblock-main .topicsListBox {
  padding: 50px 0 40px;
  border-bottom: 1px solid #737bb5;
}
.siteblock-main .topicsList .topicDigestList {
  display: flex;
}
@media screen and (max-width: 767px) {
  .siteblock-main .topicsList .topicDigestList {
    flex-direction: column;
  }
}
.siteblock-main .topicsList .topicDigestList .topicDate {
  margin-right: 30px;
}
.siteblock-main .topicsList .topicDigestList .topicDigestText h2 {
  margin: 0 0 15px;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
}
.siteblock-main .pageLink {
  text-align: center;
  margin-top: 40px;
}
.siteblock-main .pageLink ul {
  list-style: none;
  padding: 0;
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.siteblock-main .pageLink ul li:before {
  display: none;
}
.siteblock-main .pageLink ul .mainBu {
  margin: 0 10px;
}
.siteblock-side .topicsDigest .topicsDigestBox .topicDigestText {
  flex-direction: column;
  padding: 0;
}
.siteblock-side .topicsDigest .topicDigestLink {
  margin-top: 25px;
}
/* ---------------------------------------------------------------------------------------- 
 blog
 ---------------------------------------------------------------------------------------- */.siteblock-main .blogEntryBox h2 {
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 20px;
  text-align: left;
  font-weight: 600;
}
.siteblock-main .blogEntryBox .blogEntryList {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
.siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox {
  width: 33.333%;
  display: inline-block;
  padding: 15px;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  .siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox {
    width: 50%;
    padding: 5px;
  }
}
.siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox:hover {
  box-shadow: 0px 0px 8px #c0c0d1;
    background: #f8faff;
    border: 1px solid #f2f5ff;
    border-radius: 5px;
  color: #33526f;
}
.siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox .blogEntryBody {
  height: 47px;
  overflow: hidden;
}
.siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox img {
  width: 100%;
}
.siteblock-main .topicsArticle .topicDate, .siteblock-main .blogIndividual .topicDate {
  text-align: center;
  margin-bottom: 20px;
}
.siteblock-main .topicsArticle h2, .siteblock-main .blogIndividual h2 {
  margin-bottom: 50px;
  margin-top: 0;
  font-size: 20px;
  text-align: left;
  font-weight: 600;
}
.siteblock-main .eventDay .pageLink, .siteblock-main .eventArticle .pageLink {
  text-align: center;
}
/* -----------------------------------------
 　アーカイブ
 ----------------------------------------- */.blogArchiveList dl {
  border-bottom: 1px solid #33526f;
  padding: 20px 0;
}
.blogArchiveList dl dt {
  display: inline-block;
  margin-right: 20px;
}
.blogArchiveList dl dd {
  display: inline-block;
}
/* -----------------------------------------
 　カテゴリーアーカイブ
 ----------------------------------------- */.blogCategoryArchivesList {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
.blogCategoryArchivesList .blogCategoryArchivesListBox {
  width: 33.333%;
  display: inline-block;
  padding: 15px;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  .blogCategoryArchivesList .blogCategoryArchivesListBox {
    width: 50%;
    padding: 5px;
  }
}
.blogCategoryArchivesList .blogCategoryArchivesListBox:hover {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  color: #33526f;
}
.blogCategoryArchivesList .blogCategoryArchivesListBox h3 {
  margin-bottom: 50px;
  margin-top: 0;
  font-size: 20px;
  text-align: left;
  font-weight: 600;
}
.blogCategoryArchivesList .blogCategoryArchivesListBox .blogEntryBody {
  height: 51px;
  overflow: hidden;
}
.blogCategoryArchivesList .blogCategoryArchivesListBox img {
  width: 100%;
}
/* -----------------------------------------
 　月別アーカイブ
 ----------------------------------------- */.blogMonthlArchivesList {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
.blogMonthlArchivesList .blogMonthlArchivesListBox {
  width: 33.333%;
  display: inline-block;
  padding: 15px;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  .blogMonthlArchivesList .blogMonthlArchivesListBox {
    width: 50%;
    padding: 5px;
  }
}
.blogMonthlArchivesList .blogMonthlArchivesListBox:hover {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  color: #33526f;
}
.blogMonthlArchivesList .blogMonthlArchivesListBox h3 {
  margin-bottom: 50px;
  margin-top: 0;
  font-size: 20px;
  text-align: left;
  font-weight: 600;
}
.blogMonthlArchivesList .blogMonthlArchivesListBox .blogEntryBody {
  height: 51px;
  overflow: hidden;
}
.blogMonthlArchivesList .blogMonthlArchivesListBox img {
  width: 100%;
}
/* -----------------------------------------
 　最新
 ----------------------------------------- */.blogRecent h2 {
  margin-bottom: 50px;
  margin-top: 0;
}
.blogRecent .blogRecentList {
  margin: 20px 0 40px;
}
@media screen and (max-width: 767px) {
  .blogRecent .blogRecentList {
    margin: 20px 10px 40px;
  }
}
.blogRecent .blogRecentList p, .blogRecent .blogRecentList h4 {
  text-align: left;
}
.blogRecent ul {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.blogRecent ul li {
  width: 33.333%;
  display: inline-block;
  padding: 15px;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0);
}
.blogRecent ul li:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .blogRecent ul li {
    width: 50%;
    padding: 5px;
  }
}
.blogRecent ul li:hover {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  color: #33526f;
}
.blogRecent ul li .blogRecentText {
  height: 49px;
  overflow: hidden;
}
.blogRecent ul li img {
  width: 100%;
}
.blogRecent .blogRecentLink {
  text-align: center;
}
.blogRecent .blogRecentLink a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.blogRecent .blogRecentLink a:hover, .blogRecent .blogRecentLink a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
.siteblock-side .blogRecent ul {
  flex-direction: column;
}
.siteblock-side .blogRecent ul li {
  width: 100%;
}
/* -----------------------------------------
 　詳細
 ----------------------------------------- */.blogCommentsName ul, .blogTrackbacksName ul {
  list-style: none;
  padding: 0;
  display: inline-block;
}
.blogCommentsName ul li, .blogTrackbacksName ul li {
  display: inline-block;
  margin-bottom: 0;
}
.blogCommentsName ul li:before, .blogTrackbacksName ul li:before {
  display: none;
}
.blogCommentsName ul li.topicDate, .blogTrackbacksName ul li.topicDate {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  font-size: 13px;
  border-radius: 50px;
  padding: 3px 8px;
}
.entryCategory ul {
  padding: 0;
}
.entryCategory li {
  display: inline-block;
}
.entryCategory li:before {
  display: none;
}
.entryCategory li a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #737bb5;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.entryCategory li a:hover, .entryCategory li a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #737bb5;
  background: #f6f8ff;
}
/* -----------------------------------------
 　カテゴリーリスト
 ----------------------------------------- */.blogCategoryList > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .blogCategoryList > ul {
    flex-direction: column;
  }
}
.blogCategoryList > ul > li {
  width: 50%;
  margin-bottom: 20px;
}
.blogCategoryList > ul > li:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .blogCategoryList > ul > li {
    width: 100%;
  }
}
.blogCategoryList > ul > li > a {
  font-size: 18px;
}
.siteblock-side .blogCategoryList > ul {
  flex-direction: column;
}
.siteblock-side .blogCategoryList > ul > li {
  width: 100%;
}
/* -----------------------------------------
 　カレンダー
 ----------------------------------------- */.blogCalendar .calendarBox th {
  text-align: center;
}
/* -----------------------------------------
 　ブログ内検索
 ----------------------------------------- */.searchLink {
  text-align: center;
  margin-top: 20px;
}
/* -----------------------------------------
 　月別アーカイブ
 ----------------------------------------- */
 .blogMonthlyList ul {
  list-style: none;
  padding: 0;
}
.blogMonthlyList ul li {
  margin-bottom: 20px;
}
.blogMonthlyList ul li:before {
  display: none;
}
.blogMonthlyList ul li a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  color: #33526f;
}
.blogMonthlyList ul li a:hover, .blogMonthlyList ul li a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* ---------------------------------------------------------------------------------------- 
 イベント
 ---------------------------------------------------------------------------------------- */
 .eventCalendar .calenderBody {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .eventCalendar .calenderBody {
    flex-direction: column;
  }
}
.eventCalendar .calendar {
  width: 32%;
  min-width: auto;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .eventCalendar .calendar {
    width: 100%;
  }
}
.eventCalendar td {
  text-align: center;
}
table.eventList th.data {
  width: 60px !important;
}
.eventList td ul {
  list-style: none;
  padding: 0;
}
.eventList td ul li {
  text-align: left;
}
.eventList td ul .iconList .calenderIcon {
  width: 15%;
}
.siteblock-side .eventCalendar .calendar {
  width: 100%;
}
.siteblock-side .eventCalendar .calendar td, .siteblock-side .eventCalendar .calendar th {
  display: table-cell;
  width: auto;
  font-size: 15px;
  padding: 20px 10px;
}
/* -----------------------------------------
 　日一覧
 ----------------------------------------- */body table.eventDetail thead tr {
  border-bottom: 0;
}
body table.eventDetail td .eventImg .calenderIcon {
  width: 30%;
  margin-right: 20px;
}
/* ---------------------------------------------------------------------------------------- 
 営業カレンダー
 ---------------------------------------------------------------------------------------- */.businessCalendar .calendar th {
  text-align: center;
}
/* ---------------------------------------------------------------------------------------- 
 サイトマップ
 ---------------------------------------------------------------------------------------- */#tree li {
  margin-top: 10px;
}
#tree > ul {
  padding: 0;
  margin-left: 0;
}
#tree > ul > li {
  list-style: none;
  padding: 0;
}
#tree > ul > li:before {
  display: none;
}
#tree > ul > li > a {
  background: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  color: #33526f;
  font-size: 20px;
}
#tree > ul > li > a:hover, #tree > ul > li > a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
}
#tree > ul > li > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  #tree > ul > li > ul {
    flex-direction: column;
  }
}
#tree > ul > li > ul > li {
  width: 45%;
  margin-top: 25px;
  padding: 0;
}
#tree > ul > li > ul > li:before {
  display: none;
}
@media screen and (max-width: 991px) {
  #tree > ul > li > ul > li {
    width: 100%;
  }
}
#tree > ul > li > ul > li > a {
  font-size: 18px;
}
.siteblock-side #tree {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  padding: 10px 10px 0;
}
.siteblock-side #tree li {
  width: 100%;
}
.siteblock-side #tree > ul {
  padding: 0;
}
.siteblock-side #tree > ul > li > ul {
  padding: 0;
  list-style: none;
}
.siteblock-side #tree > ul > li > ul > li > ul {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  padding: 10px 10px 10px 30px;
  margin-top: 20px;
}
/* ---------------------------------------------------------------------------------------- 
 ログイン
 ---------------------------------------------------------------------------------------- */.userLoginGetForm .loginLink {
  text-align: center;
}
.userLoginGetForm ul {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-top: 20px;
}
.userLoginGetForm ul li {
  display: inline-block;
}
.userLoginGetForm ul li:before {
  display: none;
}
.userLoginGetForm ul li a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.userLoginGetForm ul li a:hover, .userLoginGetForm ul li a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* ---------------------------------------------------------------------------------------- 
 メニュー
 ---------------------------------------------------------------------------------------- */.naviBox .boxBottom ul {
  list-style: none;
}
.naviBox .boxBottom > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .naviBox .boxBottom > ul {
    flex-direction: column;
  }
}
.naviBox .boxBottom > ul > li {
  width: 50%;
  margin-bottom: 25px;
  padding: 0;
}
.naviBox .boxBottom > ul > li:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .naviBox .boxBottom > ul > li {
    width: 100%;
  }
}
.naviBox .boxBottom > ul > li > .menu {
  font-size: 18px;
}
.siteblock-side .naviBox {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  padding: 10px 10px 0;
}
.siteblock-side .naviBox .boxBottom > ul {
  flex-direction: column;
  padding: 0;
}
.siteblock-side .naviBox .boxBottom > ul > li {
  width: 100%;
}
.siteblock-side .naviBox .boxBottom > ul > li > ul {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 20px;
}
/* ---------------------------------------------------------------------------------------- 
 shop
 ---------------------------------------------------------------------------------------- */.catalog_new .grid {
  width: 25%;
  display: inline-block;
}
.cartParts .cartPartsBox {
  text-align: center;
}
.cartParts .cartPartsBox .cartPartsLook {
  margin-top: 20px;
}
/* -----------------------------------------
 　会員ページ
 ----------------------------------------- */.userMypageLogin ul {
  text-align: center;
  list-style: none;
  padding: 0;
  text-align: center;
  margin-top: 20px;
}
.userMypageLogin ul li {
  display: inline-block;
}
.userMypageLogin ul li:before {
  display: none;
}
.userMypageLogin ul li a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #33526f;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
}
.userMypageLogin ul li a:hover, .userMypageLogin ul li a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* -----------------------------------------
 　商品詳細
 ----------------------------------------- */
 .catalogDetailBox ul li:before {
  display: none;
}

body {
  font-family: Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  color: #535353;
  line-height: 1.5;
  background: #f2f5ff;
/* opacity: 0;
transition: .6s; */
/*↑アナリティクスに記述*/
}

body a {
  color: #596996;
  transition: 0.3s;
}
body a:hover, body a:focus {
  text-decoration: none;
  color: #8a9abd;
}
body p {
  font-size: 15px;
}
body.sitedesign-sitefadein {
  opacity: 1 !important;
}

/* ---------------------------------------------------------------------------------------- 
 CMS layout
 ---------------------------------------------------------------------------------------- */.left {
  float: left;
}
.right {
  float: right;
}
.textC {
  text-align: center;
}
.textR {
  text-align: right;
}
img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 100%;
}
.siteblock-header .box {
  margin-bottom: 0;
}
#sitedesign-main-visual {
  position: relative;
}
#sitedesign-main-visual .sitedesign-bg-header {
  height: 300px;
  background-size: 100%;
  padding: 0px 40px;
  /*background: linear-gradient(to bottom, #6d84e8, #4f6fe4);*/
  background: linear-gradient(to bottom, #3856a8, #3856a8);

}
@media screen and (max-width: 767px) {
  #sitedesign-main-visual .sitedesign-bg-header {
    padding: 0px 20px;
  }
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner {
  display: flex;
  /*align-items: center;*/
  /*padding-top: 150px;*/
  justify-content: space-around;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text {
  width: 45%;
  color: #fff;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text h1 {
  font-size: 70px;
  margin-bottom: 40px;
  margin-top: 0;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text h1 {
    font-size: 60px;
  }
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text p a {
  color: #15349a;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 27px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #fff;
  background: #fff;
  transition: 0.5s;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text p a:hover, #sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text p a:focus {
  box-shadow: 0 0 5px #999;
  border: 2px solid #fff;
  background: #fff0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text{
  z-index: 2;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-img {
  width: 55%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-img {
    width: 70%;
  }
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-img img {
  height: auto;
  width: 100%;
  filter: drop-shadow(0 4px 9px #06060673);
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-img img:first-child {
  /*top: 0;
  left: 0;
  position: absolute;
  z-index: 1;*/
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-img .img-back-over {
  mix-blend-mode: color-burn;
  filter: blur(15px);
}
@media screen and (max-width: 767px) {
  #sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner {
    flex-direction: column;
  }
}
#sitedesign-main-visual .logo-bg{
  /*position: relative;*/
}

#sitedesign-main-visual canvas {
  display: block;
  width: 100%;
  color: #fff;
  position: absolute;
  /*top: 235px;*/
  /*bottom: 0;*/
  bottom: -22px;
  left: 0;
  z-index: 0;
}
#sitedesign-main-visual canvas.flipped {
  /*transform: rotate(180deg);*/
}
#sitelogo {
  position: fixed;
  left: -80px;
  top: -155px;
  z-index: 100;
  margin: 0;
  font-size: 20px;
  background: #fff;
  border-radius: 500px;
  padding: 177px 35px 25px 100px;
  transition: 0.5s;
}
#sitelogo.navbar-sitelogo-show {
  z-index: 10000;
  background: #f2f5ff;
  display: block !important;
}
.siteblock-header .navbar {
  position: fixed;
/*  top: 9px;
  right: 34%;*/
  z-index: 3000;
  background: rgba(61, 61, 61, 0);
  border: none;
  transition: 0.5s;
  top: 0;
  right: 0;
}
.siteblock-header .navbar.navbar-default-open {
  background: #f2f5ff;
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
.siteblock-header .navbar .navbar-header {
  position: fixed;
  right: 10px;
  top: 2px;
  z-index: 10;
}
.siteblock-header .navbar .navbar-header .navbar-toggle {
  border-radius: 50px;
  padding: 14px 10px;
  border: none;
  background: #3956a8;
  display: block;
  /*box-shadow: 3px 3px 6px #aca3bb, -3px -3px 6px #fff !important;*/
}
.siteblock-header .navbar .navbar-header .navbar-toggle .icon-bar {
  width: 26px;
  height: 3px;
  border-radius: 9px;
  transition: 0.5s;
  background-color: #fff;
}
.siteblock-header .navbar .navbar-header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.siteblock-header .navbar .navbar-header .navbar-toggle.navbar-toggle-open .icon-bar:nth-child(1) {
  transform: translateY(7px) rotate(-45deg);
}
.siteblock-header .navbar .navbar-header .navbar-toggle.navbar-toggle-open .icon-bar:nth-child(2) {
  opacity: 0;
}
.siteblock-header .navbar .navbar-header .navbar-toggle.navbar-toggle-open .icon-bar:nth-child(3) {
  transform: translateY(-7px) rotate(45deg);
}
.siteblock-header .navbar .navbar-collapse.collapse {
  display: none !important;
  opacity: 0;
  /*transition: 0.5s;
  transition-delay: 0.6s;*/
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav {
  /*margin-top: 100px;
  position: relative;*/
  display: flex;
  width: 100%;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li {
  font-size: 14px;
  padding: 5px 45px;
  float: none;
  /*position: unset;*/
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li:before {
  display: none;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li ul {
  /*display: none;*/
}
@media screen and (max-width: 767px) {
  .siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li ul {
    /*display: block !important;*/
  }
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li ul li {
  float: none;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li ul li:before {
  display: none;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li ul li a {
  font-size: 15px;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > ul > li > a.menu-selected {
  display: inline-block;
  position: relative;
  padding: 0;
  color: #86a7ff;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > ul > li > a.menu-selected:before{
  content: "\f105";
  display: inline-block;
  font-size: 16px;
  z-index: 0;
  margin-right: 5px;
}
/*.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > a.menu-selected + .navbar-nav {
  display: none;
}*/
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a {
  color: #777;
  padding: 10px 0;
  margin: 0;
  font-size: 18px;
  display: inline-block;
  display: flex;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a:hover, .siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a:focus {
  color: #3f61e0;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > .navbar-nav {
  /*left: 0;
  width: 270px;
  top: 41px;
  position: absolute;
  box-shadow: 0px 0px 11px #00000021;
  border-radius: 10px;
  padding: 20px;
  background: #ffffff;*/
}
@media screen and (max-width: 991px) {
  .siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > .navbar-nav {
    left: 0;
    top: 0;
    position: relative;
    margin-left: 20px;
    display: block !important;
    box-shadow: none !important;
    background: none;
    padding: 0;
  }
}
.siteblock-header .navbar .navbar-collapse.collapse{
  margin: 200px 8% 0;
  /*justify-content: center;*/
}
.siteblock-header .navbar .navbar-collapse.collapse.navbar-collapse-show {
  z-index: 1000;
  opacity: 1 !important;
  display: block !important;
}
@media screen and (max-width: 991px) {
  .siteblock-header .navbar .navbar-collapse.collapse.navbar-collapse-show {
    justify-content: flex-start;
    margin: 190px 0 30px;
  }
}
.siteblock-right {
  display: none;
  position: fixed;
  width: 60%;
  height: 100vh;
  z-index: 10000;
  opacity: 0;
  transition: 0.5s;
  opacity: 1;
  top: 0;
  padding-top: 140px;
  background: #e4deed;
  left: 0;
  padding: 140px 100px 0;
}
.siteblock-right.siteblock-right-show {
  display: block;
}
.pagetemp-column1 .siteblock-main .h1-canvas {
  color: #fff;
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 170px 0 30px 10%;
  /*background: linear-gradient(to bottom, #3856a8, #3856a8);*/
  position: relative;
  margin-bottom: 360px;
}
.pagetemp-column1 .siteblock-main .h1-canvas:before {
  content: url(/images/2021renew/top/top-bg.png);
  position: absolute;
  top: -150px;
  left: 0px;
  z-index: -1;
  display: inline-block;
  overflow: hidden;
    width: calc(100% + 100px);

}
@media screen and (max-width: 767px) {
  .pagetemp-column1 .siteblock-main .h1-canvas {
    margin-bottom: 220px;
  }
  .pagetemp-column1 .siteblock-main .h1-canvas.h1-canvas-margin {
    margin-bottom: 420px;
  }
  .pagetemp-column1 .siteblock-main .h1-canvas:before{
    top: -250px;
    left: -100px;
  }
}
.pagetemp-column1 .siteblock-main .h1-canvas h1 {
  word-break: break-word;
  font-size: 70px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .pagetemp-column1 .siteblock-main .h1-canvas h1 {
    font-size: 50px;
  }
}
.pagetemp-column1 .siteblock-main .h1-canvas canvas {
  position: absolute;
  display: block;
  width: 100%;
  color: #3856a8;
  left: 0;
  display: none;
}
.pagetemp-column1 .siteblock-main .h1-canvas canvas.flipped {
  transform: rotate(180deg);
}
h2 {
  text-align: center;
  font-size: 50px;
  margin: 30px 0 30px;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
    margin: 50px 0 40px;
  }
}
h3 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
  color: #3f61e0;
  color: #d49000;
}
h4 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}
h5 {
  font-size: 18px;
  background: #f2f5ff;
  color: #333;
  padding: 10px 20px;
  width: fit-content;
  border-radius: 40px;
  margin-top: 15px;
  margin-bottom: 15px;
}
h6 {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.pagetemp-column1 .siteblock-bottom, .pagetemp-column2 .siteblock-bottom {
  margin-top: 130px;
}
.pagetemp-column1 .sitedesign-optblock, .pagetemp-column2 .sitedesign-optblock {
  margin-top: 30px;

  position: relative;
}
.pagetemp-column1 .sitedesign-optblock .siteblock-opt3, .pagetemp-column2 .sitedesign-optblock .siteblock-opt3 {
  width: 70%;
  display: inline-block;
  z-index: 9;
  position: absolute;
  bottom: -55px;
  background: #fff;
  box-shadow: 0 0 10px #a3a8bb;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px 30px;
}
@media screen and (max-width: 767px) {
  .pagetemp-column1 .sitedesign-optblock .siteblock-opt3, .pagetemp-column2 .sitedesign-optblock .siteblock-opt3 {
    width: 90%;
  }
}
.pagetemp-column1 .sitedesign-optblock .siteblock-opt3 h2, .pagetemp-column2 .sitedesign-optblock .siteblock-opt3 h2 {
  margin: 50px 0 40px;
}
.siteblock-footer {
  color: #fff;
}
.siteblock-footer h3 {
  color: #fff;
}
.siteblock-footer h5 a {
  color: #33526f;
}
.siteblock-footer .btn02, .siteblock-footer .btnA, .siteblock-footer .btn03, .siteblock-footer .btnB {
  color: #fff;
}
.siteblock-footer .siteblock-footer-bg {
  padding-top: 40px;
  background: #5c616f;
}
.siteblock-footer canvas {
  display: block;
  width: 100%;
  color: #5c616f;
  margin-bottom: -1px;
}
.siteblock-footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .siteblock-footer .container {
    flex-direction: column;
    align-items: baseline;
  }
}
.siteblock-footer .container:before, .siteblock-footer .container:after {
  display: none;
}
.siteblock-footer a {
  color: #fff;
}
.siteblock-footer a:hover, .siteblock-footer a:focus {
  color: #daa12c;
}
.siteblock-footer .footerNavi ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.siteblock-footer .footerNavi ul li {
  width: auto;
  margin-right: 20px;
  display: inline-block;
}
.sitedesign-pagetopbtn{
  position: relative;
}
.sitedesign-pagetopbtn a {
  position: absolute;
    right: 10px;
  bottom: -50px;
  height: 60px;
  width: 20px;
}
.sitedesign-pagetopbtn a:before, .sitedesign-pagetopbtn a:after {
  content: '';
  display: block;
  height: 2px;
  background: #4f6fe3;
}
.sitedesign-pagetopbtn a:before {
  width: 60px;
  transform: translate(-19px, 30px) rotate(90deg);
}
.sitedesign-pagetopbtn a:after {
  width: 15px;
  transform-origin: right center;
  transform: translate(-14px, 11px) rotate(130deg);
}
.siteblock-footer address {
  text-align: center;
  font-size: 12px;
  padding: 30px 0 20px;
  margin-bottom: 0;
}
.btn02, .btnA {
  color: #15349a;
  padding: 15px 30px;
  min-width: 220px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #15349a;
    box-shadow: 0 0 4px #15349a;
    background: #fff;
  transition: 0.5s;
  font-weight: bold;
}
.btn02:hover, .btnA:hover, .btn02:focus, .btnA:focus {
  box-shadow: 0 0 10px #2a3258;
  border: 2px solid #15349a;
  background: #15349a;
  color: #fff;
}
.btn03, .btnB {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #596996;
  background: #3856a8;
  transition: 0.5s;
  width: 100%;
}
.btn03:hover, .btnB:hover, .btn03:focus, .btnB:focus {
  box-shadow: 0 0 15px #3856a8;
  background: #3856a8;
  color: #fff;
  border-color: #3856a8;
}

.pagetemp-column1 .siteblock-opt3 .cparts-btn-round:hover, .pagetemp-column2 .siteblock-opt3 .cparts-btn-round:hover, .pagetemp-column1 .siteblock-opt3 .cparts-btn-square:hover, .pagetemp-column2 .siteblock-opt3 .cparts-btn-square:hover {
  /*box-shadow: 0 0 5px #909090;
  background: #fff;
  color: #535353;*/
}
.pagetemp-column2 .row {
  padding-top: 100px;
}
.pagetemp-column2 h1 {
  font-size: 70px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pagetemp-column2 h1 {
    font-size: 50px;
  }
}
#cmsMobileButton {
  display: none;
}
.pagetemp-top {
  background: #fff;
}
.pagetemp-top #sitelogo {
  display: none;
}
.pagetemp-top .parts_img_type03_box.left {
  float: left;
  width: 50%;
}
.pagetemp-top .parts_img_type03_box.left img {
  width: 100%;
  /*padding-right: 30px;*/
}
@media screen and (max-width: 767px) {
  .pagetemp-top .parts_img_type03_box.left {
    width: 100%;
    float: none;
  }
}
.pagetemp-top .parts_img_type03_box.right {
  width: 50%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .parts_img_type03_box.right {
    width: 100%;
    padding: 15px 30px 15px 30px;
  }
}
.pagetemp-top .parts_img_type04_box.left {
  float: left;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .parts_img_type04_box.left {
    width: 100%;
    float: none;
    padding: 15px 30px 15px 30px;
  }
}
.pagetemp-top .parts_img_type04_box.right {
  width: 50%;
  float: right;
}
.pagetemp-top .parts_img_type04_box.right img {
  width: 100%;
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .parts_img_type04_box.right {
    width: 100%;
    float: none;
  }
}
.pagetemp-top .siteblock-main {
  background: #f6f8ff;
}
.pagetemp-top .siteblock-main .freePage {
  padding: 100px 0 50px;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-main .freePage {
    padding: 50px 0 80px;
  }
}
.pagetemp-top .siteblock-main canvas {
  display: block;
  width: 100%;
  color: #fff;
}
.pagetemp-top .siteblock-main canvas.flipped {
  transform: rotate(180deg);
}
.pagetemp-top .siteblock-upper {
  background: #fff;
}
.pagetemp-top .siteblock-upper > div {
  padding-bottom: 50px;
  padding-top: 50px;
  /*min-height: calc(100vh - 20px);*/
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-upper > div {
    padding-bottom: 50px;
  }
}
.pagetemp-top .siteblock-opt1 {
  background: #f2f5ff;
  position: relative;
  padding-top: 70px;
  margin-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-opt1 {
    margin-bottom: 120px;
  }
}
.pagetemp-top .siteblock-opt1:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 150px 50vw 0 49vw;
  border-color: #f2f5ff transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-opt1:after {
    border-width: 120px 50vw 0 49vw;
  }
}
.pagetemp-top .siteblock-opt1 .slick {
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
}
.pagetemp-top .siteblock-opt1 .slick ul {
  padding: 0;
}
.pagetemp-top .siteblock-opt1 #slide_edit .slick {
  width: 100%;
  margin-left: 0;
}
.pagetemp-top .siteblock-opt1 #slide_edit #slide_frame li {
  position: static;
  transform: none;
}
.pagetemp-top .siteblock-opt2 {
  padding: 50px 0 130px;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-opt2 {
    padding: 50px 0 130px;
  }
}
.pagetemp-top .siteblock-bottom {
  padding: 100px 0 130px;
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-bottom {
    padding: 50px 0 50px;
  }
}
@media screen and (min-width: 768px) {
  .pagetemp-top .parts_h_type10_box.left, .pagetemp-top .parts_h_type11_box.left, .pagetemp-top .parts_h_type13.left, .pagetemp-top .parts_h_type19_body_head, .pagetemp-top .parts_img_type14_box_03, .pagetemp-top .parts_img_type16_box_01.left, .pagetemp-top .parts_img_type22_box.left, .pagetemp-top .parts_img_type32_text, .pagetemp-top .parts_img_type33_text, .pagetemp-top .parts_img_type52_text {
    /*padding: 15px 30px 15px 60px;*/
  }
}
@media screen and (min-width: 768px) {
  .pagetemp-top .parts_h_type09_box.right, .pagetemp-top .parts_h_type12_box.right, .pagetemp-top .parts_h_type13.right, .pagetemp-top .parts_h_type19_body_text, .pagetemp-top .parts_img_type23_box.right {
    padding: 15px 60px 15px 30px;
  }
}
@media screen and (min-width: 768px) {
  .pagetemp-top .parts_h_type17, .pagetemp-top .parts_h_type18, .pagetemp-top .parts_h_type23, .pagetemp-top .parts_h_type24, .pagetemp-top .parts_h_type25, .pagetemp-top .parts_h_type26, .pagetemp-top .parts_img_type28, .pagetemp-top .parts_img_type31, .pagetemp-top .cparts-col-block, .pagetemp-top .parts_img_type34, .pagetemp-top .parts_img_type35, .pagetemp-top .parts_img_type36, .pagetemp-top .parts_img_type37, .pagetemp-top .parts_img_type38, .pagetemp-top .parts_img_type39, .pagetemp-top .parts_img_type40, .pagetemp-top .parts_img_type41, .pagetemp-top .parts_img_type42, .pagetemp-top .parts_img_type43, .pagetemp-top .parts_img_type50, .pagetemp-top .parts_img_type51, .pagetemp-top .cparts-var03-type09a, .pagetemp-top .cparts-var03-type09b, .pagetemp-top .cparts-var03-type10, .pagetemp-top .cparts-var03-type19a, .pagetemp-top .cparts-var03-type19b, .pagetemp-top .cparts-var03-type02, .pagetemp-top .parts_tabel_type10, .pagetemp-top .parts_tabel_type11, .pagetemp-top .parts_tabel_type14, .pagetemp-top .parts_tabel_type15, .pagetemp-top .parts_tabel_type16, .pagetemp-top .parts_tabel_type17, .pagetemp-top .parts_tabel_type03, .pagetemp-top .parts_tabel_type04, .pagetemp-top .parts_tabel_type05, .pagetemp-top .parts_tabel_type06, .pagetemp-top .parts_tabel_type12, .pagetemp-top .parts_tabel_type13, .pagetemp-top .qaList, .pagetemp-top .cparts-var03-type20a, .pagetemp-top .cparts-var03-type20b, .pagetemp-top .parts_text_type12, .pagetemp-top .parts_text_type18, .pagetemp-top .parts_text_type19, .pagetemp-top .parts_text_type20, .pagetemp-top .parts_text_type21, .pagetemp-top .parts_text_type22, .pagetemp-top .parts_text_type23, .pagetemp-top .parts_text_type02, .pagetemp-top .parts_text_type04, .pagetemp-top .parts_text_type06, .pagetemp-top .parts_text_type08, .pagetemp-top .cparts-table-block, .pagetemp-top .explanList, .pagetemp-top .cparts-var03-type24, .pagetemp-top .cparts-var03-type03a, .pagetemp-top .cparts-var03-type03b, .pagetemp-top .parts_text_type14, .pagetemp-top .parts_text_type15, .pagetemp-top .cparts-var03-type18, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts-var03-type12a, .pagetemp-top .cparts-var03-type12c, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts_other_type07c, .pagetemp-top .cparts-var03-type16, .pagetemp-top .cparts-var03-type17a, .pagetemp-top .parts_other_bupageTopBox, .pagetemp-top .parts_other_buPrintBox, .pagetemp-top .cparts-var03-type07a, .pagetemp-top .cparts-var03-type07b, .pagetemp-top .cparts-var03-type07c, .pagetemp-top .cparts-var03-type06a, .pagetemp-top .cparts-var03-type06b, .pagetemp-top .cparts-var03-type06c {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 992px) {
  .pagetemp-top .parts_h_type17, .pagetemp-top .parts_h_type18, .pagetemp-top .parts_h_type23, .pagetemp-top .parts_h_type24, .pagetemp-top .parts_h_type25, .pagetemp-top .parts_h_type26, .pagetemp-top .parts_img_type28, .pagetemp-top .parts_img_type31, .pagetemp-top .cparts-col-block, .pagetemp-top .parts_img_type34, .pagetemp-top .parts_img_type35, .pagetemp-top .parts_img_type36, .pagetemp-top .parts_img_type37, .pagetemp-top .parts_img_type38, .pagetemp-top .parts_img_type39, .pagetemp-top .parts_img_type40, .pagetemp-top .parts_img_type41, .pagetemp-top .parts_img_type42, .pagetemp-top .parts_img_type43, .pagetemp-top .parts_img_type50, .pagetemp-top .parts_img_type51, .pagetemp-top .cparts-var03-type09a, .pagetemp-top .cparts-var03-type09b, .pagetemp-top .cparts-var03-type10, .pagetemp-top .cparts-var03-type19a, .pagetemp-top .cparts-var03-type19b, .pagetemp-top .cparts-var03-type02, .pagetemp-top .parts_tabel_type10, .pagetemp-top .parts_tabel_type11, .pagetemp-top .parts_tabel_type14, .pagetemp-top .parts_tabel_type15, .pagetemp-top .parts_tabel_type16, .pagetemp-top .parts_tabel_type17, .pagetemp-top .parts_tabel_type03, .pagetemp-top .parts_tabel_type04, .pagetemp-top .parts_tabel_type05, .pagetemp-top .parts_tabel_type06, .pagetemp-top .parts_tabel_type12, .pagetemp-top .parts_tabel_type13, .pagetemp-top .qaList, .pagetemp-top .cparts-var03-type20a, .pagetemp-top .cparts-var03-type20b, .pagetemp-top .parts_text_type12, .pagetemp-top .parts_text_type18, .pagetemp-top .parts_text_type19, .pagetemp-top .parts_text_type20, .pagetemp-top .parts_text_type21, .pagetemp-top .parts_text_type22, .pagetemp-top .parts_text_type23, .pagetemp-top .parts_text_type02, .pagetemp-top .parts_text_type04, .pagetemp-top .parts_text_type06, .pagetemp-top .parts_text_type08, .pagetemp-top .cparts-table-block, .pagetemp-top .explanList, .pagetemp-top .cparts-var03-type24, .pagetemp-top .cparts-var03-type03a, .pagetemp-top .cparts-var03-type03b, .pagetemp-top .parts_text_type14, .pagetemp-top .parts_text_type15, .pagetemp-top .cparts-var03-type18, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts-var03-type12a, .pagetemp-top .cparts-var03-type12c, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts_other_type07c, .pagetemp-top .cparts-var03-type16, .pagetemp-top .cparts-var03-type17a, .pagetemp-top .parts_other_bupageTopBox, .pagetemp-top .parts_other_buPrintBox, .pagetemp-top .cparts-var03-type07a, .pagetemp-top .cparts-var03-type07b, .pagetemp-top .cparts-var03-type07c, .pagetemp-top .cparts-var03-type06a, .pagetemp-top .cparts-var03-type06b, .pagetemp-top .cparts-var03-type06c {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .pagetemp-top .parts_h_type17, .pagetemp-top .parts_h_type18, .pagetemp-top .parts_h_type23, .pagetemp-top .parts_h_type24, .pagetemp-top .parts_h_type25, .pagetemp-top .parts_h_type26, .pagetemp-top .parts_img_type28, .pagetemp-top .parts_img_type31, .pagetemp-top .cparts-col-block, .pagetemp-top .parts_img_type34, .pagetemp-top .parts_img_type35, .pagetemp-top .parts_img_type36, .pagetemp-top .parts_img_type37, .pagetemp-top .parts_img_type38, .pagetemp-top .parts_img_type39, .pagetemp-top .parts_img_type40, .pagetemp-top .parts_img_type41, .pagetemp-top .parts_img_type42, .pagetemp-top .parts_img_type43, .pagetemp-top .parts_img_type50, .pagetemp-top .parts_img_type51, .pagetemp-top .cparts-var03-type09a, .pagetemp-top .cparts-var03-type09b, .pagetemp-top .cparts-var03-type10, .pagetemp-top .cparts-var03-type19a, .pagetemp-top .cparts-var03-type19b, .pagetemp-top .cparts-var03-type02, .pagetemp-top .parts_tabel_type10, .pagetemp-top .parts_tabel_type11, .pagetemp-top .parts_tabel_type14, .pagetemp-top .parts_tabel_type15, .pagetemp-top .parts_tabel_type16, .pagetemp-top .parts_tabel_type17, .pagetemp-top .parts_tabel_type03, .pagetemp-top .parts_tabel_type04, .pagetemp-top .parts_tabel_type05, .pagetemp-top .parts_tabel_type06, .pagetemp-top .parts_tabel_type12, .pagetemp-top .parts_tabel_type13, .pagetemp-top .qaList, .pagetemp-top .cparts-var03-type20a, .pagetemp-top .cparts-var03-type20b, .pagetemp-top .parts_text_type12, .pagetemp-top .parts_text_type18, .pagetemp-top .parts_text_type19, .pagetemp-top .parts_text_type20, .pagetemp-top .parts_text_type21, .pagetemp-top .parts_text_type22, .pagetemp-top .parts_text_type23, .pagetemp-top .parts_text_type02, .pagetemp-top .parts_text_type04, .pagetemp-top .parts_text_type06, .pagetemp-top .parts_text_type08, .pagetemp-top .cparts-table-block, .pagetemp-top .explanList, .pagetemp-top .cparts-var03-type24, .pagetemp-top .cparts-var03-type03a, .pagetemp-top .cparts-var03-type03b, .pagetemp-top .parts_text_type14, .pagetemp-top .parts_text_type15, .pagetemp-top .cparts-var03-type18, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts-var03-type12a, .pagetemp-top .cparts-var03-type12c, .pagetemp-top .cparts-var03-type14a, .pagetemp-top .cparts_other_type07c, .pagetemp-top .cparts-var03-type16, .pagetemp-top .cparts-var03-type17a, .pagetemp-top .parts_other_bupageTopBox, .pagetemp-top .parts_other_buPrintBox, .pagetemp-top .cparts-var03-type07a, .pagetemp-top .cparts-var03-type07b, .pagetemp-top .cparts-var03-type07c, .pagetemp-top .cparts-var03-type06a, .pagetemp-top .cparts-var03-type06b, .pagetemp-top .cparts-var03-type06c {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .pagetemp-top .siteblock-main .freeParts > .box, .pagetemp-top .siteblock-upper .freeParts > .box {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
.pagetemp-top .parts_img_type44_box-lg img, .pagetemp-top .parts_img_type45_box-lg img, .pagetemp-top .parts_img_type46_box-lg img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pagetemp-top .siteblock-main > *, .pagetemp-top .siteblock-upper > * {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 992px) {
  .pagetemp-top .siteblock-main > *, .pagetemp-top .siteblock-upper > * {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .pagetemp-top .siteblock-main > *, .pagetemp-top .siteblock-upper > * {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
}
.siteblock-header {
  background: #fff;
  position: relative;
}
.siteblock-header p {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .siteblock-header p {
    text-align: center;
  }
}
.siteblock-header .topicsDigest {
  position: absolute;
  /*bottom: 185px;*/
  bottom: 230px;
  display: flex;
  left: 40px;
  background: #fff;
  padding: 15px 25px;
  border: 2px solid #8295bf;
  box-shadow: 0 0 10px #33526f;
  color: #333;
}
.siteblock-header .topicsDigest h3 {
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
  padding-right: 30px;
  position: relative;
}
.siteblock-header .topicsDigest h3:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 6px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest h3 {
    padding: 0;
    margin-bottom: 10px;
  }
}
.siteblock-header .topicsDigest .topicsDigestBox-All {
  position: relative;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest .topicsDigestBox-All {
    width: 100%;
  }
}
.siteblock-header .topicsDigest .topicsDigestBox-All .topicsDigestBox {
  position: absolute;
  padding: 0;
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest .topicsDigestBox-All .topicsDigestBox {
    width: 100%;
  }
}
.siteblock-header .topicsDigest .topicsDigestBox-All .topicsDigestBox h4 {
  flex-grow: 1;
  display: inline-block;
  width: 400px;
  overflow: hidden;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest .topicsDigestBox-All .topicsDigestBox h4 {
    width: 300px;
    height: 36px;
    white-space: break-spaces;
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  .siteblock-header .topicsDigest .topicsDigestBox-All .topicsDigestBox h4 {
    width: 225px;
    height: 30px;
  }
}
@media screen and (max-width: 425px) {
}
.siteblock-header .topicsDigest .topicsDigestBox:nth-of-type(n+2) {
  display: none;
}
.siteblock-header .topicsDigest .topicDigestText {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-left: 10px;
}
.siteblock-header .topicsDigest .topicDigestText .topicDate {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest .topicDigestText .topicDate {
    margin: 0;
  }
}
.siteblock-header .topicsDigest .topicDigestText .topicLink {
  margin: 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest .topicDigestText {
    flex-direction: column;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .siteblock-header .topicsDigest {
    width: 365px;
    height: 110px;
    bottom: 45px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
  }
}
@media screen and (max-width: 425px) {
  .siteblock-header .topicsDigest {
    width: 90%;
  }
}
body .slick {
  margin: 50px 0;
}
/* ---------------------------------------------------------------------------------------- 
 コンテンツパーツ共通
 ---------------------------------------------------------------------------------------- *//* -----------------------------------------
 ボックス
 ----------------------------------------- */.box {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .box {
    margin-bottom: 70px;
  }
}
.pagetemp-column1 .siteblock-main .parts_free_type05 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_free_type06 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_free_type07 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_free_type08 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_free_type09 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_img_type19_box .h1-canvas, .pagetemp-column1 .siteblock-main .parts_img_type34 .h1-canvas, .pagetemp-column1 .siteblock-main .parts_img_type35 .h1-canvas, .pagetemp-column1 .siteblock-main .cparts-var03-type22 .h1-canvas, .pagetemp-column1 .siteblock-main .cparts-var03-type23 .h1-canvas {
  margin-top: 20px;
  margin-bottom: 10px;
  width: auto;
  background: none;
  color: inherit;
  padding: 0;
  margin-left: 0;
}
.pagetemp-column1 .siteblock-main .parts_free_type05 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_free_type06 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_free_type07 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_free_type08 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_free_type09 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_img_type19_box .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_img_type34 .h1-canvas h1, .pagetemp-column1 .siteblock-main .parts_img_type35 .h1-canvas h1, .pagetemp-column1 .siteblock-main .cparts-var03-type22 .h1-canvas h1, .pagetemp-column1 .siteblock-main .cparts-var03-type23 .h1-canvas h1 {
  font-size: 36px;
}
.pagetemp-column1 .siteblock-main .parts_free_type05 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_free_type06 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_free_type07 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_free_type08 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_free_type09 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_img_type19_box .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_img_type34 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .parts_img_type35 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .cparts-var03-type22 .h1-canvas canvas, .pagetemp-column1 .siteblock-main .cparts-var03-type23 .h1-canvas canvas {
  display: none;
}
/* スマホ以外 */@media (min-width: 768px) {
  .box {
    margin-bottom: 100px;
  }
}
/* --------------------------------
 * サイズ
 * ------------------------------*/.parts_h_type07_box, .parts_h_type08_box, .parts_h_type09_box, .parts_h_type10_box, .parts_h_type11_box, .parts_h_type12_box, .parts_h_type13_box, .parts_h_type14_box, .parts_img_type03_box, .parts_img_type04_box, .parts_img_type05_box, .parts_img_type08_box, .parts_img_type20_box {
  width: 50%;
}
/* 画像 */.parts_h_type07_box div img, .parts_h_type08_box .parts_h_type08_imgBox img, .parts_h_type09_box.left div img, .parts_h_type10_box.right div img, .parts_h_type11_box.right div img, .parts_h_type12_box.left div img, .parts_h_type14_box img, .parts_h_type15_box_01 img, .parts_h_type15_box_02 img, .parts_h_type15_box_03 img, .parts_img_type03_box.left img, .parts_img_type04_box.right img, .parts_img_type05_box img, .parts_img_type06_box_01 img, .parts_img_type06_box_02 img, .parts_img_type06_box_03 img, .parts_img_type07_box_01 img, .parts_img_type07_box_02 img, .parts_img_type07_box_03 img, .parts_img_type07_box_04 img, .parts_img_type08_box img, .parts_img_type09_box_01 .parts_img_type09_img img, .parts_img_type09_box_02 .parts_img_type09_img img, .parts_img_type09_box_03 .parts_img_type09_img img, .parts_img_type10_box_01 .parts_img_type10_img img, .parts_img_type10_box_02 .parts_img_type10_img img, .parts_img_type10_box_03 .parts_img_type10_img img, .parts_img_type10_box_04 .parts_img_type10_img img, .parts_img_type11_box .parts_img_type11_img img, .parts_img_type12_box_01 .parts_img_type12_img img, .parts_img_type12_box_02 .parts_img_type12_img img, .parts_img_type12_box_03 .parts_img_type12_img img, .parts_img_type13_box_01 .parts_img_type13_img img, .parts_img_type13_box_02 .parts_img_type13_img img, .parts_img_type13_box_03 .parts_img_type13_img img, .parts_img_type13_box_04 .parts_img_type13_img img, .parts_img_type14_box_01 img, .parts_img_type14_box_02 img, .parts_img_type15_box_01 img, .parts_img_type15_box_03 img, .parts_img_type16_box_02 img, .parts_img_type16_box_03 img, .parts_img_type17_box_01 img, .parts_img_type17_box_03 img, .parts_img_type18_box_02 img, .parts_img_type18_box_04 img, .parts_img_type20_box .parts_img_type20_imgBox img, .parts_img_type21_box_01 .parts_img_type21_imgBox img, .parts_img_type21_box_02 .parts_img_type21_imgBox img, .parts_img_type21_box_03 .parts_img_type21_imgBox img, .parts_img_type22_imgBox img, .parts_img_type23_imgBox img, .parts_img_type24_box_01 img, .parts_img_type24_box_02 img, .parts_img_type24_box_03 img, .parts_img_type24_box_04 img, .parts_img_type24_box_05 img, .parts_img_type25_box_01 img, .parts_img_type25_box_02 img, .parts_img_type25_box_03 img, .parts_img_type25_box_04 img, .parts_img_type25_box_05 img, .parts_img_type25_box_06 img {
  width: 100%;
  filter: drop-shadow(0 0px 5px #ccc);
}
.parts_img_type06_box_01, .parts_img_type06_box_02, .parts_img_type06_box_03 {
  width: 33.3333%;
}
.parts_h_type15_box_01, .parts_h_type15_box_02, .parts_h_type15_box_03 {
  width: calc(33.3333% + 10px);
}
.parts_img_type07_box_01, .parts_img_type07_box_02, .parts_img_type07_box_03, .parts_img_type07_box_04 {
  width: 25%;
}
/* 見出し系 - 左）見出しと画像　右)テキスト */.parts_img_type09_box_01, .parts_img_type09_box_02, .parts_img_type09_box_03 {
  width: 33.3333%;
}
.parts_img_type10_box_01, .parts_img_type10_box_02, .parts_img_type10_box_03, .parts_img_type10_box_04 {
  width: 25%;
}
.parts_img_type11_box {
  width: 50%;
}
.parts_img_type12_box_01, .parts_img_type12_box_02, .parts_img_type12_box_03 {
  width: 33.3333%;
}
/* 画像とテキストの4セット */.parts_img_type13_box_01, .parts_img_type13_box_02, .parts_img_type13_box_03, .parts_img_type13_box_04 {
  width: 25%;
}
/* 左）画像　中）画像　右)テキスト */.parts_img_type14_box_01, .parts_img_type14_box_02, .parts_img_type14_box_03 {
  width: 33.3333%;
}
/* 画像系 - 左）画像　中）テキスト　右)画像 */.parts_img_type15_box_01, .parts_img_type15_box_02, .parts_img_type15_box_03 {
  width: 33.3333%;
}
.parts_img_type16_box_01, .parts_img_type16_box_02, .parts_img_type16_box_03 {
  width: 33.3333%;
}
/* 画像系 - 左）テキスト　中左）画像　中右）テキスト　右）画像 */.parts_img_type17_box_01, .parts_img_type17_box_02, .parts_img_type17_box_03, .parts_img_type17_box_04 {
  width: 25%;
}
.parts_img_type18_box_01, .parts_img_type18_box_02, .parts_img_type18_box_03, .parts_img_type18_box_04 {
  width: 25%;
}
.parts_img_type19_box {
  width: 100%;
}
.parts_img_type19_box img {
  width: 100%;
}
/* 左）画像　右）テキストの2セット */.parts_img_type20_box .left, .parts_img_type20_box .right {
  width: 50%;
}
/* 左）画像　右）テキストの2セット */.parts_img_type21_box_01, .parts_img_type21_box_02, .parts_img_type21_box_03 {
  width: 33.3333%;
}
.parts_img_type21_box_01 .left, .parts_img_type21_box_01 .right, .parts_img_type21_box_02 .left, .parts_img_type21_box_02 .right, .parts_img_type21_box_03 .left, .parts_img_type21_box_03 .right {
  width: 50%;
}
/* 画像(右・キャプション付)とテキスト【3】 */.parts_img_type22_box, .parts_img_type22_imgBox {
  width: 50%;
}
/* 画像(左・キャプション付)とテキスト【3】 */.parts_img_type23_box, .parts_img_type23_imgBox {
  width: 50%;
}
/* 画像5列 */.parts_img_type24_box_01, .parts_img_type24_box_02, .parts_img_type24_box_03, .parts_img_type24_box_04, .parts_img_type24_box_05 {
  width: 20%;
}
/* 画像6列 */.parts_img_type25_box_01, .parts_img_type25_box_02, .parts_img_type25_box_03, .parts_img_type25_box_04, .parts_img_type25_box_05, .parts_img_type25_box_06 {
  width: 16.666%;
}
.parts_tabel_type07_tableBox {
  width: 75%;
}
.parts_tabel_type07_textBox {
  width: 25%;
}
.parts_tabel_type08_tableBox {
  width: 75%;
}
.parts_tabel_type08_textBox {
  width: 25%;
}
.parts_tabel_type09_tableBox {
  width: 75%;
}
.parts_tabel_type09_imgBox {
  width: 25%;
}
.parts_tabel_type10_tableBox {
  width: 75%;
}
.parts_tabel_type10_imgBox {
  width: 25%;
}
/* テキスト系 - テキスト（2列） */.parts_text_type03_box {
  width: 50%;
}
/* テキスト系 - テキスト（2列）枠線付き */.parts_text_type04_box {
  width: 50%;
}
/* テキスト系 - テキスト（3列） */.parts_text_type05_box_01, .parts_text_type05_box_02, .parts_text_type05_box_03 {
  width: 33.3333% !important;
}
/* テキスト系 - テキスト（3列）枠線付き */.parts_text_type06_box_01, .parts_text_type06_box_02, .parts_text_type06_box_03 {
  width: 33.3333% !important;
}
/* テキスト系 - テキスト（4列） */.parts_text_type07_box_01, .parts_text_type07_box_02, .parts_text_type07_box_03, .parts_text_type07_box_04 {
  width: 25% !important;
}
/* テキスト系 - テキスト（4列）枠線付き */.parts_text_type08_box_01, .parts_text_type08_box_02, .parts_text_type08_box_03, .parts_text_type08_box_04 {
  width: 25% !important;
}
/* 表組系 - 画像 */div[class^="parts_tabel_type"] img {
  width: 100%;
  display: block;
}
.pagetemp-column2 .parts_text_type16 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}
/* --------------------------------
 * SIDE
 * ------------------------------*/.siteblock-side .parts_img_type24_box_01, .siteblock-side .parts_img_type24_box_02, .siteblock-side .parts_img_type24_box_03, .siteblock-side .parts_img_type24_box_04, .siteblock-side .parts_img_type24_box_05, .siteblock-side .parts_img_type25_box_01, .siteblock-side .parts_img_type25_box_02, .siteblock-side .parts_img_type25_box_03, .siteblock-side .parts_img_type25_box_04, .siteblock-side .parts_img_type25_box_05, .siteblock-side .parts_img_type25_box_06, .siteblock-side .parts_img_type17_box_01, .siteblock-side .parts_img_type17_box_02, .siteblock-side .parts_img_type17_box_03, .siteblock-side .parts_img_type17_box_04, .siteblock-side .parts_text_type05_box_01, .siteblock-side .parts_text_type05_box_02, .siteblock-side .parts_text_type05_box_03, .siteblock-side .parts_text_type06_box_01, .siteblock-side .parts_text_type06_box_02, .siteblock-side .parts_text_type06_box_03, .siteblock-side .parts_text_type07_box_01, .siteblock-side .parts_text_type07_box_02, .siteblock-side .parts_text_type07_box_03, .siteblock-side .parts_text_type07_box_04, .siteblock-side .parts_text_type08_box_01, .siteblock-side .parts_text_type08_box_02, .siteblock-side .parts_text_type08_box_03, .siteblock-side .parts_text_type08_box_04 {
  width: 100% !important;
}
/* --------------------------------
 * 余白調整
 * ------------------------------*//* 見出し系・画像系 */div[class^="parts_h_type"].right, div[class^="parts_img_type"].right {
  padding-left: 15px;
}
div[class^="parts_h_type"].left, div[class^="parts_img_type"].left {
  padding-right: 15px;
}
div[class^="parts_h_type"].right h4, div[class^="parts_h_type"].left h4 {
  margin-top: 0;
}
/* 最後の段落などの下余白 */.parts_h_type13_box h4 + div > :last-child, .parts_h_type08_imgBox + div > :last-child, .parts_h_type14_txtBox > div > :last-child, .parts_h_type15_txtBox > div > :last-child, .parts_img_type40_box_text > :last-child, .parts_img_type41_box_text > :last-child, .parts_img_type42_box_text > :last-child, .parts_img_type43_box_text > :last-child, .parts_text_type02 > :last-child, .parts_text_type03_box > :last-child, [class^="parts_text_type05_box"] > :last-child, [class^="parts_text_type06_box"] > :last-child, [class^="parts_text_type07_box"] > :last-child, [class^="parts_text_type08_box"] > :last-child, .parts_tabel_type10_text > :last-child, .parts_tabel_type11_text > :last-child, .parts_tabel_type08_textBox > :last-child, .parts_tabel_type07_textBox > :last-child, .parts_tabel_type14_table > div:last-child > :last-child, .parts_tabel_type15_table > div:last-child > :last-child, .parts_tabel_type16_table > div:last-child > :last-child, .parts_tabel_type17_table > div:last-child > :last-child, .parts_tabel_type16_photo > div:last-child > :last-child, .parts_tabel_type17_photo > div:last-child > :last-child, .parts_tabel_type08_tableBox table, .parts_tabel_type10_tableBox table, .parts_tabel_type07_tableBox table, .parts_tabel_type09_tableBox table, .parts_tabel_type12 table, .parts_tabel_type13 table, .parts_img_type03_box > :last-child {
  margin-bottom: 0;
}
.parts_h_type20_box_photo {
  padding-top: 0 !important;
}
/* テキスト系 */div[class^="parts_text_type"].left, div[class^="parts_text_type"].right, div[class^="box parts_text_type"] {
  padding: 15px;
}
/* 表組系 */div[class^="parts_tabel_type"].right {
  padding-left: 15px;
}
div[class^="parts_tabel_type"].left {
  padding-right: 15px;
}
/* 余白スマホ */@media screen and (max-width: 767px) {
  .parts_h_type07_box, .parts_h_type08_box.left, .parts_h_type08_imgBox, .parts_h_type09_box.left, .parts_h_type10_box.left, .parts_h_type11_box.left, .parts_h_type12_box.left, .parts_h_type13_box.left, .parts_h_type14_box.left, .parts_h_type15_box_01, .parts_h_type15_box_02, .parts_h_type17_box, .parts_h_type18_box, .parts_h_type20_box, .parts_h_type23_box, .parts_h_type24_box {
    margin-bottom: 25px;
  }
}
/* --------------------------------
 * その他
 * ------------------------------*//* 表組系 - 表(見出し：下) */.parts_tabel_type04 caption, .parts_tabel_type06 caption {
  caption-side: bottom;
}
/* 画像系 - 画像(右)とテキスト【1】 */.parts_img_type02_img {
  float: right;
  margin-left: 15px;
}
/* 画像系 - 画像(左)とテキスト【1】 */.parts_img_type01_img {
  float: left;
  margin-right: 15px;
}
/* テキスト系 - スクロールバー付きテキストボックス */.parts_text_type12 {
  height: 180px;
  overflow-y: scroll;
  padding: 14px;
}
/* ----------------------------------------------------------------
 * スマホ
 * --------------------------------------------------------------*/@media (max-width: 767px) {
  /* --------------------------------
 * 見出し系・画像系
 * ------------------------------*/
  /* 画像系 - 左）テキスト　中左）画像　中右）テキスト　右）画像 */
  /* 画像 - 左）テキスト　中）画像　右)画像 */
  /* 画像系 - 左）テキスト　中左）画像　中右）テキスト　右）画像 */
  /* 画像系 - 左）画像　中）テキスト　右)画像 */
  /* 画像系 - 画像(右)とテキスト1 */
  /* 画像系 - 画像とテキストの2セット */
  /* 画像系 - 画像とテキストの3セット */
  /* 画像系 - 画像(右)とテキスト【1】 */
  /* 左）画像　中）画像　右)テキスト */
  /* 画像(左)とテキスト【1】 */
  /* 画像2列 */
  /* 画像3列 */
  /* 画像4列 */
  /* 画像とテキストの4セット */
  /* 画像とリンクテキストの2セット */
  /* 画像とリンクテキストの3セット */
  /* 画像とリンクテキストの4セット */
  /* 左）画像　右）テキストの2セット */
  /* 左）画像　右）テキストの2セット */
  /* 画像(右・キャプション付)とテキスト【3】 */
  /* 画像(左・キャプション付)とテキスト【3】 */
  /* 画像5列 */
  /* 画像6列 */
  /* --------------------------------
 * テキスト系
 * ------------------------------*/
  /* テキスト系 - スクロールバー付きテキストボックス */
  /* テキスト系 - テキスト（3列） */
  /* テキスト系 - テキスト（3列）枠線付き */
  /* テキスト系 - テキスト（4列） */
  /* テキスト系 - テキスト（4列）枠線付き */
  /* --------------------------------
 * 表組系
 * ------------------------------*/
  /* 表組系 - 左）画像　右）表 */
  /* 表組系 - 左）表　右）画像 */
  /*テーブルの横スクロール*/
  /*tableにスクロールバーを追加*/  .parts_h_type07_box, .parts_h_type08_box, .parts_h_type09_box, .parts_h_type10_box, .parts_h_type11_box, .parts_h_type12_box, .parts_h_type13_box, .parts_h_type14_box, .parts_h_type15_box_01, .parts_h_type15_box_02, .parts_h_type15_box_03 {
    width: 100%;
  }
  div[class^="parts_h_type"].right, div[class^="parts_img_type"].right {
    padding-left: 0px;
  }
  div[class^="parts_h_type"].left, div[class^="parts_img_type"].left {
    padding-right: 0px;
  }
  .parts_img_type18_box_01, .parts_img_type18_box_02, .parts_img_type18_box_03, .parts_img_type18_box_04 {
    width: 100%;
  }
  .parts_img_type16_box_01, .parts_img_type16_box_02, .parts_img_type16_box_03 {
    width: 100%;
  }
  .parts_img_type17_box_01, .parts_img_type17_box_02, .parts_img_type17_box_03, .parts_img_type17_box_04 {
    width: 100%;
  }
  .parts_img_type15_box_01, .parts_img_type15_box_02, .parts_img_type15_box_03 {
    width: 100%;
  }
  .parts_img_type04_box {
    width: 100% !important;
  }
  .parts_img_type11_box {
    width: 100% !important;
  }
  .parts_img_type12_box_01, .parts_img_type12_box_02, .parts_img_type12_box_03 {
    width: 100% !important;
  }
  .parts_img_type04_img {
    width: 100%;
  }
  .parts_img_type14_box_01, .parts_img_type14_box_02, .parts_img_type14_box_03 {
    width: 100%;
  }
  .parts_img_type03_box {
    width: 100%;
  }
  .parts_img_type05_box {
    width: 100%;
  }
  .parts_img_type06_box_01, .parts_img_type06_box_02, .parts_img_type06_box_03 {
    width: 100%;
  }
  .parts_img_type07_box_01, .parts_img_type07_box_02, .parts_img_type07_box_03, .parts_img_type07_box_04 {
    width: 100%;
  }
  .parts_img_type13_box_01, .parts_img_type13_box_02, .parts_img_type13_box_03, .parts_img_type13_box_04 {
    width: 100%;
  }
  .parts_img_type08_box {
    width: 100%;
  }
  .parts_img_type09_box_01, .parts_img_type09_box_02, .parts_img_type09_box_03 {
    width: 100%;
  }
  .parts_img_type10_box_01, .parts_img_type10_box_02, .parts_img_type10_box_03, .parts_img_type10_box_04 {
    width: 100%;
  }
  .parts_img_type20_box, .parts_img_type20_box .left, .parts_img_type20_box .right {
    width: 100%;
  }
  .parts_img_type21_box_01, .parts_img_type21_box_02, .parts_img_type21_box_03 {
    width: 100%;
  }
  .parts_img_type21_box_01 .left, .parts_img_type21_box_01 .right, .parts_img_type21_box_02 .left, .parts_img_type21_box_02 .right, .parts_img_type21_box_03 .left, .parts_img_type21_box_03 .right {
    width: 100%;
  }
  .parts_img_type22_box, .parts_img_type22_imgBox {
    width: 100%;
  }
  .parts_img_type23_box, .parts_img_type23_imgBox {
    width: 100%;
  }
  .parts_img_type24_box_01, .parts_img_type24_box_02, .parts_img_type24_box_03, .parts_img_type24_box_04, .parts_img_type24_box_05 {
    width: 100%;
  }
  .parts_img_type25_box_01, .parts_img_type25_box_02, .parts_img_type25_box_03, .parts_img_type25_box_04, .parts_img_type25_box_05, .parts_img_type25_box_06 {
    width: 100%;
  }
  .parts_text_type12:-webkit-scrollbar {
    /*tableにスクロールバーを追加*/
    width: 5px;
  }
  .parts_text_type12:-webkit-scrollbar-track {
    /*tableにスクロールバーを追加*/
    background: #f1f1f1;
  }
  .parts_text_type12:-webkit-scrollbar-thumb {
    /*tableにスクロールバーを追加*/
    background: #bcbcbc;
  }
  .parts_text_type05_box_01, .parts_text_type05_box_02, .parts_text_type05_box_03 {
    width: 100% !important;
  }
  .parts_text_type06_box_01, .parts_text_type06_box_02, .parts_text_type06_box_03 {
    width: 100% !important;
  }
  .parts_text_type07_box_01, .parts_text_type07_box_02, .parts_text_type07_box_03, .parts_text_type07_box_04 {
    width: 50% !important;
  }
  .parts_text_type07_box_03 {
    clear: both;
  }
  .parts_text_type08_box_01, .parts_text_type08_box_02, .parts_text_type08_box_03, .parts_text_type08_box_04 {
    width: 50% !important;
  }
  .parts_text_type08_box_03 {
    clear: both;
  }
  div[class^="parts_tabel_type"] {
    padding-bottom: 0px;
    margin-bottom: 30px;
  }
  div[class^="parts_tabel_type"].left {
    width: 100% !important;
    padding-bottom: 0;
    padding-right: 0;
  }
  div[class^="parts_tabel_type"].right {
    width: 100% !important;
    padding-top: 0;
    padding-left: 0;
  }
  .parts_tabel_type10_imgBox {
    margin-bottom: 10px;
  }
  .parts_tabel_type09_imgBox {
    margin-top: 10px;
  }
  .parts_tabel_type08_tableBox, .parts_tabel_type10_tableBox, .parts_tabel_type07_tableBox, .parts_tabel_type09_tableBox, .parts_tabel_type03, .parts_tabel_type04, .parts_tabel_type05, .parts_tabel_type06 {
    overflow-x: scroll;
    /*tableをスクロールさせる*/
    margin-bottom: 15px;
  }
  .parts_tabel_type08_tableBox table, .parts_tabel_type10_tableBox table, .parts_tabel_type07_tableBox table, .parts_tabel_type09_tableBox table, .parts_tabel_type03 table, .parts_tabel_type04 table, .parts_tabel_type05 table, .parts_tabel_type06 table {
    white-space: nowrap;
    /*tableのセル内にある文字の折り返しを禁止*/
    max-width: 1170px;
  }
  .parts_tabel_type08_tableBox:-webkit-scrollbar, .parts_tabel_type10_tableBox:-webkit-scrollbar, .parts_tabel_type07_tableBox:-webkit-scrollbar, .parts_tabel_type09_tableBox:-webkit-scrollbar, .parts_tabel_type03:-webkit-scrollbar, .parts_tabel_type04:-webkit-scrollbar, .parts_tabel_type05:-webkit-scrollbar, .parts_tabel_type06:-webkit-scrollbar {
    height: 5px;
  }
  .parts_tabel_type08_tableBox:-webkit-scrollbar-track, .parts_tabel_type10_tableBox:-webkit-scrollbar-track, .parts_tabel_type07_tableBox:-webkit-scrollbar-track, .parts_tabel_type09_tableBox:-webkit-scrollbar-track, .parts_tabel_type03:-webkit-scrollbar-track, .parts_tabel_type04:-webkit-scrollbar-track, .parts_tabel_type05:-webkit-scrollbar-track, .parts_tabel_type06:-webkit-scrollbar-track {
    background: #eee;
  }
  .parts_tabel_type08_tableBox:-webkit-scrollbar-thumb, .parts_tabel_type10_tableBox:-webkit-scrollbar-thumb, .parts_tabel_type07_tableBox:-webkit-scrollbar-thumb, .parts_tabel_type09_tableBox:-webkit-scrollbar-thumb, .parts_tabel_type03:-webkit-scrollbar-thumb, .parts_tabel_type04:-webkit-scrollbar-thumb, .parts_tabel_type05:-webkit-scrollbar-thumb, .parts_tabel_type06:-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 5px;
  }
}
/* ---------------------------------------------------------------------------------------- 
 見出し
 ---------------------------------------------------------------------------------------- */.parts_h_type21 .parts_h_type21_head > div {
  border-color: #a084be;
}
.parts_h_type21 .parts_h_type21_body > div {
  border-color: #ad94c7;
}
.parts_h_type22 .parts_h_type22_head > div {
  border-color: #a084be;
}
.parts_h_type22 .parts_h_type22_body > div {
  border-color: #ad94c7;
}
.parts_h_type23 .parts_h_type23_box_head_num > span {
  box-shadow: 0 0 10px #ccc;
  border-radius: 20px;
  background: #384bd0;
  color: #fff;
}
.parts_h_type24 .parts_h_type24_box_head_num > span {
  box-shadow: 0 0 10px #ccc;
  border-radius: 20px;
  background: #384bd0;
  color: #fff;
}
.parts_h_type17_box {
  overflow: visible;
}
.parts_h_type17_box .parts_h_type17_box_text_foot {
  background: #fafafa;
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff !important;
  border-radius: 10px;
  border: 1px solid #f2f5ff;
}
.parts_h_type18_box {
  overflow: visible;
}
.parts_h_type18_box .parts_h_type18_box_foot {
  background: #fafafa;
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff !important;
  border-radius: 10px;
  border: 1px solid #f2f5ff;
}
.parts_h_type25 {
  background: #8295bf;
  box-shadow: 0 0 5px #9573ba;
}
.parts_h_type25 h4 {
  color: #fff;
  padding: 15px 8px 25px;
}
.parts_h_type25_body {
  background: #fff;
}
.parts_h_type26 {
  background: #8295bf;
  box-shadow: 0 0 5px #9573ba;
}
.parts_h_type26 h4 {
  color: #fff;
  padding: 15px 8px 25px;
}
.parts_h_type26_body {
  background: #fff;
}
.parts_h_type27 {
  background: #8295bf;
  box-shadow: 0 0 5px #9573ba;
}
.parts_h_type27 h4 {
  color: #fff;
  padding: 15px 8px 25px;
}
.parts_h_type27_body {
  background: #fff;
}
/* -----------------------------------------
 見出しと画像と回り込みテキストの2セット・3セット
 ----------------------------------------- */div.parts_h_type14_txtBox, div.parts_h_type15_txtBox {
  display: flex;
}
.parts_h_type14_txtBox:before, .parts_h_type14_txtBox:after, .parts_h_type15_txtBox:before, .parts_h_type15_txtBox:after {
  display: none;
}
.parts_h_type14_txtBox > img, .parts_h_type14_txtBox > div, .parts_h_type15_txtBox > img, .parts_h_type15_txtBox > div {
  align-self: flex-start;
  width: 50%;
}
.parts_h_type14_txtBox > div, .parts_h_type15_txtBox > div {
  margin-left: 15px;
}
/* スマホ以外 */@media (min-width: 768px) {
  div[class^="parts_h_type15_box_"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  div.parts_h_type15_box_01.left {
    margin-left: -15px;
  }
  div.parts_h_type15_box_03.right {
    margin-right: -15px;
  }
}
/* ---------------------------------------------------------------------------------------- 
 画像系
 ---------------------------------------------------------------------------------------- *//* -----------------------------------------
 画像シャドウ
 ----------------------------------------- */.parts_img_type40_box_photo, .parts_img_type41_box_photo, .parts_img_type42_box_photo, .parts_img_type43_box_photo, .parts_img_type52_photo_photo {
  filter: drop-shadow(0 0px 5px #ccc);
}
/* -----------------------------------------
 テキストと画像6枚
 ----------------------------------------- */.parts_img_type32 .parts_img_type32_photo ul {
  margin-left: -4px;
  margin-right: -4px;
}
.parts_img_type32 .parts_img_type32_photo li {
  padding-left: 4px;
  padding-right: 4px;
}
.parts_img_type32 .parts_img_type32_photo li:nth-child(1), .parts_img_type32 .parts_img_type32_photo li:nth-child(2), .parts_img_type32 .parts_img_type32_photo li:nth-child(3) {
  margin-bottom: 8px;
}
/* -----------------------------------------
 画像(右・キャプション付)とテキスト【3】 他
 ----------------------------------------- */.parts_img_type22_txtBox, .parts_img_type23_txtBox {
  font-size: 0.75em;
}
.parts_img_type22_img, .parts_img_type23_img, .parts_img_type11_img, .parts_img_type12_img, .parts_img_type13_img, .parts_img_type26_img, .parts_img_type29_img, .parts_img_type08_img, .parts_img_type09_img, .parts_img_type10_img {
  margin-bottom: 8px;
}
/* -----------------------------------------
 画像とテキストの5セット
 ----------------------------------------- */.parts_img_type26_text {
  padding-top: 15px;
}
/* -----------------------------------------
 ランキング
 ----------------------------------------- */div.parts_img_type40 .parts_img_type40_box_photo + div.parts_img_type40_box_num {
  background: #8295bf;
  color: #fff;
  font-size: 18px;
  border-radius: 28px;
  height: 50px;
  width: 50px;
  font-weight: 500;
  line-height: 49px;
}
div.parts_img_type41 .parts_img_type41_box_photo + div.parts_img_type41_box_num {
  background: #8295bf;
  color: #fff;
  font-size: 18px;
  border-radius: 28px;
  height: 50px;
  width: 50px;
  font-weight: 500;
  line-height: 49px;
}
div.parts_img_type42 .parts_img_type42_box_photo + div.parts_img_type42_box_num {
  background: #8295bf;
  color: #fff;
  font-size: 18px;
  border-radius: 28px;
  height: 50px;
  width: 50px;
  font-weight: 500;
  line-height: 49px;
}
div.parts_img_type43 .parts_img_type43_box_photo + div.parts_img_type43_box_num {
  background: #8295bf;
  color: #fff;
  font-size: 18px;
  border-radius: 28px;
  height: 50px;
  width: 50px;
  font-weight: 500;
  line-height: 49px;
}
/* -----------------------------------------
 利用者様の声
 ----------------------------------------- */.cparts-var03-type09a .cparts-body-block, .cparts-var03-type09b .cparts-body-block {
  box-shadow: 0px 0px 10px 0px #ccc;
}
.cparts-var03-type09a .cparts-body-block .cparts-notes-block, .cparts-var03-type09b .cparts-body-block .cparts-notes-block {
  background: #f2f5ff;
  font-weight: 700;
  color: #333;
  padding: 17px 24px;
}
div.cparts-var03-type10 {
  border: none;
  box-shadow: 0 0 10px #ccc;
}
/* -----------------------------------------
 商品紹介一覧
 ----------------------------------------- */.cparts-var03-type05 .cparts-body-block {
  background: #fbfbfc;
}
.cparts-var03-type05 .cparts-body-block .cparts-notes-block li {
  background: #33526f;
}
.cparts-var03-type05 .cparts-body-block .cparts-notes-block li:before {
  display: none;
}
/* -----------------------------------------
 画像とテキスト背景（被せるパターン）
 ----------------------------------------- */.parts_img_type36 .parts_img_type36_text {
  box-shadow: 0 0 10px #ccc;
  background: #fafafa;
}
.parts_img_type37 .parts_img_type37_text {
  box-shadow: 0 0 10px #ccc;
  background: #fafafa;
}
/* -----------------------------------------
 画像とテキスト（上下中央揃い）背景付き
 ----------------------------------------- */.parts_img_type39, .parts_img_type38 {
  box-shadow: 0 0 10px #ccc;
  background: #fafafa;
}
/* -----------------------------------------
 画像とテキストの6セット・5セット
 ----------------------------------------- */.parts_img_type28_box_text, .parts_img_type31_box_text {
  background: #fbfbfc;
}
.parts_img_type35_text, .parts_img_type34 p {
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 0 10px #ccc;
}
/* -----------------------------------------
 背景100%（テキストと画像）
 ----------------------------------------- */.parts_img_type48, .parts_img_type49 {
  background: #fbfbfc;
}
/* -----------------------------------------
 吹き出し
 ----------------------------------------- */.parts_img_type51 .parts_img_type51_text_box {
  background: #fbfbfc;
}
.parts_img_type51 .parts_img_type51_text_box:after {
  border-color: transparent transparent transparent #fbfbfc;
}
.parts_img_type50 .parts_img_type50_text_box {
  background: #fbfbfc;
}
.parts_img_type50 .parts_img_type50_text_box:after {
  border-color: transparent #fbfbfc transparent transparent;
}
/* -----------------------------------------
 フリップカード
 ----------------------------------------- */.cparts-var03-type25 .cparts-ttl-block {
  filter: drop-shadow(0 0px 5px #ccc);
}
.cparts-var03-type25 .cparts-txt-block {
  border: none;
  background: #fafafa;
  filter: drop-shadow(0 0px 5px #ccc);
}
@media screen and (max-width: 991px) {
  .cparts-var03-type25 .cparts-txt-block {
    background: none;
    filter: none;
  }
}
/* スマホ */@media (max-width: 767px) {
  /* ランキング */
  /* 左）テキスト　中左）画像　中右）テキスト　右）画像 */
  /* 左）テキスト　中）画像　右)画像 */
  /* 左）画像　中左）テキスト　中右）画像　右）テキスト */
  /* 左）画像　中）テキスト　右)画像 */
  /* 左）画像　中）画像　右)テキスト */
  /* 画像（2列） */
  /* 画像（3列） */
  /* 画像（4列） */
  /* 画像（5列） */
  /* 画像（6列） */
  /* 画像とテキストの5セット */
  /* 画像とテキストの6セット */
  /* 画像とテキスト（背景）の5セット */
  /* 画像とテキスト（背景）の6セット */
  /* 画像とリンクテキストの5セット */
  /* 画像とリンクテキストの6セット */
  /* 画像組み合わせ */
  /* 画像組み合わせ */  .parts_img_type40_box, .parts_img_type41_box, .parts_img_type42_box, .parts_img_type43_box, .parts_img_type18_box_02, .parts_img_type16_box_02, .parts_img_type17_box_01, .parts_img_type17_box_03, .parts_img_type15_box_01, .parts_img_type14_box_01, .parts_img_type14_box_02, .parts_img_type20_imgBox, .parts_img_type21_imgBox, .parts_img_type03_box, .parts_img_type05_box.left, .parts_img_type06_box_01, .parts_img_type06_box_02, .parts_img_type07_box_01, .parts_img_type07_box_02, .parts_img_type07_box_03, .parts_img_type24_box_01, .parts_img_type24_box_02, .parts_img_type24_box_03, .parts_img_type24_box_04, .parts_img_type25_box_01, .parts_img_type25_box_02, .parts_img_type25_box_03, .parts_img_type25_box_04, .parts_img_type25_box_05, .parts_img_type26_box, .parts_img_type29_box, .parts_img_type28_box, .parts_img_type31_box, .parts_img_type27_box, .parts_img_type30_box, .parts_img_type45_box-lg + .parts_img_type45_box, .parts_img_type46_box:first-child {
    margin-bottom: 20px;
  }
  div.parts_img_type44_box-lg, div.parts_img_type45_box-lg, div.parts_img_type46_box-lg {
    padding: 20px 10px;
  }
}
/* スマホ以外 */@media (min-width: 768px) {
  /* 左）テキスト　中左）画像　中右）テキスト　右）画像 */
  /* 左）テキスト　中）画像　右)画像 */
  /* 左）画像　中左）テキスト　中右）画像　右）テキスト */
  /* 左）画像　中）テキスト　右)画像 */
  /* 左）画像　中）画像　右)テキスト */
  /* 画像（3列） */
  /* 画像（4列） */
  /* 画像（5列） */
  /* 画像（6列） */
  /* 画像とテキストの3セット */
  /* 画像とテキストの4セット */
  /* 画像とリンクテキストの3セット */
  /* 画像とリンクテキストの4セット */
  /* 左）画像　中）テキスト　右)画像 */
  /* 左）画像　中）画像　右)テキスト */
  /* 画像（3列） */
  /* 画像（5列） */
  /* 画像とテキストの3セット */
  /* 画像とリンクテキストの3セット */
  /* 画像（4列） */
  /* 画像とテキストの4セット */
  /* 画像とリンクテキストの4セット */
  /* 画像（5列） */
  /* 画像（6列） */
  /* 左）画像　右）テキストの2セット */
  /* 左）画像　右）テキストの3セット */
  /* 画像(右・キャプション付)とテキスト【3】 */
  /* 画像とテキストの2セット */
  /* 画像とテキストの3セット */
  /* 画像とテキストの4セット */
  /* 画像とテキストの5セット */
  /* 画像とテキストの6セット */
  /* 画像とリンクテキストの2セット */
  /* 画像とリンクテキストの3セット */
  /* 画像とリンクテキストの4セット */  div.parts_img_type18_box_03.left, div.parts_img_type18_box_04.left, div.parts_img_type16_box_02.left, div.parts_img_type16_box_03.left, div.parts_img_type17_box_03.left, div.parts_img_type17_box_04.left, div.parts_img_type15_box_03.left, div.parts_img_type14_box_03.left, div.parts_img_type06_box_03.left, div.parts_img_type07_box_04.left, div.parts_img_type24_box_05.left, div.parts_img_type25_box_06.left, div.parts_img_type12_box_03.left, div.parts_img_type13_box_04.left, div.parts_img_type09_box_03.left, div.parts_img_type10_box_04.left {
    padding-right: 0;
    padding-left: 15px;
  }
  div.parts_img_type15_box_02.left, div.parts_img_type14_box_02.left, div.parts_img_type06_box_02.left, div.parts_img_type24_box_03.left, div.parts_img_type12_box_02.left, div.parts_img_type09_box_02.left {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  div.parts_img_type07_box_02.left, div.parts_img_type13_box_02.left, div.parts_img_type10_box_02.left {
    padding-left: 5px;
    padding-right: 10px;
  }
  div.parts_img_type07_box_03.left, div.parts_img_type13_box_03.left, div.parts_img_type10_box_03.left {
    padding-left: 10px;
    padding-right: 5px;
  }
  div.parts_img_type24_box_02.left {
    padding-left: 3.75px;
    padding-right: 11.25px;
  }
  div.parts_img_type24_box_04.left {
    padding-left: 11.25px;
    padding-right: 3.75px;
  }
  div.parts_img_type25_box_02.left {
    padding-left: 3px;
    padding-right: 12px;
  }
  div.parts_img_type25_box_03.left {
    padding-left: 6px;
    padding-right: 9px;
  }
  div.parts_img_type25_box_04.left {
    padding-left: 9px;
    padding-right: 6px;
  }
  div.parts_img_type25_box_05.left {
    padding-left: 12px;
    padding-right: 3px;
  }
  .parts_img_type20_txtBox > :last-child, .parts_img_type21_txtBox > :last-child, .parts_img_type04_box > :last-child, .parts_img_type22_box > :last-child, .parts_img_type22_txtBox > :last-child, .parts_img_type23_box > :last-child, .parts_img_type23_txtBox > :last-child, .parts_img_type11_img + div > :last-child, .parts_img_type12_img + div > :last-child, .parts_img_type13_img + div > :last-child, .parts_img_type26_box_text > :last-child, .parts_img_type26_text > :last-child, .parts_img_type27_box_text > :last-child, .parts_img_type08_img + div > :last-child, .parts_img_type09_img + div > :last-child, .parts_img_type10_img + div > :last-child {
    margin-bottom: 0;
  }
}
/* ---------------------------------------------------------------------------------------- 
 表組系
 ---------------------------------------------------------------------------------------- *//* 左）画像　中）テキスト　右)画像 */.siteblock-footer caption {
  color: #fff;
}
table {
  margin-bottom: 40px;
}
table tr {
  border-bottom: 1px solid #737bb5;
}
td, th {
  padding: 20px 10px;
  border: none;
}
.cparts-var03-type02 .cparts-txt-block {
  border-right: 1px solid #737bb5;
}
/* -----------------------------------------
 画像と表とテキスト
 ----------------------------------------- */.parts_tabel_type14_table > div:first-child table, y .parts_tabel_type15_table > div:first-child table, .parts_tabel_type16_table > div:first-child table, .parts_tabel_type17_table > div:first-child table {
  margin-bottom: 15px;
}
.parts_tabel_type16_photo > div:last-child, .parts_tabel_type17_photo > div:last-child {
  font-size: 0.75em;
}
/* ---------------------------------------------------------------------------------------- 
 テキスト系
 ---------------------------------------------------------------------------------------- */dd, dt {
  margin-bottom: 20px;
}
.parts_text_type18 li::after, .parts_text_type19 li::after, .parts_text_type20 li::after, .parts_text_type21 li::after, .parts_text_type22 li::after, .parts_text_type23 li::after {
  border-color: #737bb5;
}
/* -----------------------------------------
 よくある質問
 ----------------------------------------- */
 .qaList dt {
  position: relative;
  padding-left: 50px;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.qaList dt:before {
  display: block;
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 20px;
  font-weight: 600;
  /*box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;*/
  padding: 2px 10px;
  border-radius: 20px;
  color: #ffffff;
  background: #002180;
}
.qaList dt:before {
  content: "Q";
}
.qaList dd {
  position: relative;
  padding-left: 50px;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 2px solid #ccc;
}
.qaList dd:before {
  display: block;
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 20px;
  font-weight: 600;
  /*box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;*/
  padding: 2px 10px;
  border-radius: 20px;
  color: #ffffff;
  background: #d49000;
}
.qaList dd:before {
  content: "A";
  top: 18px;
}
.parts_text_type17 dl {
  padding-top: 20px;
  transition: 0.5s;
}
.parts_text_type17 dl.type17-qaList-open {
  /*box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;*/
  background: #f6f8ff;
  padding: 20px 0;
  border-radius: 10px;
}
.parts_text_type17 dl dt, .parts_text_type17 dl dd {
  padding-left: 55px;
  margin-bottom: 0;
}
.parts_text_type17 dl dt:before, .parts_text_type17 dl dd:before {
  left: 9px;
}
.parts_text_type17 dl dd {
  border-top: none;
}
/* -----------------------------------------
 列
 ----------------------------------------- */.parts_text_type03_box, [class^="parts_text_type05_box"], [class^="parts_text_type07_box"] {
  padding-top: 0 !important;
}
/* スマホ以外 */@media (min-width: 768px) {
  /* 列 */  .parts_text_type03_box, [class^="parts_text_type05_box"], [class^="parts_text_type07_box"] {
    padding-bottom: 0 !important;
  }
}
/* -----------------------------------------
 線
 ----------------------------------------- */.parts_text_type02, .parts_text_type04, .parts_text_type06, .parts_text_type08 {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
  padding: 30px !important;
}
/* -----------------------------------------
 スクロールバー付テキストボックス
 ----------------------------------------- */
 /* -----------------------------------------
 プラン別価格表（横並び）
 ----------------------------------------- */

 .cparts-var03-type04 .cparts-body-block {
  background: #f6f8ff;
  border: 2px solid #f2f5ff;
  box-shadow: 0px 0px 10px #c0c0d1;
  border-radius: 0;
}
.cparts-var03-type04 .cparts-body-block .cparts-ttl-block {
  border-color: #c0c0d1;
}
.cparts-var03-type04 .cparts-body-block .cparts-txt-block h5 {
  border-color: #c0c0d1;
  box-shadow: none;
  width: 100%;
  background: none;
  border-radius: 0;
}
/* -----------------------------------------
 流れ（ライン）
 ----------------------------------------- */.cparts-var03-type24 .cparts-no-block {
  background-color: #3956a8;
}
.cparts-var03-type24 .cparts-body-block {
  border-color: #3956a8;
  padding: 0 50px 40px;
}
.cparts-var03-type24 + .cparts-var03-type24 > div:after {
  border-color: #3956a8;
}
.cparts-var03-type24 + .cparts-var03-type24 > div:before {
  border-color: #3956a8;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block {
  border-color: #3956a8;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve div.cparts-head-block {
  border-color: #3956a8;
}
/* -----------------------------------------
 流れ（横並び）
 ----------------------------------------- */
.cparts-var03-type21 .cparts-body-block {
  box-shadow: 0 0 5px #ccc;
  background: #fafafa;
  border: none;
}
.cparts-var03-type21 .cparts-body-block .cparts-no-block {
  border-color: #ccc;
}
.cparts-var03-type21 .cparts-body-block .btn02{
  min-width: 220px;
}
/* -----------------------------------------
 流れ（画像つき・矢印なし）
 ----------------------------------------- */.cparts-var03-type03a.box {
  margin-bottom: 40px;
  border: none;
  box-shadow: 0 0 10px #ccc;
  background: #fafafa;
}
.cparts-var03-type03a.box .cparts-head-block {
  border-color: #ccc;
}
/* -----------------------------------------
 流れ（矢印のみ）
 ----------------------------------------- */.cparts-var03-type03b.box {
  margin-bottom: 30px;
}
.cparts-var03-type03b.box .cparts-info-block {
  border-top: 20px solid #ccc;
  margin-bottom: 0;
}
/* -----------------------------------------
 流れ（矢印付き）（矢印なし）
 ----------------------------------------- */.parts_text_type14 {
  border-color: #3956a8;
  margin-bottom: 30px;
}
.parts_text_type14 .parts_text_type14_head {
  background: #3956a8;
  color: #fff;
}
.parts_text_type14 .parts_text_type14_head .parts_text_type14_head_num {
  margin: 10px 0;
}
.parts_text_type14 .parts_text_type14_head h3 {
  color: #fff;
  margin: 10px 0;
  text-shadow: none;
}
.parts_text_type14 .parts_text_type14_head:after {
  border-top-color: #3956a8;
}
.parts_text_type15 {
  border-color: #3956a8;
}
.parts_text_type15 .parts_text_type15_head {
  background: #3956a8;
  color: #fff;
}
.parts_text_type15 .parts_text_type15_head .parts_text_type15_head_num {
  margin: 10px 0;
}
.parts_text_type15 .parts_text_type15_head h3 {
  color: #fff;
  margin: 10px 0;
  text-shadow: none;
}
/* -----------------------------------------
 アクセス経路
 ----------------------------------------- */.cparts-var03-type20a ul li, .cparts-var03-type20b ul li {
  margin: 0;
}
.cparts-var03-type20a ul li:nth-child(2n+1), .cparts-var03-type20b ul li:nth-child(2n+1) {
  background: #fbfbfc;
}
.cparts-var03-type20a ul li:nth-child(2n+1):before, .cparts-var03-type20b ul li:nth-child(2n+1):before {
  color: #8295bf;
}
.cparts-var03-type20a ul li:nth-child(2n+1):after, .cparts-var03-type20b ul li:nth-child(2n+1):after {
  color: #fbfbfc;
}
.cparts-var03-type20a ul li:nth-child(2n):before, .cparts-var03-type20b ul li:nth-child(2n):before {
  color: #fbfbfc;
  border-left: 3px solid;
  transform: translateY(0%);
  height: 100%;
  border-radius: 0;
}
/* -----------------------------------------
 目次用パーツ（枠線付き）の3セット
 ----------------------------------------- */
 .cparts-var03-type18 .cparts-body-block {
  background: #fff;
  /*box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;*/
  border: 1px solid #f2f5ff;
  border-radius: 10px;
}
.cparts-var03-type18.col3-type18 .cparts-body-block p {
  text-align: left;
}
.cparts-var03-type18 .cparts-body-block p a {
  color: #15349a;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #15349a;
  box-shadow: 0 0 4px #15349a;
  transition: 0.5s;
}
.cparts-var03-type18 .cparts-body-block p a:hover, .cparts-var03-type18 .cparts-body-block p a:focus {
  box-shadow: 0 0 10px #2a3258;
    border: 2px solid #15349a;
    background: #15349a;
    color: #fff;
}
@media screen and (max-width: 991px) {
  .cparts-var03-type18 .cparts-body-block p a {
    min-width: 100%;
  }
}
.parts_text_type16 {
  background: #beeef0;
}
/* ---------------------------------------------------------------------------------------- 
 フリーエリア
 ---------------------------------------------------------------------------------------- */.fontSize ul li {
  padding: 0;
}
.fontSize ul li:before {
  display: none;
}
/* -----------------------------------------
 お問い合わせ
 ----------------------------------------- */.parts_free_type01 .parts_free_type01_body_foot a {
  background: #c9b7dc;
  border-radius: 80px;
  text-align: center;
  border: 2px solid #8295bf;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type01 .parts_free_type01_body_foot a:hover, .parts_free_type01 .parts_free_type01_body_foot a:focus {
  background: #8295bf;
  color: #fff;
  text-decoration: none;
  opacity: 1 !important;
}
.parts_free_type02 .parts_free_type02_body_box:last-child a {
  background: #c9b7dc;
  border-radius: 80px;
  text-align: center;
  border: 2px solid #8295bf;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type02 .parts_free_type02_body_box:last-child a:hover, .parts_free_type02 .parts_free_type02_body_box:last-child a:focus {
  background: #8295bf;
  color: #fff;
  text-decoration: none;
  opacity: 1 !important;
}
.parts_free_type03 .parts_free_type03_bu a {
  background: #c9b7dc;
  border-radius: 80px;
  text-align: center;
  border: 2px solid #8295bf;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type03 .parts_free_type03_bu a:hover, .parts_free_type03 .parts_free_type03_bu a:focus {
  background: #8295bf;
  color: #fff;
  text-decoration: none;
  opacity: 1 !important;
}
.parts_free_type01, .parts_free_type02, .parts_free_type03, .parts_free_type04 {
  border: none;
  background: #fafafa;
  box-shadow: 0 0 10px #ccc;
}
.parts_free_type02_body_box {
  border-color: #ccc;
}
/* -----------------------------------------
 ヘッダーパーツ
 ----------------------------------------- */#logo p {
  margin-bottom: 0;
}
#siteDesc {
  font-size: 0.75em;
}
/*
 　大中小ボタン
 --------------------------------------*/.fontSize ul {
  display: none;
}
/* スマホ */@media (max-width: 767px) {
  #logo, #siteDesc {
    text-align: center;
  }
}
/* スマホ以外 */@media (min-width: 768px) {
  /*  ヘッダーパーツ */
  /*  お問い合わせ */  .left #logo, .left #siteDesc {
    max-width: 570px;
  }
  .fontSize ul {
    display: flex;
    list-style: none;
    margin-bottom: 0;
  }
  .fontSize li {
    border: 1px solid;
    border-radius: 2px;
    line-height: 30px;
    text-align: center;
    margin-left: 5px;
    width: 30px;
  }
  .right .fontSize {
    margin-right: 15px;
  }
  .parts_free_type02_body_box p, .parts_free_type03_text p {
    margin-bottom: 15px;
  }
}
/* ---------------------------------------------------------------------------------------- 
 その他
 ---------------------------------------------------------------------------------------- *//* -----------------------------------------
 ボタン
 ----------------------------------------- */
 .cparts-btn-round, .cparts-btn-square {
  /*color: #fff;
  border: 2px solid #3f4a6b;
  box-shadow: 0 0 4px #51586f;
  background: #3f4a6b;*/

  color: #fff;
    border: 2px solid #daa12c;
    box-shadow: 0 0 4px #ad7c18;
    background: #daa12c;
}
.cparts-btn-round:hover, .cparts-btn-square:hover ,
.cparts-btn-round:focus, .cparts-btn-square:focus {
  /*box-shadow: 0 0 10px #2a3258;
  border: 2px solid #5a678c;
  background: #5a678c;
  color: #fff;*/

  box-shadow: 0 0 10px #c78f1c;
    border: 2px solid #daa12c;
    background: #ffffff;
    color: #daa12c;
}
/* -----------------------------------------
 SNSボタン
 ----------------------------------------- */iframe.fb-iframe {
  width: 69px;
}
/* -----------------------------------------
 Indeed用
 ----------------------------------------- */a.btn-default.btnB.btn03 {
  cursor: pointer;
}
.cparts_other_type07a h5, .cparts-var03-type14a h5 {
  font-size: 14px;
}
.cparts_other_type07a .btn, .cparts-var03-type14a .btn {
  min-width: 104px;
}
.cparts_other_type07a .btn.btnA, .cparts-var03-type14a .btn.btnA {
  padding: 10px 15px;
  color: #fff;
  background: #3956a8;
  border: 1px solid #3956a8;
}
.cparts_other_type07a .btn.btnA:hover, .cparts-var03-type14a .btn.btnA:hover, .cparts_other_type07a .btn.btnA:focus, .cparts-var03-type14a .btn.btnA:focus {
  border: 1px solid #3956a8;
  color: #3956a8;
  background: #fff;
}
.cparts_other_type07a .btn.btnB, .cparts-var03-type14a .btn.btnB {
  padding: 10px 15px;
  color: #ffffff;
    background: #daa12c;
    border: 1px solid #daa12c;
    box-shadow: 0 0 4px #ad7c18;
    border-radius: 50px;
}
.cparts_other_type07a .btn.btnB:hover, .cparts-var03-type14a .btn.btnB:hover, .cparts_other_type07a .btn.btnB:focus, .cparts-var03-type14a .btn.btnB:focus {
  box-shadow: 0 0 10px #ad7c18;
  border: 1px solid #daa12c;
  color: #daa12c;
  background: #fff;
}
.cparts_other_type07a .cparts-txt-block, .cparts-var03-type14a .cparts-txt-block {
  border-top: none;
}
/* -----------------------------------------
 キービジュアル
 ----------------------------------------- */
.cparts-var03-type22 .h1-canvas:before,
.cparts-var03-type23 .h1-canvas:before{
  display: none !important;
}

.siteblock-main .cparts-var03-type23 .cparts-img-block::before{
  border-color: transparent transparent #f2f5ff transparent;
}

 .parts_free_type05_text, .parts_free_type06_text {
  background-color: rgba(255, 255, 255, 0.8);
}
.parts_free_type05_text a, .parts_free_type06_text a {
  background: #c9b7dc;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type05_text a:hover, .parts_free_type06_text a:hover, .parts_free_type05_text a:focus, .parts_free_type06_text a:focus {
  background: #8295bf;
  color: #fff;
}
.parts_free_type07_text {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.parts_free_type07_text a {
  background: #c9b7dc;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type07_text a:hover, .parts_free_type07_text a:focus {
  background: #8295bf;
  color: #fff;
}
.parts_free_type07_text .h1-canvas {
  margin-top: 0 !important;
}
.parts_free_type08_text {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.parts_free_type08_text .h1-canvas {
  margin-top: 0 !important;
}
/* -----------------------------------------
 クリックで詳細表示
 ----------------------------------------- */
.cparts-var03-type12a.box{
    margin-bottom: 20px;
    margin-top: 20px;
}
 .cparts-var03-type12a.cparts-var03-type12a-open .cparts-body-block {
  /*box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;*/
}
.cparts-var03-type12a .cparts-body-block {
  /*box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;*/
  background: #3956a8;
  border: 1px solid #3956a8;
  border-radius: 10px;
  transition: 0.5s;
  color: #fff;
}
.cparts-var03-type12a .cparts-body-block:hover, .cparts-var03-type12a .cparts-body-block:focus {
  /*box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;*/
  background: #3956a8;
  border: 1px solid #3956a8;
  border-radius: 10px;
}
.cparts-var03-type12a .cparts-body-block h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.cparts-var03-type12a .cparts-body-block .cparts-icon-block span {
  top: 34px;
  background-color: #fff;
}
/* -----------------------------------------
 サイトマップ
 ----------------------------------------- */.cparts-var03-type16 li, .cparts-var03-type17a li, .cparts-var03-type17b li {
  padding: 0;
}
.cparts-var03-type16 li:before, .cparts-var03-type17a li:before, .cparts-var03-type17b li:before {
  display: none;
}
.cparts-var03-type16 h5, .cparts-var03-type17a h5, .cparts-var03-type17b h5 {
  background: none;
  box-shadow: none;
  padding: 0;
  padding-left: 20px;
}
.cparts-var03-type16, .cparts-var03-type17a {
  border-color: #8295bf;
}
.cparts-var03-type17b .cparts-body-block {
  border-color: #8295bf;
}
/* -----------------------------------------
 タブ切り替え
 ----------------------------------------- */.cparts-var03-type26a.box {
  margin-bottom: 40px;
}
.cparts-var03-type26a ol li {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  border-radius: 10px;
}
.cparts-var03-type26a ol li.cparts-select-on {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
.cparts-var03-type26a ol li.cparts-select-on:before {
  display: none;
}
/* -----------------------------------------
 ボタン
 ----------------------------------------- */body .cparts-var03-type06a, body .cparts-var03-type06b, body .cparts-var03-type06c, body .cparts-var03-type07a, body .cparts-var03-type07b, body .cparts-var03-type07c {
  margin: 50px 0;
}
body .cparts-var03-type06a p, body .cparts-var03-type06b p, body .cparts-var03-type06c p, body .cparts-var03-type07a p, body .cparts-var03-type07b p, body .cparts-var03-type07c p {
  margin-bottom: 0;
}
.parts_other_bupageTopBox a, .parts_other_buPrintBox a {
  box-shadow: 3px 3px 4px #c0c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f6f8ff;
  border: 1px solid #f2f5ff;
  transition: 0.5s;
}
.parts_other_bupageTopBox a:hover, .parts_other_buPrintBox a:hover, .parts_other_bupageTopBox a:focus, .parts_other_buPrintBox a:focus {
  box-shadow: inset 2px 2px 5px #c0c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #f2f5ff;
  color: #33526f;
  background: #f6f8ff;
}
/* -----------------------------------------
 スタッフ紹介
 ----------------------------------------- */.cparts-var03-type08a .cparts-ttl-block {
  box-shadow: 0 0 20px -1px #ccc;
}
.cparts-var03-type08a .cparts-ttl-block p {
  border: none;
  background: #33526f;
  color: #fff;
}
.cparts-var03-type08b .cparts-body-block {
  background-color: #fff;
}
.cparts-var03-type08b .cparts-body-block .cparts-notes-block {
  background-color: #3956a8;
  color: #fff;
}
.cparts-var03-type08d .cparts-notes-block {
  background-color: #3956a8;
  color: #fff;
}
.cparts-var03-type08c div.cparts-notes-block p, .cparts-var03-type08e div.cparts-notes-block p {
  background-color: #3956a8;
  color: #fff;
}
.cparts-var03-type08c table{
  border: none !important;
}
/* -----------------------------------------
 スライダー
 ----------------------------------------- */ul.slick-slider {
  padding-left: 0;
}
