@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%;
  border:none;
}
/* -----------------------------------------
 　リスト
 ----------------------------------------- */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: #d4cfdb;
  top: 14px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* ---------------------------------------------------------------------------------------- 
 form
 ---------------------------------------------------------------------------------------- *//* .form-control */.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: 6px 12px;
  margin: 5px 0;
  font-size: 14px;
  line-height: 1.42857;
  background-image: none;
  border: 1px solid #e0e3e9;
  background: #f1eff3;
  border-radius: 4px;
  -webkit-box-shadow: 3px 3px 6px #c7c0d1, -3px -3px 6px #fff;
  box-shadow: 3px 3px 6px #c7c0d1, -3px -3px 6px #fff;
  -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: #9373b5;
}
.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-color: #e6e7ee;
  box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  color: #9373b5;
}
.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: #eeecf1;
}
input:focus, select:focus, textarea:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 0 1px #af95cb, 0 0 8px #af95cb;
  box-shadow: inset 0 0 1px #af95cb, 0 0 8px #af95cb;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  margin-right: 4px;
  font-size: 14px;
}
.albumListBox .buAlbum a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 0 10px 10px 0;
}
.albumListBox .buAlbum a:hover, .albumListBox .buAlbum a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  color: #9373b5;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.albumDetail .pageLink a:hover, .albumDetail .pageLink a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* -----------------------------------------
 　写真一覧 - CoverFlow
 ----------------------------------------- */body #sl0base {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border-radius: 20px;
  background: #f1eff3;
}
body #sl0slider {
  background: #9373b5;
  border-radius: 20px;
}
/* -----------------------------------------
 　写真一覧 -Galleriffic
 ----------------------------------------- */body .albumList ul li:before {
  display: none;
}
body .albumList .pagination .current {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #333;
  background: #f1eff3;
  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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  margin-right: 10px;
}
body .albumList .pagination a:hover, body .albumList .pagination a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* ---------------------------------------------------------------------------------------- 
 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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.topicsIndexList ul li a:hover, .topicsIndexList ul li a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* -----------------------------------------
 　最新
 ----------------------------------------- */.topicsDigest .topicsDigestBox {
  padding: 50px 0 40px;
  border-bottom: 1px solid #9373b5;
}
.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 #9373b5;
}
.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: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  color: #9373b5;
}
.siteblock-main .blogEntryBox .blogEntryList .blogEntryListBox .blogEntryBody {
  height: 51px;
  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 #9373b5;
  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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  color: #9373b5;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  color: #9373b5;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  color: #9373b5;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.blogRecent .blogRecentLink a:hover, .blogRecent .blogRecentLink a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
.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 #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.entryCategory li a:hover, .entryCategory li a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* -----------------------------------------
 　カテゴリーリスト
 ----------------------------------------- */.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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  color: #9373b5;
}
.blogMonthlyList ul li a:hover, .blogMonthlyList ul li a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* ---------------------------------------------------------------------------------------- 
 イベント
 ---------------------------------------------------------------------------------------- */.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;
}
.topicDigestLink a {
  padding: 6px 12px;
  border-radius: 5px;
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.topicDigestLink a:hover, .topicDigestLink a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
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: #9373b5;
  font-size: 20px;
}
#tree > ul > li > a:hover, #tree > ul > li > a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, 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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.userLoginGetForm ul li a:hover, .userLoginGetForm ul li a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* ---------------------------------------------------------------------------------------- 
 メニュー
 ---------------------------------------------------------------------------------------- */.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 #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.userMypageLogin ul li a:hover, .userMypageLogin ul li a:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* -----------------------------------------
 　商品詳細
 ----------------------------------------- */.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: #eeecf1;
}
body a {
  color: #7955a0;
  transition: 0.3s;
}
body a:hover, body a:focus {
  text-decoration: none;
  color: #6cd9dc;
}
body p {
  font-size: 15px;
}
body.sitedesign-sitefadein {
  -webkit-animation: fadeIn 0.7s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ---------------------------------------------------------------------------------------- 
 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 {
  min-height: 600px;
  background-size: 100%;
  padding: 0px 40px;
  background: linear-gradient(to bottom, #af95cb, #6cd9dc);
}
@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: 100px;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text {
  width: 50%;
  color: #fff;
  text-shadow: 0px 0px 15px #af9dc3;
}
#sitedesign-main-visual .sitedesign-bg-header .sitedesign-main_inner .sitedesign-main-text h1 {
  font-size: 70px;
  margin-bottom: 15px;
  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: ;
  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;
  box-shadow: 0 0 12px #ccc;
  background: rgba(255, 255, 255, .5);
  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;
  background: #fff;
  color: ;
}
@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-img {
  width: 50%;
  position: relative;
}
@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%;
}
#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 canvas {
  display: block;
  width: 100%;
  color: #6cd9dc;
  position: absolute;
  top: 235px;
  left: 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: #eeecf1;
  display: block !important;
}
.siteblock-header .navbar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300;
  background: rgba(61, 61, 61, 0);
  border: none;
  transition: 0.5s;
}
.siteblock-header .navbar.navbar-default-open {
  background: #eeecf1;
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
.siteblock-header .navbar .navbar-header {
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 10;
}
.siteblock-header .navbar .navbar-header .navbar-toggle {
  border-radius: 50px;
  padding: 16px 12px;
  border: none;
  background: #eeecf1;
  display: block;
  box-shadow: 3px 3px 6px #aca3bb, -3px -3px 6px #fff !important;
}
.siteblock-header .navbar .navbar-header .navbar-toggle .icon-bar {
  width: 29px;
  height: 3px;
  border-radius: 9px;
  transition: 0.5s;
}
.siteblock-header .navbar .navbar-header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 6px;
}
.siteblock-header .navbar .navbar-header .navbar-toggle.navbar-toggle-open .icon-bar:nth-child(1) {
  transform: translateY(9px) 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(-9px) 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;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li {
  font-size: 14px;
  padding: 5px;
  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: 16px;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > a.menu-selected {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  display: inline-block;
  padding: 10px;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > a.menu-selected + .navbar-nav {
  display: block;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a {
  color: #777;
  padding: 5px 0;
  margin: 10px 0;
  font-size: 20px;
  display: inline-block;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a:hover, .siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li a:focus {
  color: #9373b5;
}
.siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > .navbar-nav {
  left: -300px;
  width: 270px;
  top: 0;
  position: absolute;
  box-shadow: 3px 3px 6px #aca3bb, -3px -3px 6px #fff !important;
  border-radius: 10px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .siteblock-header .navbar .navbar-collapse.collapse > .navbar-nav > li > .navbar-nav {
    left: 0;
    position: relative;
    margin-left: 20px;
    display: block !important;
  }
}
.siteblock-header .navbar .navbar-collapse.collapse.navbar-collapse-show {
  display: flex !important;
  z-index: 1000;
  opacity: 1 !important;
  align-items: center;
  justify-content: flex-end;
  margin: 0 10%;
}
@media screen and (max-width: 767px) {
  .siteblock-header .navbar .navbar-collapse.collapse.navbar-collapse-show {
    justify-content: center;
    margin: 0 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, #af95cb, #6cd9dc);
  position: relative;
  margin-bottom: 300px;
}
@media screen and (max-width: 767px) {
  .pagetemp-column1 .siteblock-main .h1-canvas {
    margin-bottom: 220px;
  }
}
.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: #6cd9dc;
  left: 0;
}
.pagetemp-column1 .siteblock-main .h1-canvas canvas.flipped {
  transform: rotate(180deg);
}
h2 {
  text-align: center;
  font-size: 50px;
  margin: 100px 0 40px;
  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: #7955a0;
}
h4 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}
h5 {
  font-size: 18px;
  background: #e1dde6;
  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: 130px;
  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: #e1dde6;
  box-shadow: 0 0 10px #aca3bb;
  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: #9373b5;
}
.siteblock-footer .btn02, .siteblock-footer .btnA, .siteblock-footer .btn03, .siteblock-footer .btnB {
  color: #fff;
}
.siteblock-footer .siteblock-footer-bg {
  padding-top: 40px;
  background: #6d6d6d;
}
.siteblock-footer canvas {
  display: block;
  width: 100%;
  color: #6d6d6d;
  margin-bottom: -1px;
}
.siteblock-footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.siteblock-footer .container > div{
    width: 50%;
}
@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: #6cd9dc;
}
.siteblock-footer .footerNavi ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.siteblock-footer .footerNavi ul li {
  width: auto;
  margin-right: 20px;
  display: inline-block;
}
.siteblock-footer .sitedesign-pagetopbtn a {
  position: fixed;
  right: 10px;
  bottom: 25px;
  height: 60px;
  width: 20px;
}
.siteblock-footer .sitedesign-pagetopbtn a:before, .siteblock-footer .sitedesign-pagetopbtn a:after {
  content: '';
  display: block;
  height: 1px;
  background: #363636;
}
.siteblock-footer .sitedesign-pagetopbtn a:before {
  width: 60px;
  transform: translate(-19px, 30px) rotate(90deg);
}
.siteblock-footer .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: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 12px #7b52a8;
  background: #c9b7dc;
  transition: 0.5s;
}
.btn02:hover, .btnA:hover, .btn02:focus, .btnA:focus {
  box-shadow: 0 0 5px #624186;
  background: #a284c3;
  color: #fff;
  border-color: #a284c3;
}
.btn03, .btnB {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #6cd9dc;
  box-shadow: 0 0 12px #2bb3b7;
  background: #95e4e6;
  transition: 0.5s;
}
.btn03:hover, .btnB:hover, .btn03:focus, .btnB:focus {
  box-shadow: 0 0 5px #228a8d;
  background: #57d4d7;
  color: #fff;
  border-color: #57d4d7;
}
.pagetemp-column1 .siteblock-opt3 .cparts-btn-round, .pagetemp-column2 .siteblock-opt3 .cparts-btn-round, .pagetemp-column1 .siteblock-opt3 .cparts-btn-square, .pagetemp-column2 .siteblock-opt3 .cparts-btn-square {
  color: #535353;
  border: 2px solid #fff;
  box-shadow: 0 0 12px #ccc;
  background: rgba(255, 255, 255, .6);
}
.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: #f3f3f3;
}
.pagetemp-top .siteblock-main .freePage {
  padding: 130px 0 130px;
}
@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: #fafafa;
}
.pagetemp-top .siteblock-upper > div {
  padding-bottom: 100px;
  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: #e1dde6;
  position: relative;
  padding-top: 70px;
  margin-bottom: 250px;
}
@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: 250px 50vw 0 49vw;
  border-color: #e1dde6 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: 100px 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: #fafafa;
  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;
  display: flex;
  left: 40px;
  background: #fff;
  padding: 15px 25px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 10px #9373b5;
  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: 50px;
  }
}
.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: 80px;
  }
}
/* --------------------------------
 * サイズ
 * ------------------------------*/.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: #af95cb;
  color: #fff;
}
.cparts-var04-type10a .parts_h_type23_box_head_num > span ,
.parts_h_type24 .parts_h_type24_box_head_num > span {
  box-shadow: 0 0 10px #ccc;
  border-radius: 20px;
  background: #af95cb;
  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 #c7c0d1, inset -3px -3px 7px #fff !important;
  border-radius: 10px;
  border: 1px solid #e1dde6;
}
.parts_h_type18_box {
  overflow: visible;
}
.parts_h_type18_box .parts_h_type18_box_foot {
  background: #fafafa;
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff !important;
  border-radius: 10px;
  border: 1px solid #e1dde6;
}
.parts_h_type25 {
  background: #af95cb;
  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: #af95cb;
  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: #af95cb;
  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: #af95cb;
  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: #af95cb;
  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: #af95cb;
  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: #af95cb;
  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: #eeecf1;
  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: #9373b5;
}
.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 #9373b5;
}
td, th {
  padding: 20px 10px;
  border: none;
}
.cparts-var03-type02 .cparts-txt-block {
  border-right: 1px solid #9373b5;
}
div[col-flex="1-4"].cparts-var03-type02 div.cparts-txt-block.lay-col12-xs-4:nth-of-type(2),
div[col-flex="1-4"].cparts-var03-type02 div.cparts-txt-block.lay-col12-xs-3:nth-of-type(2) {
  border-right-color: #9373b5;
}
/* -----------------------------------------
 画像と表とテキスト
 ----------------------------------------- */.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: #9573ba;
}
/* -----------------------------------------
 よくある質問
 ----------------------------------------- */.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 #c7c0d1, -3px -3px 4px #fff;
  padding: 2px 10px;
  border-radius: 20px;
  color: #9373b5;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  padding: 2px 10px;
  border-radius: 20px;
  color: #9373b5;
}
.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 #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  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 #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  padding: 30px !important;
}
/* -----------------------------------------
 スクロールバー付テキストボックス
 ----------------------------------------- *//* -----------------------------------------
 プラン別価格表（横並び）
 ----------------------------------------- */.cparts-var03-type04 .cparts-body-block {
  background: #f1eff3;
  border: 2px solid #e1dde6;
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
}
.cparts-var03-type04 .cparts-body-block .cparts-ttl-block {
  border-color: #c7c0d1;
}
.cparts-var03-type04 .cparts-body-block .cparts-txt-block h5 {
  border-color: #c7c0d1;
  box-shadow: none;
  width: 100%;
  background: none;
  border-radius: 0;
}
/* -----------------------------------------
 流れ（ライン）
 ----------------------------------------- */.cparts-var03-type24 .cparts-no-block {
  background-color: #9373b5;
}
.cparts-var03-type24 .cparts-body-block {
  border-color: #9373b5;
  padding: 0 50px 40px;
}
.cparts-var03-type24 + .cparts-var03-type24 > div:after {
  border-color: #9373b5;
}
.cparts-var03-type24 + .cparts-var03-type24 > div:before {
  border-color: #9373b5;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block {
  border-color: #9373b5;
}
.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve div.cparts-head-block {
  border-color: #9373b5;
}
/* -----------------------------------------
 流れ（横並び）
 ----------------------------------------- */.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-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: #d4cfdb;
  margin-bottom: 30px;
}
.parts_text_type14 .parts_text_type14_head {
  background: #d4cfdb;
  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: #d4cfdb;
}
.parts_text_type15 {
  border-color: #d4cfdb;
}
.parts_text_type15 .parts_text_type15_head {
  background: #d4cfdb;
  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: #af95cb;
}
.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: #fafafa;
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  border-radius: 10px;
}
.cparts-var03-type18 .cparts-body-block p a {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 12px #7b52a8;
  background: #c9b7dc;
  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 5px #624186;
  background: #a284c3;
  color: #fff;
  border-color: #a284c3;
}
@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 #af95cb;
  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: #af95cb;
  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 #af95cb;
  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: #af95cb;
  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 #af95cb;
  color: #fff;
  transition: 0.5s;
}
.parts_free_type03 .parts_free_type03_bu a:hover, .parts_free_type03 .parts_free_type03_bu a:focus {
  background: #af95cb;
  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 #af95cb;
  box-shadow: 0 0 8px #7b52a8;
  background: #c9b7dc;
}
.cparts-btn-round:hover, .cparts-btn-square:hover {
  box-shadow: 0 0 5px #624186;
  background: #af95cb;
  color: #fff;
}
/* -----------------------------------------
 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;
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.cparts_other_type07a .btn.btnA:hover, .cparts-var03-type14a .btn.btnA:hover, .cparts_other_type07a .btn.btnA:focus, .cparts-var03-type14a .btn.btnA:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #333;
  background: #f1eff3;
}
.cparts_other_type07a .btn.btnB, .cparts-var03-type14a .btn.btnB {
  padding: 10px 15px;
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  color: #9373b5;
  background: #f1eff3;
  border: 1px solid #e1dde6;
}
.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: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
.cparts_other_type07a .cparts-txt-block, .cparts-var03-type14a .cparts-txt-block {
  border-top: none;
}
/* -----------------------------------------
 キービジュアル
 ----------------------------------------- */.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: #af95cb;
  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: #af95cb;
  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.cparts-var03-type12a-open .cparts-body-block {
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
}
.cparts-var03-type12a .cparts-body-block {
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
  transition: 0.5s;
}
.cparts-var03-type12a .cparts-body-block:hover, .cparts-var03-type12a .cparts-body-block:focus {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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;
}
/* -----------------------------------------
 サイトマップ
 ----------------------------------------- */.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: #af95cb;
}
.cparts-var03-type17b .cparts-body-block {
  border-color: #af95cb;
}
/* -----------------------------------------
 タブ切り替え
 ----------------------------------------- */.cparts-var03-type26a.box {
  margin-bottom: 40px;
}
.cparts-var03-type26a ol li {
  box-shadow: 3px 3px 4px #c7c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  border-radius: 10px;
}
.cparts-var03-type26a ol li.cparts-select-on {
  box-shadow: inset 2px 2px 5px #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
.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 #c7c0d1, -3px -3px 4px #fff;
  color: #333;
  background: #f1eff3;
  border: 1px solid #e1dde6;
  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 #c7c0d1, inset -3px -3px 7px #fff;
  border: 1px solid #e1dde6;
  color: #9373b5;
  background: #f1eff3;
}
/* -----------------------------------------
 スタッフ紹介
 ----------------------------------------- */.cparts-var03-type08a .cparts-ttl-block {
  box-shadow: 0 0 20px -1px #ccc;
}
.cparts-var03-type08a .cparts-ttl-block p {
  border: none;
  background: #9373b5;
  color: #fff;
}
.cparts-var03-type08b .cparts-body-block {
  background-color: #f0ebf5;
}
.cparts-var03-type08b .cparts-body-block .cparts-notes-block {
  background-color: #af95cb;
  color: #fff;
}
.cparts-var03-type08d .cparts-notes-block {
  background-color: #af95cb;
  color: #fff;
}
.cparts-var03-type08c div.cparts-notes-block p, .cparts-var03-type08e div.cparts-notes-block p {
  background-color: #af95cb;
  color: #fff;
}
/* -----------------------------------------
 スライダー
 ----------------------------------------- */ul.slick-slider {
  padding-left: 0;
}



/* ---------------------------------------------------------------------------------------- 

	EC共通

---------------------------------------------------------------------------------------- */
.shopSearch .row div[class*='col-'], .catalog_random .row div[class*='col-'], .catalog_new .row div[class*='col-'], .catalog_picup .row div[class*='col-'], .catalog_popular .row div[class*='col-'], .catalogBoxCatchNo div[class*='col-'], .catalogBoxCatchYes div[class*='col-'] {
  margin-bottom: 20px;
}

/* -----------------------------------------
  ボタン
----------------------------------------- */
/* スマホのみ */
@media screen and (max-width: 767px) {
  .pageLinkBox ul {
    flex-wrap: wrap;
  }
}
/* ブロックレイアウト用モジュール */
input.catalogSearchBu,
input.userMypageLoginBu,
.userLoginMenu .pageLinkBox a,
.cartPartsLook a {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 12px #7b52a8;
  background: #c9b7dc;
  transition: .5s;
}
input.catalogSearchBu:hover, input.catalogSearchBu:focus,
input.userMypageLoginBu:hover,
input.userMypageLoginBu:focus,
.userLoginMenu .pageLinkBox a:hover,
.userLoginMenu .pageLinkBox a:focus,
.cartPartsLook a:hover,
.cartPartsLook a:focus {
  box-shadow: 0 0 5px #624186;
  background: #a284c3;
  color: #fff;
  border-color: #a284c3;
}

/* ページ用モジュール（通常） */
.cartCheckoutBu input,
.cartConfirmBu input,
.cartContinueBu input,
.cartLogin .nextBu input,
.purchaseBu input,
.agreeYesBu input,
.cartPayment .nextBu input,
.fixOrderBu input,
input.userMypageLoginBu,
.userMypageLogoutBu a,
input.formUpdateBu,
input.formRegisterBu,
input.formReminderBu {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 12px #7b52a8;
  background: #c9b7dc;
  transition: .5s;
}
.cartCheckoutBu input:hover, .cartCheckoutBu input:focus,
.cartConfirmBu input:hover,
.cartConfirmBu input:focus,
.cartContinueBu input:hover,
.cartContinueBu input:focus,
.cartLogin .nextBu input:hover,
.cartLogin .nextBu input:focus,
.purchaseBu input:hover,
.purchaseBu input:focus,
.agreeYesBu input:hover,
.agreeYesBu input:focus,
.cartPayment .nextBu input:hover,
.cartPayment .nextBu input:focus,
.fixOrderBu input:hover,
.fixOrderBu input:focus,
input.userMypageLoginBu:hover,
input.userMypageLoginBu:focus,
.userMypageLogoutBu a:hover,
.userMypageLogoutBu a:focus,
input.formUpdateBu:hover,
input.formUpdateBu:focus,
input.formRegisterBu:hover,
input.formRegisterBu:focus,
input.formReminderBu:hover,
input.formReminderBu:focus {
  box-shadow: 0 0 5px #624186;
  background: #a284c3;
  color: #fff;
  border-color: #a284c3;
}

/* ページ用モジュール（ネガティブ） */
.cartEmptyBu input,
.cartLogin .returnBu input,
.cartCustomer .clearBu input,
.agreeNoBu input,
.cartPayment .returnBu input,
.cartPayment .clearBu input,
.cartConfirm .returnBu input,
.cartRegistConfirm .returnBu input,
.userConfirm .returnBu a {
  color: #fff;
  padding: 15px 30px;
  min-width: 250px;
  text-align: center;
  border-radius: 80px;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  border: 2px solid #af95cb;
  box-shadow: 0 0 12px #7b52a8;
  background: #c9b7dc;
  transition: .5s;
}
.cartEmptyBu input:hover, .cartEmptyBu input:focus,
.cartLogin .returnBu input:hover,
.cartLogin .returnBu input:focus,
.cartCustomer .clearBu input:hover,
.cartCustomer .clearBu input:focus,
.agreeNoBu input:hover,
.agreeNoBu input:focus,
.cartPayment .returnBu input:hover,
.cartPayment .returnBu input:focus,
.cartPayment .clearBu input:hover,
.cartPayment .clearBu input:focus,
.cartConfirm .returnBu input:hover,
.cartConfirm .returnBu input:focus,
.cartRegistConfirm .returnBu input:hover,
.cartRegistConfirm .returnBu input:focus,
.userConfirm .returnBu a:hover,
.userConfirm .returnBu a:focus {
  box-shadow: 0 0 5px #624186;
  background: #a284c3;
  color: #fff;
  border-color: #a284c3;
}

/* ブロックレイアウト用モジュール（ホバー時） */
.userLoginMenu .pageLinkBox a:hover,
.cartPartsLook a:hover,
.userMypageLogoutBu a:hover,
.userConfirm .returnBu a:hover {
  text-decoration: none;
}

/* タブレット以下 */
@media screen and (max-width: 991px) {
  input.catalogSearchBu,
  input.userMypageLoginBu,
  .userLoginMenu .pageLinkBox a,
  .cartPartsLook a,
  .cartCheckoutBu input,
  .cartConfirmBu input,
  .cartContinueBu input,
  .cartLogin .nextBu input,
  .purchaseBu input,
  .agreeYesBu input,
  .cartPayment .nextBu input,
  .fixOrderBu input,
  input.userMypageLoginBu,
  .userMypageLogoutBu a,
  input.formUpdateBu,
  input.formRegisterBu,
  input.formReminderBu,
  .cartEmptyBu input,
  .cartLogin .returnBu input,
  .cartCustomer .clearBu input,
  .agreeNoBu input,
  .cartPayment .returnBu input,
  .cartPayment .clearBu input,
  .cartConfirm .returnBu input,
  .cartRegistConfirm .returnBu input,
  .userConfirm .returnBu a {
    min-width: auto;
  }
}
/* -----------------------------------------
  スマホ時の表組
----------------------------------------- */
/* スマホのみ */
@media screen and (max-width: 767px) {
  .cartIsUserRegist table,
  .cartCustomer table,
  .userReminder table,
  .cartPayment table,
  .cartReceiptBox table,
  .cartPointBox table,
  .userRegist table,
  .userConfirm table,
  .cartRegistConfirm table,
  .userMypageLogin table,
  .userMypagePointBox table,
  .userUpdate table {
    table-layout: fixed;
  }
  .cartIsUserRegist th,
  .cartIsUserRegist td,
  .cartCustomer th,
  .cartCustomer td,
  .userReminder th,
  .userReminder td,
  .cartPayment th,
  .cartPayment td,
  .cartReceiptBox th,
  .cartReceiptBox td,
  .cartPointBox th,
  .cartPointBox td,
  .userRegist th,
  .userRegist td,
  .userConfirm th,
  .userConfirm td,
  .cartRegistConfirm th,
  .cartRegistConfirm td,
  .userMypageLogin th,
  .userMypageLogin td,
  .userMypagePointBox th,
  .userMypagePointBox td,
  .userUpdate th,
  .userUpdate td {
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .cartIsUserRegist th,
  .cartIsUserRegist tr:not(:last-child) td,
  .cartCustomer th,
  .cartCustomer tr:not(:last-child) td,
  .userReminder th,
  .userReminder tr:not(:last-child) td,
  .cartPayment th,
  .cartPayment tr:not(:last-child) td,
  .cartReceiptBox th,
  .cartReceiptBox tr:not(:last-child) td,
  .cartPointBox th,
  .cartPointBox tr:not(:last-child) td,
  .userRegist th,
  .userRegist tr:not(:last-child) td,
  .userConfirm th,
  .userConfirm tr:not(:last-child) td,
  .cartRegistConfirm th,
  .cartRegistConfirm tr:not(:last-child) td,
  .userMypageLogin th,
  .userMypageLogin tr:not(:last-child) td,
  .userMypagePointBox th,
  .userMypagePointBox tr:not(:last-child) td,
  .userUpdate th,
  .userUpdate tr:not(:last-child) td {
    border-bottom: none;
  }

  table.shopLaw {
    table-layout: fixed;
  }
  table.shopLaw th,
  table.shopLaw td {
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  table.shopLaw th,
  table.shopLaw tr:not(:last-child) td {
    border-bottom: none;
  }

  .userMypageHistory table,
  .userMypagePointHistoryBox table {
    display: block;
    overflow-x: scroll;
  }
  .userMypageHistory tbody,
  .userMypagePointHistoryBox tbody {
    display: table;
    min-width: 600px;
    margin-bottom: 15px;
  }
}
/* ---------------------------------------------------------------------------------------- 

	ページタグ

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  カテゴリトップ
----------------------------------------- */
.displayOrder,
.displayFormat {
  background: #eee;
  text-align: right;
  padding: 4px 8px;
}

.displayNumber {
  text-align: right;
  margin-bottom: 10px;
}

.catalogBoxCatchNo .itemTitle,
.catalogBoxCatchYes .itemTitle,
.catalogBoxCatchNo .itemPrice,
.catalogBoxCatchYes .itemPrice {
  line-height: 1.2;
  margin-top: 10px;
}

.shopSearch .col-sm-3.col-xs-12 > div:nth-of-type(2), .shopSearch .col-sm-3.col-xs-12 > div:nth-of-type(3) {
  line-height: 1.2;
  margin-top: 10px;
}

.catalogBoxCatchYes .itemPrice {
  margin-bottom: 10px;
}
.catalogBoxCatchYes .itemPrice + div > :last-child {
  margin-bottom: 0;
}

/* スマホのみ */
@media screen and (max-width: 767px) {
  .col-sm-3.col-xs-12.heightLine {
    height: auto !important;
  }
}
/* スマホ以外 */
@media screen and (min-width: 768px) {
  .catalogBox .grid {
    min-height: 300px;
  }
}
/* -----------------------------------------
  商品検索
----------------------------------------- */
/* -----------------------------------------
  商品詳細
----------------------------------------- */
.catalogDetailBoxRight .soldOut {
  font-size: 1.2em;
}
.catalogDetailBoxRight h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 8px;
  background: #eee;
}
.catalogDetailBoxRight h4:before, .catalogDetailBoxRight h4:after {
  display: none;
}
.catalogDetailBoxRight .btn.btn-primary {
  width: 100%;
  text-align: center;
  margin: 15px -5px 30px;
}

.numArticles input {
  display: block;
}

.catalogDetailBoxLeft ul li {
  padding: 0 5px;
  margin-top: 10px;
  width: 25%;
  text-align: center;
}
.catalogDetailBoxLeft ul li:before, .catalogDetailBoxLeft ul li:after {
  display: none !important;
}
.catalogDetailBoxLeft ul li img {
  width: auto;
}

form .variationInfo th, form .variationInfo td {
  display: table-cell !important;
  width: auto !important;
}
form .variationInfo th + th, form .variationInfo td {
  text-align: center;
}

/* 2column */
@media (min-width: 768px) and (min-width: 1199px) {
  .pagetemp-column2 .catalogDetailBoxLeft,
  .pagetemp-column2 .catalogDetailBoxRight {
    width: 100%;
    float: none;
  }
}
/* -----------------------------------------
  ご注文のお手続き
----------------------------------------- */
/*
　カートの中身・在庫切れ
--------------------------------------*/
.cartShowTable th,
.cartDeleteTd {
  text-align: center !important;
}

/* スマホのみ */
@media screen and (max-width: 767px) {
  .cartShowTable tr:not(.cartTrFooter) th {
    display: none;
  }

  .cartShowTable
  .cartNoStockTable th {
    display: none;
  }
  .cartShowTable
  .cartNoStockTable td {
    width: 100%;
    display: block;
    white-space: normal;
  }
  .cartShowTable
  .cartNoStockTable td:not(:first-child) {
    border-top: none;
    text-align: right;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .cartShowTable
  .cartNoStockTable td:not(:last-child) {
    border-bottom: none;
  }
  .cartShowTable
  .cartNoStockTable td.cartNameTd {
    font-size: 1.2em;
  }
  .cartShowTable
  .cartNoStockTable td.cartNameTd > * {
    display: inline-block;
  }
  .cartShowTable
  .cartNoStockTable td.cartNameTd, .cartShowTable
  .cartNoStockTable td.cartStockTd {
    font-weight: bold;
  }
  .cartShowTable
  .cartNoStockTable td.cartUnitTd:before {
    content: '単価：';
  }
  .cartShowTable
  .cartNoStockTable td.cartNumTd:before {
    content: '数量：';
  }
  .cartShowTable
  .cartNoStockTable td.cartPriceTd:before {
    content: '金額：';
  }
  .cartShowTable
  .cartNoStockTable td.cartStockTd:before {
    content: '在庫：';
  }
}
/*
　お客様情報登録
--------------------------------------*/
div.cartRuleBody {
  box-sizing: content-box;
}

/*
　お支払い・配送の指定
--------------------------------------*/
.cartPayment table table {
  border: none;
}
.cartPayment .cartDelivBox ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.cartPayment .cartDelivBox ul li {
  background-color: transparent;
  background-image: none;
  border: none;
  padding: 0;
  margin: 0;
  position: static;
  list-style: none;
}
.cartPayment .cartDelivBox ul li:before, .cartPayment .cartDelivBox ul li:after {
  display: none;
}

div.cartBikoBox textarea {
  width: 100% !important;
}

/*
　ご注文内容の確認
--------------------------------------*/
/* スマホのみ */
@media screen and (max-width: 767px) {
  .cartShowTable tr:not(:last-child) td {
    border-bottom: none;
  }

  .cartShowBox .cartShowTable tr {
    display: block;
  }
  .cartShowBox .cartShowTable tr th.cartName,
  .cartShowBox .cartShowTable tr .cartShowTable .cartTrFooter th {
    display: block;
    width: 100%;
  }
  .cartShowBox .cartShowTable tr .cartNameTd {
    width: 75%;
  }
  .cartShowBox .cartShowTable tr .cartUnitTd,
  .cartShowBox .cartShowTable tr .cartPriceTd {
    white-space: nowrap;
    width: 10%;
  }
  .cartShowBox .cartShowTable tr .cartNumTd {
    width: 5%;
  }
  .cartShowBox .cartShowTable tr.cartTrFooter {
    display: flex;
    justify-content: space-between;
  }
  .cartShowBox .cartShowTable tr.cartTrFooter th {
    text-align: left !important;
  }
}
/* -----------------------------------------
  マイページ
----------------------------------------- */
/*
　ログイン前
--------------------------------------*/
/*
　ログイン後
--------------------------------------*/
.userMypage .userMypageLogoutBu {
  background-color: #eee;
  padding: 20px;
  text-align: center;
}

/*
　お知らせ
--------------------------------------*/
/*
　購入履歴・ポイント履歴・登録情報変更
--------------------------------------*/
.userMypageHistory,
.userPoint,
.userUpdate {
  display: flex;
  flex-direction: column;
}
.userMypageHistory > h1,
.userPoint > h1,
.userUpdate > h1 {
  order: 1;
}

.userMypageHistory > h2,
.userMypagePointBox,
.userUpdate > h2 {
  order: 2;
}

.userCartHistoryBody,
.userMypagePointHistoryBox,
.userUpdateBody {
  order: 3;
}

.userCartHistoryBody + table,
.userPoint > h1 + p,
.userUpdateBody + form {
  order: 4;
}

.userMypageHistory > h1 + p,
.userUpdate > h1 + p {
  order: 5;
}

.userMypageHistory th {
  text-align: center;
}
.userMypageHistory td:last-of-type {
  text-align: center;
  white-space: nowrap;
}

.userUpdate > h1 + p {
  margin-top: 40px;
}

.userMypageLogoutBu a:hover {
  text-decoration: none;
}

/*
　パスワード再発行依頼
--------------------------------------*/
.userMypageLogin ul {
  padding-left: 0;
}

/* -----------------------------------------
  利用規約
----------------------------------------- */
.shopRuleBody ol ul li {
  list-style: none;
  padding-left: 0;
}
.shopRuleBody ol ul li:before, .shopRuleBody ol ul li:after {
  display: none;
}

/* ---------------------------------------------------------------------------------------- 

	ブロックレイアウト用パーツ

---------------------------------------------------------------------------------------- */
/* -----------------------------------------
  商品カタログ
----------------------------------------- */
/*
　カテゴリーリスト
--------------------------------------*/
/*
　新着商品・ピックアップ商品・ランダム商品・人気商品
--------------------------------------*/
.catalog_new div[class*='col-'] a,
.catalog_picup div[class*='col-'] a,
.catalog_random div[class*='col-'] a,
.catalog_popular div[class*='col-'] a {
  line-height: 1.2;
}
.catalog_new div[class*='col-'] a img,
.catalog_picup div[class*='col-'] a img,
.catalog_random div[class*='col-'] a img,
.catalog_popular div[class*='col-'] a img {
  display: block;
  margin-bottom: 10px;
}
.catalog_new .price,
.catalog_picup .price,
.catalog_random .price,
.catalog_popular .price {
  line-height: 1.2;
  margin-top: 10px;
}

/*
　商品検索
--------------------------------------*/
/* スマホ以外 */
@media screen and (min-width: 768px) {
  /* 1カラム：UPPER・BOTTOM */
  .pagetemp-column1 .siteblock-upper .catalog-search form,
  .pagetemp-column1 .siteblock-bottom .catalog-search form {
    display: flex;
    align-items: center;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search select,
  .pagetemp-column1 .siteblock-bottom .catalog-search select {
    max-width: 250px;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search .catalogSearchText,
  .pagetemp-column1 .siteblock-bottom .catalog-search .catalogSearchText {
    margin-left: 10px;
    margin-right: 10px;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search input,
  .pagetemp-column1 .siteblock-bottom .catalog-search input {
    margin-top: 0;
    margin-bottom: 0;
  }
  .pagetemp-column1 .siteblock-upper .catalog-search .searchLink,
  .pagetemp-column1 .siteblock-bottom .catalog-search .searchLink {
    margin-top: 0;
  }
}
/* -----------------------------------------
  ユーザー管理
----------------------------------------- */
/*
　ログイン前
 --------------------------------------*/
.userLoginGetForm dt,
.userLoginGetForm dd {
  display: flex;
  align-items: center;
}
.userLoginGetForm dl,
.userLoginGetForm .loginLink {
  margin-bottom: 5px;
}
.userLoginGetForm ul {
  padding-left: 0;
}
.userLoginGetForm dd + dt {
  margin-top: 10px;
}

/* スマホ以外 */
@media screen and (min-width: 768px) {
  /* HEADER */
  .siteblock-header .userLoginGetForm {
    position: absolute;
    top: 25px;
    right: 90px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .siteblock-header .userLoginGetForm h2,
  .siteblock-header .userLoginGetForm ul {
    display: none;
  }
  .siteblock-header .userLoginGetForm form {
    display: flex;
    align-items: center;
  }
  .siteblock-header .userLoginGetForm dl {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  .siteblock-header .userLoginGetForm dt {
    margin: 0 5px 0 0;
  }
  .siteblock-header .userLoginGetForm dd {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .siteblock-header .userLoginGetForm .loginLink input {
    padding: 10px 15px;
    margin: 0;
    min-width: auto;
  }

  /* UPPER・BOTTOM（一部1カラムのみ） */
  .pagetemp-column1 .siteblock-upper .userLoginGetForm form,
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dl,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm form,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm form + ul,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm form + ul {
    margin-top: 10px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm form + ul li,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm form + ul li {
    margin-left: 15px;
    margin-right: 15px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd {
    margin-left: 5px;
    margin-right: 10px;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd + dt,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd + dt {
    margin-top: 0;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm dd input,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm dd input {
    margin: 0;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm .errorMessage,
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm .errorMessage {
    width: 100%;
  }
  .pagetemp-column1 .siteblock-upper .userLoginGetForm input[type="submit"],
  .pagetemp-column1 .siteblock-bottom .userLoginGetForm input[type="submit"] {
    margin: 0;
  }
}
/*
　ログイン後
 --------------------------------------*/
.userLoginMenu ul {
  padding-left: 0;
}

.siteblock-header .userLoginMenu h2 {
  display: none;
}

/* スマホのみ */
@media (max-width: 767px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .userLoginMenu h2 + div,
  .siteblock-bottom .userLoginMenu h2 + div {
    display: flex;
    flex-direction: column;
  }
  .siteblock-upper .userLoginMenu h2 + div .buLogout,
  .siteblock-bottom .userLoginMenu h2 + div .buLogout {
    order: 5;
    padding-top: 10px;
    text-align: center;
  }
}
/* スマホ以外 */
@media screen and (min-width: 768px) {
  /* HEADER */
  .siteblock-header .userLoginMenu {
    position: absolute;
    top: 25px;
    right: 90px;
    padding-left: 15px;
    padding-right: 15px;
  }

  /* UPPER・BOTTOM */
  .siteblock-header .userLoginMenu h2 + div,
  .siteblock-upper .userLoginMenu h2 + div,
  .siteblock-bottom .userLoginMenu h2 + div {
    display: flex;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteblock-header .userLoginMenu h2 + div div,
  .siteblock-upper .userLoginMenu h2 + div div,
  .siteblock-bottom .userLoginMenu h2 + div div {
    margin-left: 15px;
    margin-right: 15px;
  }
  .siteblock-header .userLoginMenu h2 + div div:not(.buLogout),
  .siteblock-upper .userLoginMenu h2 + div div:not(.buLogout),
  .siteblock-bottom .userLoginMenu h2 + div div:not(.buLogout) {
    display: list-item;
    list-style-position: inside;
  }
  .siteblock-header .userLoginMenu .buLogout,
  .siteblock-upper .userLoginMenu .buLogout,
  .siteblock-bottom .userLoginMenu .buLogout {
    order: 5;
  }
}
/* -----------------------------------------
  カート
----------------------------------------- */
/*
　カートの中
--------------------------------------*/
/* スマホ以外 */
@media screen and (min-width: 768px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .cartParts .cartPartsBox,
  .siteblock-bottom .cartParts .cartPartsBox {
    display: flex;
    align-items: center;
  }
  .siteblock-upper .cartParts .cartPartsCharge,
  .siteblock-bottom .cartParts .cartPartsCharge {
    margin-left: 15px;
    margin-right: 15px;
  }
}
/*
　ご注文のお手続き
 --------------------------------------*/
.cartGuideBox ol {
  list-style-position: inside;
  padding-left: 20px;
}

/* スマホ以外 */
@media screen and (min-width: 768px) {
  /* UPPER・BOTTOM */
  .siteblock-upper .cartGuideBox ol,
  .siteblock-bottom .cartGuideBox ol {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .siteblock-upper .cartGuideBox li,
  .siteblock-bottom .cartGuideBox li {
    margin: 2px 15px;
  }
}
